"use strict";(()=>{var uLe=Object.create;var yy=Object.defineProperty;var P9=Object.getOwnPropertyDescriptor;var pLe=Object.getOwnPropertyNames;var mLe=Object.getPrototypeOf,gLe=Object.prototype.hasOwnProperty;var L9=e=>{throw TypeError(e)};var fLe=(e,t,o)=>t in e?yy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var pn=(e,t)=>()=>(e&&(t=e(e=0)),t);var R9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Do=(e,t)=>{for(var o in t)yy(e,o,{get:t[o],enumerable:!0})},hLe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of pLe(t))!gLe.call(e,r)&&r!==o&&yy(e,r,{get:()=>t[r],enumerable:!(n=P9(t,r))||n.enumerable});return e};var L1=(e,t,o)=>(o=e!=null?uLe(mLe(e)):{},hLe(t||!e||!e.__esModule?yy(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?P9(t,o):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&yy(t,o,r),r};var Xt=(e,t,o)=>fLe(e,typeof t!="symbol"?t+"":t,o),R1=(e,t,o)=>t.has(e)||L9("Cannot "+o);var Ee=(e,t,o)=>(R1(e,t,"read from private field"),o?o.call(e):t.get(e)),Yt=(e,t,o)=>t.has(e)?L9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),_t=(e,t,o,n)=>(R1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Cp=(e,t,o)=>(R1(e,t,"access private method"),o);var Xie,lr,Gp,K2=pn(()=>{Xie=new WeakMap,lr=e=>(...t)=>{let o=e(...t);return Xie.set(o,!0),o},Gp=e=>typeof e=="function"&&Xie.has(e)});var J2,U0,jp,ph=pn(()=>{J2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,U0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},jp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Rs,H0,Z2=pn(()=>{Rs={},H0={}});var sl,X2,ele,mh,ix,tle,eq,Ms,z0,gh=pn(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,X2=``,ele=new RegExp(`${sl}|${X2}`),mh="$lit$",ix=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=z0.exec(_)[2],x=h.toLowerCase()+mh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(ele);this.parts.push({type:"attribute",index:i,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let g=p.parentNode,f=m.split(ele),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Ms();else{let T=z0.exec(v);T!==null&&tle(T[2],mh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-mh.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Ms(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(Ms(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(n.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},tle=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},eq=e=>e.index!==-1,Ms=()=>document.createComment(""),z0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var fh,tq=pn(()=>{ph();gh();fh=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=J2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{ph();gh();ole=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),MLe=` ${sl} `,al=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",a+1)===-1;let i=z0.exec(s);i===null?o+=s+(n?MLe:X2):o+=s.substr(0,i.index)+i[1]+i[2]+mh+i[3]+sl}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return ole!==void 0&&(o=ole.createHTML(o)),t.innerHTML=o,t}}});var Ud,V0,hh,pi,Kr,Qp,lx,Od,nle,Yp,DLe,bh=pn(()=>{K2();ph();Z2();tq();B0();gh();Ud=e=>e===null||!(typeof e=="object"||typeof e=="function"),V0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),hh=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return nle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Yp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Gp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Rs,s(this)}if(this.__pendingValue===Rs)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=DLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Rs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},DLe=e=>e&&(nle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var G0,j0,oq=pn(()=>{bh();G0=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new lx(t,o.slice(1),n).parts:s==="@"?[new Yp(t,o.slice(1),r.eventContext)]:s==="?"?[new Qp(t,o.slice(1),n)]:new hh(t,o,n).parts}handleTextExpression(t){return new Kr(t)}},j0=new G0});function rq(e){let t=nq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},nq.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(sl);return o=t.keyString.get(n),o===void 0&&(o=new ix(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var nq,sq=pn(()=>{gh();nq=new Map});var aq,y,iq=pn(()=>{ph();bh();sq();aq=new WeakMap,y=(e,t,o)=>{let n=aq.get(t);n===void 0&&(jp(t,t.firstChild),aq.set(t,n=new Kr(Object.assign({templateFactory:rq},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,Ge=pn(()=>{oq();B0();oq();K2();ph();Z2();bh();iq();sq();tq();B0();gh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",j0)});var lq,rle,Jr,sle=pn(()=>{Ge();lq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(o=>t+=o+" "),this.element.setAttribute("class",t)}}},rle=new WeakMap,Jr=lr(e=>t=>{if(!(t instanceof pi)||t instanceof Od||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,r=rle.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),rle.set(t,r=new Set));let s=n.classList||new lq(n);r.forEach(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}typeof s.commit=="function"&&s.commit()})});var cq,ze,_h=pn(()=>{Ge();cq=new WeakMap,ze=lr(e=>t=>{let o=cq.get(t);if(e===void 0&&t instanceof pi){if(o!==void 0||!cq.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);cq.set(t,e)})});var dq,ale,ile=pn(()=>{Ge();dq=lr(e=>t=>{let o;if(t instanceof Yp||t instanceof Kr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Qp)ale(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(ale(s),t instanceof Od){if(o=n[r],o===e)return}else t instanceof pi&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),ale=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var lle,Wp,uq,pq,cle,dle,ule,ho,ple=pn(()=>{Ge();lle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Ms(),n);o.insertBefore(Ms(),n);let s=new Kr(e.options);return s.insertAfterNode(r),s},Wp=(e,t)=>(e.setValue(t),e.commit(),e),uq=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&U0(n,t.startNode,s,r)},pq=e=>{jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},cle=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},dle=new WeakMap,ule=new WeakMap,ho=lr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof Kr))throw new Error("repeat can only be used in text bindings");let s=dle.get(r)||[],a=ule.get(r)||[],i=[],l=[],c=[],d=0;for(let x of e)c[d]=n?n(x,d):d,l[d]=o(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=Wp(s[g],l[_]),g++,_++;else if(a[f]===c[h])i[h]=Wp(s[f],l[h]),f--,h--;else if(a[g]===c[h])i[h]=Wp(s[g],l[h]),uq(r,s[g],i[h+1]),g++,h--;else if(a[f]===c[_])i[_]=Wp(s[f],l[_]),uq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=cle(c,_,h),m=cle(a,g,f)),!p.has(a[g]))pq(s[g]),g++;else if(!p.has(a[f]))pq(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=lle(r,s[g]);Wp(T,l[_]),i[_]=T}else i[_]=Wp(v,l[_]),uq(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=lle(r,i[h+1]);Wp(x,l[_]),i[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&pq(x)}dle.set(r,i),ule.set(r,c)}})});var mle,F,Kp=pn(()=>{bh();Ge();mle=new WeakMap,F=lr(e=>t=>{if(!(t instanceof Kr))throw new Error("unsafeHTML can only be used in text bindings");let o=mle.get(t);if(o!==void 0&&Ud(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),mle.set(t,{value:e,fragment:r})})});var gle,fle,In,hle=pn(()=>{bh();Ge();gle=new WeakMap,fle=2147483647,In=lr((...e)=>t=>{let o=gle.get(t);o===void 0&&(o={lastRenderedIndex:fle,values:[]},gle.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let a=e[s];if(Ud(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";Ge();sle();_h();ile();ple();Kp();hle()});function Ig(e){mR[e.name]=e}function t3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(o=a,"")),o===void 0)return null;let n=mR[o]?mR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function Whe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function o3(e,t){let o=e3[e.name];return o||(o=e3[e.name]=mR[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete e3[e.name],o.dispose()}}}var mR,e3,Pg=pn(()=>{"use strict";k();mR={};e3={}});var O4=R9((q4,F4)=>{(function(e,t){typeof q4=="object"&&typeof F4<"u"?F4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(q4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var o=function(Oe,z,A={}){var W,ne,se;for(W in z)se=z[W],A[W]=(ne=Oe[W])!=null?ne:se;return A},n=function(Oe,z,A={}){var W,ne;for(W in Oe)ne=Oe[W],z[W]!==void 0&&(A[W]=ne);return A},r={load:o,overwrite:n},s;s=class{constructor(z,A){this.incr=z,this.decr=A,this._first=null,this._last=null,this.length=0}push(z){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,A,W;for(z=this._first,W=[];z!=null;)W.push((A=z,z=z.next,A.value));return W}forEachShift(z){var A;for(A=this.shift();A!=null;)z(A),A=this.shift()}debug(){var z,A,W,ne,se;for(z=this._first,se=[];z!=null;)se.push((A=z,z=z.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(ne=A.next)!=null?ne.value:void 0}));return se}};var a=s,i;i=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(A,W)=>this._addListener(A,"many",W),this.instance.once=(A,W)=>this._addListener(A,"once",W),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(z,A,W){var ne;return(ne=this._events)[z]==null&&(ne[z]=[]),this._events[z].push({cb:W,status:A}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...A){var W,ne;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,A),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(se){return se.status!=="none"}),ne=this._events[z].map(async se=>{var we,Ue;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return Ue=typeof se.cb=="function"?se.cb(...A):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return we=Zt,this.trigger("error",we),null}}}),(await Promise.all(ne)).find(function(se){return se!=null}))}catch(se){return W=se,this.trigger("error",W),null}}};var l=i,c,d,p;c=a,d=l,p=class{constructor(z){var A;this.Events=new d(this),this._length=0,this._lists=function(){var W,ne,se;for(se=[],A=W=1,ne=z;1<=ne?W<=ne:W>=ne;A=1<=ne?++W:--W)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(A){return A.forEachShift(z)})}getFirst(z=this._lists){var A,W,ne;for(A=0,W=z.length;A0)return ne;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,T;v=10,h=5,T=r,_=f,x=class{constructor(z,A,W,ne,se,we,Ue,Zt){this.task=z,this.args=A,this.rejectOnDrop=se,this.Events=we,this._states=Ue,this.Promise=Zt,this.options=T.load(W,ne),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ne.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jn,sr)=>{this._resolve=jn,this._reject=sr}),this.retryCount=0}_sanitizePriority(z){var A;return A=~~z!==z?h:z,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var A;if(A=this._states.jobStatus(this.options.id),!(A===z||z==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:A})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,A,W,ne){var se,we,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),we={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",we);try{if(Ue=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(we),await ne(this.options,we),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return se=Zt,this._onFailure(se,we,A,W,ne)}}doExpire(z,A,W){var ne,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},ne=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ne,se,z,A,W)}async _onFailure(z,A,W,ne,se){var we,Ue;if(W())return we=await this.Events.trigger("failed",z,A),we!=null?(Ue=~~we,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,A),this.retryCount++,ne(Ue)):(this.doDone(A),await se(this.options,A),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var I=x,E,B,O;O=r,E=f,B=class{constructor(z,A,W){this.instance=z,this.storeOptions=A,this.clientId=this.instance._randomIndex(),O.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var A,W,ne,se,we;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:ne,reservoir:we}=this.storeOptions,this._lastReservoirIncrease=se,W=ne!=null?Math.min(A,ne-we):A,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(A,W){return setTimeout(A,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),O.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,A){return this.conditionsCheck(z)&&this._nextRequest-A<=0}async __check__(z){var A;return await this.yieldLoop(),A=Date.now(),this.check(z,A)}async __register__(z,A,W){var ne,se;return await this.yieldLoop(),ne=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),se=Math.max(this._nextRequest-ne,0),this._nextRequest=ne+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,A){var W,ne,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ne=Date.now(),se=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(A,ne),W=this.strategyIsBlock()&&(se||this.isBlocked(ne)),W&&(this._unblockTime=ne+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:W,strategy:this.storeOptions.strategy}}async __free__(z,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=B,Ae,ce;Ae=f,ce=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var A,W;if(A=this._jobs[z],W=A+1,A!=null&&W(z[this.status[W]]=A,z),{})}};var bt=ce,Rt,Vt;Rt=a,Vt=class{constructor(z,A){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=A,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,A,W,ne,se,we,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:z,resolve:se,reject:ne}=this._queue.shift(),A=await async function(){try{return we=await Ue(...z),function(){return se(we)}}catch(Zt){return W=Zt,function(){return ne(W)}}}(),this._running--,this._tryToRun(),A()}schedule(z,...A){var W,ne,se;return se=ne=null,W=new this.Promise(function(we,Ue){return se=we,ne=Ue}),this._queue.push({task:z,args:A,resolve:se,reject:ne}),this._tryToRun(),W}};var fo=Vt,Gt="2.19.5",co={version:Gt},Jo=Object.freeze({version:Gt,default:co}),Mt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Ne=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,q,oe,be,L,Y;Y=r,Q=l,be=Mt,oe=Ne,L=$,q=function(){class Oe{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=rr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new be(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new oe(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var W;return(W=this.instances[A])!=null?W:(()=>{var ne;return ne=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ne,A),ne})()}async deleteKey(A=""){var W,ne;return ne=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),ne!=null&&(delete this.instances[A],await ne.disconnect()),ne!=null||W>0}limiters(){var A,W,ne,se;W=this.instances,ne=[];for(A in W)se=W[A],ne.push({key:A,limiter:se});return ne}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,ne,se,we,Ue,Zt,jn,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],A=null,sr=`b_${this.id}-`.length,W=9;A!==0;)for([jn,ne]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~jn,se=0,Zt=ne.length;se{var W,ne,se,we,Ue,Zt;Ue=Date.now(),se=this.instances,we=[];for(ne in se){Zt=se[ne];try{await Zt._store.__groupCheck__(Ue)?we.push(this.deleteKey(ne)):we.push(void 0)}catch(jn){W=jn,we.push(Zt.Events.trigger("error",W))}}return we},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(Y.overwrite(A,this.defaults,this),Y.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(A):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var N=q,Z,de,Pe;Pe=r,de=l,Z=function(){class Oe{constructor(A={}){this.options=A,Pe.load(this.options,this.defaults,this),this.Events=new de(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,W)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var W;return this._arr.push(A),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var Le=Z,xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),zt=t(Jo),Qt,V,ie,fe,Te,ke,Ke,Je,qt,st,Ht,Tr=[].splice;ke=10,V=5,Ht=r,Ke=m,fe=I,Te=pe,Je=xt,ie=l,qt=bt,st=fo,Qt=function(){class Oe{constructor(A={},...W){var ne,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),Ht.load(A,this.instanceDefaults,this),this._queues=new Ke(ke),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=Ht.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ne=Ht.load(A,this.redisStoreDefaults,{}),new Je(this,se,ne);if(this.datastore==="local")return ne=Ht.load(A,this.localStoreDefaults,{}),new Te(this,se,ne);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.ref=="function"?we.ref():void 0}),this._queues.on("zero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.unref=="function"?we.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="object"&&W.length===0))throw new Oe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,W,ne,se){var we,Ue;try{if({running:Ue}=await this._store.__free__(A,ne.weight),this.Events.trigger("debug",`Freed ${ne.id}`,se),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return we=Zt,this.Events.trigger("error",we)}}_run(A,W,ne){var se,we,Ue;return W.doRun(),se=this._clearGlobalState.bind(this,A),Ue=this._run.bind(this,A,W),we=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,se,Ue,we),ne),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(se,Ue,we)},ne+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,ne,se,we,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:we,args:W}=se=Ue.first(),A!=null&&we.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${we.id}`,{args:W,options:we}),ne=this._randomIndex(),this._store.__register__(ne,we.weight,we.expiration).then(({success:Zt,wait:jn,reservoir:sr})=>{var vy;return this.Events.trigger("debug",`Drained ${we.id}`,{success:Zt,args:W,options:we}),Zt?(Ue.shift(),vy=this.empty(),vy&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",vy),this._run(ne,se,jn),this.Promise.resolve(we.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(ne=>{var se;return ne!=null?(se=A!=null?A-ne:A,this._drainAll(se,W+ne)):this.Promise.resolve(W)}).catch(ne=>this.Events.trigger("error",ne))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,ne;return A=Ht.load(A,this.stopDefaults),ne=se=>{var we;return we=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===se},new this.Promise((Ue,Zt)=>we()?Ue():this.on("done",()=>{if(we())return this.removeAllListeners("done"),Ue()}))},W=A.dropWaitingJobs?(this._run=function(se,we){return we.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,we,Ue;we=this._scheduled;for(se in we)Ue=we[se],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),ne(0)}))):this.schedule({priority:ke-1,weight:0},()=>ne(1)),this._receive=function(se){return se._reject(new Oe.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,ne,se,we,Ue,Zt,jn;({args:W,options:we}=A);try{({reachedHWM:Ue,blocked:ne,strategy:jn}=await this._store.__submit__(this.queued(),we.weight))}catch(sr){return se=sr,this.Events.trigger("debug",`Could not queue ${we.id}`,{args:W,options:we,error:se}),A.doDrop({error:se}),!1}return ne?(A.doDrop(),!0):Ue&&(Zt=jn===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(we.priority):jn===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(we.priority+1):jn===Oe.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||jn===Oe.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Ue):(A.doQueue(Ue,ne),this._queues.push(A),await this._drainAll(),Ue)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var W,ne,se,we,Ue,Zt,jn;return typeof A[0]=="function"?(Ue=A,[ne,...A]=Ue,[W]=Tr.call(A,-1),we=Ht.load({},this.jobDefaults)):(Zt=A,[we,ne,...A]=Zt,[W]=Tr.call(A,-1),we=Ht.load(we,this.jobDefaults)),jn=(...sr)=>new this.Promise(function(vy,dLe){return ne(...sr,function(...I9){return(I9[0]!=null?dLe:vy)(I9)})}),se=new fe(jn,A,we,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(sr){return typeof W=="function"?W(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof W=="function"?W(...sr):void 0:typeof W=="function"?W(sr):void 0}),this._receive(se)}schedule(...A){var W,ne,se;return typeof A[0]=="function"?([se,...A]=A,ne={}):[ne,se,...A]=A,W=new fe(se,A,ne,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,ne;return W=this.schedule.bind(this),ne=function(...se){return W(A.bind(this),...se)},ne.withOptions=function(se,...we){return W(se,A,...we)},ne}async updateSettings(A={}){return await this._store.__updateSettings__(Ht.overwrite(A,this.storeDefaults)),Ht.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Oe.default=Oe,Oe.Events=ie,Oe.version=Oe.prototype.version=zt.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=f,Oe.Group=Oe.prototype.Group=N,Oe.RedisConnection=Oe.prototype.RedisConnection=Mt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=Ne,Oe.Batcher=Oe.prototype.Batcher=Le,Oe.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var rr=Qt,wp=rr;return wp})});var cye=R9(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.format=KHe;fM.parse=JHe;var QHe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,rye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,YHe=/[\\"]/g,WHe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,sye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function KHe(e){let{type:t,parameters:o}=e;if(!t||!WHe.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let r of Object.keys(o)){if(!rye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);n+=`; ${r}=${tze(o[r])}`}return n}function JHe(e,t){let o=e.length,n=G4(e,0,o),r=n;n=V4(e,n,o);let s=j4(e,r,n),a=e.slice(r,s).toLowerCase(),i=t?.parameters===!1?new sye:eze(e,n,o);return{type:a,parameters:i}}var aye=32,iye=9,lye=59,ZHe=61,nye=34,XHe=92;function eze(e,t,o){let n=new sye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==aye&&n!==iye)break;o--}return o}function tze(e){if(rye.test(e))return e;if(QHe.test(e))return`"${e.replace(YHe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function M9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&bLe(o)})}function bLe(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 xy(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{$9(o),n.offsetHeight});let r=()=>{o.open&&$9(o)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),window.addEventListener("blur",i),window.addEventListener("resize",r)},!0)}var D9=24,M1=8;function _Le(e){return window.getComputedStyle(e).direction==="rtl"}function vLe(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+M1>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+M1:(p=o.offsetTop-t.offsetHeight-M1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function yLe(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?d-r:c;else if(g)p=n?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-D9&&(p=d-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function xLe(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;n?l=100-(i-o+4)/r*100:l=(i-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function $9(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=_Le(e);vLe(e,t,o);let r=yLe(e,t,o,n);e.classList.contains("popover-caret")&&xLe(t,o,r,n),t.style.visibility="visible"}var D1=!1;function N9(){SLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)TLe(t)}function TLe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!D1&&s[0].isIntersecting===!0){let a=s[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");q9(e,i)}},n);o.forEach(s=>r.observe(s))}function SLe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');D1=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);q9(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>D1=!1,500)})}function q9(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var wLe=0;function Ep(){return`bx-${wLe++}`}function F9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var O9={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},UC=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",O9);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!z9(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&CLe(o.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[F9(r.name.substring(4))]=r.value,n),{});return Object.assign({},O9,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return ALe(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,U9(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=ILe(o)??n.action,i=new URL(a).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:i.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(n,h,f,_)}}catch{this.submissionError(n,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,U9(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Ep(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),s.append(a,i),n.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,r,s){let{errorAlert:a,errorList:i}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:r,response:s},bubbles:!0})),i.appendChild(l),a.hidden=!1,a.focus()}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=kLe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!$1(c,o))continue;if(c.type==="radio"){let m=o.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,i,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!$1(o,this.form))return;if(H9(o),Ur(o,""),ar(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,a){if(!$1(o,this.form))return;let i=N1(o),l=ar(o);for(let c of this.validators){let d=c(o,i);if(!d){a||H9(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;Ur(o,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=UC,window.customElements.define("form-behavior",UC));function z9(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function CLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function U9(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function N1(e){let t=null;if(e.type==="radio"){let n=ar(e).querySelector(".field-label");n?t=n.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function ar(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function wf(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 ELe(e){let t=document.createElement("p");return t.id=Ep(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),wf(e).after(t),t}function Ur(e,t){let n=ar(e).querySelector("[data-field-error]")||ELe(e);n.textContent=t}function $1(e,t){return z9(e,t)&&e.type!=="hidden"}function ALe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function kLe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function H9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function ILe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var B9=globalThis.HTMLElement||null,Ap="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},Sy,wy,Cy,zC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);Yt(this,Sy,null);Yt(this,wy,null);Yt(this,Cy,null);_t(this,Cy,r||null),_t(this,Sy,n||null),_t(this,wy,s||null)}get tabIndex(){return Ee(this,Sy)}get panel(){return Ee(this,wy)}get tab(){return Ee(this,Cy)}};Sy=new WeakMap,wy=new WeakMap,Cy=new WeakMap;var kp,Ip,it,Cf,V9,Ty,G9,j9,Q9,HC,q1,Ed,Pp,Lp,Y9,W9,F1,K9,J9,Ef=class extends B9{constructor(){super(...arguments);Yt(this,it);Yt(this,kp,null);Yt(this,Ip,null);Yt(this,Pp,!1);Yt(this,Lp)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Ee(this,kp)}set onTabContainerChange(o){Ee(this,kp)&&this.removeEventListener("tab-container-change",Ee(this,kp)),_t(this,kp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Ee(this,Ip)}set onTabContainerChanged(o){Ee(this,Ip)&&this.removeEventListener("tab-container-changed",Ee(this,Ip)),_t(this,Ip,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Ee(this,it,Ed)[this.selectedTabIndex]}get activePanel(){return Ee(this,it,q1).assignedNodes()[0]}get vertical(){return Ee(this,it,Cf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Ee(this,it,Cf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,Lp)||_t(this,Lp,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),Ee(this,Lp)&&"role"in Ee(this,Lp)?Ee(this,Lp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Cp(this,it,K9)),this.addEventListener("click",Cp(this,it,J9)),_t(this,Pp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Cp(this,it,W9).call(this,o);if(o.type==="keydown")return Cp(this,it,Y9).call(this,o)}get selectedTabIndex(){return Ee(this,it,Ed).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Ee(this,Pp)){let i=Ee(this,it,HC),l=Ee(this,it,V9),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Ap(l,d):c&&c.closest(this.tagName)===this?Ap(i,c):(Ee(this,it,Ty).role="tablist",Ap(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,it,Cf);if(Cp(this,it,F1).call(this,"aria-description",p),Cp(this,it,F1).call(this,"aria-label",p),this.vertical&&Ee(this,it,Cf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Ap(Ee(this,it,G9),..._),Ap(Ee(this,it,j9),...h),Ap(Ee(this,it,Q9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Ee(this,it,Ed),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],a=r[o];if(!(Ee(this,Pp)&&!this.dispatchEvent(new zC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of n)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Ap(Ee(this,it,q1),a),a.hidden=!1,Ee(this,Pp)&&(s.focus(),this.dispatchEvent(new zC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};kp=new WeakMap,Ip=new WeakMap,it=new WeakSet,Cf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Ee(this,it,HC);return Ee(this,it,Ty).hasAttribute("role")?Ee(this,it,Ty):n.assignedNodes()[0]},V9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ty=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},G9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},j9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Q9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},HC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},q1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ed=function(){return Ee(this,it,Ty).matches("[role=tablist]")?Ee(this,it,HC).assignedNodes():Array.from(Ee(this,it,Cf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof B9&&o.closest(this.tagName)===this)},Pp=new WeakMap,Lp=new WeakMap,Y9=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Ee(this,it,Ed);if(!r.includes(n))return;let s=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},W9=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=Ee(this,it,Ed).indexOf(n);s>=0&&this.selectTab(s)},F1=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},K9=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J9=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let a=s+1;a>=Ee(this,it,Ed).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=Ee(this,it,Ed).length-1),this.selectTab(a)}},Xt(Ef,"observedAttributes",["vertical"]);var Z9=typeof globalThis<"u"?globalThis:window;try{Z9.TabContainerElement=Ef.define()}catch(e){if(!(Z9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Af=document.documentElement,PLe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+t)}px`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function eG(){window.addEventListener("atlas-layout-change-event",()=>{LLe(PLe)}),window.addEventListener("resize",Zi,{passive:!0}),Af.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Zi),window.addEventListener("scroll",Zi,{passive:!0})}var O1="atlas-layout-exclusions";function RLe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function U1(e={}){let{root:t=document.documentElement,storage:o=window.localStorage,storageKey:n="default",excludesKey:r,excludes:s,deferCallbacksUntil:a=Promise.resolve(),useViewTransitionOnRestore:i=!1}=e,l="layout-",c="atlas-layout-preferences",d="data-layout-restored";function p(N){return RLe(N)}function m(){let N=typeof n=="function"?n():n;return p(N)}function g(){if(r===void 0)return null;let N=typeof r=="function"?r():r;return p(N)}function f(){if(s===void 0)return;let N=g();if(N===null)return;let Z=o.getItem(O1),de={};if(Z)try{let Le=JSON.parse(Z);Le&&typeof Le=="object"&&(de=Le)}catch{}let Pe={};for(let Le of s)Pe[Le]=!0;de[N]=Pe;try{o.setItem(O1,JSON.stringify(de))}catch(Le){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Le)}}function _(){let N=g();if(N===null)return new Set;let Z=o.getItem(O1);if(!Z)return new Set;let de;try{de=JSON.parse(Z)}catch{return new Set}let Pe=de&&Object.prototype.hasOwnProperty.call(de,N)?de[N]:null;return!Pe||typeof Pe!="object"?new Set:new Set(Object.keys(Pe))}f();let h=new Set,x=null,v=!1,T=[],I=0,E=[],B=!1;function O(N){v?N():T.push(N)}function pe(){t.setAttribute(d,"true")}function Ae(){v=!0;let N=T.splice(0);try{for(let Z of N)try{Z()}catch(de){console.error("createLayoutState: a subscriber callback threw during initial flush",de)}}finally{pe()}}function ce(N,Z,de={}){if(!N){Z();return}de.sync?bt(Z):Rt(Z)}function bt(N){let Z=document;if(typeof Z.startViewTransition!="function"){N();return}if(I>0){N();return}Vt(Z,N)}function Rt(N){let Z=document;if(typeof Z.startViewTransition!="function"||I>0){N();return}E.push(N),!B&&(B=!0,queueMicrotask(()=>{B=!1;let de=E.splice(0);if(de.length!==0){if(I>0){fo(de);return}Vt(Z,()=>{fo(de)})}}))}function Vt(N,Z){let de;try{de=N.startViewTransition(Z)}catch(xt){console.error("createLayoutState: startViewTransition threw",xt),Z();return}I++;let Pe=()=>{I=Math.max(0,I-1)},Le=de?.finished;Le&&typeof Le.then=="function"?Le.then(Pe,Pe):Pe()}function fo(N){for(let Z of N)try{Z()}catch(de){console.error("createLayoutState: view-transition callback threw",de)}}function Gt(){let N=o.getItem(c);if(!N)return{};try{return JSON.parse(N)}catch{return{}}}function co(N){o.setItem(c,JSON.stringify(N))}function Jo(){return Gt()[m()]??{}}function Mt(N){return t.classList.contains(N)}function Ne(N,Z){return N.when==="always"?!0:N.when==="added"?Z===!0:Z===!1}function $(N,Z){if(_().has(N))return;let de=m();for(let Pe of h)if(Pe.className===N&&Ne(Pe,Z)){let{callback:Le,useViewTransition:xt}=Pe;O(()=>{ce(xt,()=>{Le({className:N,isApplied:Z,storageKey:de})})})}}function Q(N,Z,de,Pe={}){let Le={className:N,when:Z,callback:de,useViewTransition:!!Pe.useViewTransition};h.add(Le);let xt=Mt(N);if(Ne(Le,xt)&&!_().has(N)){let zt=m(),{useViewTransition:Qt}=Le;O(()=>{ce(Qt,()=>{de({className:N,isApplied:xt,storageKey:zt})})})}return()=>{h.delete(Le)}}function q(){let N=Jo(),Z=_();for(let de of Object.keys(N))Z.has(de)||t.classList.toggle(de,N[de])}function oe(N){return N.startsWith(l)}function be(N,Z){let de=N.filter(oe),Pe=Z.filter(oe),Le=de.filter(zt=>!Pe.includes(zt)),xt=Pe.filter(zt=>!de.includes(zt));return{added:Le,removed:xt}}function L(N,Z){if(N.length+Z.length===0)return;let de=_(),Pe=m(),Le=Gt(),xt=Le[Pe]??{},zt=!1;for(let Qt of N)de.has(Qt)||(xt[Qt]=!0,zt=!0);for(let Qt of Z)de.has(Qt)||(xt[Qt]=!1,zt=!0);zt&&(Le[Pe]=xt,co(Le))}function Y(){x?.disconnect(),x=null}try{ce(i,q,{sync:!0}),x=new MutationObserver(N=>{for(let Z of N){let de=(Z.oldValue??"").split(/\s+/),Pe=Array.from(Z.target.classList),{added:Le,removed:xt}=be(Pe,de);L(Le,xt);for(let zt of Le)$(zt,!0);for(let zt of xt)$(zt,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),a.then(Ae,N=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",N),Ae()})}catch(N){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",N),pe(),N}return{subscribe:Q,getViewState:Jo,getState:Gt,stop:Y}}var tG="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var H1="Aceitar";var dc="Adicionar",oG="Adicionar sec\xE7\xE3o",nG="Adicionar URL",BC="Adicionou";var Ey="Informa\xE7\xF5es adicionais";var VC="Adicionar conte\xFAdo";var rG="Erro ao obter o reposit\xF3rio e o caminho do conte\xFAdo do GitHub";var sG="O seu Token do GitHub expirou. Tem de atualizar as permiss\xF5es do Token do GitHub clicando no bot\xE3o abaixo.";var aG='Quer uma experi\xEAncia de edi\xE7\xE3o de texto formatado mais simples? Saiba mais sobre o Editor do Microsoft Learn!';var iG="Sugerir edi\xE7\xF5es em {name}",lG='Obrigado pelo seu interesse em contribuir para o Microsoft Learn. Clique em Editar para abrir este artigo em {name}. Para obter mais informa\xE7\xF5es, veja contribuir.';var cG="Autorizar Novamente o Token do GitHub com as Permiss\xF5es Mais Recentes";var dG="Recome\xE7ar";var uG="MVP",pG="Colaborador da Microsoft",mG="Equipa Externa da Microsoft";var gG="Estagi\xE1rio da Microsoft";var fG="Diretor Regional da Microsoft",hG="Estudante Embaixador",kf="Alfab\xE9tico (A-Z)",If="Alfab\xE9tico (Z-A)",z1="An\xE1lise";var B1="um {AppliedSkills}",V1="{AppliedSkills} conclu\xEDdo";var bG="perguntou \xE0s {time}";var G1="Marcos";var _G="h\xE1 um dia";var vG="Adicionar Par\xE2metro",yG="Avan\xE7ado";var ri="Todos",GC="Todas as APIs",xG="Todos os filtros";var jC="Todos os Pacotes";var TG="J\xE1 tem uma conta? Iniciar sess\xE3o";var SG="h\xE1 um minuto",wG="h\xE1 um m\xEAs";var CG="h\xE1 uma hora",Hr="An\xF3nimo";var EG="1 resposta",AG="{count} respostas";var j1="Uma das respostas foi aceite pelo autor da pergunta.";var QC="API";var kG="Chave de API",YC="Refer\xEAncia de API de {platformName}",Q1="A pesquisa da API est\xE1 indispon\xEDvel. Tente novamente mais tarde.";var IG="{appliedSkillTitle} - Avalia\xE7\xE3o de {AppliedSkills}",PG="Atualize para continuar. O seu laborat\xF3rio ir\xE1 retomar onde parou.";var LG="Esta avalia\xE7\xE3o \xE9 muito popular e estamos esgotados, mas estamos a trabalhar arduamente para alojar mais estudantes. Volte ap\xF3s 10 minutos e tente novamente.",WC="Microsoft Credential",RG="O tempo acabou.",MG="Atingiu o limite de tempo.",DG="A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",$G="Ver os meus resultados",NG="Estamos a ter um problema e estamos a investigar ativamente o que se passa. Experimente uma avalia\xE7\xE3o diferente.",qG="Ocorreu um erro. Ative novamente ap\xF3s 10 minutos.",FG="A sua conta ou liga\xE7\xE3o foi sinalizada com atividade invulgar. Como resultado, o acesso ao Microsoft {AppliedSkills} foi suspenso. Utilize o bot\xE3o Anterior para voltar \xE0 p\xE1gina de detalhes de credenciais.";var OG="Ver a minha credencial";var UG="Guarde a sua cole\xE7\xE3o para voltar a ela mais tarde. Pode expirar se a avalia\xE7\xE3o for atualizada.",KC="Ir para a p\xE1gina de detalhes",Y1="Pode ver as tentativas anteriores na p\xE1gina de detalhes da credencial";var HG="Atualize a p\xE1gina",zG="Ser\xE1 eleg\xEDvel para repetir a avalia\xE7\xE3o em:",BG="Guardar a cole\xE7\xE3o",VG="Desempenho por tarefa",GG="Em processo de classifica\xE7\xE3o",jG="Cole\xE7\xE3o personalizada para melhorar o seu desempenho",QG="Material de {AppliedSkills} - {date}",YG='Os seus resultados ainda est\xE3o a ser processados. Se n\xE3o vir um resultado dentro de {duration} segundos, atualize a p\xE1gina.',WG="Com base nos seus resultados, reunimos materiais relativos \xE0s \xE1reas em que pode melhorar. O material de aprendizagem inclui:",KG="Credencial de {AppliedSkills} obtida",JG="Ocorreu um problema, tente novamente mais tarde";var W1="Os resultados da sua avalia\xE7\xE3o",JC="Os resultados da sua avalia\xE7\xE3o para",ZG="Saiba como esta avalia\xE7\xE3o \xE9 classificada",XG='Esta avalia\xE7\xE3o est\xE1 atualmente em manuten\xE7\xE3o. Entretanto, explore outras Credenciais da Microsoft.',e7='A sua conta ou liga\xE7\xE3o foi sinalizada devido a atividades invulgares. Por este motivo, suspendemos o seu acesso ao Microsoft {AppliedSkills}. Mais informa\xE7\xF5es.',t7="O seu recurso est\xE1 a ser analisado";var o7="(Obsoleto)",n7="{version} e outras vers\xF5es",r7="{version1} e {version2}",s7="Aplicar",ZC="Arquitetura",a7="Ideia para Solu\xE7\xE3o",Pf="Vers\xF5es anteriores",Xi="Tem a certeza?",i7="Eliminar os seus dados n\xE3o \xE9 uma a\xE7\xE3o que possa ser desfeita.";var l7="Artigo";var c7="h\xE1 um segundo";var d7="Perguntar \xE0 comunidade";var XC="Avalia\xE7\xF5es";var u7="Autoriza\xE7\xE3o obrigat\xF3ria";var p7="h\xE1 uma semana";var m7="Documenta\xE7\xE3o do Azure";var g7="-- Selecione o Valor --",uc="Voltar";var f7="Voltar aos coment\xE1rios";var h7="Iniciante";var Lf="Corpo";var b7="Remover {title} dos Favoritos",_7="Adicionar {title} aos Favoritos";var v7='Ocorreu um problema no ramo "{branchFallbackFrom}". Como alternativa, redirecion\xE1mo-lo para o ramo "{branch}".',y7="Seletor de ramo",eE="Trilho";var tE="Todos os trilhos";var x7="Procurar exames";var Ad="Procurar Certifica\xE7\xF5es",pc="Procurar credencial";var T7="Categoria",S7="Categorias",w7="Aten\xE7\xE3o";var qe="Cancelar",oE="Legendas Desativadas";var mc="Certifica\xE7\xE3o";var C7="Transfer\xEAncia para Pearson Vue";var E7="Insira seu endere\xE7o para que a Pearson Vue, o provedor de entrega do exame, possa validar sua identidade.",A7="Insira seu n\xFAmero de telefone e e-mail de contato para que a Pearson Vue, o provedor de entrega do exame, possa entrar em contato com voc\xEA, se voc\xEA encontrar algum problema durante a realiza\xE7\xE3o do exame.",k7="Quaisquer descontos ser\xE3o aplicados na Pearson Vue durante o pagamento.",I7="Se voc\xEA tiver um c\xF3digo de voucher, insira o c\xF3digo no Pearson Vue durante o pagamento.",P7="Aceda ao portal Pearson Vue para avan\xE7ar com a inscri\xE7\xE3o no exame.",L7='A Microsoft n\xE3o ir\xE1 armazenar as informa\xE7\xF5es de endere\xE7o e n\xFAmero de telefone que forneceu. Agora vamos transferi-lo para a Pearson Vue para completar sua inscri\xE7\xE3o no exame. Declara\xE7\xE3o de Privacidade da Microsoft',R7="Endere\xE7o 1",M7="Endere\xE7o 2",D7="City",$7="Estado",N7="C\xF3digo postal",q7="C\xF3digo de pa\xEDs/regi\xE3o",K1="Inserir endere\xE7o",F7="Inserir a cidade";var O7="Inserir o c\xF3digo postal",U7="Introduza o n\xFAmero de telefone",H7="Digite o e-mail de contato";var z7="Nome da cole\xE7\xE3o";var Ay="Reprovado";var nE="Ups, ocorreu um problema.",ky="Aprova\xE7\xE3o";var B7="Material de avalia\xE7\xE3o \u2013 {date}";var V7="Guardar a cole\xE7\xE3o";var G7="Material de renova\xE7\xE3o - {date}";var j7="Esta \xE9 uma p\xE1gina de pr\xE9-visualiza\xE7\xE3o tempor\xE1ria que expira a {temporaryPreviewExpiresAt}. Quando expirar, ter\xE1 de voltar a ger\xE1-la a partir do Workshop de Itens antes de a pr\xE9-visualizar novamente.",Q7="API da Plataforma de Avalia\xE7\xF5es",Y7="Verifique A Sua Resposta",W7="Avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",K7="Parab\xE9ns, foi aprovado!",el="Certifica\xE7\xE3o Microsoft",J7="Renovou o seu {certificationName} e prolongou-o por um ano.",Z7="Veja os resultados",X7="Pergunta {current} de {total}",ej="{current} de {total}",tj="Selecione apenas uma resposta.",oj="Tempo expirado.",nj="Atingiu o limite de tempo. A sua avalia\xE7\xE3o ser\xE1 classifica\xE7\xE3o agora.",rj="Ver os Meus Resultados",sj="Selecione todas as respostas aplic\xE1veis.",aj="Seguinte",ij="A compilar a sua avalia\xE7\xE3o...",lj="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte de certifica\xE7\xE3o.",cj="Tudo bem, percebi",dj="Tente submeter a sua avalia\xE7\xE3o de renova\xE7\xE3o novamente. Se este problema continuar, pode contactar o suporte de certifica\xE7\xE3o.",uj="Contactar o Suporte de Certifica\xE7\xE3o",pj="A sua avalia\xE7\xE3o j\xE1 foi classificada",mj="Parece que j\xE1 submeteu esta avalia\xE7\xE3o. Pode ver os resultados da avalia\xE7\xE3o na p\xE1gina de detalhes de renova\xE7\xE3o da certifica\xE7\xE3o. Se acha que se trata de um erro e precisa de ajuda, contacte o suporte de certifica\xE7\xE3o.",rE="Ir para detalhes de renova\xE7\xE3o",gj="Tempo restante",Rp="Esta resposta est\xE1 incorreta.",Mp="Resposta correta.",fj="Mostrar todas as perguntas",hj="Data da avalia\xE7\xE3o:",bj="A sua certifica\xE7\xE3o foi renovada por um ano. Tenha em aten\xE7\xE3o que pode demorar alguns minutos at\xE9 a data de validade da certifica\xE7\xE3o ser atualizada.",_j="Este material de aprendizagem personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o atual. Visite a p\xE1gina de detalhes da avalia\xE7\xE3o para obter o material de prepara\xE7\xE3o mais recente.";var sE="Material de aprendizagem personalizado para melhorar as suas compet\xEAncias";var aE='Porque teve uma classifica\xE7\xE3o mais baixa em "{section}":',J1="Os resultados da avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}";var vj="Os resultados da sua avalia\xE7\xE3o de renova\xE7\xE3o para";var yj="Saiba mais sobre como renovar esta certifica\xE7\xE3o",xj="precisa de {percent}% para passar",iE="Desempenho por sec\xE7\xE3o de avalia\xE7\xE3o",Tj="Est\xE1 pronto para realizar novamente a avalia\xE7\xE3o?";var Sj="\xC9 eleg\xEDvel para realizar novamente a avalia\xE7\xE3o. Pode tentar novamente tantas vezes quanto precisar at\xE9 {date}. Depois da segunda tentativa, ter\xE1 de esperar 24 horas entre novas tentativas.",Z1="Veja as suas certifica\xE7\xF5es",wj="Pode pesquisar as tentativas de avalia\xE7\xE3o anteriores no seu perfil ou visitar a descri\xE7\xE3o geral da certifica\xE7\xE3o",Cj="Os seus resultados gerais:";var Ej="Descri\xE7\xE3o geral da certifica\xE7\xE3o";var tl="Certifica\xE7\xF5es";var Aj="Tipo de Certifica\xE7\xE3o",kj="Tipos de certifica\xE7\xE3o",si="Desafio";var Ij="Ativo entre {start} e {end}";var Pj="Cole\xE7\xE3o de Desafios";var Lj="Encontrar um produto";var Rj="Ainda n\xE3o tem nenhum desafio";var X1="A data de t\xE9rmino n\xE3o pode ser anterior \xE0 data de in\xEDcio. Selecione novamente uma data de t\xE9rmino.",Mj="A hora de t\xE9rmino n\xE3o pode ser antes da hora de in\xEDcio. Selecione novamente uma hora de t\xE9rmino.",Dj="A hora de in\xEDcio n\xE3o pode ser anterior \xE0 hora atual. Selecione novamente uma hora de in\xEDcio.";var lE="Encontre outra coisa para aprender";var cE="{score}%",$j="Ver o desafio";var Rf="Desafios";var eN="Adicionar a Desafios",dE="Adicionado aos Desafios";var Nj="Gerir {title} em desafios",qj="Adicionar {title} a um desafio";var tN="Nenhum item nesta sec\xE7\xE3o.";var uE="Data de in\xEDcio",pE="Hora de in\xEDcio",mE="Data de fim",gE="Hora de fim";var Fj="Desculpe, este desafio \xE9 privado.",Oj="Este desafio n\xE3o \xE9 vis\xEDvel para outros utilizadores.",Uj="Pode rever os seus desafios no seu perfil de utilizador.",Hj="Ver os seus desafios",zj="Ir para a tabela de classifica\xE7\xE3o";var Iy="Desafio de c\xF3pia",Bj="Est\xE1 prestes a copiar este desafio. O novo desafio ter\xE1 os mesmos detalhes e conte\xFAdo. Uma vez criado, ser\xE1 capaz de edit\xE1-lo atrav\xE9s da sua p\xE1gina de detalhes.",Vj="Eliminar desafio",Gj="A data de in\xEDcio deve estar no futuro.",jj="A data de t\xE9rmino deve ser ap\xF3s a data de in\xEDcio ou a data atual.",Qj="Selecione um assunto principal v\xE1lido.",Yj="Insira um nome de destino v\xE1lido.",Wj="Introduza um ID v\xE1lido associado ao p\xFAblico selecionado deste desafio.",Kj="Insira uma finalidade v\xE1lida para este desafio.",Jj="N\xE3o tem permiss\xE3o para executar esta a\xE7\xE3o.";var Py="Classifica\xE7\xF5es";var Zj='Adicionado \xE0 {collectionName}',Xj='Adicionado aos Desafios',eQ="Inicie sess\xE3o para adicionar ao seu desafio.",tQ='Removido da {collectionName}',oQ='Removido dos Desafios';var nQ="Viola\xE7\xE3o detetada",rQ='O t\xEDtulo ou a descri\xE7\xE3o deste desafio, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o deste desafio foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',oN='Se o t\xEDtulo ou a descri\xE7\xE3o deste desafio tiver sido eliminado, v\xE1 \xE0 sua p\xE1gina de detalhes para o atualizar.';var sQ="Se um t\xEDtulo de sec\xE7\xE3o ou uma descri\xE7\xE3o da cole\xE7\xE3o deste desafio tiver sido eliminado, reveja e atualize-o abaixo.",aQ="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.";var iQ="Pergunte ao Learn",lQ="Descreva o que gostaria de fazer",cQ="O bate-papo foi redefinido",dQ="Voltar \xE0 conversa",fE='Parei de gerar a resposta. Quer experimentar outra coisa? Experimente o nosso guia de pedidos ao selecionar o bot\xE3o "Ver pedidos".',uQ="Chat",Mf="Hist\xF3rico de conversas",pQ="Confirm",nN="Confirm delete",mQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',gQ="No chats to display",rN="Rename",fQ="Rename conversation",hQ="O conte\xFAdo gerado por IA pode estar incorreto",bQ="Conte\xFAdo preciso/relevante",_Q="Conte\xFAdo completo/claro",vQ="Resposta r\xE1pida",yQ="Conte\xFAdo impreciso/irrelevante",xQ="Conte\xFAdo incompleto/n\xE3o claro",TQ="Conte\xFAdo ofensivo/inapropriado",SQ="Resposta lenta",sN="Outro local",wQ="Agradecemos os seus coment\xE1rios.",aN='Desculpe, n\xE3o posso conversar sobre isso. Por favor, introduza outro t\xF3pico ou experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',iN="Agora n\xE3o",lN="Conhe\xE7a o nosso assistente de IA, perguntar e Aprender",Ly="O perguntar e Aprender \xE9 um assistente de IA que pode utilizar a documenta\xE7\xE3o fidedigna da Microsoft para responder a perguntas, esclarecer conceitos e definir termos.",cN="Verifique a precis\xE3o",dN="O perguntar e Aprender est\xE1 em pr\xE9-visualiza\xE7\xE3o. Verifique as respostas, pois o conte\xFAdo gerado por IA pode ser impreciso. Utilize os bot\xF5es de feedback para nos ajudar a melhorar a experi\xEAncia.",uN='Leia as notas de transpar\xEAncia do perguntar e Aprender para saber mais sobre casos de utiliza\xE7\xE3o e limita\xE7\xF5es.',pN="Experimente o perguntar e Aprender",CQ="Reconhecimento",hE="Para fornecer respostas mais relevantes e personalizadas, o perguntar e Aprender armazena as transcri\xE7\xF5es dos chats.",EQ="Deixe o perguntar e Aprender utilizar os seus chats anteriores para personalizar respostas.",AQ="Assinale a caixa para reconhecer as orienta\xE7\xF5es antes de continuar.",kQ="Para usar o perguntar e Aprender, \xE9 obrigat\xF3rio reconhecer a utiliza\xE7\xE3o anterior do chat. Pode ler mais nas notas de transpar\xEAncia do perguntar e Aprender",IQ="Rever reconhecimentos",Df="Inicie sess\xE3o para utilizar o perguntar e Aprender.",PQ='Desculpe, atingi o n\xFAmero m\xE1ximo de respostas que posso dar numa conversa. Selecione "Novo chat" para iniciar uma nova conversa.',bE="Mais op\xE7\xF5es",LQ="M\xE1ximo de {max} caracteres",$f="Novo chat",RQ="Nova mensagem do Pergunte Aprender",Nf="Pr\xE9-visualizar",MQ="Visualize o que ser\xE1 compartilhado",DQ="Guia do pedido",mN="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais";var $Q="Regenerar";var NQ="Enviar",qQ="Parar de gerar",FQ="Diga-nos mais",_E="Atualmente, a procura \xE9 elevada. Tente novamente dentro de alguns minutos.",OQ="Esta mensagem \xE9 \xFAtil",UQ="Esta mensagem n\xE3o \xE9 \xFAtil",Ry='Desculpe, n\xE3o posso ajudar nisso. Experimente o guia de pedidos ao selecionar o bot\xE3o "Ver pedidos" abaixo.',ir="Ocorreu um problema. Tente novamente ou partilhe o seu feedback.",HQ="Alguns dos carateres na sua mensagem n\xE3o s\xE3o suportados. Pode tentar novamente com carateres diferentes?",zQ="Escreva uma mensagem para continuar",vE="A mensagem tem de ter, pelo menos, 10 carateres",gN="Limite de carateres excedido",fN="Ver pedidos",yE="Estamos a trabalhar nisso...",BQ="{count} de {total} respostas";var VQ="Apenas o propriet\xE1rio da avalia\xE7\xE3o pode ver as Notas e atualizar os itens da lista de verifica\xE7\xE3o";var GQ="Cita\xE7\xE3o";var qf="Desmarcar tudo",jQ="Alterar Filtro",QQ="Limpar o formul\xE1rio",YQ="Limpar o autor de perguntas";var WQ="Alterar Termo",KQ="Clique para o feed RSS",he="Fechar";var JQ="Fechar pesquisa",ZQ='N\xE3o foi poss\xEDvel iniciar o Cloud Shell. Veja o guia de resolu\xE7\xE3o de problemas.';var XQ="Amostra de c\xF3digo",hN="Amostras de c\xF3digo";var xE="Fechar",eY="Fechar tabela",ma="Cole\xE7\xE3o",tY="Cole\xE7\xE3o Oficial";var oY="Uma c\xF3pia desta cole\xE7\xE3o foi gravada no seu perfil",nY="Os dias que faltam para concluir um marco t\xEAm de ser um n\xFAmero.",bN="Descri\xE7\xE3o (opcional)";var rY="Editar sec\xE7\xE3o",sY="O comprimento m\xE1ximo \xE9 de 550 carateres.",aY="O t\xEDtulo da sec\xE7\xE3o n\xE3o pode ser o mesmo que outro t\xEDtulo da cole\xE7\xE3o.",_N="Nova sec\xE7\xE3o",iY="Guardar sec\xE7\xE3o",vN="Sec\xE7\xE3o {number}";var lY="O comprimento m\xE1ximo \xE9 de 100 carateres.",cY="O t\xEDtulo ou a descri\xE7\xE3o da sec\xE7\xE3o n\xE3o passou no servi\xE7o de valida\xE7\xE3o da Microsoft.",dY="N\xE3o foi poss\xEDvel guardar a sua sec\xE7\xE3o. Tente novamente.",uY="Adicionar URL",pY="Nome da p\xE1gina",mY="Introduza o t\xEDtulo.",gY="O t\xEDtulo tem de ter entre 2 e 100 carateres.",fY="N\xE3o conseguimos guardar o seu URL. Tente novamente.",hY="N\xE3o pode adicionar URLs a esta cole\xE7\xE3o.",bY="O URL tem de come\xE7ar com http:// ou https://. As liga\xE7\xF5es AKA s\xE3o permitidas.",_Y="O formato de URL n\xE3o \xE9 v\xE1lido.";var vY="Adicionar \xE0 cole\xE7\xE3o",yN="Adicionado \xE0 cole\xE7\xE3o",xN="Adicionar a Cole\xE7\xF5es",TE="Adicionar a uma cole\xE7\xE3o",yY='Adicionar "{pageName}" a:',SE="Cole\xE7\xE3o n\xE3o encontrada",xY="Ups! Parece que esta cole\xE7\xE3o n\xE3o existe ou n\xE3o pode ser encontrada por um dos seguintes motivos:",TY="O propriet\xE1rio pode ter alterado o URL da Cole\xE7\xE3o, o que pode levar a que n\xE3o seja encontrado se os utilizadores estiverem a aced\xEA-lo com o URL antigo.",SY="O propriet\xE1rio da Cole\xE7\xE3o pode t\xEA-la exclu\xEDdo completamente, tornando-a inacess\xEDvel.";var wY='Se a Cole\xE7\xE3o ou o seu conte\xFAdo violou os Termos de Utiliza\xE7\xE3o do Microsoft Learn.',CY="Em vez disso, eis algumas liga\xE7\xF5es \xFAteis:",EY="Home Page do Microsoft Learn: crie compet\xEAncias que abram portas na sua carreira",AY="Pesquisar | Microsoft Learn",kY="Recursos do Microsoft Learn | Microsoft Learn",IY="Criar uma Cole\xE7\xE3o do Microsoft Learn",PY='Cole\xE7\xF5es Atualizadas',TN='Os colaboradores da Microsoft s\xE3o eleg\xEDveis para identificar uma cole\xE7\xE3o com a op\xE7\xE3o "Criado pela Microsoft".',wE="Mais Informa\xE7\xF5es",Dp="Converter numa Cole\xE7\xE3o Oficial",CE="Uma Cole\xE7\xE3o Oficial representa a Microsoft. Portanto, confirme se a sua cole\xE7\xE3o est\xE1 completa, isenta de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Caso contr\xE1rio, edite a cole\xE7\xE3o conforme necess\xE1rio. Uma vez oficializada, a cole\xE7\xE3o n\xE3o pode ser revertida.";var LY="Cole\xE7\xE3o indispon\xEDvel",RY="Est\xE1 pronto para converter esta cole\xE7\xE3o numa Cole\xE7\xE3o Oficial?";var EE='J\xE1 existe uma cole\xE7\xE3o com o t\xEDtulo "{title}". Os t\xEDtulos de cole\xE7\xF5es devem ser exclusivos.',kd="O t\xEDtulo \xE9 obrigat\xF3rio e tem de ter at\xE9 100 carateres.",My="A descri\xE7\xE3o \xE9 opcional e tem de ter at\xE9 550 carateres.",AE="Conte\xFAdo inv\xE1lido. Remova todos os n\xFAmeros de telefone, endere\xE7os de e-mail ou URLs.";var MY="Se estiver definida como privada, esta cole\xE7\xE3o s\xF3 pode ser visualizada por si. Uma cole\xE7\xE3o que n\xE3o seja privada pode ser vista por qualquer pessoa.",kE="Definir como privado",DY="Cole\xE7\xE3o de {userDisplayName} {index}",SN="Criado por {name}",$Y="Criado por um utilizador do Microsoft Learn";var NY="Eliminar cole\xE7\xE3o",qY="Apresentar o meu nome";var IE="Editar a minha cole\xE7\xE3o",wN="adicionar descri\xE7\xE3o",Dy="Editar descri\xE7\xE3o",$y="Editar t\xEDtulo",FY="Editar Resultados de Aprendizagem",OY="Descri\xE7\xE3o desta cole\xE7\xE3o",UY="\xC9 necess\xE1rio, pelo menos, um resultado.",HY="T\xEDtulo desta cole\xE7\xE3o",zY="N\xE3o foi poss\xEDvel guardar o seu t\xEDtulo. Tente novamente.",BY="N\xE3o foi poss\xEDvel guardar a sua descri\xE7\xE3o. Tente novamente.",VY="N\xE3o conseguimos guardar os seus resultados de aprendizagem. Tente novamente.",PE="Favoritos",GY="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",LE="As edi\xE7\xF5es n\xE3o afetar\xE3o a cole\xE7\xE3o original";var jY="Itens nesta cole\xE7\xE3o";var QY='N\xE3o existem itens nesta cole\xE7\xE3o. Adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.',YY="{numberOf} Percursos de Aprendizagem",WY="{numberOf} Percurso de Aprendizagem",KY="A Cole\xE7\xE3o est\xE1 completa e revista",JY="Ir\xE1 demorar at\xE9 14 dias, mas pode ficar conclu\xEDdo antes. Depois de localizado, todas as edi\xE7\xF5es futuras que fizer ser\xE3o automaticamente submetidas ao pipeline de localiza\xE7\xE3o.",ZY="O t\xEDtulo, a descri\xE7\xE3o, as sec\xE7\xF5es e as descri\xE7\xF5es das sec\xE7\xF5es ser\xE3o traduzidos para cada um dos idiomas que o Microsoft Learn suporta",RE="Localizar",XY="Confirme o seguinte:",eW="Esta Cole\xE7\xE3o ainda n\xE3o foi localizada para o seu idioma.",tW="O idioma de origem \xE9 o ingl\xEAs",ME="Esta cole\xE7\xE3o foi submetida para ser localizada",oW="Obrigado por submeter a sua cole\xE7\xE3o oficial para localiza\xE7\xE3o.",DE="N\xFAmero de m\xF3dulos: {numberOf}",$E="{numberOf} M\xF3dulo";var nW="Mover o item para baixo",rW="Mover o item para cima";var sW="Mover a sec\xE7\xE3o para baixo",aW="Mover a sec\xE7\xE3o para cima",iW="Cole\xE7\xE3o oficial da Microsoft",lW="em nome de",cW='Removido da {collectionName}',dW='Removido das Cole\xE7\xF5es';var uW="A op\xE7\xE3o de adicionar a uma cole\xE7\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",pW='Adicionado \xE0 {collectionName}',mW='Adicionado \xE0s Cole\xE7\xF5es',gW="Salvar todos os itens nesta cole\xE7\xE3o como um novo";var CN="Inicie sess\xE3o para poder adicionar \xE0 sua cole\xE7\xE3o.",NE="Pedimos desculpa, mas esta cole\xE7\xE3o \xE9 privada.",fW="O criador desta cole\xE7\xE3o marcou-a como privada e n\xE3o est\xE1 atualmente vis\xEDvel para outros utilizadores.",hW="Esta cole\xE7\xE3o n\xE3o existe ou foi removida.",bW='Tamb\xE9m pode voltar \xE0s cole\xE7\xF5es.',_W="Pode rever as suas cole\xE7\xF5es no seu perfil de utilizador.",vW="Ver as suas cole\xE7\xF5es",yW="Gerir {title} nas cole\xE7\xF5es",xW="Adicionar {title} a uma cole\xE7\xE3o",TW="Pode encontrar esta cole\xE7\xE3o no seu perfil do Learn";var SW="Viola\xE7\xE3o detetada",wW='O t\xEDtulo ou a descri\xE7\xE3o desta cole\xE7\xE3o, ou o t\xEDtulo ou a descri\xE7\xE3o de uma sec\xE7\xE3o desta cole\xE7\xE3o foram eliminados devido a uma viola\xE7\xE3o dos nossos Termos de Utiliza\xE7\xE3o. Estes foram comunicados manualmente ou identificados atrav\xE9s de dete\xE7\xE3o autom\xE1tica antes de serem tomadas medidas. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.',CW="Continuar\xE1 a ver este alerta at\xE9 que seja feita uma atualiza\xE7\xE3o.",EW="Cole\xE7\xE3o Reportada",AW='Foi comunicada uma preocupa\xE7\xE3o sobre esta cole\xE7\xE3o e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var zr="Conclu\xEDdo";var kW="Parab\xE9ns!";var IW="Contactar o suporte ao cliente",EN="E-mail de contacto";var AN="\xC1rea de conte\xFAdo",PW="Seletor de idioma do conte\xFAdo. Atualmente definido como {language}.";var LW='Nota: O autor criou este artigo com a ajuda da IA. Mais informa\xE7\xF5es',RW='Nota: este artigo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',MW="Conte\xFAdo criado pela comunidade. Este artigo \xE9 escrito e mantido por especialistas na nossa comunidade do Microsoft Learn.",DW='Nota: este epis\xF3dio cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',$W='Nota: O autor criou este epis\xF3dio com a ajuda da IA. Mais informa\xE7\xF5es';var NW='Nota: este m\xF3dulo cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',qW='Nota: O autor criou este m\xF3dulo com a ajuda da IA. Mais informa\xE7\xF5es',FW='Nota: esta p\xE1gina cont\xE9m conte\xFAdos criados com IA. Mais informa\xE7\xF5es',OW='Nota: Esta p\xE1gina foi parcialmente criada com a ajuda da IA. Mais informa\xE7\xF5es',gc="Continuar";var qE="Copiado",Id="Copiar";var $p="Curso";var kN="Austr\xE1lia",IN="\xC1ustria";var FE="B\xE9lgica";var PN="Brasil";var OE="Canad\xE1";var LN="\xCDndia";var RN="Irlanda";var UE="Mal\xE1sia";var MN="M\xE9xico";var DN="Nova Zel\xE2ndia";var $N="Portugal";var NN="Singapura";var qN="\xC1frica do Sul";var Ny="Schweiz / Su\xED\xE7a";var FN="Reino Unido",ON="Estados Unidos da Am\xE9rica";var qy="Pa\xEDs/Regi\xE3o";var Fy="Criar";var UN="Criado por";var UW="Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades.

Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.";var mn="Credencial",HW="Tipo de Credencial",zW="Tipos de Credencial";var BW="Personalizado",VW="Data personalizada";var GW="Escuro",Oy="Date";var HE="Dia",Uy="Dias",jW="h\xE1 {duration} dias",Hy="{days} dias";var Br="Eliminar";var QW="Eliminar Par\xE2metro";var Ff="Descri\xE7\xE3o";var YW="Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",WW="Este artigo foi traduzido para o seu mercado a partir de ingl\xEAs. Qu\xE3o satisfeito est\xE1 com a qualidade da linguagem usada?",KW="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo arquivado n\xE3o est\xE1 mais sendo mantido. Os links e informa\xE7\xF5es podem estar desatualizados ou n\xE3o serem seguros e n\xE3o terem sido ativamente revisados pela Microsoft.",JW="Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",ZW="Este artigo foi traduzido automaticamente ou por IA. Este conte\xFAdo foi extinto e poder\xE1 n\xE3o ser atualizado no futuro. O produto, servi\xE7o ou tecnologia mencionado neste conte\xFAdo deixou de ser suportado.",ai="Dispensar alerta";var XW="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.",eK="Partes deste t\xF3pico podem ter sido traduzidas automaticamente ou por IA.";var tK="Microsoft Confidencial",oK="Esta p\xE1gina foi redirecionada permanentemente para {url}",nK=`J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,rK=`Este artigo foi traduzido automaticamente ou por IA. J\xE1 n\xE3o estamos a atualizar este conte\xFAdo regularmente. Consulte o Ciclo de Vida de Produtos da Microsoft para obter informa\xE7\xF5es sobre como \xE9 suportado este produto, servi\xE7o, tecnologia ou API.`,sK="Vers\xE3o Recomendada",HN="Voltar ao site principal",aK="O conte\xFAdo dos sites de avalia\xE7\xE3o pode ser visualizado por todos os FTEs, fornecedores e funcion\xE1rios do LinkedIn da Microsoft.",iK="Este conte\xFAdo n\xE3o est\xE1 dispon\xEDvel no seu idioma. Aqui tem a vers\xE3o em ingl\xEAs.",zy="Dispensar";var lK="Este percurso de aprendizagem estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",cK="Este percurso de aprendizagem n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var dK="Este m\xF3dulo estar\xE1 dispon\xEDvel em breve no seguinte idioma: {language}.",uK="Este m\xF3dulo n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var pK="Os resultados da pesquisa s\xE3o da documenta\xE7\xE3o de vers\xF5es anteriores e n\xE3o s\xE3o atualizados regularmente.";var mK="Dias at\xE9 \xE0 conclus\xE3o";var ii="Documenta\xE7\xE3o",gK="Detalhes do Documento",fK="N\xE3o edite esta sec\xE7\xE3o. \xC9 necess\xE1rio para a liga\xE7\xE3o de problemas learn.microsoft.com \u279F GitHub.";var hK="Documenta\xE7\xE3o .NET";var zE="Transferir PDF",bK="A transfer\xEAncia de PDF est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",_K="A cria\xE7\xE3o do seu PDF pode demorar alguns minutos. Pode continuar a utilizar o site enquanto preparamos o PDF.";var fc="Editar";var vK="Editada em";var hc="E-mail";var yK="N\xE3o \xE9 permitido um nome vazio";var xK="Data de Fim";var TK="Data de fim",SK="Termina a {endDate}";var Pd="Erro",wK="Os valores t\xEAm de ser referentes a {date} ou anteriores.",CK="A data de in\xEDcio tem de ser anterior \xE0 data de fim.";var EK="Grupo do Evento",AK="Grupos de Evento",kK="Eventos";var Vr="Exame";var IK="Resumo da Resposta",PK="Voltar ao Relat\xF3rio",LK="Abaixo pode encontrar um resumo das suas respostas.",RK="Parab\xE9ns, foi aprovado em todas as sec\xE7\xF5es! Se foi aprovado em v\xE1rias tentativas, considere agendar um exame.",MK="Este material de aprendizagem personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o pr\xE1tica atual. Visite a p\xE1gina de detalhes do exame para obter o material de prepara\xE7\xE3o mais recente.",DK="Resposta Correta";var $K="Demorou {duration} minutos a concluir esta avalia\xE7\xE3o.";var NK="Resultados da Avalia\xE7\xE3o Pr\xE1tica: {date}",qK="Resultados Gerais",FK="Para estar mais preparado para o exame, tente obter uma classifica\xE7\xE3o de {percent}% ou mais em v\xE1rias tentativas.",OK="Classifica\xE7\xE3o: {percent}%";var UK="Para refor\xE7ar ainda mais as suas compet\xEAncias nas seguintes \xE1reas, consulte a sec\xE7\xE3o Material de Aprendizagem Personalizado abaixo.",HK="Pergunta {x} de {y}",zK="Est\xE1 pronto para fazer o exame?",BK="Pode ver as tentativas de avalia\xE7\xE3o anteriores na p\xE1gina de detalhes do exame.",VK="Material de treino - {date}",GK="Mostrar As Minhas Respostas",jK="Fa\xE7a outra avalia\xE7\xE3o pr\xE1tica.",QK="A Sua Resposta";var YK="Exame";var BE="Expandir",WK="Expandir tabela";var Of="Facebook";var KK="FAQ";var JK="Razo\xE1vel";var ZK='Os coment\xE1rios ser\xE3o enviados para a Microsoft: ao premir o bot\xE3o de submiss\xE3o, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os da Microsoft. Pol\xEDtica de privacidade.',VE='Ao premir Submeter, os seus coment\xE1rios ser\xE3o utilizados para melhorar os produtos e servi\xE7os Microsoft. Declara\xE7\xE3o de Privacidade',GE='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Se tiver alguma d\xFAvida sobre a utiliza\xE7\xE3o dos dados de feedback, contacte o seu administrador de inquilinos. O processamento dos dados de feedback \xE9 regido pela Adenda de Prote\xE7\xE3o de Dados de Produtos e Servi\xE7os da Microsoft entre a sua organiza\xE7\xE3o e a Microsoft e o feedback que submeter ser\xE1 considerado como Dados Pessoais ao abrigo dessa adenda. Declara\xE7\xE3o de Privacidade',By="A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto.",XK='A Microsoft processar\xE1 o feedback que submeter de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o, de modo a melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Declara\xE7\xE3o de Privacidade';var eJ="[Escreva aqui os seus coment\xE1rios]";var tJ="Enviar coment\xE1rios";var oJ="Anexar uma captura de ecr\xE3 (opcional)",nJ="Escolher Ficheiros...",rJ=".jpeg, .jpg, .png ou .gif";var sJ="Problemas no Cloud Shell";var aJ="Problemas no Editor .NET";var iJ="Problemas na instala\xE7\xE3o de depend\xEAncias";var lJ="Qualidade do conte\xFAdo do tutorial";var cJ="Descreva os seus coment\xE1rios. Se for aplic\xE1vel, inclua passos para replicar o seu problema",dJ="Introduza o t\xEDtulo dos coment\xE1rios",uJ="Informa\xE7\xF5es Incorretas/Ortografia/Erro de Conte\xFAdo",pJ="Pedido de funcionalidade",mJ="Produto ou funcionalidade",gJ="Coment\xE1rios gerais",fJ="Qualidade do conte\xFAdo de aprendizagem",hJ="Tenho quest\xF5es sobre o conte\xFAdo de aprendizagem",bJ="N\xE3o me est\xE1 a ser concedido cr\xE9dito/XP pela conclus\xE3o",_J="Outro",vJ="Problemas de registo/in\xEDcio de sess\xE3o",yJ="Problemas com o Sandbox",xJ="Problemas com a qualidade da tradu\xE7\xE3o",TJ="Selecione um problema aplic\xE1vel",SJ="Selecione o tipo de coment\xE1rios";var wJ="O conte\xFAdo \xE9 f\xE1cil de entender",CJ="O conte\xFAdo \xE9 dif\xEDcil de entender",EJ="N\xE3o consegui encontrar o que preciso",AJ="Conclui a minha tarefa ou resolvi o meu problema",kJ="Aprendi algo novo",IJ="A informa\xE7\xE3o foi f\xE1cil de encontrar",PJ="Desatualizado/obsoleto",LJ="Estrutura do plano",RJ="Abrang\xEAncia do conte\xFAdo",MJ="Personaliza\xE7\xE3o",DJ="F\xE1cil de utilizar",$J="Auxilia no crescimento da carreira",NJ="Demasiado complexo",qJ="Quest\xF5es t\xE9cnicas",FJ="Falta de personaliza\xE7\xE3o",OJ="N\xE3o relevante para o objetivo",UJ="Cronogramas incorretos",HJ="O procedimento ou o c\xF3digo n\xE3o funciona",zN="Qualidade da tradu\xE7\xE3o";var ol="Filtro",zJ="Filtros";var BN="Filtro limpo",BJ="O conte\xFAdo ser\xE1 filtrado enquanto escreve";var VJ="Encontre uma {facet}";var GJ="Procurar por t\xEDtulo";var jJ="Encontre um autor de perguntas";var QJ="Modo de leitura ativado",YJ="Modo de leitura desativado";var WJ="Registe-se j\xE1";var Vy="Tem de selecionar pelo menos um item.",nl="O conte\xFAdo foi alterado. Recarregue a p\xE1gina para obter as altera\xE7\xF5es mais recentes.",VN="Estamos a ter um problema com os seus anexos. Atualize ou remova os anexos para continuar com a sua publica\xE7\xE3o. Se o problema persistir, contacte o suporte do site.",GN="O e-mail \xE9 inv\xE1lido",KJ="O e-mail \xE9 inv\xE1lido e deve ter pelo menos 6 caracteres.",JJ="Selecione pelo menos um motivo para os seus coment\xE1rios.",ZJ="Esta p\xE1gina foi \xFAtil? Selecione Sim ou N\xE3o.",XJ="\xC9 necess\xE1ria pelo menos uma sele\xE7\xE3o de {inputGroup}.",ga="{inputLabel} n\xE3o pode ter mais de {maxLength} carateres.",fa="{inputLabel} tem de ter, pelo menos, {minLength} carateres.",ha="{inputLabel} \xE9 obrigat\xF3rio.",jE="{inputLabel} n\xE3o deve come\xE7ar ou terminar com um ponto.",eZ='{inputLabel} n\xE3o pode conter os caracteres \\ ou " .',tZ="Um campo de entrada \xE9 inv\xE1lido. Verifique os campos de entrada e tente novamente.",ba="N\xE3o est\xE1 autenticado. Atualize a p\xE1gina e tente novamente. Se o problema persistir, termine sess\xE3o e reinicie-a.",_a="N\xE3o est\xE1 autorizado a fazer esta resposta. Se acredita que se trata de um erro, atualize a p\xE1gina e tente novamente.";var oZ="O c\xF3digo postal dos EUA deve conter apenas d\xEDgitos num\xE9ricos e deve ter 5 ou 9 d\xEDgitos.",nZ="O c\xF3digo postal do Canad\xE1 n\xE3o deve conter espa\xE7os e deve estar no formato A1A1A1.",rZ="O n\xFAmero de telefone \xE9 inv\xE1lido e s\xF3 deve conter d\xEDgitos num\xE9ricos.",gn="Corrija os seguintes problemas para continuar:",Uf="Fa\xE7a uma sele\xE7\xE3o.",jN="O texto deve estar em ingl\xEAs. Se houver algum texto ou s\xEDmbolo que n\xE3o esteja em ingl\xEAs, remova-o para prosseguir.",va="N\xE3o existem edi\xE7\xF5es para submeter.",ya="Enviou um n\xFAmero excessivo de pedidos. Aguarde alguns minutos e tente novamente.",Gr="Encontr\xE1mos um erro inesperado. Tente novamente mais tarde. Se este problema continuar, contacte o suporte do site.";var sZ="A gerar PDF...";var aZ="Obter ajuda no Microsoft Q&A",iZ="Obter suporte para produtos",QN="Come\xE7ar agora";var Np="Global",YN="Navega\xE7\xE3o global";var WN="Voltar";var lZ="Bom";var KN="Ir para os detalhes do exame";var cZ="Excelente";var QE="Cabe\xE7alhos",dZ="Ajude-me a escolher";var uZ="Aqui",pZ="Ocultar conclu\xEDdos";var mZ='Ol\xE1, {user}';var gZ="Contraste elevado",fZ="Home Page";var hZ="C\xF3digo horizontalmente desloc\xE1vel",JN="Dados horizontalmente desloc\xE1veis",YE="Hora",Ld="Horas",bZ="h\xE1 {duration} horas",_Z="Como estamos?";var vZ="Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade do idioma utilizado?";var yZ="hr";var xZ="{hrs} horas",TZ="{numberOfHours} hr {numberOfMinutes} min";var SZ="Importante";var Gy="Em curso";var wZ="Interm\xE9dio";var ZN="Neste artigo";var Hf='"{itemTitle}" ser\xE1 permanentemente eliminado.';var CZ="agora mesmo";var WE="Problema conhecido",EZ="Confirmado";var AZ="A investigar",kZ="Atenuado",IZ="Comunicado",PZ="Resolvido";var zf="Tabela de conte\xFAdos";var XN="Linguagem",LZ="Idiomas";var KE="\xDAltima atualiza\xE7\xE3o a {time}";var e2="Percurso de Aprendizagem",Bf="Percurso de Aprendizagem";var jr="Mais informa\xE7\xF5es";var RZ="Tipo do conte\xFAdo",MZ="Tipos de conte\xFAdo";var jy="Epis\xF3dio";var DZ="{count} Epis\xF3dios";var $Z="Eventos",NZ="\xDAltimo epis\xF3dio",qZ="\xDAltimo epis\xF3dio {date}";var FZ="Publica\xE7\xE3o {date}",JE="S\xE9rie",t2="Mostrar",Sr="Programa";var ZE="V\xEDdeo indispon\xEDvel",o2="Este v\xEDdeo est\xE1 indispon\xEDvel. Tente novamente mais tarde enquanto resolvemos o problema.",Vf="Leitor de V\xEDdeo";var OZ="Level",UZ="N\xEDvel {number}";var HZ="N\xEDveis",zZ="Ciclo de vida",BZ="Claro";var Gf="LinkedIn";var jt="A carregar...";var VZ="Mais…",GZ="Carregar mais resultados",XE="\xC1rabe",jZ="\xC1rabe (Ar\xE1bia Saudita)",eA="B\xFAlgaro",QZ="B\xFAlgaro (Bulg\xE1ria)";var tA="B\xF3snio (Latim)",YZ="B\xF3snio (Cir\xEDlico)",oA="Catal\xE3o",nA="Checo",rA="Dinamarqu\xEAs",sA="Alem\xE3o";var aA="Grego",WZ="Grego (Gr\xE9cia)",iA="Ingl\xEAs",KZ="Ingl\xEAs (Mal\xE1sia)";var lA="Espanhol",JZ="Espanhol (M\xE9xico)",cA="Est\xF3nio",dA="Basco",uA="Finland\xEAs",pA="Filipino",mA="Franc\xEAs";var gA="Irland\xEAs",fA="Galego",hA="Hebraico",bA="Hindi",_A="Croata",vA="H\xFAngaro",ZZ="H\xFAngaro (Hungria)",yA="Indon\xE9sio",XZ="Indon\xE9sio (Indon\xE9sia)",xA="Island\xEAs",TA="Italiano";var SA="Japon\xEAs",eX="Georgiano",wA="Cazaque",CA="Coreano",EA="Luxemburgu\xEAs",AA="Lituano",kA="Let\xE3o",IA="Malaio",PA="Malt\xEAs",LA="Noruegu\xEAs",RA="Neerland\xEAs",MA="Polaco",DA="Portugu\xEAs",tX="Portugu\xEAs (Brasil)",oX="Portugu\xEAs (Portugal)",$A="Romeno",NA="Russo",qA="Eslovaco",FA="Esloveno";var OA="S\xE9rvio (Cir\xEDlico)",UA="S\xE9rvio (Latim)",HA="Sueco",zA="Tailand\xEAs",BA="Turco",VA="Ucraniano",nX="Ucraniano",rX="Urdu",GA="Vietnamita",sX="Vietnamita (Vietname)";var jA="Chin\xEAs (Simplificado)",QA="Chin\xEAs (Tradicional, R.A.E. Hong Kong)",YA="Chin\xEAs (Tradicional)";var aX="Gerir cookies";var WA="Editor do Microsoft Learn",iX="Estamos a trabalhar arduamente no sentido de migrar o seu hist\xF3rico de cursos e os seus feitos para o Learn. Contudo, de momento, s\xF3 ser\xE3o apresentadas aqui as atividades conclu\xEDdas no Learn.",lX='Para ver a sua transcri\xE7\xE3o completa e/ou os distintivos que obteve no Centro de Educadores da Microsoft e no Learn, aceda ao seu perfil do MEC.';var cX="Aviso de Privacidade de Colaborador da Microsoft",dX="Iniciou sess\xE3o com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se membro, compreende e reconhece que a sua associa\xE7\xE3o ao Microsoft Learn significa que a nossa rede de sites e aplica\xE7\xF5es ir\xE1 registar e controlar os seus feitos e atividades e que podemos partilhar os seus resultados e atividades com a sua organiza\xE7\xE3o. Al\xE9m disso, o seu nome de utilizador, nome a apresentar, imagem do perfil, afilia\xE7\xE3o, conquistas e atividades estar\xE3o vis\xEDveis ao p\xFAblico. Pode ocultar as suas conquistas e atividades nas defini\xE7\xF5es.

Depois de criar o seu perfil, recomendamos que associe uma conta pessoal para que possa aceder ao seu progresso de aprendizagem independentemente do estado de emprego. Pode associar contas adicionais na sec\xE7\xE3o Gest\xE3o de Contas nas defini\xE7\xF5es do perfil.";var uX="Editor do Microsoft Graph";var KA="Aviso de Privacidade da Microsoft",pX="Precisa de concordar com o Aviso de Privacidade da Microsoft para manter o seu perfil e os dados relacionados.";var JA="{numberOfMinutes} min";var qp="{numberOfMinutes} mins";var Qy="Minutos";var mX="h\xE1 {duration} minutos";var wr="M\xF3dulo";var gX="Refer\xEAncia do M\xF3dulo de {platformName}",Yy="M\xF3dulos";var fX="Voc\xEA foi redirecionado para a vers\xE3o mais recente do produto dispon\xEDvel para esta p\xE1gina.";var hX="h\xE1 {duration} meses";var Wy="Mais";var bX="Name";var Qr="Seguinte";var Ls="No",_X="Nova cole\xE7\xE3o",jf="Recentes",Qf="Antigos";var vX="Nenhum produto dispon\xEDvel",yX="Nenhuma etiqueta dispon\xEDvel",ZA="N\xE3o existem filtros dispon\xEDveis",xX='Nenhum item nesta sec\xE7\xE3o. Mova para aqui os itens de outras sec\xE7\xF5es ou adicione itens da p\xE1gina de navega\xE7\xE3o em forma\xE7\xF5es do Learn.';var $o="N\xE3o h\xE1 resultados",li="N\xE3o foram encontrados resultados",TX="Ainda sem resultados, mas continue a tentar\u2026",SX='Pesquisar por "{term}" em toda a documenta\xE7\xE3o {searchScope}',wX='Pesquisar por "{term}" em toda a documenta\xE7\xE3o',CX="Sem sugest\xF5es",EX="Normal";var AX="N\xE3o, obrigado",kX="Nota";var IX="N\xE3o conseguimos encontrar nenhum utilizador.";var PX="{number} item",LX="{number} itens";var RX="Muito satisfeito",MX="Satisfeito",DX="Nem satisfeito nem insatisfeito",$X="Insatisfeito",NX="Muito insatisfeito";var qX="Documenta\xE7\xE3o de Office";var kn="OK",FX="Tudo bem, percebi.";var OX="a {date}";var UX="Abrir pesquisa";var HX="Coment\xE1rios do {productName}",zX="O {productName} \xE9 um projeto c\xF3digo aberto. Selecione um link para fornecer coment\xE1rios:";var BX="Abrir o Cloud Shell",VX="Opcional";var XA="{label} (facultativo)";var GX="Ocorreu um erro",jX='Ocorreu um erro esperado. Tente novamente. Se acreditar que se trata de um erro, n\xE3o hesite em contactar o representante da conta ou o suporte ao cliente.',QX="A partilha de dados que pediu j\xE1 est\xE1 configurada",YX="Quer continuar para ver esta partilha de dados?",WX="Agora, n\xE3o",KX="A enviar convite de partilha de dados...",JX="Contrato de Partilha de Dados do Microsoft Learn",ZX='Reconhe\xE7o e aceito os Termos do Contrato-piloto de Partilha de Dados do Microsoft Learn no sentido de permitir que a Microsoft partilhe dados do Learn com a minha organiza\xE7\xE3o no que respeita a utilizadores do Learn que iniciem sess\xE3o com o ID de inquilino da minha organiza\xE7\xE3o.',XX="Tente novamente com a sua conta profissional associada",eee="N\xE3o foi poss\xEDvel verificar a sua conta",tee='Inicie sess\xE3o com a conta profissional para aceder a esta partilha de dados. Se acreditar que se trata de um erro, contacte o suporte ao cliente ou o representante da conta.',oee="Sim, por favor",ci="Outro";var nee="No geral, qu\xE3o satisfeito ou insatisfeito est\xE1 com o Microsoft Learn?";var e0="Pacote",n2="Refer\xEAncia do Pacote de {platformName}";var t0="P\xE1gina {pageNumber} de {numberOfPages}";var ree="pagina\xE7\xE3o";var see="Par\xE2metros";var aee="O seu PDF foi gerado. A abrir para si...";var iee="N\xFAmero de telefone",Rd="Planear";var lee="Preencha este campo.";var cee="Envie-nos coment\xE1rios sobre como podemos melhorar este conte\xFAdo. Se aplic\xE1vel, forne\xE7a a primeira parte da frase ou cadeia de caracteres em quest\xE3o.";var dee="Popular";var uee="Imprimir";var pee="A impress\xE3o est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.",o0="Pol\xEDtica de privacidade",mee="Fraco";var Yf="Pr\xE9-visualizar";var xa="Anterior";var Wf="Produto",gee="Utilizadores do {productName}:";var Kf="Produtos",fee="Perfil";var hee="Linguagem de programa\xE7\xE3o",bee="Linguagens de programa\xE7\xE3o";var _ee="Fornecer coment\xE1rios sobre o produto";var Ky="Q&A";var vee="perguntado";var yee="respostas",xee="coment\xE1rios";var Tee="votos";var See='Agradecemos a sua paci\xEAncia enquanto migramos o conte\xFAdo da Comunidade de Suporte da Microsoft para o Microsoft Q&A. N\xE3o estamos a migrar todo o conte\xFAdo e a pergunta que procura foi retirada. Para obter mais informa\xE7\xF5es sobre a migra\xE7\xE3o, consulte Saiba mais. Pode voltar a colocar a pergunta ou explorar outras perguntas na p\xE1gina {product}.',wee="Esta pergunta foi retirada";var Cee="N\xFAmero m\xE1ximo de anexos excedido. Selecione at\xE9 {maximumCount} anexos.";var Eee="O n\xFAmero m\xE1ximo de men\xE7\xF5es foi ultrapassado. Selecione at\xE9 {maximumCount} men\xE7\xF5es.";var Aee="O utilizador j\xE1 est\xE1 suspenso. Atualize a p\xE1gina.",kee="O utilizador n\xE3o est\xE1 suspenso. Atualize a p\xE1gina.";var Iee="Voc\xEA n\xE3o pode executar esta a\xE7\xE3o porque sua conta foi suspensa devido a uma viola\xE7\xE3o do nosso c\xF3digo de conduta. Sua conta foi denunciada manualmente ou identificada por meio da dete\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Veja o nosso C\xF3digo de Conduta para obter mais informa\xE7\xF5es.";var Pee="Esta resposta foi \xFAtil",Lee="Esta resposta n\xE3o foi \xFAtil";var r2="Comunicar uma preocupa\xE7\xE3o",s2="Motivo da comunica\xE7\xE3o";var Ree=` para optar ativamente por receber atualiza\xE7\xF5es por e-mail sobre o problema que comunicou`,Mee="Permitir que a Microsoft me contacte com assuntos relacionados com este relat\xF3rio",Dee="Nome Completo",$ee="Email",Nee='Entraremos em contacto consigo atrav\xE9s da sua conta pessoal {email}',qee='A Microsoft est\xE1 empenhada em ajudar os utilizadores e em proteger a sua privacidade. Pode ler a Declara\xE7\xE3o de Privacidade da Microsoft para obter mais informa\xE7\xF5es sobre a forma como protegemos dados pessoais.';var Fee="Pergunta",Fp="Autor de perguntas",a2='

Filtragem por autor de perguntas

Ao filtrar por autor de perguntas, s\xF3 pode filtrar por um utilizador de cada vez e filtrar apenas por utilizadores do Learn.

',i2="Perguntas";var Oee="Pergunta j\xE1 respondida.";var Uee="Pergunta obrigat\xF3ria.",Hee="Pergunta opcional.",zee="Filtros R\xE1pidos";var l2="Ler em ingl\xEAs",Bee="Ler em {language}";var Vee="Conte\xFAdo recomendado",Qn="Refer\xEAncia";var Gee="Refer\xEAncias";var Md="Atualizar";var Jf="Remover",c2="Remover {itemName}";var d2="Renovar";var n0="Comunicar uma preocupa\xE7\xE3o",jee="Selecionar raz\xE3o",Qee="Adulto e sexual",Yee="Imagens de explora\xE7\xE3o e abuso sexual de crian\xE7as",Wee="Coordena\xE7\xE3o de atos nefastos";var Kee="Intimida\xE7\xE3o e ass\xE9dio",Jee="Viol\xEAncia gr\xE1fica e imagens chocantes",Zee="Discurso de \xF3dio e discrimina\xE7\xE3o",Xee="Imagens \xEDntimas n\xE3o consensuais e extors\xE3o \xEDntima";var ete="Outras viola\xE7\xF5es dos Termos de Utiliza\xE7\xE3o ou do C\xF3digo de Conduta";var tte="Profanidade e vulgaridade",ote="Solicita\xE7\xE3o sexual";var nte="Suic\xEDdio e automutila\xE7\xE3o",rte="Terrorismo e extremismo violento",ste="Tr\xE1fico",ate="Amea\xE7as violentas, incitamento e glorifica\xE7\xE3o da viol\xEAncia";var ite="Pedir Pr\xE9-visualiza\xE7\xE3o",u2="URL do Pedido";var di="Os campos necess\xE1rios est\xE3o assinalados com um asterisco";var lte="Tipos";var cte="C\xF3digo de Resposta";var p2="Reiniciar";var dte="{numberOfResults} resultados";var Zf="Retomar",r0="Repetir";var ute="Fun\xE7\xE3o";var pte="Percurso de aprendizagem";var mte="Fun\xE7\xF5es";var gte="RSS",fte="Executar";var s0="Estamos a encontrar um problema com o processo de verifica\xE7\xE3o de seguran\xE7a necess\xE1rio para ativar o recurso. Tente novamente ap\xF3s 10 minutos.",m2='Revimos o seu recurso e determin\xE1mos que a sua conta violou os nossos Termos de Utiliza\xE7\xE3o. O seu acesso aos recursos interativos n\xE3o ser\xE1 restabelecido. No entanto, pode continuar a aceder aos conte\xFAdos de forma\xE7\xE3o do Microsoft Learn. Pode concluir muitos exerc\xEDcios dos m\xF3dulos com a sua subscri\xE7\xE3o pessoal, mas poder\xE3o aplicar-se taxas. Poder\xE1 ter de modificar as instru\xE7\xF5es para que funcionem com a sua subscri\xE7\xE3o.';var nt="Guardar";var hte="Habilidade";var g2="Adicionar ao Plano",f2="Adicionado aos Planos",bte="Gerir {title} em planos",_te="Adicionar {title} a um plano";var h2="Copiar Plano",vte="Dias para o marco: {number}";var yte="Tempo estimado para concluir: {time}";var xte="{number} marco(s) neste plano";var Tte="Marco {number}",Ste='Adicionado \xE0 {collectionName}',wte='Adicionado aos Planos',Cte="Inicie sess\xE3o no Microsoft Learn para utilizar IA para criar um plano de aprendizagem personalizado e ajustado que considere as suas necessidades \xFAnicas e forne\xE7a o conte\xFAdo mais relevante.",Ete='Removido da {collectionName}',Ate='Removido dos Planos',a0="Fundo",kte="Fun\xE7\xE3o atual",Ite="Escolha uma fun\xE7\xE3o",i0="Forne\xE7a as suas informa\xE7\xF5es de hist\xF3rico de carreira.",Pte="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",Lte="Qual \xE9 a fase da sua carreira?",Rte="In\xEDcio da carreira (0 a 5 anos)",Mte="Ponto interm\xE9dio de carreira (5 a 10 anos)",Dte="Carreira avan\xE7ada (mais de 10 anos)",$te="Construa o seu plano",Nte="{AppliedSkills} (avalia\xE7\xF5es de laborat\xF3rio interativas baseadas em cen\xE1rios)",qte="Conclua um projeto desafiante no trabalho",Fte="Obtenha uma credencial profissional na sua \xE1rea",Ote="Melhore um conjunto de compet\xEAncias, como aprender uma nova ferramenta de software ou uma nova linguagem de programa\xE7\xE3o",Ute="Introduza tecnologias, objetivos e m\xE9tricas de sucesso do projeto",Hte="Mantenha premido o bot\xE3o CTRL no Windows/Command no Mac para selecionar v\xE1rias op\xE7\xF5es.",zte="Forne\xE7a detalhes do projeto",Bte="Credenciais baseadas em cen\xE1rios que s\xE3o obtidas atrav\xE9s de avalia\xE7\xF5es pr\xE1ticas e interativas em laborat\xF3rio que demonstram a sua profici\xEAncia e capacidade de implementar uma solu\xE7\xE3o no mundo real.";var b2="Selecionar categoria",Jy="Selecionar certifica\xE7\xE3o",Vte="Selecionar credencial",l0="Selecionar uma compet\xEAncia",_2="Selecionar assunto",Gte="Selecionar tipo de credencial",jte="Quais s\xE3o os seus objetivos de carreira?",Qte="Escolha o objetivo do seu plano",c0="Conclua um projeto espec\xEDfico",Yte="Forne\xE7a uma descri\xE7\xE3o detalhada do projeto, incluindo uma enuncia\xE7\xE3o do problema e o resultado esperado, juntamente com tecnologias, quadros de pol\xEDticas, idiomas ou servi\xE7os que est\xE1 a utilizar.",Wte="Forne\xE7a o seu t\xEDtulo e responsabilidades detalhadas",Kte="Qual \xE9 o objetivo, o problema e o resultado esperado do problema? Inclua quaisquer tecnologias, quadros de pol\xEDticas, idiomas e servi\xE7os que esteja a utilizar.",Jte="Coisas a fazer e a evitar ao descrever o projeto",Zte="Fa\xE7a: \u201CEstou a desenvolver uma aplica\xE7\xE3o baseada na Web que tira partido de algoritmos de aprendizagem autom\xE1tica para prever necessidades de invent\xE1rio, monitorizar n\xEDveis de stock em tempo real e automatizar processos de novas encomendas.

As principais funcionalidades s\xE3o monitoriza\xE7\xE3o de invent\xE1rio em tempo real, an\xE1lise preditiva, novas encomendas automatizadas e relat\xF3rios/an\xE1lise.

As tecnologias que utilizaremos s\xE3o o Microsoft Blazor para a interface de utilizador de front-end, ASP.NET Core para pedidos de API e l\xF3gica do lado do servidor, Azure Cosmos DB para armazenar dados de invent\xE1rio e transa\xE7\xF5es, Azure Machine Learning e servi\xE7os cloud do Azure.\u201D",Xte="Evite: \u201CPreciso de criar uma aplica\xE7\xE3o Web de monitoriza\xE7\xE3o de invent\xE1rio.\u201D",eoe='Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si! A Microsoft nunca partilhar\xE1 estes dados. Leia as notas de transpar\xEAncia da IA para saber mais sobre casos de utiliza\xE7\xE3o, limita\xE7\xF5es e pol\xEDtica de privacidade.',d0="Obter uma credencial",toe="Como quer obter credenciais?",ooe="Valide as compet\xEAncias atrav\xE9s de uma avalia\xE7\xE3o baseada em cen\xE1rios",u0="Selecione as {AppliedSkills} mais relevantes",noe="Obtenha uma certifica\xE7\xE3o Microsoft reconhecida pela ind\xFAstria e baseada em fun\xE7\xF5es",p0="Certifica\xE7\xF5es reconhecidas pela ind\xFAstria",m0="Hum, ocorreu um problema. Tente novamente.",roe="O plano n\xE3o foi gerado porque o formul\xE1rio pode incluir texto que poder\xE1 estar a violar o c\xF3digo de conduta do Microsoft Learn. Comece de novo e altere a estrutura da frase.",soe="Infelizmente, n\xE3o foi poss\xEDvel gerar o seu plano. Comece de novo.",aoe="N\xE3o foi poss\xEDvel abrir o seu plano. Tente novamente.",ioe="N\xE3o conseguimos encontrar credenciais para esta fun\xE7\xE3o. Selecione uma fun\xE7\xE3o diferente e tente novamente.",g0="Introduza o t\xEDtulo e as responsabilidades pormenorizadas que podem ajudar o nosso sistema de IA a personalizar melhor o seu plano de aprendizagem. Recomendamos que adicione o seu cargo e detalhes sobre as tarefas espec\xEDficas que desempenha e que est\xE3o relacionadas com o seu objetivo do plano";var loe="Forne\xE7a o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",v2="Este plano \xE9 \xFAtil?",coe="Os pedidos e as respostas geradas ser\xE3o compartilhados. Visualize o que ser\xE1 compartilhado {here}",y2="Este plano \xE9 \xFAtil",x2="Este plano n\xE3o \xE9 \xFAtil",doe="Agradecemos o seu tempo para classificar o plano sugerido e fornecer coment\xE1rios. A sua opini\xE3o ir\xE1 ajudar-nos a melhorar a nossa experi\xEAncia.",uoe="O que poderia ser melhorado no plano?",poe="De que gostou sobre o plano?",moe="Goal",goe="Gerar plano",f0="A gerar o seu plano...",foe="Quase l\xE1",hoe="Estamos quase l\xE1 - estamos apenas a dar os \xFAltimos retoques para garantir que tudo est\xE1 perfeito!",boe="Tempo de conclus\xE3o",_oe="Agora, estamos a estimar o tempo de conclus\xE3o de marcos com base no seu ritmo de aprendizagem.",voe="Em seguida, delineamos os seus resultados de aprendizagem.",yoe="Por fim, definimos marcos, incluindo fases e pontos de verifica\xE7\xE3o principais.",xoe="Primeiro, geramos o t\xEDtulo e a descri\xE7\xE3o do seu plano, que definir\xE3o o objetivo e o \xE2mbito do seu projeto.",Toe="T\xEDtulo e descri\xE7\xE3o",h0="Crescer na carreira atual",Soe="Como funciona?",woe='Cada plano gerado por IA \xE9 baseado nas suas sele\xE7\xF5es e nas informa\xE7\xF5es fornecidas. Fazemos a organiza\xE7\xE3o de conte\xFAdo relevante da Microsoft para criar um plano personalizado. Este plano inclui forma\xE7\xE3o e documenta\xE7\xE3o personalizados, marcos organizados, ferramentas de controlo de progresso para indiv\xEDduos ou grupos e reconhecimento ap\xF3s a conclus\xE3o. Saiba mais sobre como funciona a gera\xE7\xE3o de planos de IA e as suas limita\xE7\xF5es.',Xf="Objetivos",b0="Forne\xE7a mais informa\xE7\xF5es sobre os seus objetivos de carreira.",_0="Iniciar uma nova carreira",Coe="Indicar pormenorizadamente o t\xEDtulo e as responsabilidades. Recomendamos a utiliza\xE7\xE3o de cargos espec\xEDficos e/ou responsabilidades detalhadas relacionadas com o objetivo do plano. Isto ajuda o nosso sistema de IA a ser mais personalizado e exato.",Eoe="Descri\xE7\xE3o da fun\xE7\xE3o",Aoe="Selecionar fun\xE7\xE3o",koe="Selecione a fun\xE7\xE3o mais relevante",Ioe="Que fun\xE7\xE3o tem interesse em explorar?",Poe="Recome\xE7ar sem guardar",Loe="Recome\xE7ar sem guardar o seu plano?",Roe="Se recome\xE7ar, o plano e as informa\xE7\xF5es que introduziu n\xE3o ser\xE3o guardadas e ter\xE1 de voltar a introduzir os seus detalhes e prefer\xEAncias.",Moe="Dedique alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA, personalizado para si!",Zy="Diga-nos o seu objetivo",Doe="Adicione o m\xE1ximo de informa\xE7\xE3o e detalhes poss\xEDvel",$oe="Exemplo: \u201CO meu objetivo \xE9 tornar-me proficiente nos servi\xE7os de IA do Azure. Quero aprender a criar, implementar e gerir modelos de IA com o Azure Machine Learning. Al\xE9m disso, procuro compreender como integrar estes modelos nas nossas aplica\xE7\xF5es existentes para melhorar as respetivas funcionalidades e fornecer melhores informa\xE7\xF5es.\u201D",Xy="Linha Cronol\xF3gica",ex="Informe-nos quanto tempo tem para trabalhar no seu plano.",Noe="Quanto tempo pode dedicar semanalmente?",qoe="Quando quer terminar o seu plano de aprendizagem?",Foe="Menos de 1 hora",Ooe="1 a 2 horas",Uoe="3 a 5 horas",Hoe="5 a 10 horas",zoe="Mais de 10 horas",Boe="Dentro de 3 meses",Voe="3-6 meses",Goe="6-12 meses",joe="Mais de 12 meses";var eh="Rever plano";var Qoe="\xCAxito! O seu novo plano est\xE1 pronto. Reveja, pois o conte\xFAdo gerado por IA pode ser impreciso.";var Yoe="Plano de exemplo",Woe="Este plano de qualifica\xE7\xE3o orienta voc\xEA no desenvolvimento de solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, com foco no processamento de linguagem natural, IA generativa e aplicativos de IA personalizados. Voc\xEA aprender\xE1 a aproveitar as poderosas ferramentas e servi\xE7os do Azure de forma eficaz.";var Koe="Ao final deste plano, voc\xEA poder\xE1 criar e implantar solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, incluindo processamento de linguagem natural e aplicativos de IA generativa.",Joe="Ao final deste plano, poder\xE1 implementar aplica\xE7\xF5es de IA personalizadas usando o Azure OpenAI Service e o Est\xFAdio do Azure AI.",Zoe="Ao final deste plano, voc\xEA poder\xE1 desenvolver aplicativos inteligentes que utilizam os recursos de IA do Azure para v\xE1rios casos de uso.",Xoe="Conhe\xE7a os servi\xE7os b\xE1sicos de IA do Azure",ene="Nesta se\xE7\xE3o, os alunos explorar\xE3o os conceitos b\xE1sicos dos Servi\xE7os de IA do Azure, obtendo conhecimento fundamental para criar solu\xE7\xF5es de IA. As principais tecnologias incluem os Servi\xE7os de IA do Azure, com tarefas como compreender os recursos do servi\xE7o e a configura\xE7\xE3o inicial.",tne="Comece a usar os Servi\xE7os de IA do Azure",one="Desenvolva solu\xE7\xF5es avan\xE7adas de IA com o Azure",nne="Esta se\xE7\xE3o se concentra no desenvolvimento de solu\xE7\xF5es avan\xE7adas de IA, incluindo processamento de linguagem natural e IA generativa. Os alunos trabalhar\xE3o com os Servi\xE7os de IA do Azure e o Azure OpenAI Service, envolvendo-se em tarefas como criar modelos de linguagem e criar copilotos personalizados.",rne="Desenvolva solu\xE7\xF5es de processamento de linguagem natural com os Servi\xE7os de IA do Azure",sne="Desenvolva aplica\xE7\xF5es com o Azure OpenAI nos Modelos do Foundry",ane="Desenvolva seus pr\xF3prios copilots personalizados com o Azure AI Studio",ine="Desenvolver solu\xE7\xF5es de IA com os Servi\xE7os de IA do Azure",lne='Planos atualizados';var cne="Escolha um nome diferente para o seu plano",dne="Copiar Liga\xE7\xE3o";var v0="Gerir";var y0="Sair",une="Sair do plano",pne="Quer mesmo sair deste plano?",mne="Perder\xE1 todos os registos do seu progresso e n\xE3o aparecer\xE1 no relat\xF3rio do criador.",gne="Sim, sair da p\xE1gina",fne="Introduza um t\xEDtulo";var hne="Lamentamos, mas este plano \xE9 privado.",bne="O autor deste plano marcou-o com privado e, atualmente, n\xE3o \xE9 vis\xEDvel para outros utilizadores.",_ne="Pode consultar os seus planos no seu perfil de utilizador.",vne="Ver os seus planos",yne='Tamb\xE9m pode voltar aos Planos.',xne="Plano indispon\xEDvel",Tne="Este plano n\xE3o existe ou foi removido.",Sne="Se esta liga\xE7\xE3o tiver sido partilhada consigo, pe\xE7a uma nova liga\xE7\xE3o.",wne="Conclu\xEDdo";var Cne="Um plano permite que os alunos progridam ao longo de um conjunto de marcos para atingirem resultados de aprendizagem. Pode convidar alunos para o seu plano e acompanhar o respetivo progresso.",Ene="Iniciado";var Ane="Plano oficial";var kne="Plano n\xE3o encontrado. Atualize a p\xE1gina.",Ine="Um ou mais marcos est\xE3o vazios ou faltam os dias recomendados para serem conclu\xEDdos. Corrija esses problemas antes de publicar o plano.",Pne="Detalhes do plano";var Lne="Eliminar plano",Rne="Para eliminar o seu plano, certifique-se de que nenhum utilizador participa no mesmo. Todos os utilizadores devem remover o plano primeiro.",Mne="Tem a certeza de que pretende eliminar o seguinte plano?",Dne="Sim, eliminar plano";var th="Convidar alunos",T2="Copiar liga\xE7\xE3o do convite",$ne="Liga\xE7\xE3o copiada para a \xE1rea de transfer\xEAncia",Nne="Excluir grupo de aprendizagem",qne="Est\xE1 prestes a excluir o seguinte grupo de aprendizagem: {learningGroupName}. Quer continuar?",Fne="Grupo exclu\xEDdo",One="Grupos",tx="Nome do grupo",Une="Pessoas";var Hne="Um grupo de aprendizagem \xE9 um nome que lhe permite identificar um grupo de alunos no seu relat\xF3rio de progresso; os alunos n\xE3o ver\xE3o este nome.

Criar um grupo de aprendizagem gera uma liga\xE7\xE3o exclusiva para o seu plano para o grupo espec\xEDfico de alunos.";var S2="Novo grupo de aprendizagem",zne="Por favor, introduza um nome para este grupo de aprendizagem",Bne="Seu convite para iniciar o {planTitle} plan no Microsoft Learn",Vne="Comece hoje mesmo o seu plano e comece hoje mesmo a sua jornada de aprendizagem.",Gne="Voc\xEA foi convidado a iniciar o plano {planTitle} no Microsoft Learn.",jne="Um plano \xE9 um conjunto de conte\xFAdo organizado e organizado no Microsoft Learn com marcos projetados para ajud\xE1-lo a alcan\xE7ar resultados de aprendizagem.",Qne="Ao concluir este plano, obter\xE1 os seguintes resultados de aprendizagem:",Yne="Comece hoje mesmo o seu plano!",oh="Visualizar progresso",Wne="Descarregue este ficheiro para ver uma lista de alunos e os seus progressos.",x0="Descarregar CSV",Kne="O ficheiro cont\xE9m as seguintes informa\xE7\xF5es:",Jne="Grupo de alunos",Zne="Aprender nome de utilizador",Xne="Data de in\xEDcio",ere="Data de fim",tre="Itens conclu\xEDdos",ore="Total de itens",Dd="Resultados de aprendizagem",nre="Editar resultados de aprendizagem",rre="Um resultado de aprendizagem corresponde a conhecimentos, compet\xEAncias ou especializa\xE7\xE3o espec\xEDfica que o aluno obter\xE1 ao concluir este plano.",sre='Sugest\xE3o: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os alunos conseguir\xE3o...\u201D';var are="Resultado 1",ire="Resultado 2 (opcional)",lre="Resultado 3 (opcional)",cre="Resultado {number}",dre="Converter num plano oficial",ure="Converter um plano num plano oficial",pre="Deve ser utilizado um plano oficial quando pretender que o seu plano represente a Microsoft e se pretender incluir liga\xE7\xF5es que sejam externas ao Microsoft Learn. Certifique-se sempre de que o seu plano est\xE1 conclu\xEDdo, n\xE3o tem erros ortogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta. Uma vez publicado, o plano oficial n\xE3o pode ser alterado.",mre="Para preservar quaisquer liga\xE7\xF5es externas de uma Cole\xE7\xE3o ou plano Oficial subjacente, \xE9 favor converter para um plano oficial.",gre="Um plano oficial representa a Microsoft. Portanto, confirme se o seu plano publicado est\xE1 completo, isento de erros tipogr\xE1ficos e que o conte\xFAdo est\xE1 na sequ\xEAncia correta.";var T0="Este plano foi submetido para ser localizado",fre="O plano est\xE1 conclu\xEDdo e revisto",hre="Obrigado por submeter o seu plano oficial para localiza\xE7\xE3o.",bre="Marcar como conclu\xEDdo",w2="Marco",_re="Adicionar Marco",vre="Editar marco";var yre="Novo marco",xre="Dias para o marco:",Tre="1 marco",Sre="{numberOfMilestones} marcos";var wre="Marco conclu\xEDdo";var Cre="Mover para";var Ere="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para serem conclu\xEDdos. Talvez seja necess\xE1rio expandir cada marco.";var Are="Marcar como conclu\xEDdo?",kre="Quer marcar como conclu\xEDdo? Depois de marcar como conclu\xEDdo, n\xE3o poder\xE1 voltar a rever.",Ire="Boas-vindas!",Pre="Para iniciar este plano, tem de partilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o partilhados s\xE3o: as datas em que inicia e conclui o plano e o n\xFAmero de itens do total que concluiu num dado momento. Os seus dados ser\xE3o associados ao seu nome de utilizador p\xFAblico do Learn.",Lre="Aceita partilhar o seu progresso?",Rre="Sim, aceito partilhar o meu progresso",Mre="Se quiser receber e-mails \xFAteis que lhe dar\xE3o orienta\xE7\xF5es e encorajamento durante o percurso do seu Plano, v\xE1 \xE0 p\xE1gina Defini\xE7\xF5es do Perfil e forne\xE7a um e-mail de contacto para obter notifica\xE7\xF5es.",Dre="Guardar todos os itens deste plano como um novo",$re="Inicie sess\xE3o para adicionar \xE0 sua plano.";var Nre="Ainda n\xE3o tem planos.",C2="J\xE1 existe um grupo de alunos com este nome. Introduzir um nome diferente";var qre="Plano comunicado",Fre='Foi comunicada uma preocupa\xE7\xE3o sobre este plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Consulte os nossos Termos de Utiliza\xE7\xE3o para obter mais informa\xE7\xF5es.';var Ore="Guardar a sua cole\xE7\xE3o personalizada";var E2="Agendar exame";var ao="Pesquisar";var Ure="Procurar tudo no Microsoft Learn";var A2="Filtros de pesquisa";var ox="Procurar vers\xF5es anteriores";var S0="Segundos",Hre="h\xE1 {duration} segundos",zre="{seconds} segundos",w0="Section",Bre="Sec\xE7\xE3o com o t\xEDtulo: {title}";var nx="Ver menos";var $d="Ver mais";var C0="Selecione o Pacote";var E0="Selecionar Vers\xE3o";var Vre="Servi\xE7o";var Op="Defini\xE7\xF5es",A0="Partilhar";var k0="[Shared Article] {articleTitle}",Gre="Conclu\xED {achievementTitle}! Que orgulho poder celebrar esta conquista e espero que isto o inspire a come\xE7ar o seu pr\xF3prio percurso no @MicrosoftLearn!";var rx="Partilhar com o seu feed:";var k2="Partilhar via";var jre="Partilhe a sua conquista:",Qre="Partilhar",Yre="A partilha est\xE1 desativada para conte\xFAdos que requeiram autoriza\xE7\xE3o.";var nh="Mostrar menos",Nd="Mostrar mais",I0="Mostrar mais {number}",P0="Com Sess\xE3o Iniciada",Yr="Iniciar sess\xE3o";var Wre="A iniciar sess\xE3o...";var Kre='Iniciar sess\xE3o no Microsoft Learn';var sx="Entrar para iniciar",Up="Terminar sess\xE3o";var Jre="Site";var Zre="Mais {count}",L0="Limpar filtros",Xre="Ocultar filtro",I2="{filter} op\xE7\xF5es";var ese="Termos consultados:",P2="A pensar...",L2="A gerar resultado...",R2="A procurar...",tse="Resultados da Pesquisa",M2="Lamento, mas n\xE3o posso ajudar. Fa\xE7a um novo pedido ou partilhe os seus coment\xE1rios.",D2="Lamentamos, mas enviou demasiados pedidos num curto espa\xE7o de tempo. Aguarde um momento e tente novamente.",ose="Conte\xFAdo preciso/relevante",nse="Conte\xFAdo completo/claro",rse="Resposta r\xE1pida",sse="Conte\xFAdo impreciso/irrelevante",ase="Conte\xFAdo incompleto/n\xE3o claro",ise="Conte\xFAdo ofensivo/inapropriado",lse="Resposta lenta",$2="Outro local",N2="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",cse="Diga-nos mais",dse="Esta resposta foi \xFAtil",use="Esta resposta n\xE3o foi \xFAtil",rh="Resumo da IA",Hp="Ocorreu um problema. Tente novamente mais tarde.",q2="Os resumos est\xE3o temporariamente indispon\xEDveis, tente novamente mais tarde.";var F2="Falha ao obter resumo",O2="Resposta de resumo inv\xE1lida";var qd="O conte\xFAdo gerado por IA pode estar incorreto.",sh='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',pse='Leia as nossas notas de transpar\xEAncia de IA para obter mais informa\xE7\xF5es.',ah="Agradecemos os seus coment\xE1rios!",ax="Ocultar",U2="Mostrar",R0="A gerar...",mse="Aguarde um momento e tente novamente.",M0="Ainda n\xE3o dispomos dessa informa\xE7\xE3o.",gse='{count} resultados para "{searchPhrase}"',fse='{count} resultado para "{searchPhrase}"',hse='{count} resultados semelhantes para "{searchPhrase}"',bse='{count} resultado semelhante para "{searchPhrase}"',_se='{count} resultados para "{searchPhrase}" em {scope}',vse='{count} resultado para "{searchPhrase}" em {scope}',yse='{count} resultados semelhantes para "{searchPhrase}" em {scope}',xse='{count} resultado semelhante para "{searchPhrase}" em {scope}',Tse='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultados semelhantes a "{searchPhrase}".',Sse='N\xE3o foi encontrada nenhuma correspond\xEAncia. A mostrar {count} resultado semelhante a "{searchPhrase}".';var wse="ou veja todos os resultados no Microsoft Learn",Cse='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',Ese='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',Ase='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',kse='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',ih="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa.",Ise="Tent\xE1mos fazer a verifica\xE7\xE3o ortogr\xE1fica e alargar o \xE2mbito da sua pesquisa, mas ainda n\xE3o conseguimos encontrar nada. Experimente uma palavra-chave ou frase diferente.",Pse="Existe uma salvaguarda implementada atualmente no seu dispositivo. De momento, os detalhes n\xE3o est\xE3o dispon\xEDveis. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, ver\xE1 a mesma na p\xE1gina do Windows Update em Defini\xE7\xF5es.",Lse="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",Rse="N\xE3o foi poss\xEDvel encontrar qualquer resultado para a sua pesquisa em {scope}.",Mse='Ainda pode .',Dse='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}"',$se='N\xE3o foi poss\xEDvel encontrar resultados correspondentes a "{searchPhrase}" em {scope}';var rl="Hum, ocorreu um problema",eo="Ocorreu um erro. Tente novamente.";var zp="GitHub";var Nse="Ordenar por:";var ui="Iniciar",qse="Come\xE7a a {startDate}",Fse="Data de In\xEDcio";var Ose="Data de in\xEDcio";var Use="Recome\xE7ar";var Hse="Passo {step-index} de {step-count}",zse="Gerir {title} em guias de estudo",Bse="Adicionar {title} em guias de estudo";var Vse="Assunto",Gse="Assuntos",No="Enviar";var jse="Submeter outros coment\xE1rios";var Qse="Enviado com \xCAxito!",Yse="Obrigado por enviar os seus coment\xE1rios. Vamos analis\xE1-los em breve. Tenha em aten\xE7\xE3o que o relat\xF3rio de coment\xE1rios \xE9 uma forma de comunica\xE7\xE3o unidirecional e n\xE3o estamos a responder neste momento.",Wse="Tenha em aten\xE7\xE3o que embora n\xE3o possamos responder a coment\xE1rios, a nossa equipa ir\xE1 utiliz\xE1-los para melhorar a experi\xEAncia.";var Kse="Sugest\xF5es",Jse="As sugest\xF5es ser\xE3o filtradas enquanto escreve";var Zse="Suporte";var Xse="Tabela {index}";var eae="Etiqueta";var H2="Etiquetas";var tae="Carateres restantes";var oae="S\xF3 pode ligar imagens externas a partir de determinados sites. Estes URLs de imagem n\xE3o s\xE3o permitidos: {urls}. Clique para ver a lista de permiss\xF5es de dom\xEDnio completa.",nae="O ficheiro {fileName} \xE9 inv\xE1lido. O tipo de ficheiro deve ser uma imagem em gif, jpg, jpeg ou png v\xE1lida.",rae="O ficheiro {fileName} \xE9 demasiado grande. O tamanho do ficheiro n\xE3o pode exceder os cinco megabytes.";var sae="Cloud Shell";var aae="{account} j\xE1 tem um perfil",iae="Atingiu o seu limite de contas",lae="N\xE3o pode ligar mais do que cinco contas escolares ou profissionais a um perfil. Remova uma conta e tente novamente.";var cae="J\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var dae="Adicione outra conta e tente novamente.";var uae='S\xF3 \xE9 poss\xEDvel ligar contas que n\xE3o tenham um perfil registado. Selecione uma conta diferente ou veja a nossa documenta\xE7\xE3o de orienta\xE7\xE3o sobre resolu\xE7\xE3o de problemas para saber mais detalhes.';var pae="J\xE1 ligou esta conta",mae="{account} \xE9 uma conta pessoal. Selecione uma conta escolar ou profissional.";var gae="Precisa de, pelo menos, uma conta ligada ao seu perfil.";var fae="S\xF3 \xE9 suportada uma conta por organiza\xE7\xE3o.",hae="S\xF3 pode ter uma conta pessoal ligada",bae="O perfil est\xE1 atualmente a ser intercalado",_ae="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.";var vae="Selecionar conta",z2="Selecione uma conta diferente";var yae="J\xE1 existe um perfil de certifica\xE7\xE3o ligado a este perfil",xae="Para continuar, contacte o suporte ao cliente para remover o perfil de certifica\xE7\xE3o atual.";var Tae="Este perfil foi bloqueado",Sae="Este perfil est\xE1 atualmente bloqueado e est\xE1 a ser unido a outro perfil. Inicie sess\xE3o num perfil diferente.",B2="Repetir intercala\xE7\xE3o",V2="Terminar intercala\xE7\xE3o";var wae="Intercala\xE7\xE3o conclu\xEDda";var Cae="Pode atualizar a p\xE1gina para verificar o estado da intercala\xE7\xE3o.",Eae="O registo de intercala\xE7\xE3o de perfis n\xE3o foi encontrado",Aae='N\xE3o \xE9 poss\xEDvel localizar a intercala\xE7\xE3o do seu perfil. Atualize a p\xE1gina. Se o problema persistir, contacte o suporte ao cliente.',kae="Uma tentativa de intercala\xE7\xE3o anterior est\xE1 a impedir esta a\xE7\xE3o",Iae="Um dos perfis que est\xE1 a tentar intercalar est\xE1 atualmente a ser intercalado com outro perfil. Inicie sess\xE3o em ambos os perfis para verificar o estado.";var Pae="Os seus perfis foram unidos com \xEAxito.",Lae="Ocorreu um problema ao intercalar o seu perfil de origem (nome de utilizador: {sourceUser}) com o seu perfil de destino (nome de utilizador: {destinationUser}).",Rae="Alguns dos seus dados podem ter sido intercalados durante o processo, pelo que \xE9 expect\xE1vel que note o desaparecimento de alguns dados do perfil de origem e o seu aparecimento no perfil de destino.",Mae="Pode escolher uma das seguintes a\xE7\xF5es:",Dae="{terminateMergeText}: O processo de fus\xE3o ser\xE1 interrompido e encerrado. Poder\xE1 utilizar ambos os perfis normalmente e acionar uma nova intercala\xE7\xE3o quando quiser. Os dados que j\xE1 tenham sido intercalados permanecer\xE3o no perfil de destino.",$ae="{retryMergeText}: O processo de fus\xE3o ser\xE1 novamente executado. O perfil de origem fica bloqueado durante o processo de intercala\xE7\xE3o.",Nae="Uni\xE3o em curso. Pode demorar v\xE1rios minutos a concluir.",qae="A intercala\xE7\xE3o foi terminada.";var Fae="Microsoft MVP";var Oae="Estudante Embaixador do Microsoft Learn";var Uae="Iniciar sess\xE3o com uma conta diferente";var Hae="Bem-vindo \xE0s Perguntas e Respostas!",zae="Receba atualiza\xE7\xF5es personalizadas sobre t\xF3picos que lhe interessam",Bae="Construa a sua reputa\xE7\xE3o enquanto ajuda os outros",Vae="Ligue-se instantaneamente a pessoas que partilham os seus interesses";var Gae="Sem concluir o registo, n\xE3o poder\xE1 publicar ou fazer uma pergunta nas Perguntas e Respostas.";var jae="Fale connosco",D0="Diga-nos mais.",Qae="D\xEA-nos a sua opini\xE3o.",Yae="D\xEA-nos a sua opini\xE3o! Os seus coment\xE1rios s\xE3o fundamentais.";var Wae="P\xE9ssimo";var $0="Obrigado pelos seus coment\xE1rios.",Kae="Obrigado pelos seus preciosos coment\xE1rios!";var Jae="Este artigo \xE9 \xFAtil",Zae="Este artigo n\xE3o \xE9 \xFAtil";var Xae="Esta p\xE1gina";var eie="Esta sec\xE7\xE3o ser\xE1 permanentemente eliminada.";var tie="Microsoft Build 2026";var oie="Festival de Habilidades de IA";var nie="2 a 3 de junho de 2026",rie="Aprofunde os seus conhecimentos sobre c\xF3digo real e sistemas em S\xE3o Francisco e online",sie="Mais informa\xE7\xF5es",aie="8 a 12 de junho de 2026",iie="Desenvolva as suas habilidades de IA com oportunidades de ganhar pr\xE9mios e vouchers de certifica\xE7\xE3o",lie="Obtenha o seu passe gratuito",cie="Gorjeta";var bc="T\xEDtulo";var die="A sua conta do Azure {email} tem v\xE1rios inquilinos. Escolha um para utilizar nesta experi\xEAncia:",uie="J\xE1 tem sess\xE3o iniciada no Learn com a conta abaixo. Pretende continuar a experi\xEAncia atual com esta conta?",pie="Confirmar a conta",mie="Continuar com a Conta",gie="Escolher um dos inquilinos do Azure",fie="Avalia\xE7\xE3o Gratuita do Azure",hie="Ups! N\xE3o existe nenhuma Subscri\xE7\xE3o do Azure dispon\xEDvel nesta conta",bie="A sua conta {email} n\xE3o tem uma Subscri\xE7\xE3o do Azure associada. Pode experimentar uma avalia\xE7\xE3o gratuita do Azure ou iniciar sess\xE3o noutra conta!",_ie="Se a sua conta n\xE3o tiver um perfil do Learn registado, este processo ir\xE1 concluir esse registo por si.";var vie="Inicie sess\xE3o com a sua conta.",N0="Utilizar uma conta diferente";var Wr="Forma\xE7\xE3o";var Fd="Ups, ocorreu um problema. Recarregue a p\xE1gina para tentar novamente.";var Bp="Tentar novamente";var lh="Experimente",yie="Experimente a API REST com as entradas abaixo.",xie="Ocorreu um problema ao processar o seu pedido",Tie="Tutorial";var Sie="\xDAltimos sete dias",wie="\xDAltimas 24 horas",Cie="\xDAltimos 30 dias",Eie="\xDAltimos 365 dias";var Aie="tipo";var kie="URL",q0="URL copiado!";var G2="Validar a sua conta",ch="Vers\xE3o",Iie="Vers\xF5es";var j2="V\xEDdeo";var Q2="Ver resultados ({totalResults})";var Pie="Recomendamos utilizar o Visual Studio 2019.",Lie="Transferir agora",Rie="Documenta\xE7\xE3o do Visual Studio";var Mie="Aviso";var Die="Esta p\xE1gina foi \xFAtil?";var $ie="P\xE1gina Web";var F0="Semana";var O0="Semanas";var Nie="h\xE1 {duration} semanas";var qie='Bem-vindo ao Microsoft Learn!';var Fie="Qual \xE9 o motivo dos seus coment\xE1rios?";var Oie='com IA no Microsoft Learn ';var Uie="Documenta\xE7\xE3o do Windows";var dh="x.com",Y2="{totalXP} XP";var Hie="Anual",W2="Anos";var Ta="Yes",_c="Sim, eliminar";var zie="Ainda n\xE3o tem quaisquer cole\xE7\xF5es.";var Bie="Tem de selecionar entre {min} e {max} {tagLabel}.",Vie="`{tagLabel}` j\xE1 n\xE3o est\xE1 em utiliza\xE7\xE3o. Use uma etiqueta diferente que se aplique ao seu cen\xE1rio.";var Gie="A sua Conta";var jie="O MSDN TechNet foi descontinuado e este artigo j\xE1 n\xE3o existe. As seguintes liga\xE7\xF5es t\xEAm informa\xE7\xF5es relacionadas:",Qie="Conte\xFAdo da Wiki do TechNet arquivado",Yie="F\xF3runs arquivados do MSDN e do TechNet";var Wie="Documenta\xE7\xE3o do Microsoft Learn",Kie="Home Page do Microsoft Learn",Jie="Microsoft Q&A";var Vp=window;var H=Vp,uh=Vp.navigator,S=Vp.document,Zie=Vp.localStorage,Yn=Vp.history,ee=Vp.location,b=H.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function It(){window.dispatchEvent(new CustomEvent("content-update"))}function to(e,t,o="",n="button-info",r="banner",s){let a=s||S.getElementById("disclaimer-holder");if(!a||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return y(u` `,a),It(),a}var cx="__event_type_id__",NLe=0,Be=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[cx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(cx)||(t[cx]=NLe++);let n=t[cx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[cx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},lt=new Be;function Hd(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var vh=class{constructor(t){this.url=t}},bo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var il;function mq(){il={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function P(e){return il===void 0&&mq(),il[e]===void 0?void 0:il[e][0]}function Sa(e){return il===void 0&&mq(),il[e]?il[e].slice():[]}var ct=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ds=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function re(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function ae(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Bt(e,t,o){let n=re(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=ee.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let a=ae(n);a.length>0&&(a="?"+a);let i=`${ee.protocol}//${ee.host}${ee.pathname}${a}${s}`,l=Yn.state||{};t==="pushState"?Yn.pushState(l,S.title,i):t==="replaceState"?Yn.replaceState(l,S.title,i):ee.href=i}function gq(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function fq(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],s,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=l+n}return r}function cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Zo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=re().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function FLe(){return P("is_retired")==="true"}function OLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function ULe(){if(!Zo())return;let e=ct.machineTranslated,t=e?ZW:JW,o=OLe(),n=e?o?rK:KW:o?nK:YW,r=P("current_version_url"),s=FLe()?t:n;if(P("vs_archive")==="true"){let i=Pie,l=Lie;to(i,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)to(s,{url:r,text:sK});else if(b.data.pageTemplate==="SearchPage"){let i=HN;to(pK,{url:location.origin,text:i})}else{let i=HN;to(s,{url:location.origin,text:i})}}function ble(){Zo()&&ULe()}function HLe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:HLe(location.hostname);var X={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},yh={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var hq="docs.preview",bq=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),dx,zLe=()=>{let e;return X.getItem(hq)?e=JSON.parse(X.getItem(hq)):e={},e},BLe=(e,t)=>{dx=zLe();let o=bq[e]===1,n=!isNaN(dx[e]),r=o||n,s=bq[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(dx[e]=Date.now()),s&&delete dx[e],X.setItem(hq,JSON.stringify(dx))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(bq).length===0&&!o?!0:(e=e.toLowerCase(),BLe(e,n))};function xh(e=ee.search,t=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var VLe=["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 _le(){let e=P("original_content_git_url");return VLe.some(o=>e?.startsWith(o))}function vle(){let e=P("page_type"),t=P("page_kind"),o=P("is_admin")==="true",n=P("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var w=GLe();function GLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:vle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("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()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Zo()===!1,enableNewSiteSearch:P("page_type")==="search"&&Zo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Zo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!_le(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&ct.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&P("page_type")==="search"&&Zo()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function yle(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=jLe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&QLe(o),r&&(YLe(r),WLe(r,t)))}function jLe(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function QLe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function YLe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function WLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var zd=U1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(vh,()=>{document.documentElement.removeAttribute("data-layout-restored"),zd.stop()});lt.subscribe(bo,()=>{zd=U1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function xle(){eG(),lt.subscribe(bo,Zi),window.addEventListener("content-update",Zi);let e=["[data-dismissable]"];window.addEventListener("click",KLe(e))}function KLe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Zi()}}function Tle(){return document.querySelector("[data-collapsible-toc-toggle]")}var JLe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Se;let t=Tle(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?xE:BE;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,o.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),o.classList.toggle("width-full",!0),n.classList.toggle("padding-left-sm",e),n.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Sle(){let e=Tle();e&&(zd.subscribe("layout-menu-collapsed","always",t=>JLe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function wle(){await Sle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&ZLe(t),e===null)return;let o=S.getElementById("footer"),n=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function a(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=o.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),a(),H.addEventListener("load",a,!1),H.addEventListener("pageshow",a,!1),H.addEventListener("DOMContentLoaded",a,!1)}function ZLe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let a=8,i=e.offsetHeight;if(i>H.innerHeight){let l=i-H.innerHeight;a=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${a}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=o.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,H.innerHeight-o.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);yle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),n(),H.addEventListener("load",n,!1),H.addEventListener("DOMContentLoaded",n,!1)}var XLe=/([a-z]\.)([a-z])/gi,eRe=/([a-z])([A-Z]+[a-z])/g,tRe=/(\w\/)(\S?)/gi,Y0="",_q=`$1${Y0}$2`,oRe=/\u200B/g;function Pn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(XLe,_q)),t&1&&(e=e.replace(eRe,_q)),t&4&&(e=e.replace(tRe,_q))),e}function Cle(e,t){let o=[];if(!e||t===0)return o;e=Pn(e,t);let n=0,r=e.indexOf(Y0,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+Y0.length,r=e.indexOf(Y0,n);return o.push(e.substring(n)),o}function Ele(e){return e.replace(oRe,"")}var nRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Ale=/[&<>"']/g,rRe=RegExp(Ale.source);function Ve(e){return e&&rRe.test(e)?e.replace(Ale,t=>nRe[t]):e}function W0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function Zr(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function K0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=Zr(new Date(o.textContent),e);o.textContent=n}})}var sRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function J0(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(sRe,o)}function kle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=Zr(r,s,t);n.textContent=i})}function vq(e){return decodeURIComponent(atob(aRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function aRe(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 yq="id_token",X0="docsAuthToken",iRe="account_linking_token",ux=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Z0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function ek(e){X.setItem(yq,e)}function Bd(){return X.getItem(yq)}function tk(){X.removeItem(yq)}function ok(e){X.setItem(X0,e)}function Xo(){return X.getItem(X0)}function nk(){X.removeItem(X0)}function Th(){X.removeItem(iRe)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ux({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(vq(n[1]));if(!r)throw new ux({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new Z0({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new ll({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new Z0({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new ll({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var rk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ux({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(vq(o[1]))};var Ple=`data:image/svg+xml;base64,${btoa('')}`,Lle=`data:image/svg+xml;base64,${btoa('')}`,Rle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",lRe=(e,t)=>{e||(e=Hr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,a=r*100,i=Math.floor(n*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fn=(e,t)=>{let{backgroundColor:o,initials:n}=lRe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},So=class{},Xr="72f988bf-86f1-41af-91ab-2d7cd011db47",ak="9188040d-6c67-4c5b-b112-36a304b66dad",Mle="1a092f68-5741-455a-8057-2acdb897a850",Dle="604c1504-c6a3-4080-81aa-b33091104187",$le="ada63eea-fd1c-4d79-b40a-41d1380df7a5",xq={[Xr]:"microsoft",[ak]:"standard"},Tq=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>ik(e,t).toString(),sk=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fn(this.displayName,this.userId),this.avatarThumbnailUrl=fn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Tq,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 So))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=xq[o.tid]==="standard"?"MSA":"AAD",this.userType=xq[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new So)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||fn(this.displayName,this.userId),this.profileUrl=uo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=cRe(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.companionPreferences=o.companionPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new So)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||fn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=xq[o.tid]||"aad",this.profileUrl=uo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new So)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(So,()=>{this.isAuthenticated&&o()}))}},C=new sk;function Sq(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t,s=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=uo("me","activity"),s==="#"&&(o.href=new URL("./register",vc()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=uo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=r[n]):n==="createdOn"?o.textContent=Zr(r[n]):o.textContent=r[n]})}function ik(e,t){let o=vc(),n=new URLSearchParams(ee.search);P("page_type")==="profile"&&(o.hash=ee.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}function vc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function cRe(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===Xr)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&C.setAnonymous(),e}var dRe={"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"}},uRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function pRe(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=dRe[e]||{},a=uRe[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:mRe(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},agentService:{stream:`${o}/api/agentservice/completion/stream`,conversations:`${o}/api/companion/conversations`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${Nle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Nle()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${o}/api/questions/agentanswer`,questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function mRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Nle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=pRe(location.origin,R);var gRe=30*1e3,M=async(e,t,o=gRe,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),i=await fetch(e,t);return clearTimeout(a),i}finally{n?.removeEventListener("abort",s)}};function J(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Xo()&&r.headers.set("Authorization",`Bearer ${Xo()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var px=class{};function wq(e){let t={method:"GET"},o=J(D.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),M(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new px:n.status===401?new ll({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function Xp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=Zp(o);ok(o),t&&C.readUserFromToken(n)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=re(ee.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var He=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,R.reviewFeatures&&console.error(this)}};async function em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function lk(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function Sh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new He({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function qle(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Cq(e){let t;try{t=parseInt(e)}catch{qle(e,"number")}return isNaN(t)&&qle(e,"number"),t}function yc(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||Xo()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function xc(e){let t=`${D.profile.profiles}/${e}`,n=await M(yc(t,{method:"GET"},!1));return me(n),n.ok?await n.json():(n.status===204,null)}async function Eq(e){if(!e)return null;if(e===Rle)return{displayName:Hr,userId:e,avatarUrl:fn(Hr,e)};let t=`${D.profile.profiles}/id:${e}`,n=await M(yc(t,{method:"GET"},!1));return me(n),n.ok?await n.json():(n.status===204,null)}async function tm(e){try{let t=await fetch(yc(D.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 wh(e,t){let o=`${D.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(yc(o,r));if(me(s),s.ok){Xp(s,!1);let a=await s.json();return C.readUserProfile(a),{hasError:!1,profile:a}}else if(s.status===400){let a=await s.json();return{hasError:!0,message:a.message,errors:a.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function Fle(){let e=D.privacy.delete,o=await M(yc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(o),o.ok}async function Ole(){let e=D.profile.acknowledgePrivacyNotice,o=await M(yc(e,{method:"POST"}));if(me(o),Xp(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function Aq(){let e=D.profile.merge,o=await M(yc(e,{method:"GET"}));if(me(o),o.ok){let{status:n}=await o.json();return n}return null}async function Ule(){let e=D.profile.mergeDetails,o=await M(yc(e,{method:"GET"}));return me(o),o.ok?await o.json():null}async function Hle(){let e=D.profile.acknowledgeMergeStatus,o=await M(yc(e,{method:"POST"}));if(me(o),Xp(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var fRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function zle(e){return e?fRe.some(t=>e.toLowerCase().startsWith(t)):!1}var hRe="https://sanitize-url.invalid/";function ck(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,hRe)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function es(e="",t=`${ee.origin}${ee.pathname}`){let o=e?new URL(e,ee.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(o.protocol==="https:"&&(o.hostname===ee.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||zle(o.href))return o;let n=`${ee.origin}${ee.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${ee.origin}`):es(t)}var _o={};Do(_o,{addApplicationTelemetry:()=>kx,addAuthorizationCode:()=>kO,addBrokerParameters:()=>Cc,addCcsOid:()=>Sc,addCcsUpn:()=>jd,addClaims:()=>dm,addCliData:()=>LO,addClientAssertion:()=>Lx,addClientAssertionType:()=>Rx,addClientCapabilitiesToClaims:()=>Qle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Px,addCodeChallengeParams:()=>TMe,addCodeVerifier:()=>PO,addCorrelationId:()=>um,addDeviceCode:()=>SMe,addDomainHint:()=>CO,addEARParameters:()=>kMe,addExtraParameters:()=>wc,addGrantType:()=>Mx,addIdTokenHint:()=>wO,addInstanceAware:()=>Dx,addLibraryInfo:()=>Ax,addLoginHint:()=>$h,addLogoutHint:()=>RO,addNativeBroker:()=>xMe,addNonce:()=>AO,addOboAssertion:()=>wMe,addPassword:()=>AMe,addPopToken:()=>$x,addPostLogoutRedirectUri:()=>SO,addPrompt:()=>EO,addRedirectUri:()=>cm,addRefreshToken:()=>IO,addRequestTokenUse:()=>CMe,addResource:()=>Ox,addResponseMode:()=>TO,addResponseType:()=>yMe,addScopes:()=>im,addServerTelemetry:()=>qx,addSid:()=>Mk,addSshJwk:()=>Nx,addState:()=>Ix,addThrottling:()=>Fx,addUsername:()=>EMe,instrumentBrokerParams:()=>am});var De={};Do(De,{AADAuthority:()=>mi,AAD_INSTANCE_DISCOVERY_ENDPT:()=>Rq,AAD_TENANT_DOMAIN_SUFFIX:()=>Mq,ADFS:()=>Pq,APP_METADATA:()=>Ih,AUTHORITY_METADATA_CACHE_KEY:()=>Ph,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>Wq,AUTHORIZATION_PENDING:()=>yRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>qq,AuthenticationScheme:()=>wo,AuthorityMetadataSource:()=>$s,CACHE_ACCOUNT_TYPE_ADFS:()=>Qq,CACHE_ACCOUNT_TYPE_GENERIC:()=>hk,CACHE_ACCOUNT_TYPE_MSAV1:()=>URe,CACHE_ACCOUNT_TYPE_MSSTS:()=>jq,CACHE_KEY_SEPARATOR:()=>nm,CIAM_AUTH_URL:()=>dk,CLIENT_INFO:()=>Yq,CLIENT_INFO_SEPARATOR:()=>kh,CLIENT_MISMATCH_ERROR:()=>sF,CODE_GRANT_TYPE:()=>_Re,CONSUMER_UTID:()=>bRe,CacheOutcome:()=>gi,CacheType:()=>HRe,ClaimsRequestKeys:()=>Ah,CodeChallengeMethodValues:()=>FRe,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>Ble,DEFAULT_AUTHORITY_HOST:()=>Iq,DEFAULT_COMMON_TENANT:()=>mx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>oF,DEFAULT_THROTTLE_TIME_SECONDS:()=>tF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>iF,DSTS:()=>Lq,EMAIL_SCOPE:()=>jle,EncodingTypes:()=>VRe,FORWARD_SLASH:()=>Ch,GrantType:()=>hx,HTTP_BAD_REQUEST:()=>gk,HTTP_CLIENT_ERROR:()=>ERe,HTTP_CLIENT_ERROR_RANGE_END:()=>zq,HTTP_CLIENT_ERROR_RANGE_START:()=>Hq,HTTP_GATEWAY_TIMEOUT:()=>DRe,HTTP_GONE:()=>PRe,HTTP_MULTI_SIDED_ERROR:()=>$Re,HTTP_NOT_FOUND:()=>kRe,HTTP_REDIRECT:()=>CRe,HTTP_REQUEST_TIMEOUT:()=>IRe,HTTP_SERVER_ERROR:()=>RRe,HTTP_SERVER_ERROR_RANGE_END:()=>Vq,HTTP_SERVER_ERROR_RANGE_START:()=>Bq,HTTP_SERVICE_UNAVAILABLE:()=>MRe,HTTP_SUCCESS:()=>mk,HTTP_SUCCESS_RANGE_END:()=>wRe,HTTP_SUCCESS_RANGE_START:()=>SRe,HTTP_TOO_MANY_REQUESTS:()=>LRe,HTTP_UNAUTHORIZED:()=>ARe,HeaderNames:()=>Bo,HttpMethod:()=>NRe,IMDS_ENDPOINT:()=>pk,IMDS_TIMEOUT:()=>Nq,IMDS_VERSION:()=>$q,INVALID_GRANT_ERROR:()=>rF,INVALID_INSTANCE:()=>Uq,JsonWebTokenTypes:()=>aF,KNOWN_PUBLIC_CLOUDS:()=>Oq,NOT_APPLICABLE:()=>xRe,NOT_AVAILABLE:()=>om,OAuthResponseType:()=>ORe,OFFLINE_ACCESS_SCOPE:()=>uk,OIDC_DEFAULT_SCOPES:()=>Eh,OIDC_SCOPES:()=>fk,ONE_DAY_IN_MS:()=>BRe,OPENID_SCOPE:()=>Vle,PROFILE_SCOPE:()=>Gle,PasswordGrantConstants:()=>vk,PersistentCacheKeys:()=>qRe,PromptValue:()=>fx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>Fq,RESOURCE_DELIM:()=>gx,RegionDiscoveryOutcomes:()=>vx,RegionDiscoverySources:()=>Gd,ResponseMode:()=>Gq,S256_CODE_CHALLENGE_METHOD:()=>vRe,SERVER_TELEM_CACHE_KEY:()=>bx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>_k,SERVER_TELEM_MAX_CACHED_ERRORS:()=>Jq,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>zRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>Kq,SERVER_TELEM_OVERFLOW_FALSE:()=>Xq,SERVER_TELEM_OVERFLOW_TRUE:()=>Zq,SERVER_TELEM_SCHEMA_VERSION:()=>bk,SERVER_TELEM_UNKNOWN_ERROR:()=>eF,SERVER_TELEM_VALUE_SEPARATOR:()=>Vd,SHR_NONCE_VALIDITY:()=>TRe,SKU:()=>kq,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>_x,URL_FORM_CONTENT_TYPE:()=>Dq,X_MS_LIB_CAPABILITY_VALUE:()=>nF});var kq="msal.js.common",Ble="https://login.microsoftonline.com/common/",Iq="login.microsoftonline.com",mx="common",Pq="adfs",Lq="dstsv2",Rq=`${Ble}discovery/instance?api-version=1.1&authorization_endpoint=`,dk=".ciamlogin.com",Mq=".onmicrosoft.com",gx="|",bRe="9188040d-6c67-4c5b-b112-36a304b66dad",Vle="openid",Gle="profile",uk="offline_access",jle="email",_Re="authorization_code",vRe="S256",Dq="application/x-www-form-urlencoded;charset=utf-8",yRe="authorization_pending",xRe="N/A",om="Not Available",Ch="/",pk="http://169.254.169.254/metadata/instance/compute/location",$q="2020-06-01",Nq=2e3,qq="TryAutoDetect",Fq="login.microsoft.com",Oq=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TRe=240,Uq="invalid_instance",mk=200,SRe=200,wRe=299,CRe=302,ERe=400,Hq=400,gk=400,ARe=401,kRe=404,IRe=408,PRe=410,LRe=429,zq=499,RRe=500,Bq=500,MRe=503,DRe=504,Vq=599,$Re=600,NRe={GET:"GET",POST:"POST"},Eh=[Vle,Gle,uk],fk=[...Eh,jle],Bo={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"},qRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},mi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ah={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},fx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},FRe={PLAIN:"plain",S256:"S256"},ORe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},Gq={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},hx={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"},jq="MSSTS",Qq="ADFS",URe="MSA",hk="Generic",nm="-",kh=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},HRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ih="appmetadata",Yq="client_info",rm="1",Ph="authority-metadata",Wq=3600*24,$s={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},bk=5,zRe=80,Kq=330,Jq=50,bx="server-telemetry",_k="|",Vd=",",Zq="1",Xq="0",eF="unknown_error",wo={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},tF=60,oF=3600,_x="throttling",nF="retry-after, h429",rF="invalid_grant",sF="client_mismatch",vk={username:"username",password:"password"},Gd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},vx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},gi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},aF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},BRe=864e5,iF=300,VRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};Do(Tc,{ACCESS_TOKEN:()=>QRe,BROKER_CLIENT_ID:()=>yx,BROKER_REDIRECT_URI:()=>wk,CCS_HEADER:()=>tMe,CLAIMS:()=>uF,CLIENT_ASSERTION:()=>$F,CLIENT_ASSERTION_TYPE:()=>NF,CLIENT_ID:()=>cl,CLIENT_INFO:()=>ZRe,CLIENT_REQUEST_ID:()=>xF,CLIENT_SECRET:()=>DF,CLI_DATA:()=>QF,CODE:()=>bF,CODE_CHALLENGE:()=>_F,CODE_CHALLENGE_METHOD:()=>vF,CODE_VERIFIER:()=>yF,DEVICE_CODE:()=>MF,DOMAIN_HINT:()=>BF,EAR_JWE_CRYPTO:()=>GF,EAR_JWK:()=>VF,ERROR:()=>GRe,ERROR_DESCRIPTION:()=>jRe,EXPIRES_IN:()=>WRe,FOCI:()=>eMe,GRANT_TYPE:()=>dF,ID_TOKEN:()=>YRe,ID_TOKEN_HINT:()=>RF,INSTANCE_AWARE:()=>Lh,LOGIN_HINT:()=>zF,LOGOUT_HINT:()=>UF,NATIVE_BROKER:()=>OF,NONCE:()=>fF,OBO_ASSERTION:()=>qF,ON_BEHALF_OF:()=>XRe,POST_LOGOUT_URI:()=>LF,PROMPT:()=>hF,REDIRECT_URI:()=>yk,REFRESH_TOKEN:()=>mF,REFRESH_TOKEN_EXPIRES_IN:()=>KRe,REQUESTED_TOKEN_USE:()=>FF,REQ_CNF:()=>Tk,RESOURCE:()=>jF,RESPONSE_MODE:()=>cF,RESPONSE_TYPE:()=>lF,RETURN_SPA_CODE:()=>Sk,SCOPE:()=>pF,SESSION_STATE:()=>JRe,SID:()=>HF,STATE:()=>gF,TOKEN_TYPE:()=>xk,X_APP_NAME:()=>IF,X_APP_VER:()=>PF,X_CLIENT_CPU:()=>CF,X_CLIENT_CURR_TELEM:()=>EF,X_CLIENT_EXTRA_SKU:()=>oMe,X_CLIENT_LAST_TELEM:()=>AF,X_CLIENT_OS:()=>wF,X_CLIENT_SKU:()=>TF,X_CLIENT_VER:()=>SF,X_MS_LIB_CAPABILITY:()=>kF});var cl="client_id",yk="redirect_uri",lF="response_type",cF="response_mode",dF="grant_type",uF="claims",pF="scope",GRe="error",jRe="error_description",QRe="access_token",YRe="id_token",mF="refresh_token",WRe="expires_in",KRe="refresh_token_expires_in",gF="state",fF="nonce",hF="prompt",JRe="session_state",ZRe="client_info",bF="code",_F="code_challenge",vF="code_challenge_method",yF="code_verifier",xF="client-request-id",TF="x-client-SKU",SF="x-client-VER",wF="x-client-OS",CF="x-client-CPU",EF="x-client-current-telemetry",AF="x-client-last-telemetry",kF="x-ms-lib-capability",IF="x-app-name",PF="x-app-ver",LF="post_logout_redirect_uri",RF="id_token_hint",MF="device_code",DF="client_secret",$F="client_assertion",NF="client_assertion_type",xk="token_type",Tk="req_cnf",qF="assertion",FF="requested_token_use",XRe="on_behalf_of",eMe="foci",tMe="X-AnchorMailbox",Sk="return_spa_code",OF="nativebroker",UF="logout_hint",HF="sid",zF="login_hint",BF="domain_hint",oMe="x-client-xtra-sku",yx="brk_client_id",wk="brk_redirect_uri",Lh="instance_aware",VF="ear_jwk",GF="ear_jwe_crypto",jF="resource",QF="clidata";function Ck(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var rt=class e extends Error{constructor(t,o,n){let r=o||(t?Ck(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Rh(e,t){return new rt(e,t||Ck(e))}var xx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new xx(e)}var qo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(o[r(a)]=r(i))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Tx=class e extends rt{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Tx(e,t)}var ts={};Do(ts,{authorityMismatch:()=>dMe,authorityUriInsecure:()=>WF,cannotAllowPlatformBroker:()=>cMe,cannotSetOIDCOptions:()=>lMe,claimsRequestParsingError:()=>nMe,emptyInputScopesError:()=>JF,invalidAuthenticationHeader:()=>iMe,invalidAuthorityMetadata:()=>tO,invalidClaims:()=>Ek,invalidCloudDiscoveryMetadata:()=>Ak,invalidCodeChallengeMethod:()=>rMe,invalidRequestMethodForEAR:()=>uMe,logoutRequestEmpty:()=>XF,missingNonceAuthenticationHeader:()=>aMe,missingSshJwk:()=>Sx,missingSshKid:()=>sMe,pkceParamsMissing:()=>eO,redirectUriEmpty:()=>YF,tokenRequestEmpty:()=>ZF,untrustedAuthority:()=>oO,urlEmptyError:()=>KF,urlParseError:()=>Mh});var YF="redirect_uri_empty",nMe="claims_request_parsing_error",WF="authority_uri_insecure",Mh="url_parse_error",KF="empty_url_error",JF="empty_input_scopes_error",Ek="invalid_claims",ZF="token_request_empty",XF="logout_request_empty",rMe="invalid_code_challenge_method",eO="pkce_params_missing",Ak="invalid_cloud_discovery_metadata",tO="invalid_authority_metadata",oO="untrusted_authority",Sx="missing_ssh_jwk",sMe="missing_ssh_kid",aMe="missing_nonce_authentication_header",iMe="invalid_authentication_header",lMe="cannot_set_OIDCOptions",cMe="cannot_allow_platform_broker",dMe="authority_mismatch",uMe="invalid_request_method_for_EAR";var bn={};Do(bn,{authTimeNotFound:()=>wx,authorizationCodeMissingFromServerResponse:()=>bO,bindingKeyNotRemoved:()=>fMe,cannotAppendScopeSet:()=>gO,cannotRemoveEmptyScope:()=>mO,clientInfoDecodingError:()=>kk,clientInfoEmptyError:()=>nO,emptyInputScopeSet:()=>Lk,endSessionEndpointNotSupported:()=>_O,endpointResolutionError:()=>fi,hashNotDeserialized:()=>iO,invalidCacheEnvironment:()=>Ex,invalidCacheRecord:()=>fO,invalidState:()=>sm,keyIdMissing:()=>vO,maxAgeTranspired:()=>dO,methodNotImplemented:()=>vt,misplacedResourceParam:()=>xO,multipleMatchingAppMetadata:()=>uO,multipleMatchingTokens:()=>pMe,nestedAppAuthBridgeDisabled:()=>_Me,networkError:()=>sO,noAccountFound:()=>mMe,noAccountInSilentRequest:()=>Cx,noCryptoObject:()=>Rk,noNetworkConnectivity:()=>hMe,nonceMismatch:()=>cO,nullOrEmptyToken:()=>rO,openIdConfigError:()=>aO,platformBrokerError:()=>vMe,requestCannotBeMade:()=>pO,resourceParameterRequired:()=>yO,stateMismatch:()=>lO,stateNotFound:()=>Pk,tokenClaimsCnfRequiredForSignedJwt:()=>hO,tokenParsingError:()=>Ik,tokenRefreshRequired:()=>Dh,unexpectedCredentialType:()=>gMe,userCanceled:()=>bMe});var kk="client_info_decoding_error",nO="client_info_empty_error",Ik="token_parsing_error",rO="null_or_empty_token",fi="endpoints_resolution_error",sO="network_error",aO="openid_config_error",iO="hash_not_deserialized",sm="invalid_state",lO="state_mismatch",Pk="state_not_found",cO="nonce_mismatch",wx="auth_time_not_found",dO="max_age_transpired",pMe="multiple_matching_tokens",uO="multiple_matching_appMetadata",pO="request_cannot_be_made",mO="cannot_remove_empty_scope",gO="cannot_append_scopeset",Lk="empty_input_scopeset",Cx="no_account_in_silent_request",fO="invalid_cache_record",Ex="invalid_cache_environment",mMe="no_account_found",Rk="no_crypto_object",gMe="unexpected_credential_type",Dh="token_refresh_required",hO="token_claims_cnf_required_for_signedjwt",bO="authorization_code_missing_from_server_response",fMe="binding_key_not_removed",_O="end_session_endpoint_not_supported",vO="key_id_missing",hMe="no_network_connectivity",bMe="user_canceled",vt="method_not_implemented",_Me="nested_app_auth_bridge_disabled",vMe="platform_broker_error",yO="resource_parameter_required",xO="misplaced_resource_parameter";var _n=class e{constructor(t){let o=t?qo.trimArrayEntries([...t]):[],n=o?qo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw Pt(JF);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||"").split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Eh],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(uk):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return fk.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw te(gO)}}removeScope(t){if(!t)throw te(mO);this.scopes.delete(t.trim())}removeOIDCScopes(){fk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Lk);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw te(Lk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function am(e,t,o){if(!t)return;let n=e.get(cl);n&&e.has(yx)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(yk)},t)}function yMe(e,t){e.set(lF,t)}function TO(e,t){e.set(cF,t||Gq.QUERY)}function xMe(e){e.set(OF,"1")}function im(e,t,o=!0,n=Eh){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new _n(r);e.set(pF,s.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(yk,t)}function SO(e,t){e.set(LF,t)}function wO(e,t){e.set(RF,t)}function CO(e,t){e.set(BF,t)}function $h(e,t){e.set(zF,t)}function jd(e,t){e.set(Bo.CCS_HEADER,`UPN:${t}`)}function Sc(e,t){e.set(Bo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Mk(e,t){e.set(HF,t)}function dm(e,t,o){let n=Qle(t,o);try{JSON.parse(n)}catch{throw Pt(Ek)}e.set(uF,n)}function um(e,t){e.set(xF,t)}function Ax(e,t){e.set(TF,t.sku),e.set(SF,t.version),t.os&&e.set(wF,t.os),t.cpu&&e.set(CF,t.cpu)}function kx(e,t){t?.appName&&e.set(IF,t.appName),t?.appVersion&&e.set(PF,t.appVersion)}function EO(e,t){e.set(hF,t)}function Ix(e,t){t&&e.set(gF,t)}function AO(e,t){e.set(fF,t)}function TMe(e,t,o){if(t&&o)e.set(_F,t),e.set(vF,o);else throw Pt(eO)}function kO(e,t){e.set(bF,t)}function SMe(e,t){e.set(MF,t)}function IO(e,t){e.set(mF,t)}function PO(e,t){e.set(yF,t)}function Px(e,t){e.set(DF,t)}function Lx(e,t){t&&e.set($F,t)}function Rx(e,t){t&&e.set(NF,t)}function wMe(e,t){e.set(qF,t)}function CMe(e,t){e.set(FF,t)}function Mx(e,t){e.set(dF,t)}function pm(e){e.set(Yq,"1")}function LO(e){e.set(QF,"1")}function Dx(e){e.has(Lh)||e.set(Lh,"true")}function wc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Qle(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw Pt(Ek)}return t&&t.length>0&&(o.hasOwnProperty(Ah.ACCESS_TOKEN)||(o[Ah.ACCESS_TOKEN]={}),o[Ah.ACCESS_TOKEN][Ah.XMS_CC]={values:t}),JSON.stringify(o)}function EMe(e,t){e.set(vk.username,t)}function AMe(e,t){e.set(vk.password,t)}function $x(e,t){t&&(e.set(xk,wo.POP),e.set(Tk,t))}function Nx(e,t){t&&(e.set(xk,wo.SSH),e.set(Tk,t))}function qx(e,t){e.set(EF,t.generateCurrentRequestHeaderValue()),e.set(AF,t.generateLastRequestHeaderValue())}function Fx(e){e.set(kF,nF)}function RO(e,t){e.set(UF,t)}function Cc(e,t,o){e.has(yx)||e.set(yx,t),e.has(wk)||e.set(wk,o)}function kMe(e,t){e.set(VF,encodeURIComponent(t)),e.set(GF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ox(e,t){t&&e.set(jF,t)}var wa={};Do(wa,{getDeserializedResponse:()=>IMe,mapToQueryString:()=>dl,normalizeUrlForComparison:()=>PMe,stripLeadingHashOrQuery:()=>Wle});function Yle(e){if(!e)return e;let t=e.toLowerCase();return qo.endsWith(t,"?")?t=t.slice(0,-1):qo.endsWith(t,"?/")&&(t=t.slice(0,-2)),qo.endsWith(t,"/")||(t+="/"),t}function Wle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function IMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Wle(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw te(iO)}return null}function dl(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function PMe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return Yle(n)}catch{return Yle(t)}}var Qd={createNewGuid:()=>{throw te(vt)},base64Decode:()=>{throw te(vt)},base64Encode:()=>{throw te(vt)},base64UrlEncode:()=>{throw te(vt)},encodeKid:()=>{throw te(vt)},async getPublicKeyThumbprint(){throw te(vt)},async removeTokenBindingKey(){throw te(vt)},async clearKeystore(){throw te(vt)},async signJwt(){throw te(vt)},async hashString(){throw te(vt)}};var Dt;(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"})(Dt||(Dt={}));var LMe=50,RMe=500,mm=new Map;function MMe(e,t){mm.delete(e),mm.set(e,t)}function DMe(e,t){let o=Date.now(),n=mm.get(e);if(n)MMe(e,n);else if(n={logs:[],firstEventTime:o},mm.set(e,n),mm.size>LMe){let r=mm.keys().next().value;r&&mm.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>RMe&&n.logs.shift()}function $Me(e){if(e.length!==6)return!1;for(let t=0;t="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"))return!1}return!0}var vn=class e{constructor(t,o,n){this.level=Dt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Dt.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,o)}logMessage(t,o){let n=o.correlationId;if($Me(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};DMe(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Yd="@azure/msal-common",ul="16.4.1";var Wd={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 MO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function pl(e,t,o,n){if(n){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:d||p||"",loginHint:m,isHomeTenant:MO(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:MO(o,e)}}function gm(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=pl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var ur={};Do(ur,{checkMaxAge:()=>Ux,extractTokenClaims:()=>Ec,getJWSPayload:()=>Kle,isKmsi:()=>DO});function Ec(e,t){let o=Kle(e);try{let n=t(o);return JSON.parse(n)}catch{throw te(Ik)}}function DO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function Kle(e){if(!e)throw te(rO);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw te(Ik);return o[2]}function Ux(e,t){if(t===0||Date.now()-3e5>e+t)throw te(dO)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(KF);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return qo.endsWith(o,"?")?o=o.slice(0,-1):qo.endsWith(o,"?/")&&(o=o.slice(0,-2)),qo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Pt(Mh)}if(!t.HostNameAndPort||!t.PathSegments)throw Pt(Mh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Pt(WF)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===mi.COMMON||n[0]===mi.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw Pt(Mh);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw Pt(Mh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===Ch){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var NMe=[{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 qMe(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 FMe=NMe.reduce((e,{host:t,issuerHost:o})=>(e[t]=qMe(t,o||t),e),{}),Zle={endpointMetadata:FMe,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"]}]}},$O=Zle.endpointMetadata,NO=Zle.instanceDiscoveryMetadata,qO=new Set;NO.metadata.forEach(e=>{e.aliases.forEach(t=>{qO.add(t)})});function Xle(e,t,o){let n,r=e.canonicalAuthority;if(r){let s=new wt(r).getUrlComponents().HostNameAndPort;n=Jle(t,o,s,e.cloudDiscoveryMetadata?.metadata)||Jle(t,o,s,NO.metadata)||e.knownAuthorities}return n||[]}function Jle(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let s=Hx(n,o);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function ece(e){return Hx(NO.metadata,e)}function Hx(e,t){for(let o=0;oOO,cacheQuotaExceeded:()=>FO});var FO="cache_quota_exceeded",OO="cache_error_unknown";var Kd=class e extends Error{constructor(t,o){let n=o||Ck(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Nh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Kd(FO):new Kd(e.name,e.message):new Kd(OO)}var Ca={};Do(Ca,{createAccountEntity:()=>UO,createAccountEntityFromAccountInfo:()=>HMe,generateAccountId:()=>OMe,generateHomeAccountId:()=>HO,getAccountInfo:()=>Fh,isAccountEntity:()=>zMe,isSingleTenant:()=>UMe});function qh(e,t){if(!e)throw te(nO);try{let o=t(e);return JSON.parse(o)}catch{throw te(kk)}}function ml(e){if(!e)throw te(kk);let t=e.split(kh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function fm(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function OMe(e){return[e.homeAccountId,e.environment].join(nm).toLowerCase()}function Fh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(pl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(o=>[o.tenantId,o])),dataBoundary:e.dataBoundary}}function UMe(e){return!e.tenantProfiles}function UO(e,t,o){let n;t.authorityType===Cr.Adfs?n=Qq:t.protocolMode===po.OIDC?n=hk:n=jq;let r,s;e.clientInfo&&o&&(r=qh(e.clientInfo,o),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw te(Ex);let i=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=i||l||"",d=e.idTokenClaims?.login_hint,p=r?.utid||fm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[pl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:a,realm:p,localAccountId:m,username:c,authorityType:n,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function HMe(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.push(pl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||hk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:o,tenantProfiles:n,dataBoundary:e.dataBoundary}}function HO(e,t,o,n,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let a=qh(e,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("1ub6wv",r)}return s?.sub||""}function zMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var hm=class{constructor(t,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Yd,ul),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?Fh(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(i=Ec(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=gm(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=Fh(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,i,c,o,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,s){if(!t)throw te(fO);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(a){throw this.commonLogger?.error("0j476p",o),a instanceof rt?a:Nh(a)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),a=_n.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,o);l&&this.credentialMatchesFilter(l,r,o)&&_n.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{let a=this.getAccount(s,o);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment,o)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||r.push(a)}),r}credentialMatchesFilter(t,o,n){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment,n)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||t.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===wo.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t,o){let n=this.getKeys(),r={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let a=this.getAppMetadata(s,o);a&&(t.environment&&!this.matchEnvironment(a,t.environment,o)||t.clientId&&!this.matchClientId(a,t.clientId)||(r[s]=a))}),r}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(s,o);a&&a.aliases.indexOf(t)!==-1&&(r=a)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.filter(r).forEach(s=>{this.removeItem(s,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.idToken.filter(r).forEach(s=>{this.removeIdToken(s,o)}),n.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,o)}),n.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(n&&(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),n.credentialType.toLowerCase()===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===wo.POP)){let s=n.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,o).catch(()=>{this.commonLogger.error("0cx291",o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r){this.commonLogger.trace("1drz22",o);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,o,n),i=a.size;if(i<1)return this.commonLogger.info("1atvtd",o),null;if(i>1){let l=a;if(!r){let c=new Map;a.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",o),a.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,d)=>{this.removeIdToken(d,o)}),this.performanceClient.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("1sm769",o),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,o);i&&this.credentialMatchesFilter(i,t,o)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let s=o.correlationId;this.commonLogger.trace("1t7hz1",s);let a=_n.createSearchScopes(o.scopes),i=o.authenticationScheme||wo.BEARER,l=i&&i.toLowerCase()!==wo.BEARER.toLowerCase()?hn.ACCESS_TOKEN_WITH_AUTH_SCHEME:hn.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:o.sshKid},d=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t,o)&&r.push(a)}),r}getRefreshToken(t,o,n,r){this.commonLogger.trace("0x53vi",n);let s=o?rm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.REFRESH_TOKEN,clientId:this.clientId,familyId:s},i=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];i.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,a)){let p=this.getRefreshTokenCredential(d,n);p&&this.credentialMatchesFilter(p,a,n)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,o){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),s=Object.keys(r).map(i=>r[i]),a=s.length;if(a<1)return null;if(a>1)throw te(uO);return s[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===rm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o,n){if(this.staticAuthorityOptions){let s=Xle(this.staticAuthorityOptions,this.commonLogger,n);if(s.includes(o)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(o,n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==hn.ACCESS_TOKEN&&t.credentialType!==hn.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_n.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(Ih)!==-1}isAuthorityMetadata(t){return t.indexOf(Ph)!==-1}generateAuthorityMetadataCacheKey(t){return`${Ph}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Bx=class extends hm{async setAccount(){throw te(vt)}getAccount(){throw te(vt)}async setIdTokenCredential(){throw te(vt)}getIdTokenCredential(){throw te(vt)}async setAccessTokenCredential(){throw te(vt)}getAccessTokenCredential(){throw te(vt)}async setRefreshTokenCredential(){throw te(vt)}getRefreshTokenCredential(){throw te(vt)}setAppMetadata(){throw te(vt)}getAppMetadata(){throw te(vt)}setServerTelemetry(){throw te(vt)}getServerTelemetry(){throw te(vt)}setAuthorityMetadata(){throw te(vt)}getAuthorityMetadata(){throw te(vt)}getAuthorityMetadataKeys(){throw te(vt)}setThrottlingCache(){throw te(vt)}getThrottlingCache(){throw te(vt)}removeItem(){throw te(vt)}getKeys(){throw te(vt)}getAccountKeys(){throw te(vt)}getTokenKeys(){throw te(vt)}generateCredentialKey(){throw te(vt)}generateAccountKey(){throw te(vt)}};var tce={NotStarted:0,InProgress:1,Completed:2};var Ac=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:tce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Dk={tokenRenewalOffsetSeconds:iF,preventCorsPreflight:!1},BMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},VMe={async sendGetRequestAsync(){throw te(vt)},async sendPostRequestAsync(){throw te(vt)}},GMe={sku:kq,version:ul,cpu:"",os:""},jMe={clientSecret:"",clientAssertion:void 0},QMe={azureCloudInstance:Wd.None,tenant:`${mx}`},YMe={application:{appName:"",appVersion:""}};function Oh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:s,clientCredentials:a,libraryInfo:i,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...BMe,...o};return{authOptions:WMe(e),systemOptions:{...Dk,...t},loggerOptions:m,storageInterface:n||new Bx(e.clientId,Qd,new vn(m),new Ac),networkInterface:r||VMe,cryptoInterface:s||Qd,clientCredentials:a||jMe,libraryInfo:{...GMe,...i},telemetry:{...YMe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function WMe(e){return{clientCapabilities:[],azureCloudOptions:QMe,instanceAware:!1,isMcp:!1,...e}}function $k(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var Nk=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};Do(yn,{createAccessTokenEntity:()=>VO,createIdTokenEntity:()=>BO,createRefreshTokenEntity:()=>GO,generateAppMetadataKey:()=>rDe,generateAuthorityMetadataExpiresAt:()=>Fk,isAccessTokenEntity:()=>XMe,isAppMetadataEntity:()=>sDe,isAuthorityMetadataEntity:()=>aDe,isAuthorityMetadataExpired:()=>Ok,isCredentialEntity:()=>qk,isIdTokenEntity:()=>eDe,isRefreshTokenEntity:()=>tDe,isServerTelemetryEntity:()=>oDe,isThrottlingEntity:()=>nDe,updateAuthorityEndpointMetadata:()=>Hh,updateCloudDiscoveryMetadata:()=>Gx});var os={};Do(os,{delay:()=>ZMe,isCacheExpired:()=>JMe,isTokenExpired:()=>Uh,nowSeconds:()=>Ns,toDateFromSeconds:()=>Vx,toSecondsFromDate:()=>KMe,wasClockTurnedBack:()=>zO});function Ns(){return Math.round(new Date().getTime()/1e3)}function KMe(e){return e.getTime()/1e3}function Vx(e){return e?new Date(Number(e)*1e3):new Date}function Uh(e,t){let o=Number(e)||0;return Ns()+t>o}function JMe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function zO(e){return Number(e)>Ns()}function ZMe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function BO(e,t,o,n,r){return{credentialType:hn.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function VO(e,t,o,n,r,s,a,i,l,c,d,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:Ns().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:d||wo.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==wo.BEARER.toLowerCase())switch(g.credentialType=hn.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case wo.POP:let f=Ec(o,l);if(!f?.cnf?.kid)throw te(hO);g.keyId=f.cnf.kid;break;case wo.SSH:g.keyId=m}return g}function GO(e,t,o,n,r,s,a){let i={credentialType:hn.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function qk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function XMe(e){return e?qk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function eDe(e){return e?qk(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function tDe(e){return e?qk(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function oDe(e,t){let o=e.indexOf(bx)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function nDe(e,t){let o=!1;e&&(o=e.indexOf(_x)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function rDe({environment:e,clientId:t}){return[Ih,e,t].join(nm).toLowerCase()}function sDe(e,t){return t?e.indexOf(Ih)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function aDe(e,t){return t?e.indexOf(Ph)===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 Fk(){return Ns()+Wq}function Hh(e,t,o){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=o,e.jwks_uri=t.jwks_uri}function Gx(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function Ok(e){return e.expiresAt<=Ns()}var xn={};Do(xn,{AuthClientCreateTokenRequestBody:()=>eU,AuthClientExecuteTokenRequest:()=>XO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>nU,AuthorityGetEndpointMetadataFromNetwork:()=>sU,AuthorityResolveEndpointsAsync:()=>oU,AuthorityUpdateCloudDiscoveryMetadata:()=>rU,AuthorityUpdateEndpointMetadata:()=>aU,AuthorityUpdateMetadataWithRegionalInformation:()=>Uk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>YO,CacheManagerGetRefreshToken:()=>cU,GetAuthCodeUrl:()=>iDe,HandleCodeResponseFromServer:()=>lDe,HandleServerTokenResponse:()=>Qx,NetworkClientSendPostRequestAsync:()=>jO,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>KO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>jx,RefreshTokenClientCreateTokenRequestBody:()=>JO,RefreshTokenClientExecutePostToTokenEndpoint:()=>QO,RefreshTokenClientExecuteTokenRequest:()=>WO,RegionDiscoveryDetectRegion:()=>iU,RegionDiscoveryGetCurrentVersion:()=>lU,RegionDiscoveryGetRegionFromIMDS:()=>Hk,SetUserData:()=>cDe,SilentFlowClientGenerateResultFromCacheRecord:()=>ZO,UpdateTokenEndpointAuthority:()=>tU});var jO="networkClientSendPostRequestAsync",QO="refreshTokenClientExecutePostToTokenEndpoint",YO="authorizationCodeClientExecutePostToTokenEndpoint",WO="refreshTokenClientExecuteTokenRequest",KO="refreshTokenClientAcquireToken",jx="refreshTokenClientAcquireTokenWithCachedRefreshToken",JO="refreshTokenClientCreateTokenRequestBody",ZO="silentFlowClientGenerateResultFromCacheRecord",iDe="getAuthCodeUrl",lDe="handleCodeResponseFromServer",XO="authClientExecuteTokenRequest",eU="authClientCreateTokenRequestBody",tU="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Qx="handleServerTokenResponse",oU="authorityResolveEndpointsAsync",nU="authorityGetCloudDiscoveryMetadataFromNetwork",rU="authorityUpdateCloudDiscoveryMetadata",sU="authorityGetEndpointMetadataFromNetwork",aU="authorityUpdateEndpointMetadata",Uk="authorityUpdateMetadataWithRegionalInformation",iU="regionDiscoveryDetectRegion",Hk="regionDiscoveryGetRegionFromIMDS",lU="regionDiscoveryGetCurrentVersion",cU="cacheManagerGetRefreshToken",cDe="setUserData";var en=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);r&&n.incrementFields({[`ext.${t}CallCount`]:1},r);try{let i=e(...s);return a.end({success:!0}),o.trace("1g8n6a",r),i}catch(i){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i}},j=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);return r&&n.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(i=>(o.trace("1g8n6a",r),a.end({success:!0}),i)).catch(i=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i})};var dDe={SW:"sw"},ns=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await j(this.generateKid.bind(this),bm,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:dDe.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=n,p=(a?new wt(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},o,c,n.correlationId)}};var gl={};Do(gl,{badToken:()=>Yx,consentRequired:()=>mU,interactionRequired:()=>pU,interruptedUser:()=>fU,loginRequired:()=>gU,nativeAccountUnavailable:()=>uDe,noTokensFound:()=>zk,refreshTokenExpired:()=>dU,uxNotAllowed:()=>uU});var zk="no_tokens_found",uDe="native_account_unavailable",dU="refresh_token_expired",uU="ux_not_allowed",pU="interaction_required",mU="consent_required",gU="login_required",Yx="bad_token",fU="interrupted_user";var oce=[pU,mU,gU,Yx,uU,fU],pDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Co=class e extends rt{constructor(t,o,n,r,s,a,i,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=a||"",this.claims=i||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Bk(e,t,o){let n=!!e&&oce.indexOf(e)>-1,r=!!o&&pDe.indexOf(o)>-1,s=!!t&&oce.some(a=>t.indexOf(a)>-1);return n||s||r}function _m(e,t){return new Co(e,t)}var rs=class e extends rt{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var hi={};Do(hi,{generateLibraryState:()=>nce,parseRequestState:()=>hU,setRequestState:()=>mDe});function mDe(e,t,o){let n=nce(e,o);return t?`${n}${gx}${t}`:n}function nce(e,t){if(!e)throw te(Rk);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function hU(e,t){if(!e)throw te(Rk);if(!t)throw te(sm);try{let o=t.split(gx),n=o[0],r=o.length>1?o.slice(1).join(gx):"",s=e(n),a=JSON.parse(s);return{userRequestState:r||"",libraryState:a}}catch{throw te(sm)}}var bi=class e{constructor(t,o,n,r,s,a,i){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=s,this.serializableCache=a,this.persistencePlugin=i}validateTokenResponse(t,o,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||om} - Timestamp: ${t.timestamp||om} - Description: ${t.error_description||om} - Correlation ID: ${t.correlation_id||om} - Trace ID: ${t.trace_id||om}`,s=t.error_codes?.length?t.error_codes[0]:void 0,a=new rs(t.error,r,t.suberror,s,t.status);if(n&&t.status&&t.status>=Bq&&t.status<=Vq){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=Hq&&t.status<=zq){this.logger.warning("0g61x3",o);return}throw Bk(t.error,t.error_description,t.suberror)?new Co(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):a}}async handleServerTokenResponse(t,o,n,r,s,a,i,l,c,d){let p;if(t.id_token){if(p=Ec(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw te(cO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te(wx);Ux(_,r.maxAge)}}this.homeAccountIdentifier=HO(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=hU(this.cryptoObj.base64Decode,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Nk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,DO(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,o,n,r,s,a,i){let l=o.getPreferredCache();if(!l)throw te(Ex);let c=fm(s),d,p;t.id_token&&s&&(d=BO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Vk(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,i,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_n.fromString(t.scope):new _n(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+h,I=T+x,E=v&&v>0?n+v:void 0;m=VO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,a,t.key_id);let B=r.resource||null;B&&(m.resource=B)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=GO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,a,i,l,c,d){let p="",m=[],g=null,f,_,h="";if(n.accessToken){if(n.accessToken.tokenType===wo.POP&&!s.popKid){let I=new ns(t,a),{secret:E,keyId:B}=n.accessToken;if(!B)throw te(vO);p=await I.signPopToken(E,B,s)}else p=n.accessToken.secret;m=_n.fromString(n.accessToken.target).asArray(),g=Vx(n.accessToken.expiresOn),f=Vx(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(_=Vx(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===rm?rm:"");let x=i?.oid||i?.sub||"",v=i?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?gm(Fh(n.account),void 0,i,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:n?.idToken?.secret||"",idTokenClaims:i||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Vk(e,t,o,n,r,s,a,i,l,c,d,p,m){p?.verbose("09jz0t",r);let g=i||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:o,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||UO({homeAccountId:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=pl(o,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Gk(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function kc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Ic=class e{static generateThrottlingStorageKey(t){return`${_x}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r,n);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||tF),n+oF)*1e3)}static removeThrottle(t,o,n,r){let s=kc(o,n,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var zh=class e extends rt{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function vm(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new zh(e,t,o)}function jk(e,t,o){let n={};if(n[Bo.CONTENT_TYPE]=Dq,!t&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(o.credential);n[Bo.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:n[Bo.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function Qk(e,t,o,n){let r=new Map;return e.embeddedClientId&&Cc(r,t,o),e.extraQueryParameters&&wc(r,e.extraQueryParameters),um(r,e.correlationId),am(r,e.correlationId,n),dl(r)}async function Yk(e,t,o,n,r,s,a,i,l,c){let d=await gDe(n,e,{body:t,headers:o},r,s,a,i,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function gDe(e,t,o,n,r,s,a,i){Ic.preProcess(r,e,n);let l;try{l=await j(s.sendPostRequestAsync.bind(s),jO,a,i,n)(t,o);let c=l.headers||{};i?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bo.X_MS_HTTP_VERSION]||"",requestId:c[Bo.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof zh){let d=c.responseHeaders;throw d&&i?.addFields({httpVerToken:d[Bo.X_MS_HTTP_VERSION]||"",requestId:d[Bo.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Bo.CONTENT_TYPE]||void 0,contentLengthHeader:d[Bo.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof rt?c:te(sO)}return Ic.postProcess(r,e,l,n),l}var Kk={};Do(Kk,{createDiscoveredInstance:()=>_U});function rce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function sce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function ace(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Wx=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){let n=t;if(n)o.region_source=Gd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Hk,this.logger,this.performanceClient,this.correlationId)($q,r);if(s.status===mk&&(n=s.body,o.region_source=Gd.IMDS),s.status===gk){let a=await j(this.getCurrentVersion.bind(this),lU,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Gd.FAILED_AUTO_DETECTION,null;let i=await j(this.getRegionFromIMDS.bind(this),Hk,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===mk&&(n=i.body,o.region_source=Gd.IMDS)}}catch{return o.region_source=Gd.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Gd.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${pk}?api-version=${t}&format=text`,o,Nq)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${pk}?format=json`,t);return o.status===gk&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};Wx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Pc=class e{constructor(t,o,n,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new Wx(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(dk))return Cr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case Pq:return Cr.Adfs;case Lq:return Cr.Dsts}return Cr.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 wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(fi)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(fi)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(fi)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(_O);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(fi)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(fi)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(fi)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}i!==c&&(o=o.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Cr.Adfs||this.protocolMode===po.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),o=await j(this.updateCloudDiscoveryMetadata.bind(this),rU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await j(this.updateEndpointMetadata.bind(this),aU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Fk(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==$s.CACHE&&n?.source!==$s.CACHE&&(t.expiresAt=Fk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===$s.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Uk,this.logger,this.performanceClient,this.correlationId)(o.metadata);Hh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await j(this.getEndpointMetadataFromNetwork.bind(this),sU,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await j(this.updateMetadataWithRegionalInformation.bind(this),Uk,this.logger,this.performanceClient,this.correlationId)(n)),Hh(t,n,!0),$s.NETWORK;throw te(aO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Hh(t,o,!1),{source:$s.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Hh(t,n,!1),{source:$s.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=Ok(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:$s.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Pt(tO)}return null}async getEndpointMetadataFromNetwork(){let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return rce(n.body)?n.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in $O?$O[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==qq)return this.regionDiscoveryMetadata.region_outcome=vx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),iU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=vx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=vx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),nU,this.logger,this.performanceClient,this.correlationId)();if(n)return Gx(t,n,!0),$s.NETWORK;throw Pt(oO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("1nakio",this.correlationId),Gx(t,o,!1),$s.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=ece(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),Gx(t,n,!1),$s.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Ok(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),$s.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Cr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),o=Hx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),o)return this.logger.verbose("0hzfao",this.correlationId),o;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Pt(Ak)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${Rq}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),s,a;if(sce(r.body))s=r.body,a=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(ace(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===Uq)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),a=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),n=Hx(a,this.hostnameAndPort)}catch(r){return r instanceof rt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&wt.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==Wd.None){let r=o.tenant?o.tenant:mx;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Iq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(fi)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return qO.has(t)}static isPublicCloudAuthority(t){return Oq.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${Fq}`);let i=wt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${i}?${n}`:i}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(dk)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${Mq}`}return o}};Pc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",mi.COMMON,mi.CONSUMERS,mi.ORGANIZATIONS]);function ice(e){let n=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case mi.COMMON:case mi.ORGANIZATIONS:case mi.CONSUMERS:return;default:return n}}function Wk(e){return e.endsWith(Ch)?e:`${e}${Ch}`}function bU(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw Pt(Ak)}return{canonicalAuthority:e.authority?Wk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function _U(e,t,o,n,r,s,a){let i=Pc.transformCIAMAuthority(Wk(e)),l=new Pc(i,t,o,n,r,s,a);try{return await j(l.resolveEndpointsAsync.bind(l),oU,r,a,s)(),l}catch{throw te(fi)}}var ym=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Oh(t),this.logger=new vn(this.config.loggerOptions,Yd,ul),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw te(pO);n&&n.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),tU,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=Ns(),s=await j(this.executeTokenRequest.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=s.headers?.[Bo.X_MS_REQUEST_ID],i=new bi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(s.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),Qx,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw Pt(XF);let o=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=Qk(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,r),a=await j(this.createTokenRequestBody.bind(this),eU,this.logger,this.performanceClient,o.correlationId)(o),i;if(o.clientInfo)try{let d=qh(o.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${d.uid}${kh}${d.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=jk(this.logger,this.config.systemOptions.preventCorsPreflight,i||o.ccsCredential),c=kc(this.config.authOptions.clientId,o);return j(Yk,YO,this.logger,this.performanceClient,o.correlationId)(s,a,l,c,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(t){let o=new Map;if(lm(o,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),this.includeRedirectUri)cm(o,t.redirectUri);else if(!t.redirectUri)throw Pt(YF);if(im(o,t.scopes,!0,this.oidcDefaultScopes),Ox(o,t.resource),kO(o,t.code),Ax(o,this.config.libraryInfo),kx(o,this.config.telemetry.application),Fx(o),this.serverTelemetryManager&&!$k(this.config)&&qx(o,this.serverTelemetryManager),t.codeVerifier&&PO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Px(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Lx(o,await Gk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(o,r.assertionType)}if(Mx(o,hx.AUTHORIZATION_CODE_GRANT),pm(o),t.authenticationScheme===wo.POP){let r=new ns(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(o,s)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)Nx(o,t.sshJwk);else throw Pt(Sx);(!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&dm(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=qh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${kh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(n.credential);Sc(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:jd(o,n.credential);break}return t.embeddedClientId&&Cc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Sk])&&wc(o,{[Sk]:"1"}),am(o,t.correlationId,this.performanceClient),dl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&SO(o,t.postLogoutRedirectUri),t.correlationId&&um(o,t.correlationId),t.idTokenHint&&wO(o,t.idTokenHint),t.state&&Ix(o,t.state),t.logoutHint&&RO(o,t.logoutHint),t.extraQueryParameters&&wc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Dx(o),dl(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await _U(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var fDe=300,Kx=class{constructor(t,o){this.config=Oh(t),this.logger=new vn(this.config.loggerOptions,Yd,ul),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireToken(t,o){let n=Ns(),r=await j(this.executeTokenRequest.bind(this),WO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Bo.X_MS_REQUEST_ID],a=new bi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),Qx,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,o){if(!t)throw Pt(ZF);if(!t.account)throw te(Cx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let s=r instanceof Co&&r.errorCode===zk,a=r instanceof rs&&r.errorCode===rF&&r.subError===sF;if(s||a)return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=en(this.cacheManager.getRefreshToken.bind(this.cacheManager),cU,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw _m(zk);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||fDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Uh(r.expiresOn,a))throw _m(dU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||wo.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),KO,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(a){if(a instanceof Co&&a.subError===Yx){this.logger.verbose("1pg3ap",t.correlationId);let i=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw a}}async executeTokenRequest(t,o){let n=Qk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(o.tokenEndpoint,n),s=await j(this.createTokenRequestBody.bind(this),JO,this.logger,this.performanceClient,t.correlationId)(t),a=jk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),i=kc(this.config.authOptions.clientId,t);return j(Yk,QO,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let o=new Map;if(lm(o,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),t.redirectUri&&cm(o,t.redirectUri),im(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Mx(o,hx.REFRESH_TOKEN_GRANT),pm(o),Ax(o,this.config.libraryInfo),kx(o,this.config.telemetry.application),Fx(o),this.serverTelemetryManager&&!$k(this.config)&&qx(o,this.serverTelemetryManager),IO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Px(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Lx(o,await Gk(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(o,n.assertionType)}if(t.authenticationScheme===wo.POP){let n=new ns(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(n.generateCnf.bind(n),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(o,r)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)Nx(o,t.sshJwk);else throw Pt(Sx);if((!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&dm(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let n=ml(t.ccsCredential.credential);Sc(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:jd(o,t.ccsCredential.credential);break}return t.embeddedClientId&&Cc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(o,{...t.extraParameters}),am(o,t.correlationId,this.performanceClient),dl(o)}};var Jx=class{constructor(t,o){this.config=Oh(t),this.logger=new vn(this.config.loggerOptions,Yd,ul),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireCachedToken(t){let o=gi.NOT_APPLICABLE;if(t.forceRefresh||!qo.isEmptyObj(t.claims))throw this.setCacheOutcome(gi.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Dh);if(!t.account)throw te(Cx);let n=t.account.tenantId||ice(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(zO(s.cachedAt)||Uh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(gi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Dh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(gi.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Dh)}else s.refreshOn&&Uh(s.refreshOn,0)&&(o=gi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(gi.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Dh);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,t.correlationId)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),ZO,this.logger,this.performanceClient,t.correlationId)(i,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==gi.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Ec(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw te(wx);Ux(r,o.maxAge)}return bi.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var vU={sendGetRequestAsync:()=>Promise.reject(te(vt)),sendPostRequestAsync:()=>Promise.reject(te(vt))};var fl={};Do(fl,{getAuthorizationCodePayload:()=>_De,getAuthorizeUrl:()=>bDe,getStandardAuthorizeRequestParameters:()=>hDe,validateAuthorizationResponse:()=>lce});function hDe(e,t,o,n){let r=t.correlationId,s=new Map;lm(s,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(im(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),Ox(s,t.resource),cm(s,t.redirectUri),um(s,r),TO(s,t.responseMode),pm(s),LO(s),t.prompt&&(EO(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(CO(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==fx.SELECT_ACCOUNT)if(t.sid&&t.prompt===fx.NONE)o.verbose("1tvqyx",t.correlationId),Mk(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let i=yDe(t.account),l=xDe(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),$h(s,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(i&&t.prompt===fx.NONE){o.verbose("1rmd8s",t.correlationId),Mk(s,i),n?.addFields({sidFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),$h(s,t.loginHint),jd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),$h(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),$h(s,t.loginHint),jd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&AO(s,t.nonce),t.state&&Ix(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&dm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Cc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Lh))&&Dx(s),s}function bDe(e,t){let o=dl(t);return wt.appendQueryString(e.authorizationEndpoint,o)}function _De(e,t){if(lce(e,t),!e.code)throw te(bO);return e}function lce(e,t){if(!e.state||!t)throw e.state?te(Pk,"Cached State"):te(Pk,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw te(sm,e.state)}try{n=decodeURIComponent(t)}catch{throw te(sm,e.state)}if(o!==n)throw te(lO);if(e.error||e.error_description||e.suberror){let r=vDe(e);throw Bk(e.error,e.error_description,e.suberror)?new Co(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new rs(e.error||"",e.error_description,e.suberror,r)}}function vDe(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function yDe(e){return e.idTokenClaims?.sid||null}function xDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Zx(e,t){if(e){if(t.resource&&(cce(t.extraParameters)||cce(t.extraQueryParameters)))throw te(xO);if(!t.resource)throw te(yO)}}function cce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Jd={};Do(Jd,{postRequestFailed:()=>SDe,unexpectedError:()=>TDe});var TDe="unexpected_error",SDe="post_request_failed";var dce=",",uce="|";function wDe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[o,n]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(dce),i.length<4)return t}else i=Array.from({length:4},()=>uce);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&CDe({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(dce)}function CDe(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(uce))}var xm=class e{constructor(t,o){this.cacheOutcome=gi.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=bx+nm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Vd}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Vd),s=this.getRegionDiscoveryFields(),a=[t,s].join(Vd);return[bk,a,r].join(_k)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Vd),r=t.errors.slice(0,o).join(Vd),s=t.errors.length,a=o=Jq&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof rt?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(eF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;otypeof e=="number"&&e in Qce?Qce[e]:"unknown",Ye;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ye||(Ye={}));var IU={scopes:De.OIDC_DEFAULT_SCOPES},PU="jwk";var Xk="msal.db",Wce=1,Kce=`${Xk}.keys`,Wn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Jce=[Wn.Default,Wn.Skip,Wn.RefreshTokenAndNetwork];function tT(e){return encodeURIComponent(eu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ea(e){return Zce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function eu(e){return Zce(new TextEncoder().encode(e))}function Zce(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var LU="pkce_not_created",RU="ear_jwk_empty",Xce="ear_jwe_empty",MU="crypto_nonexistent",Wh="empty_navigate_uri",ede="hash_empty_error",Kh="no_state_in_hash",tde="hash_does_not_contain_known_properties",eI="unable_to_parse_state",ode="state_interaction_type_mismatch",nde="interaction_in_progress",rde="interaction_in_progress_cancelled",sde="popup_window_error",ade="empty_window_error",oT="user_cancelled",ide="redirect_bridge_empty_response",lde="redirect_in_iframe",cde="block_iframe_reload",dde="block_nested_popups";var Jh="silent_logout_unsupported",ude="no_account_error";var pde="no_token_request_cache_error",mde="unable_to_parse_token_request_cache_error";var tI="non_browser_environment",Zh="database_not_open",nT="no_network_connectivity",gde="post_request_failed",fde="get_request_failed",DU="failed_to_parse_response";var oI="crypto_key_not_found",hde="auth_code_required",bde="auth_code_or_nativeAccountId_required",_de="spa_code_and_nativeAccountId_present",nI="database_unavailable",vde="unable_to_acquire_token_from_native_platform",yde="native_handshake_timeout",xde="native_extension_not_installed",rI="native_connection_not_established",Xh="uninitialized_public_client_application",Tde="native_prompt_not_supported",Sde="invalid_base64_string",wde="invalid_pop_token_request",Cde="failed_to_build_headers",Ede="failed_to_parse_headers",sI="failed_to_decrypt_ear_response",wm="timed_out",Ade="empty_response";function Rn(e){return new TextDecoder().decode(hl(e))}function hl(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 ge(Sde)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var EDe="RSASSA-PKCS1-v1_5",eb="AES-GCM",Pde="HKDF",NU="SHA-256",ADe=2048,kDe=new Uint8Array([1,0,1]),kde="0123456789abcdef",Ide=new Uint32Array(1),qU="raw",Lde="encrypt",FU="decrypt",IDe="deriveKey",PDe="crypto_subtle_undefined",OU={name:EDe,hash:NU,modulusLength:ADe,publicExponent:kDe};function Rde(e){if(!window)throw ge(tI);if(!window.crypto)throw ge(MU);if(!e&&!window.crypto.subtle)throw ge(MU,PDe)}async function UU(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(NU,o)}function Mde(e){return window.crypto.getRandomValues(e)}function $U(){return window.crypto.getRandomValues(Ide),Ide[0]}function qs(){let e=Date.now(),t=$U()*1024+($U()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=$U();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let a="";for(let i=0;i>>4),a+=kde.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Dde(e,t){return window.crypto.subtle.generateKey(OU,e,t)}async function aI(e){return window.crypto.subtle.exportKey(PU,e)}async function $de(e,t,o){return window.crypto.subtle.importKey(PU,e,OU,t,o)}async function Nde(e,t){return window.crypto.subtle.sign(OU,e,t)}async function tb(){let e=await HU(),o={alg:"dir",kty:"oct",k:Ea(new Uint8Array(e))};return eu(JSON.stringify(o))}async function LDe(e){let t=Rn(e),n=JSON.parse(t).k,r=hl(n);return window.crypto.subtle.importKey(qU,r,eb,!1,[FU])}async function qde(e,t){let o=t.split(".");if(o.length!==5)throw ge(sI,"jwe_length");let n=await LDe(e).catch(()=>{throw ge(sI,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=hl(o[2]),a=hl(o[3]),i=hl(o[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let d=await window.crypto.subtle.decrypt({name:eb,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(d)}catch{throw ge(sI,"decrypt")}}async function HU(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Lde,FU]);return window.crypto.subtle.exportKey(qU,e)}async function zU(e){return window.crypto.subtle.importKey(qU,e,Pde,!1,[IDe])}async function Fde(e,t,o){return window.crypto.subtle.deriveKey({name:Pde,salt:t,hash:NU,info:new TextEncoder().encode(o)},e,{name:eb,length:256},!1,[Lde,FU])}async function Ode(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Fde(e,r,o),a=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},s,n);return{data:Ea(new Uint8Array(a)),nonce:Ea(r)}}async function BU(e,t,o,n){let r=hl(n),s=await Fde(e,hl(t),o),a=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function Ude(e){let t=await UU(e),o=new Uint8Array(t);return Ea(o)}var VU=class e extends rt{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ob(e){return new VU(e,Qh(e))}var iI="storage_not_supported";var Hde="in_mem_redirect_unavailable";function RDe(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(o&&n){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ge(Ade);let a=s.get("state");if(!a)throw ge(Kh);let{libraryState:i}=hi.parseRequestState(Rn,a),{id:l,meta:c}=i;if(!l||!c)throw ge(eI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function lI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function zde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rT(){return window.parent!==window}function MDe(){if(rT())return!1;try{let{libraryState:e}=RDe(),{meta:t}=e;return t.interactionType===Ye.Popup}catch{return!1}}var tu=null;function Bde(e,t){tu&&(e.verbose("18y01k",t),clearTimeout(tu.timeoutId),tu.channel.close(),tu.reject(ge(rde)),tu=null)}async function ou(e,t,o,n,r,s){return new Promise((a,i)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=hi.parseRequestState(o.base64Decode,n.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{tu=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(jce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),i(ge(wm,"redirect_bridge_timeout"))},e);tu={timeoutId:_,channel:d,reject:i},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),tu=null,clearTimeout(_),d.close(),p?a(p):i(ge(ide))}})}function Aa(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Vde(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function DDe(){if(wa.getDeserializedResponse(window.location.hash)&&rT())throw ge(cde)}function $De(e){if(rT()&&!e)throw ge(lde)}function NDe(){if(MDe())throw ge(dde)}function GU(){if(typeof window>"u")throw ge(tI)}function jU(e){if(!e)throw ge(Xh)}function cI(e){GU(),DDe(),NDe(),jU(e)}function QU(e,t){if(cI(e),$De(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ln.MemoryStorage)throw ob(Hde)}function dI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function sT(){return qs()}var dit=_o.addClientCapabilitiesToClaims;var uI=class{constructor(){this.dbName=Xk,this.version=Wce,this.tableName=Kce,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(ge(nI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Zh));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(Zh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Zh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(ge(Zh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Zh));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(Xk),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var Rc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new uI,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof Sm&&t.errorCode===nI)this.logger.error("1wx7zz",o);else throw t}async getItem(t,o){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("0naxpl",o),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}async setItem(t,o,n){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(r){this.handleDatabaseAccessError(r,n)}}async removeItem(t,o){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n,o)}}async getKeys(t){let o=this.inMemoryCache.getKeys();if(o.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n,t)}return o}async containsKey(t,o){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("03zl2j",o),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let o=await this.indexedDBCache.deleteDatabase();return o&&this.logger.verbose("149ouc",t),o}catch(o){return this.handleDatabaseAccessError(o,t),!1}}};var bl=class e{constructor(t,o,n){this.logger=t,Rde(n??!1),this.cache=new pI(this.logger),this.performanceClient=o}createNewGuid(){return qs()}base64Encode(t){return eu(t)}base64Decode(t){return Rn(t)}base64UrlEncode(t){return tT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(bce,t.correlationId),n=await Dde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await aI(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=Gde(s),i=await this.hashString(a),l=await aI(n.privateKey),c=await $de(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),i}async removeTokenBindingKey(t,o){if(await this.cache.removeItem(t,o),await this.cache.containsKey(t,o))throw te(bn.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,o,n,r){let s=this.performanceClient?.startMeasurement(_ce,r),a=await this.cache.getItem(o,r||"");if(!a)throw ge(oI);let i=await aI(a.publicKey),l=Gde(i),c=tT(JSON.stringify({kid:o})),d=Xx.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=tT(d);t.cnf={jwk:JSON.parse(l)};let m=tT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Nde(a.privateKey,_),x=Ea(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Ude(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Gde(e){return JSON.stringify(e,Object.keys(e).sort())}var jde="acquireTokenSilent",Qde="acquireTokenByCode",Yde="acquireTokenPopup",Wde="acquireTokenPreRedirect",mI="acquireTokenRedirect",Kde="ssoSilent",Jde="initializeClientApplication",Zde="localStorageUpdated";var tn="msal",gI="browser",YU="|";var tue=`${tn}.${gI}.log.level`,oue=`${tn}.${gI}.log.pii`,Rit=`${tn}.${gI}.performance.enabled`,nue=`${tn}.${gI}.platform.auth.dom`,WU=`${tn}.version`,Xde="account.keys",eue="token.keys";function Mc(e=2){return e<1?`${tn}.${Xde}`:`${tn}.${e}.${Xde}`}function Dc(e,t=2){return t<1?`${tn}.${eue}.${e}`:`${tn}.${t}.${eue}.${e}`}var qDe=24*60*60*1e3,fI={Lax:"Lax",None:"None"},nb=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function FDe(e){let t=new Date;return new Date(t.getTime()+e*qDe).toUTCString()}function _l(e,t){let o=e.getItem(Mc(t));return o?JSON.parse(o):[]}function Fs(e,t,o){let n=t.getItem(Dc(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function rb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var rue="msal.cache.encryption",ODe="msal.broadcast.cache",hI=class{constructor(t,o,n){if(!window.localStorage)throw ob(iI);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(ODe)}async initialize(t){let o=new nb,n=o.getItem(rue),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=en(hl,zce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(zU,EU,this.logger,this.performanceClient,t)(s)}}else{let s=qs(),a=await j(HU,Hce,this.logger,this.performanceClient,t)(),i=en(Ea,Bce,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await j(zU,EU,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};o.setItem(rue,JSON.stringify(l),0,!0,fI.None)}await j(this.importExistingCache.bind(this),Nce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ge(Xh);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await j(BU,AU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,s){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(s)this.setItem(t,o);else{let{data:a,nonce:i}=await j(Ode,Vce,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),_l(this).forEach(n=>this.removeItem(n));let o=Fs(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(tn)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=_l(this);o=await this.importArray(o,t),o.length?this.setItem(Mc(),JSON.stringify(o)):this.removeItem(Mc());let n=Fs(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Dc(this.clientId),JSON.stringify(n)):this.removeItem(Dc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return rb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),j(BU,AU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,o).then(i=>{i?(this.memoryStorage.setItem(s,i),n.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t,o){this.logger.trace("17cxcm",o);let n=this.performanceClient.startMeasurement(Zde);n.add({isBackground:!0});let{key:r,value:s,context:a}=t.data;if(!r){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(a&&a!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var bI=class{constructor(){if(!window.sessionStorage)throw ob(iI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var sue="@azure/msal-browser",Os="5.6.3";function $c(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var sb=class extends hm{constructor(t,o,n,r,s,a,i){super(t,n,r,s,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new Rc,this.browserStorage=aue(t,o.cacheLocation,r,s),this.temporaryCacheStorage=aue(t,Ln.SessionStorage,r,s),this.cookieStorage=new nb,this.eventHandler=a}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let o=_l(this.browserStorage),n=Fs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let s=0;s<2;s++){let a=s;await this.removeStaleAccounts(s,a,t)}for(let s=0;s<2;s++){let a=s;await this.migrateIdTokens(s,a,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);o=_l(this.browserStorage),n=Fs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(os.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=rb(r)?await this.browserStorage.decryptData(t,r,o):r;return!s||!yn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(yn.isAccessTokenEntity(s)||yn.isRefreshTokenEntity(s))&&s.expiresOn&&os.isTokenExpired(s.expiresOn,De.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):s}async removeStaleAccounts(t,o,n){let r=_l(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){$c(r,s);continue}if(i.lastUpdatedAt)os.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,o,n),$c(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let a=(rb(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(a){let i=this.getTokenKeys(n);[...i.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),$c(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),$c(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),$c(i.refreshToken,l)}),this.setTokenKeys(i,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let s=JSON.parse(r),a=ur.extractTokenClaims(s.secret,Rn);a&&(t[s.homeAccountId]=ur.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=Fs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Fs(this.clientId,this.browserStorage,2),a=_l(this.browserStorage),i=_l(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){$c(r.idToken,l);continue}let d=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,n);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&rb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=ur.extractTokenClaims(c.secret,Rn),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ur.extractTokenClaims(_.secret,Rn)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=fm(g)||m.realm;if(T&&!v.find(B=>B.tenantId===T)){let B=pl(m.homeAccountId,m.localAccountId,T,g);v.push(B)}m.tenantProfiles=v;let I=this.generateAccountKey(Ca.getAccountInfo(m)),E=ur.isKmsi(g);await this.setUserData(I,JSON.stringify(m),n,m.lastUpdatedAt,E),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},n),s.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){let r=Fs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Fs(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){$c(r.accessToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}async migrateRefreshTokens(t,o,n){let r=Fs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Fs(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){$c(r.refreshToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(WU);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Os&&this.setItem(WU,Os,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,o),i>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=i)break;let d=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),n,l)}break}catch(l){let c=Nh(l);if(c.errorCode===zx.cacheQuotaExceeded&&i0)for(let d=0;d<=2;d++){let p=a.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[d]?p+a[d]:c;c>p&&a[d]>0&&this.removeAccessTokenKeys(i.slice(p,m),n,d)}break}catch(d){let p=Nh(d);if(p.errorCode===zx.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),s=0;if(t.forEach(a=>{let i=r.accessToken.indexOf(a);i>-1&&(r.accessToken.splice(i,1),s++)}),s>0){this.logger.info("15i5d5",o),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Fs(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Dc(this.clientId,n));return}else this.setItem(Dc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("1jukz6",o),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isIdTokenEntity(r)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),r)}async setIdTokenCredential(t,o,n){this.logger.trace("13hjll",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",o),a.idToken.push(r),this.setTokenKeys(a,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("1pondb",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace("1onhey",o),a.accessToken.push(r),this.setTokenKeys(a,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("0tcg8d",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",o),a.refreshToken.push(r),this.setTokenKeys(a,o))}getAppMetadata(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1q101h",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),r)}setAppMetadata(t,o){this.logger.trace("0cyma6",o);let n=yn.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("0jk19c",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),r)}setServerTelemetry(t,o,n){this.logger.trace("1poh61",n),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t,o){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("1r39oe",o),null;let r=this.validateAndParseJson(n);return r&&yn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",o),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(eT.WRAPPER_SKU,t),this.internalStorage.setItem(eT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(eT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(eT.WRAPPER_VER)||"";return[t,o]}setAuthorityMetadata(t,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,o){let n=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1h4wa6",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),r)}setThrottlingCache(t,o,n){this.logger.trace("0wfgh6",n),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Ln.LocalStorage){let a=this.browserStorage.getItem(r);if(a)return this.logger.trace("1yt61y",o),a}return this.logger.trace("1qhy81",o),null}return s}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return qo.startsWith(t,tn)?t:`${tn}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==De.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tn}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(YU).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${tn}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(YU).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Eo.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Eo.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Eo.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Eo.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Eo.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=eu(JSON.stringify(t));if(this.setTemporaryCache(Eo.REQUEST_PARAMS,r,!0),n){let s=eu(n);this.setTemporaryCache(Eo.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(Eo.REQUEST_PARAMS,t,!0);if(!o)throw ge(pde);let n=this.getTemporaryCache(Eo.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Rn(o)),n&&(s=Rn(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ge(mde)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Eo.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${tn}.${Eo.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,"",!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),lI(window),null}}setInteractionInProgress(t,o=xi.SIGNIN,n=!1,r=""){let s=`${tn}.${Eo.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),Bde(this.logger,r),this.removeTemporaryItem(s);else throw ge(nde);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,o){let n=yn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?os.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?os.toSecondsFromDate(t.extExpiresOn):0,Rn,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let s={idToken:n,accessToken:r};return this.saveCacheRecord(s,t.correlationId,ur.isKmsi(ur.extractTokenClaims(t.idToken,Rn)),Ct.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(a){if(a instanceof Kd&&this.performanceClient&&o)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},o)}catch{}throw a}}};function aue(e,t,o,n){try{switch(t){case Ln.LocalStorage:return new hI(e,o,n);case Ln.SessionStorage:return new bI;case Ln.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new Rc}var iue=(e,t,o,n)=>{let r={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};return new sb(e,r,Qd,t,o,n)};function lue(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function cue(e,t,o,n){t.trace("0u7b90",n);let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("0btgll",n),r):(t.verbose("0ltaj5",n),null)}function due(e,t,o){t.setActiveAccount(e,o)}function uue(e,t){return e.getActiveAccount(t)}var UDe="msal.broadcast.event",_I=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vn({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(UDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||sT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,o,n,r,s){let a={eventType:t,interactionType:n||null,payload:r||null,error:s||null,correlationId:o,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(a)}this.invokeCallbacks(a)}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var ab=class{constructor(t,o,n,r,s,a,i,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Tn.MSAL_SKU,Os),this.performanceClient=i}};function Cm(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return wt.getAbsoluteUrl(r,Aa())}function Vo(e,t,o,n,r,s){r.verbose("1p12tq",o);let a={clientId:t,correlationId:o,apiId:e,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new xm(a,n)}async function ss(e,t,o,n,r,s,a,i,l){let c=i&&i.hasOwnProperty("instance_aware")?i.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,f=Pc.generateAuthority(g,a||e.auth.azureCloudOptions),_=await j(Kk.createDiscoveredInstance,Lce,r,o,t)(f,e.system.networkClient,n,d,r,t,o);if(l&&!_.isAlias(l.environment))throw Pt(ts.authorityMismatch);return _}async function ib(e,t,o,n,r){if(r)try{e.removeAccount(r,n),o.verbose("0s4z6h",n)}catch{o.error("0mgg1d",n)}else try{o.verbose("0zj631",n),e.clear(n),await t.clearKeystore(n)}catch{o.error("12ih0c",n)}}async function aT(e,t,o,n,r){let s=e.authority||t.auth.authority,a=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:s,scopes:a};if(!i.authenticationScheme)i.authenticationScheme=De.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(i.authenticationScheme===De.AuthenticationScheme.SSH){if(!e.sshJwk)throw Pt(ts.missingSshJwk);if(!e.sshKid)throw Pt(ts.missingSshKid)}n.verbose("1ecmns",r)}return i}async function pue(e,t,o,n,r){let s=await j(aT,Bh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function vI(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==De.HttpMethod.POST)throw Pt(ts.invalidRequestMethodForEAR);o=De.HttpMethod.POST}else o=n||De.HttpMethod.GET;return o}var as=class extends ab{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",o.correlationId),o.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,Aa())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Aa())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=wt.getAbsoluteUrl(Aa(),Aa())):this.logger.verbose("0ljv63",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let o=await j(this.getClientConfiguration.bind(this),Zd,this.logger,this.performanceClient,this.correlationId)(t);return new ym(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t,i=t.authority||await j(ss,_i,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:Tn.MSAL_SKU,version:Os,cpu:"",os:""},telemetry:this.config.telemetry}}};async function nu(e,t,o,n,r,s,a,i){let l=Cm(e.redirectUri,o.auth.redirectUri,s,i);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",i),a.addFields({isRedirectUriCrossOrigin:!0},i));let c={interactionType:t},d=hi.setRequestState(n,e&&e.state||"",c),m={...await j(aT,Bh,s,a,i)({...e,correlationId:i},o,a,s,i),redirectUri:l,state:d,nonce:e.nonce||qs(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:vI(m,o.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(i);return f&&(s.verbose("1eqlb3",i),s.verbosePii("0tf99t",i),g.account=f),g}function mue(e,t){if(!t)return null;try{return hi.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bn.invalidState)}}function Em(e,t,o,n){let r=wa.getDeserializedResponse(e);if(!r)throw wa.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),ge(tde)):(o.error("18h0l1",n),ge(ede));return r}function gue(e,t,o){if(!e.state)throw ge(Kh);let n=mue(t,e.state);if(!n)throw ge(eI);if(n.interactionType!==o)throw ge(ode)}var lb=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o,n){let r;try{r=fl.getAuthorizationCodePayload(t,o.state)}catch(s){throw s instanceof rs&&s.subError===oT?ge(oT):s}return j(this.handleCodeResponseFromServer.bind(this),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await j(this.authModule.acquireToken.bind(this.authModule),Pce,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var fue="ContentError",hue="PageException",bue="user_switch";var _ue="USER_INTERACTION_REQUIRED",vue="USER_CANCEL",yue="NO_NETWORK",xue="PERSISTENT_ERROR",Tue="DISABLED",Sue="ACCOUNT_UNAVAILABLE",wue="UX_NOT_ALLOWED";var HDe=-2147186943,ka=class e extends rt{constructor(t,o,n){super(t,o||Qh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function ru(e){if(e.ext&&e.ext.status&&(e.ext.status===xue||e.ext.status===Tue)||e.ext&&e.ext.error&&e.ext.error===HDe)return!0;switch(e.errorCode){case fue:case hue:return!0;default:return!1}}function Am(e,t,o){if(o&&o.status)switch(o.status){case Sue:return _m(gl.nativeAccountUnavailable,Qh(e));case _ue:return new Co(e,t);case vue:return ge(oT);case yue:return ge(nT);case wue:return _m(gl.uxNotAllowed)}return new ka(e,t,o)}var cb=class extends as{async acquireToken(t){let o=Vo(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await j(this.getClientConfiguration.bind(this),Zd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Jx(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await j(r.acquireCachedToken.bind(r),Ace,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof Sm&&s.errorCode===oI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return ib(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var su=class extends ab{constructor(t,o,n,r,s,a,i,l,c,d,p,m){super(t,o,n,r,s,a,l,m,c),this.apiId=i,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,n,r,s,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:Os,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Tc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(Jk,t.correlationId),r=os.nowSeconds(),s=Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Wn.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof ka&&s.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:_n.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw te(bn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof ka&&(Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),ru(l)))throw l}this.browserStorage.setTemporaryCache(Eo.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=s?window.location.href:Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}async handleRedirectPromise(t,o){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("0a6zjb",this.correlationId),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.NATIVE_REQUEST));let a=os.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let i=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(i,s,a);return Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(i){throw i}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("1bojln",this.correlationId);let r=ur.extractTokenClaims(t.id_token,Rn),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==a&&t.account.id!==o.accountId)throw Am(bue);let i=await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=Vk(this.browserStorage,i,s,Rn,this.correlationId,r,t.client_info,i.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,o,r,l,i.canonicalAuthority,n);return await this.cacheAccount(l,ur.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return Ca.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(t,o){return o?_n.fromString(o):_n.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===De.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new ns(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw te(bn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},d=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=gm(Ca.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:os.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...o.resource&&{resource:o.resource}}}async cacheAccount(t,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(Ca.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,r,s,a,i){let l=yn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===De.AuthenticationScheme.POP?De.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=i+c,p=this.generateScopes(t.scope,o.scope),m=yn.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||a,p.printScopes(),d,0,Rn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ur.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===De.AuthenticationScheme.POP?De.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let o=await this.getCanonicalAuthority(t),{scopes:n,...r}=t,s=new _n(n||[]);s.appendScopes(De.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:s.printScopes(),redirectUri:Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(a.signPopToken&&t.popKid)throw ge(wde);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===De.AuthenticationScheme.POP){let i={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ns(this.browserCrypto,this.performanceClient),c;if(a.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let d=await j(l.generateCnf.bind(l),xn.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(i,this.logger);c=d.reqCnfString,a.keyId=d.kid,a.signPopToken=!0}a.reqCnf=c}return this.addRequestSKUs(a),a}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=t;r&&await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let s=new wt(o);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Ct.ssoSilent:case Ct.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),De.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ge(Tde)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Tc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Tc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Tc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Tc.BROKER_REDIRECT_URI],n=t.extraParameters[Tc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var zDe=new Map([["e","AAD"],["m","MSA"]]);function BDe(e){if(!e)return null;try{let n=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return n.length<5?null:{accountType:zDe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Cue(e,t,o){let n=BDe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function JU(e,t,o,n,r){let s=fl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(_o.addLibraryInfo(s,{sku:Tn.MSAL_SKU,version:Os,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&_o.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(s),o.authenticationScheme===De.AuthenticationScheme.POP)){let a=new bl(n,r),i=new ns(a,r),l;o.popKid?l=a.encodeKid(o.popKid):l=(await j(i.generateCnf.bind(i),xn.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,_o.addPopToken(s,l)}return _o.instrumentBrokerParams(s,o.correlationId,r),s}async function db(e,t,o,n,r){if(!o.codeChallenge)throw Pt(ts.pkceParamsMissing);let s=await j(JU,kce,n,r,o.correlationId)(e,t,o,n,r);return _o.addResponseType(s,De.OAuthResponseType.CODE),_o.addCodeChallengeParams(s,o.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(s,{...o.extraQueryParameters,...o.extraParameters}),fl.getAuthorizeUrl(t,s)}async function ub(e,t,o,n,r,s){if(!n.earJwk)throw ge(RU);let a=await JU(t,o,n,r,s);_o.addResponseType(a,De.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(a,n.earJwk),_o.addCodeChallengeParams(a,n.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(a,{...n.extraParameters});let i=new Map;_o.addExtraParameters(i,n.extraQueryParameters||{}),_o.addCorrelationId(i,n.correlationId);let l=fl.getAuthorizeUrl(o,i);return Eue(e,l,a)}async function pb(e,t,o,n,r,s){let a=await JU(t,o,n,r,s);_o.addResponseType(a,De.OAuthResponseType.CODE),_o.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||De.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(a,{...n.extraParameters});let i=new Map;_o.addExtraParameters(i,n.extraQueryParameters||{}),_o.addCorrelationId(i,n.correlationId);let l=fl.getAuthorizeUrl(o,i);return Eue(e,l,a)}function Eue(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function Aue(e,t,o,n,r,s,a,i,l,c){if(i.verbose("11qcow",e.correlationId),!c)throw ge(rI);let d=new bl(i,l),p=new su(n,r,d,i,a,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=hi.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),Jk,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Nc(e,t,o,n,r,s,a,i,l,c,d,p){if(Ic.removeThrottle(a,r.auth.clientId,e),Cue(t,e.correlationId,d),t.accountId)return j(Aue,wU,c,d,e.correlationId)(e,t.accountId,n,r,a,i,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:o},g=new lb(s,a,m,c,d);return await j(g.handleCodeResponse.bind(g),Ice,c,d,e.correlationId)(t,e,n)}async function mb(e,t,o,n,r,s,a,i,l,c,d){if(Ic.removeThrottle(s,n.auth.clientId,e),Cue(t,e.correlationId,c),fl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(Xce);if(!e.earJwk)throw ge(RU);let p=JSON.parse(await j(qde,Gce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Aue,wU,l,c,e.correlationId)(e,p.accountId,o,n,s,a,i,l,c,d);let m=new bi(n.auth.clientId,s,new bl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xn.HandleServerTokenResponse,l,c,e.correlationId)(p,r,os.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var VDe=32;async function Ti(e,t,o){let n=en(GDe,qce,t,e,o)(e,t,o),r=await j(jDe,Fce,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function GDe(e,t,o){try{let n=new Uint8Array(VDe);return en(Mde,Uce,t,e,o)(n),Ea(n)}catch{throw ge(LU)}}async function jDe(e,t,o,n){try{let r=await j(UU,Oce,o,t,n)(e);return Ea(new Uint8Array(r))}catch{throw ge(LU)}}var yI=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(ge(wm,"failed_to_redirect"))},o.timeout)})}};var xI=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=kue(o);try{n=await fetch(t,{method:kU.GET,headers:a})}catch(i){throw vm(ge(window.navigator.onLine?fde:nT),void 0,void 0,i)}r=Iue(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(i){throw vm(ge(DU),s,r,i)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=kue(o),s,a=0,i={};try{s=await fetch(t,{method:kU.POST,headers:r,body:n})}catch(l){throw vm(ge(window.navigator.onLine?gde:nT),void 0,void 0,l)}i=Iue(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw vm(ge(DU),a,i,l)}}};function kue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw vm(ge(Cde),void 0,void 0,t)}}function Iue(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw ge(Ede)}}var QDe=6e4,YDe=1e4,WDe=3e4,ZU=2e3;function Pue({auth:e,cache:t,system:o,experimental:n,telemetry:r},s){let a={clientId:"",authority:`${De.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:De.ResponseMode.FRAGMENT,defaultScopes:[De.OPENID_SCOPE,De.PROFILE_SCOPE,De.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Wd.None,tenant:""},instanceAware:!1,isMcp:!1},i={cacheLocation:Ln.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},d={...{...Dk,loggerOptions:l,networkClient:s?new xI:vU,navigationClient:new yI,popupBridgeTimeout:o?.popupBridgeTimeout||QDe,iframeBridgeTimeout:o?.iframeBridgeTimeout||YDe,redirectNavigationTimeout:WDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||ZU,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Ac},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new vn(d.loggerOptions).warning(JSON.stringify(Pt(ts.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&d?.allowPlatformBroker)throw Pt(ts.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:d,experimental:{...m,...n},telemetry:{...p,...r}}}var TI=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement($ce),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:Yh.GetToken,request:t},n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:o};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,i)=>{this.resolvers.set(n.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n,r){t.trace("15zfnw",r);try{let s=new e(t,o,n,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let a=new e(t,o,n);return await a.sendHandshakeRequest(r),a}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:{method:Yh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(o,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(ge(yde)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=sT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Er.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Yh.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace("07buhm",o);return}this.logger.verbose(n.extensionId?"0xrkug":"No extension installed",o),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ge(xde))}}onChannelMessage(t){let o=sT();this.logger.trace("1py8yf",o);let n=t.data,r=this.resolvers.get(n.responseId),s=this.handshakeResolvers.get(n.responseId);try{let a=n.body.method;if(a===Yh.Response){if(!r)return;let i=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),i.status!=="Success")r.reject(Am(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(Am(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw Rh(Jd.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===Yh.HandshakeResponse){if(!s){this.logger.trace("082qnt",o);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose("0yf5ib",o),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(a){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),r?r.reject(a):s&&s.reject(a)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Rh(Jd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var SI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n,t.correlationId)}catch(o){throw this.logger.error("11im7g",t.correlationId),o}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:o,clientId:n,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,i);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,o){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",o),this.convertToPlatformBrokerResponse(t,o);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),Am(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw Rh(Jd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,o){return this.logger.trace("14913t",o),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,o){try{let n={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?n[r]=JSON.stringify(s):n[r]=String(s));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function Lue(e,t,o,n){e.trace("134j0v",o);let r=KDe();e.trace("04c81g",o);let s;try{r&&(s=await SI.createProvider(e,t,o)),s||(e.trace("0l3na8",o),s=await TI.createProvider(e,n||ZU,t,o))}catch(a){e.trace("0icbd7",a)}return s}function KDe(){let e;try{return e=window[Ln.SessionStorage],e?.getItem(nue)==="true"}catch{return!1}}function qc(e,t,o,n,r){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(r)switch(r){case De.AuthenticationScheme.BEARER:case De.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var wI=class extends as{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||De.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:vI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(s,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,n,o)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await j(nu,Xd,this.logger,this.performanceClient,this.correlationId)(t,Ye.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&dI(r.authority);let s=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===po.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,s=Vo(Ct.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||await j(Ti,yi,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(i,o,l,a.verifier);{let c=await j(db,xn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ye.Popup,{popupWindow:d},null);let p=await ou(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=en(Em,Tm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Nc,Lc,this.logger,this.performanceClient,r)(t,m,a.verifier,Ct.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof rt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:r,authority:s,azureCloudOptions:a,extraQueryParameters:i,account:l}=t,c=await j(ss,_i,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,i,l),d=await j(tb,jh,this.logger,this.performanceClient,r)(),p=n||await j(Ti,yi,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await ub(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(ou,Vh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=en(Em,Tm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,r)({serverTelemetryManager:Vo(Ct.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Nc,Lc,this.logger,this.performanceClient,r)(m,h,p.verifier,Ct.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Gh,this.logger,this.performanceClient,r)(m,h,Ct.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let s=t.correlationId,a=await j(ss,_i,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),i=o.popup||this.openPopup("about:blank",o);(await pb(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await j(ou,Vh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=en(Em,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,s)(t,d,r,Ct.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Popup,t);let s=Vo(Ct.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await ib(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===po.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=wt.getAbsoluteUrl(r,Aa());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ye.Popup,{popupWindow:l},null),await ou(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=wt.getAbsoluteUrl(r,Aa());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(a){throw o.popup?.close(),a instanceof rt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Popup,null,a),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup),a}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),ge(Wh)}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii("0cgeo7",this.correlationId),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),n=this.openSizedPopup(t,o)),!n)throw ge(ade);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(sde)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,i=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,d=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("08vfmo",this.correlationId),c=Tn.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=Tn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Tn.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,i/2-Tn.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,o){return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${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 CI=class extends as{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l}async acquireToken(t){let o=await j(nu,Xd,this.logger,this.performanceClient,this.correlationId)(t,Ye.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ye.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Eo.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===po.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(s){throw s instanceof rt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t){let o=t.correlationId,n=Vo(Ct.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Ti,yi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let a=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=await j(db,xn.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(i)}}catch(a){throw a instanceof rt&&(a.setCorrelationId(this.correlationId),n.cacheFailedRequest(a)),a}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(ss,_i,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(tb,jh,this.logger,this.performanceClient,o)(),c=await j(Ti,yi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await ub(document,this.config,i,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ge(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await j(ss,_i,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await pb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(ge(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let s=Vo(Ct.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=r?.navigateToLoginRequestUrl??!0;try{let[i,l]=this.getRedirectResponse(r?.hash||"");if(!i)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),JDe()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Eo.ORIGIN_URI,this.correlationId,!0)||"",d=wa.normalizeUrlForComparison(c),p=wa.normalizeUrlForComparison(window.location.href);if(d===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&zde(c),await this.handleResponse(i,t,o,s);if(a){if(!rT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Eo.URL_HASH,l,!0);let m={apiId:Ct.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Vde();this.browserStorage.setTemporaryCache(Eo.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(i,t,o,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(i,t,o,s);return null}catch(i){throw i instanceof rt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===De.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=wa.getDeserializedResponse(o);if(n){try{gue(n,this.browserCrypto,Ye.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return lI(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(Eo.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.URL_HASH)),r&&(n=wa.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw ge(Kh);let{authority:a,azureCloudOptions:i,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await j(ss,_i,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,i,l,c);return j(mb,Gh,this.logger,this.performanceClient,o.correlationId)(o,t,Ct.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return j(Nc,Lc,this.logger,this.performanceClient,o.correlationId)(o,t,n,Ct.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let o={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),ge(Wh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Vo(Ct.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Redirect,t),await ib(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:Ct.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===po.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,o);return}}let a=s.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,o);let i=this.config.auth.onRedirectNavigate;if(typeof i=="function")if(i(a)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xi.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xi.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return wt.getAbsoluteUrl(o,Aa())}};async function Rue(e,t,o,n){if(!e)throw o.info("1l7hyp",n),ge(Wh);return en(ZDe,Ece,o,t,n)(e)}async function Mue(e,t,o,n,r){let s=XU();if(!s.contentDocument)throw"No document associated with iframe!";return(await pb(s.contentDocument,e,t,o,n,r)).submit(),s}async function Due(e,t,o,n,r){let s=XU();if(!s.contentDocument)throw"No document associated with iframe!";return(await ub(s.contentDocument,e,t,o,n,r)).submit(),s}function ZDe(e){let t=XU();return t.src=e,t}function XU(){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 eH(e){document.body===e.parentNode&&document.body.removeChild(e)}var EI=class extends as{constructor(t,o,n,r,s,a,i,l,c,d,p){super(t,o,n,r,s,a,l,d,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let o={...t};o.prompt?o.prompt!==De.PromptValue.NONE&&o.prompt!==De.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=De.PromptValue.NONE):o.prompt=De.PromptValue.NONE;let n=await j(nu,Xd,this.logger,this.performanceClient,this.correlationId)(o,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),dI(n.authority),this.config.system.protocolMode===po.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),SU,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof rt)||r.errorCode!==Tn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),SU,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(ss,_i,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(tb,jh,this.logger,this.performanceClient,o)(),c=await j(Ti,yi,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Due,Zk,this.logger,this.performanceClient,o)(this.config,i,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(ou,Vh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{en(eH,CU,this.logger,this.performanceClient,o)(p)}let f=en(Em,Tm,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),vi,this.logger,this.performanceClient,o)({serverTelemetryManager:Vo(this.apiId,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return j(Nc,Lc,this.logger,this.performanceClient,o)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Gh,this.logger,this.performanceClient,o)(d,f,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ge(Jh))}async silentTokenHelper(t,o){let n=o.correlationId,r=await j(Ti,yi,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...o,codeChallenge:r.challenge},a;if(o.httpMethod===De.HttpMethod.POST)a=await j(Mue,Zk,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(db,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);a=await j(Rue,Zk,this.logger,this.performanceClient,n)(d,this.performanceClient,this.logger,n)}let i=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(ou,Vh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{en(eH,CU,this.logger,this.performanceClient,n)(a)}let c=en(Em,Tm,this.logger,this.performanceClient,n)(l,i,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var AI=class extends as{async acquireToken(t){let o=await j(aT,Bh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vo(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return j(s.acquireTokenByRefreshToken.bind(s),Sce,this.logger,this.performanceClient,t.correlationId)(n,Ct.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(ge(Jh))}async createRefreshTokenClient(t){let o=await j(this.getClientConfiguration.bind(this),Zd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Kx(o,this.performanceClient)}};var kI=class extends ym{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var II=class extends as{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,l,c,d),this.apiId=i}async acquireToken(t){if(!t.code)throw ge(hde);let o=await j(nu,Xd,this.logger,this.performanceClient,this.correlationId)(t,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Vo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:t.code},s=await j(this.getClientConfiguration.bind(this),Zd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new kI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let i=new lb(a,this.browserStorage,r,this.logger,this.performanceClient);return await j(i.handleCodeResponseFromServer.bind(i),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},o,this.apiId,!1)}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ge(Jh))}};function $ue(e,t,o,n){let r=window.msal?.clientIds||[],s=r.length,a=r.filter(i=>i===e).length;a>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:s,sameClientIdInstanceCount:a})}function PI(e,t,o,n){try{cI(e),Zx(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var LI=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 bl(this.logger,this.performanceClient):Qd,this.eventHandler=new _I(this.logger),this.browserStorage=this.isBrowserEnvironment?new sb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,bU(this.config.auth)):iue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new sb(this.config.auth.clientId,o,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Jde,o);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Cce,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Lue(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,o)}this.config.cache.cacheLocation===Ln.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),jU(this.initialized),this.isBrowserEnvironment){let o=t?.hash||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),n}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===xi.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,a,i;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ye.Redirect),a=this.performanceClient.startMeasurement(mI,l),this.logger.trace("12v7is",l);let c=new su(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=j(c.handleRedirectPromise.bind(c),Dce,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,d,Ye.Redirect),a=this.performanceClient.startMeasurement(mI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);i=j(p.handleRedirectPromise.bind(p),Mce,this.logger,this.performanceClient,a.event.correlationId)(l,c,a,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return i.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ye.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Ye.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,a.event.correlationId,Ye.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(Wde,o);n.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let a=typeof r=="function"?r(s):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};try{QU(this.initialized,this.config),Zx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,xi.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new su(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(i=>{if(i instanceof ka&&ru(i))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(i instanceof Co)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw i}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(mI,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Yde,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),PI(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,xi.SIGNIN,t.overrideInteractionInProgress,o)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Popup,t);let s,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:o},Ct.acquireTokenPopup).then(i=>(n.end({success:!0,isNativeBroker:!0},void 0,i.account),i)).catch(i=>{if(i instanceof ka&&ru(i))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(i instanceof Co)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,a);throw i}):s=this.createPopupClient(o).acquireToken(t,a),s.then(i=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Popup,null,i),n.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",o.event.correlationId),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",o.event.correlationId),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",o.event.correlationId),o.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Kde,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PI(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Silent,n);let s;return this.canUsePlatformBroker(n)?s=this.acquireTokenNative(n,Ct.ssoSilent).catch(a=>{if(a instanceof ka&&ru(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw a}):s=this.createSilentIframeClient(n.correlationId).acquireToken(n),s.then(a=>{let i=r.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,t.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(Qde,o);PI(this.initialized,n,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(_de);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,o,Ye.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:a.fromPlatformBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},Ct.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ka&&ru(s)&&(this.platformAuthProvider=void 0),s});return n.end({success:!0},void 0,r.account),r}else throw ge(vde);else throw ge(bde)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Rce,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(o){case Wn.Default:case Wn.AccessToken:case Wn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return j(n.acquireToken.bind(n),vce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Wn.Default:case Wn.AccessTokenAndRefreshToken:case Wn.RefreshToken:case Wn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return j(n.acquireToken.bind(n),Tce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return j(o.acquireToken.bind(o),yce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return QU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xi.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return cI(this.initialized),this.browserStorage.setInteractionInProgress(!0,xi.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){return lue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return cue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){due(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return uue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=Ca.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,ur.isKmsi(t.idTokenClaims),Ct.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ge(rI);return new su(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,o){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!qc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new EI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new cb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new AI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new II(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return GU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?qs():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||IU})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||IU})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(jde,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PI(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw ge(ude);return this.acquireTokenSilentDeduped(t,r,o).then(s=>(n.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:o})).catch(s=>{throw s instanceof rt&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=kc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let i=j(this.acquireTokenSilentAsync.bind(this),hce,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=i=>this.trackStateChange(t.correlationId,i);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ye.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await j(pue,wce,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Wn.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(XDe(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Wn.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(xce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),i}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ye.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ye.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return qc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Ct.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof ka&&ru(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Wn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),gce,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Wn.AccessToken)throw n;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ye.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),fce,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ti,yi,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,o?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t,o){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",o),window.msal.clientIds.push(n),$ue(n,t,this.logger,o)}};function XDe(e,t){let o=!(e instanceof Co&&e.subError!==gl.badToken),n=e.errorCode===Tn.INVALID_GRANT_ERROR||e.errorCode===bn.tokenRefreshRequired,r=o&&n||e.errorCode===gl.noTokensFound||e.errorCode===gl.refreshTokenExpired,s=Jce.includes(t);return r&&s}var RI=class e{static loggerCallback(t,o){switch(t){case Dt.Error:console.error(o);return;case Dt.Info:console.info(o);return;case Dt.Verbose:console.debug(o);return;case Dt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Pue(t,this.browserEnvironment);let o;try{o=window[Ln.SessionStorage]}catch{}let n=o?.getItem(tue),r=o?.getItem(oue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys(Dt).includes(n)?Dt[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new vn(a,sue,Os),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends RI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};gb.MODULE_NAME="";gb.ID="StandardOperatingContext";var iT=class{constructor(t,o){this.controller=o||new LI(new gb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,o){return this.controller.addEventCallback(t,o)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};var Fpt=De.AuthenticationScheme,Opt=De.ResponseMode,Upt=De.PromptValue,Hpt=De.JsonWebTokenTypes,zpt=De.OIDC_DEFAULT_SCOPES;async function Nue(e){let t={method:"POST",body:JSON.stringify(e)},o=await M(J(D.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var que;(function(e){que=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(s),/^[\{\[]/.test(i)&&(s=i)}catch{}o.write?s=o.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let a=is.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var Oue=!!window.matchMedia,fb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),Si=window.matchMedia("screen and (min-width: 768px)"),Uue=window.matchMedia("screen and (max-width: 768px)"),Hue=window.matchMedia("print"),zue=window.matchMedia("(prefers-color-scheme: dark)"),Bue=window.matchMedia("(prefers-contrast: more)");var au="light",MI={light:{documentClass:"theme-light",name:"light",text:BZ,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:gZ,icon:"docon-clear-night"}},e$e=Object.keys(MI),Vue=e$e.map(e=>MI[e].documentClass),vl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function t$e(e,t,o){e.publish(new vl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function o$e(e){let t=document.documentElement.classList;for(let o of Vue)t.remove(o);t.add(MI[e].documentClass)}function n$e(e){return au=e}function Gue(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function r$e(e){X.setItem("theme",e)}function s$e(e=!1,t=!1){let o=X.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function jue(e){tH(lt,e)}function tH(e,t){let o=au;n$e(t),o$e(t),o!==t&&t$e(e,t,o)}async function Que(e){let t=iu();tH(e,t),a$e(e),await Se,Gue(t),window.setTheme=jue}function iu(e=zue.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Bue.matches;return s$e(e,o)}function a$e(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Gue(n),r$e(n),tH(e,n)})}var lT,Wue=new Promise(e=>lT=e),km,Im=new Promise(e=>km=e),Kue,Jue=()=>Kue,Yue=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Zue(){if(!w.cookieConsent)return;if(w.chromeless){km(!0),lT();return}let e=()=>is.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await Se;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,o,function(r,s){if(r!==void 0){km(!1);return}if(Kue=s,!s.isConsentRequired){km(!0),lT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=aX,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.hidden=!1,It(),Yue(s.getConsent())){km(!0),lT();return}km(!1)},async function(r){if(Yue(r)){lT(),Zi();return}if(await Nue({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Zi()},au)}function Xue(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 epe(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 tpe="3PAdsOptOut";var oH=!1;function ope(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",oH=!0)}var i$e={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function DI(e){let t=document.querySelectorAll("meta");for(let o=0;oC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===Xr),pageViewPageTags:$I,pageActionPageTags:$I,contentUpdatePageTags:$I,pageActionContentTags:$I,userConsentDetailsCallback:spe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?c$e():null}},shareAuthStatus:!0,isLoggedIn:!1};DI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),d$e(e)}function $I(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var lu=new Promise(e=>npe=e);function c$e(){let e=p$e(),t=u$e(),o=!!navigator.globalPrivacyControl,n=is.get(tpe)==="1";return!(e||t||o||n)}function d$e(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=spe}function spe(){return Jue()?.getConsent()||null}function u$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function p$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={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},Ao={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"},Fc=e=>{let t=e.closest(`[${Ao.name}]`);return t?t.getAttribute(Ao.name):""},ape=()=>{lu.then(e=>{e.sku.getAuthExtension().signOut()})},ipe=(e,t)=>{lu.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},lpe=e=>{lu.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{lu.then(o=>o.ct.capturePageAction(e,t))},ye=e=>{lu.then(t=>t.ct.captureContentPageAction(e))},cpe=e=>{lu.then(t=>t.ct.captureContentUpdate(e))},NI=e=>{lu.then(t=>t.ct.capturePageView(e||{}))};var qI,FI="undefined",zI="constructor",yl="prototype",BI="function",VI="_dynInstFuncs",sH="_isDynProxy",hb="_dynClass",m$e="_dynCls$",aH="_dynInstChk",dT=aH,gpe="_dfOpts",dpe="_unknown_",cH="__proto__",OI="_dyn"+cH,upe="__dynProto$Gbl",nH="_dynInstProto",UI="useBaseInst",iH="setInstFuncs",QI=Object,uT=QI.getPrototypeOf,ppe=QI.getOwnPropertyNames;function g$e(){var e;return typeof globalThis!==FI&&(e=globalThis),!e&&typeof self!==FI&&(e=self),!e&&typeof window!==FI&&(e=window),!e&&typeof global!==FI&&(e=global),e||{}}var mpe=g$e(),lH=mpe[upe]||(mpe[upe]={o:(qI={},qI[iH]=!0,qI[UI]=!0,qI),n:1e3});function Oc(e,t){return e&&QI[yl].hasOwnProperty.call(e,t)}function HI(e){return e&&(e===QI[yl]||e===Array[yl])}function dH(e){return HI(e)||e===Function[yl]}function Pm(e){var t;if(e){if(uT)return uT(e);var o=e[cH]||e[yl]||(e[zI]?e[zI][yl]:null);t=e[OI]||o,Oc(e,OI)||(delete e[nH],t=e[OI]=e[nH]||e[OI],e[nH]=o)}return t}function GI(e,t){var o=[];if(ppe)o=ppe(e);else for(var n in e)typeof n=="string"&&Oc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function h$e(e,t,o,n){function r(l,c,d){var p=c[d];if(p[sH]&&n){var m=l[VI]||{};m[dT]!==!1&&(p=(m[c[hb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=bb();GI(o,function(l){s[l]=r(t,o,l)});for(var a=Pm(e),i=[];a&&!dH(a)&&!pH(i,a);)GI(a,function(l){!s[l]&&uH(a,l,!uT)&&(s[l]=r(t,a,l))}),i.push(a),a=Pm(a);return s}function b$e(e,t,o,n){var r=null;if(e&&Oc(o,hb)){var s=e[VI]||bb();if(r=(s[o[hb]]||bb())[t],r||jI("Missing ["+t+"] "+BI),!r[aH]&&s[dT]!==!1){for(var a=!Oc(e,t),i=Pm(e),l=[];a&&i&&!dH(i)&&!pH(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=Pm(i)}try{a&&(e[t]=r),r[aH]=1}catch{s[dT]=!1}}}return r}function _$e(e,t,o){var n=t[e];return n===o&&(n=Pm(t)[e]),typeof n!==BI&&jI("["+e+"] is not a "+BI),n}function v$e(e,t,o,n,r){function s(l,c){var d=function(){var p=b$e(this,c,l,d)||_$e(c,l,d);return p.apply(this,arguments)};return d[sH]=1,d}if(!HI(e)){var a=o[VI]=o[VI]||bb();if(!HI(a)){var i=a[t]=a[t]||bb();a[dT]!==!1&&(a[dT]=!!r),HI(i)||GI(o,function(l){uH(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!Oc(e,l)||e[l]&&!e[l][sH])&&(e[l]=s(e,l)))})}}}function y$e(e,t){if(uT){for(var o=[],n=Pm(t);n&&!dH(n)&&!pH(o,n);){if(n===e)return!0;o.push(n),n=Pm(n)}return!1}return!0}function rH(e,t){return Oc(e,yl)?e.name||t||dpe:((e||{})[zI]||{}).name||t||dpe}function ut(e,t,o,n){Oc(e,yl)||jI("theClass is an invalid class definition.");var r=e[yl];y$e(r,t)||jI("["+rH(e)+"] not in hierarchy of ["+rH(t)+"]");var s=null;Oc(r,hb)?s=r[hb]:(s=m$e+rH(e,"_")+"$"+lH.n,lH.n++,r[hb]=s);var a=ut[gpe],i=!!a[UI];i&&n&&n[UI]!==void 0&&(i=!!n[UI]);var l=f$e(t),c=h$e(r,t,l,i);o(t,c);var d=!!uT&&!!a[iH];d&&n&&(d=!!n[iH]),v$e(r,s,t,l,d!==!1)}ut[gpe]=lH.o;var Ia="function",ls="object",cs="undefined",ko="prototype",pT="hasOwnProperty";var Us=Object,_b=Us[ko],vb=Us.assign,YI=Us.create,yb=Us.defineProperty,xl=_b[pT];var fpe=null;function Pa(e){e===void 0&&(e=!0);var t=e===!1?null:fpe;return t||(typeof globalThis!==cs&&(t=globalThis),!t&&typeof self!==cs&&(t=self),!t&&typeof window!==cs&&(t=window),!t&&typeof global!==cs&&(t=global),fpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=YI;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==ls&&o!==Ia&&xb("Object prototype may only be an Object:"+e);function n(){}return n[ko]=e,new n}var Omt=(Pa()||{}).Symbol,Umt=(Pa()||{}).Reflect;var T$e=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,a=n-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}o=!0}return o}function wn(e,t){return e&&t?e[uu](t)!==-1:!1}var Et=I$e||$$e;function $$e(e){return!!(e&&Ape[Sn](e)==="[object Array]")}function Hm(e){return!!(e&&Ape[Sn](e)==="[object Error]")}function je(e){return typeof e=="string"}function xT(e){return typeof e=="number"}function Ipe(e){return typeof e=="boolean"}function Tpe(e){var t=!1;if(e&&typeof e=="object"){var o=aP?aP(e):wH(e);o?(o[sP]&&xl[Sn](o,sP)&&(o=o[sP]),t=typeof o===Ia&&kpe[Sn](o)===P$e):t=!0}return t}function Vs(e){if(e)return k$e?e[wpe]():N$e(e)}function N$e(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function $e(e,t,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&Ipe(i)&&(c=i,i=a[d]||{},d++),gr(i)||(i={});d=g&&(l[T](v[cu]),n[I]=!0)}else r>=g&&l[T](v[cu]);c(g,v)}},l[yT]=function(g){qpe("warn",g),m("warning",g)},l[rP]=function(g){qpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[hH]=c;function c(g,f){if(!p()){var _=!0,h=X$e+f[wb];if(n[h]?_=!1:n[h]=!0,_&&(g<=s&&(l.queue[Tt](f),o++,m(g===1?"error":"warn",f)),o===a)){var x="Internal events throttle limit per PageView reached for this app.",v=new Bc(23,x,!1);l.queue[Tt](v),g===1?l[rP](x):l[yT](x)}}}function d(g){r=Gs(g.loggingLevelConsole,0),s=Gs(g.loggingLevelTelemetry,1),a=Gs(g.maxMessageLimit,25),i=Gs(g.enableDebug,Gs(g[fH],!1))}function p(){return o>=a}function m(g,f){var _=BH(t||{});_&&_[La]&&_[La](g,f)}})}return e.__ieDyn=1,e}();function VH(e){return e||new Vm}function xe(e,t,o,n,r,s){s===void 0&&(s=!1),VH(e).throwInternal(t,o,n,r,s)}function $a(e,t){VH(e)[yT](t)}function GH(e,t,o){VH(e)[hH](t,o)}var Fb="ctx",QH="ParentContextKey",TT="ChildrenContextKey",e1e=null,ST=function(){function e(t,o,n){var r=this,s=!1;if(r.start=Nn(),r[mr]=t,r[Ai]=n,r[hT]=function(){return!1},We(o)){var a;s=Ma(r,"payload",function(){return!a&&We(o)&&(a=o(),o=null),a})}r[Fm]=function(i){return i?i===e[QH]||i===e[TT]?r[i]:(r[Fb]||{})[i]:null},r[Ii]=function(i,l){if(i)if(i===e[QH])r[i]||(r[hT]=function(){return!0}),r[i]=l;else if(i===e[TT])r[i]=l;else{var c=r[Fb]=r[Fb]||{};c[i]=l}},r[oP]=function(){var i=0,l=r[Fm](e[TT]);if(Et(l))for(var c=0;c>>=0),wT=123456789+e&Gm,CT=987654321-e&Gm,Ope=!0}function o1e(){try{var e=Nn()&2147483647;t1e((Math.random()*Fpe^e)+e)}catch{}}function jm(e){var t=0,o=OH()||UH();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Gm),t===0&&Nb()&&(Ope||o1e(),t=KH()&Gm),t===0&&(t=Math.floor(Fpe*Math.random()|0)),e||(t>>>=0),t}function KH(e){CT=36969*(CT&65535)+(CT>>16)&Gm,wT=18e3*(wT&65535)+(wT>>16)&Gm;var t=(CT<<16)+(wT&65535)>>>0&Gm|0;return e||(t>>>=0),t}function Vc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=jm()>>>0,n=0,r=ft;r[tt]>>=6,n===5&&(o=(jm()<<2&4294967295|o&3)>>>0,n=0);return r}var Upe=yb,Hpe="2.8.13",n1e="."+Vc(6),r1e=0;function s1e(e,t,o){if(Upe)try{return Upe(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function zpe(e){return e[XI]===1||e[XI]===9||!+e[XI]}function a1e(e,t){var o=t[e.id];if(!o){o={};try{zpe(t)&&(s1e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Kn(e,t){return t===void 0&&(t=!1),Um(e+r1e+++(t?"."+Hpe:ft)+n1e)}function hP(e){var t={id:Kn("_aiData-"+(e||ft)+"."+Hpe),accept:function(o){return zpe(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[Um(n)]:(s&&(a=a1e(t,o),a[Um(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Bpe="toGMTString",Vpe="toUTCString",tz="cookie",JH="expires",XH="enabled",Gpe="isCookieUseDisabled",jpe="disableCookiesUsage",_u="_ckMgr",bP=null,ZH=null,Qpe=null,ET=Qo(),Ype={},vP={};function i1e(e,t){var o=Qm[_u]||vP[_u];return o||(o=Qm[_u]=Qm(e,t),vP[_u]=o),o}function _P(e){return e?e.isEnabled():!0}function l1e(e){var t=e[ZI]=e[ZI]||{};if(Ft(t,"domain",e.cookieDomain,CH,ue),Ft(t,"path",e.cookiePath||"/",null,ue),ue(t[XH])){var o=void 0;vo(e[Gpe])||(o=!e[Gpe]),vo(e[jpe])||(o=!e[jpe]),t[XH]=o}return t}function Zpe(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[uu](t)!==-1:!1}function c1e(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[uu](t)!==-1?!0:Zpe(e,t)}function Ym(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[ZI];n[_u]?o=n[_u]:o=Qm(t)}return o||(o=i1e(t,(e||{})[Dn])),o}function Qm(e,t){var o,n=l1e(e||vP),r=n.path||"/",s=n.domain,a=n[XH]!==!1,i=(o={isEnabled:function(){var l=a&&ez(t),c=vP[_u];return l&&c&&i!==c&&(l=_P(c)),l}},o[fT]=function(l){a=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(_P(i)&&!c1e(n,l)){var f={},_=jo(c||ft),h=_[uu](";");if(h!==-1&&(_=jo(c[Eb](0,h)),f=Xpe(c[Eb](h+1))),Ft(f,"domain",p||s,Rb,vo),!ue(d)){var x=Nb();if(vo(f[JH])){var v=Nn(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ft(f,JH,Wpe(I,x?Bpe:Vpe)||Wpe(I,x?Bpe:Vpe)||ft,Rb)}}x||Ft(f,"max-age",ft+d,null,vo)}var E=ps();E&&E.protocol==="https:"&&(Ft(f,"secure",null,null,vo),ZH===null&&(ZH=!oz((Ir()||{})[Ab])),ZH&&Ft(f,"SameSite","None",null,vo)),Ft(f,"path",m||r,null,vo);var B=n.setCookie||Jpe;B(l,Kpe(_,f)),g=!0}return g},o.get=function(l){var c=ft;return _P(i)&&!Zpe(n,l)&&(c=(n.getCookie||d1e)(l)),c},o.del=function(l,c){var d=!1;return _P(i)&&(d=i.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(ez(t)){var m=(d={},d.path=c||"/",d[JH]="Thu, 01 Jan 1970 00:00:01 GMT",d);Nb()||(m["max-age"]="0");var g=n.delCookie||Jpe;g(l,Kpe(ft,m)),p=!0}return p},o);return i[_u]=i,i}function ez(e){if(bP===null){bP=!1;try{var t=ET||{};bP=t[tz]!==void 0}catch(o){xe(e,2,68,"Cannot access document.cookie - "+yt(o),{exception:Fe(o)})}}return bP}function Xpe(e){var t={};if(e&&e[tt]){var o=jo(e)[pu](";");$e(o,function(n){if(n=jo(n||ft),n){var r=n[uu]("=");r===-1?t[n]=null:t[jo(n[Eb](0,r))]=jo(n[Eb](r+1))}})}return t}function Wpe(e,t){return We(e[t])?e[t]():null}function Kpe(e,t){var o=e||ft;return At(t,function(n,r){o+="; "+n+(ue(r)?ft:"="+r)}),o}function d1e(e){var t=ft;if(ET){var o=ET[tz]||ft;Qpe!==o&&(Ype=Xpe(o),Qpe=o),t=jo(Ype[e]||ft)}return t}function Jpe(e,t){ET&&(ET[tz]=e+"="+t)}function oz(e){return je(e)?!!(wn(e,"CPU iPhone OS 12")||wn(e,"iPad; CPU OS 12")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&wn(e,"Version/")&&wn(e,"Safari")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&EH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wn(e,"Chrome/5")||wn(e,"Chrome/6")||wn(e,"UnrealEngine")&&!wn(e,"Chrome")||wn(e,"UCBrowser/12")||wn(e,"UCBrowser/11")):!1}var ame="on",eme="attachEvent",tme="addEventListener",ome="detachEvent",nme="removeEventListener",nz="events",rz="visibilitychange",SP="pagehide";var ime="unload",lme="beforeunload",cme=Kn("aiEvtPageHide"),sft=Kn("aiEvtPageShow"),u1e=/\.[\.]+/g,p1e=/[\.]+$/,m1e=1,yP=hP("events"),g1e=/^([^.]*)(?:\.(.+)|)/;function rme(e){return e&&e[ki]?e[ki](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function sz(e,t){var o;if(t){var n=ft;Et(t)?(n=ft,$e(t,function(s){s=rme(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=rme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||ft)+n)}var r=g1e.exec(e||ft)||[];return o={},o[wl]=r[1],o.ns=(r[2]||ft).replace(u1e,".").replace(p1e,ft)[pu](".").sort().join("."),o}function dme(e,t,o){o===void 0&&(o=!0);var n=yP.get(e,nz,{},o),r=n[t];return r||(r=n[t]=[]),r}function ume(e,t,o,n){e&&t&&t[wl]&&(e[nme]?e[nme](t[wl],o,n):e[ome]&&e[ome](ame+t[wl],o))}function f1e(e,t,o,n){var r=!1;return e&&t&&t[wl]&&o&&(e[tme]?(e[tme](t[wl],o,n),r=!0):e[eme]&&(e[eme](ame+t[wl],o),r=!0)),r}function sme(e,t,o,n){for(var r=t[tt];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(ume(e,s.evtName,s[tP],s.capture),t[Ei](r,1))}}function h1e(e,t,o){if(t[wl])sme(e,dme(e,t[wl]),t,o);else{var n=yP.get(e,nz,{});At(n,function(r,s){sme(e,s,t,o)}),us(n)[tt]===0&&yP.kill(e,nz)}}function Qs(e,t){var o;return t?(Et(t)?o=[e].concat(t):o=[e,t],o=sz("xx",o).ns[pu](".")):o=e,o}function Na(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=sz(t,n);if(a=f1e(e,i,o,r),a&&yP.accept(e)){var l=(s={guid:m1e++,evtName:i},s[tP]=o,s.capture=r,s);dme(e,i.type)[Tt](l)}}catch{}return a}function vu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=sz(t,n),a=!1;h1e(e,s,function(i){return s.ns&&!o||i[tP]===o?(a=!0,!0):!1}),a||ume(e,s,o,r)}catch{}}function pme(e,t,o){var n=!1,r=js();r&&(n=Na(r,e,t,o),n=Na(r.body,e,t,o)||n);var s=Qo();return s&&(n=Na(s,e,t,o)||n),n}function mme(e,t,o){var n=js();n&&(vu(n,e,t,o),vu(n.body,e,t,o));var r=Qo();r&&vu(r,e,t,o)}function xP(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&$e(e,function(s){s&&(!o||$n(o,s)===-1)&&(r=pme(s,t,n)||r)}),r}function gme(e,t,o,n){var r=!1;return t&&e&&Et(e)&&(r=xP(e,t,o,n),!r&&o&&o[tt]>0&&(r=xP(e,t,null,n))),r}function TP(e,t,o){e&&Et(e)&&$e(e,function(n){n&&mme(n,t,o)})}function az(e,t,o){return gme([lme,ime,SP],e,t,o)}function iz(e,t){TP([lme,ime,SP],e,t)}function AT(e,t,o){function n(a){var i=Qo();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Qs(cme,o),s=xP([SP],e,t,r);return(!t||$n(t,rz)===-1)&&(s=xP([rz],n,t,r)||s),!s&&t&&(s=AT(e,null,o)),s}function lz(e,t){var o=Qs(cme,t);TP([SP],e,o),TP([rz],null,o)}function ms(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,o,n=0;n<4;n++)o=jm(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(jm()&3)|0];return t[mu](0,8)+t[mu](9,4)+"4"+t[mu](13,3)+r+t[mu](16,3)+t[mu](19,12)}var cz="00",v1e="ff",hme="00000000000000000000000000000000",bme="0000000000000000";function kT(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function fme(e,t,o){return kT(e,t)?e:o}function y1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function IT(e,t,o,n){var r;return r={},r[bH]=kT(n,2,v1e)?n:cz,r[bT]=Wm(e)?e:ms(),r.spanId=Km(t)?t:ms()[mu](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Wm(e){return kT(e,32,hme)}function Km(e){return kT(e,16,bme)}function PT(e){if(e){var t=y1e(e[_T]);kT(t,2)||(t="01");var o=e[bH]||cz;return o!=="00"&&o!=="ff"&&(o=cz),"".concat(o,"-").concat(fme(e.traceId,32,hme),"-").concat(fme(e.spanId,16,bme),"-").concat(t)}return""}var x1e=hP("plugin");function Gc(e){return x1e.get(e,"state",{},!0)}function wP(e,t){for(var o=[],n=null,r=e[Bs](),s;r;){var a=r[$m]();if(a){n&&We(n[du])&&We(a[ds])&&n[du](a);var i=!1;We(a[Hs])?i=a[Hs]():(s=Gc(a),i=s[Hs]),i||o[Tt](a),n=a,r=r[Bs]()}}$e(o,function(l){var c=e[Io]();l[wi](e.getCfg(),c,t,e[Bs]()),s=Gc(l),!l[Io]&&!s[Io]&&(s[Io]=c),s[Hs]=!0,delete s[zs]})}function CP(e){return e.sort(function(t,o){var n=0;if(o){var r=We(o[ds]);We(t[ds])?n=r?t[Ra]-o[Ra]:1:r&&(n=-1)}else n=t?1:-1;return n})}function _me(e){var t={};return{getName:function(){return t[mr]},setName:function(o){e&&e.setName(o),t[mr]=o},getTraceId:function(){return t[bT]},setTraceId:function(o){e&&e.setTraceId(o),Wm(o)&&(t[bT]=o)},getSpanId:function(){return t[nP]},setSpanId:function(o){e&&e.setSpanId(o),Km(o)&&(t[nP]=o)},getTraceFlags:function(){return t[_T]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[_T]=o}}}var T1e="TelemetryPluginChain",vme="_hasRun",yme="_getTelCtx",xme=0;function S1e(e,t,o){for(;e;){if(e[$m]()===o)return e;e=e[Bs]()}return El([o],t[Tl]||{},t)}function dz(e,t,o,n){var r=null,s=[];n!==null&&(r=n?S1e(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Li(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&($e(g,function(f){try{f.func[Sn](f.self,f.args)}catch(_){xe(o[Dn],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[kb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=Db(!0,g,_);t&&f===2&&At(g,function(v){if(ue(x[v])){var T=t[v];ue(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ue(h[g])?_=h[g]:t&&!ue(t[g])&&(_=t[g]),ue(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[$m]();f&&m(f)}}return a}function Jn(e,t,o,n){var r=dz(e,t,o,n),s=r.ctx;function a(l){var c=r._next();return c&&c[ds](l,s),!c}function i(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,t,o,c)),Jn(l||s[Bs](),t,o,c)}return s[io]=a,s[Uc]=i,s}function Ob(e,t,o){var n=t[Tl]||{},r=dz(e,n,t,o),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,n,t,c)),Ob(l||s[Bs](),t,c)}return s[io]=a,s[Uc]=i,s}function LT(e,t,o){var n=t[Tl]||{},r=dz(e,n,t,o),s=r.ctx;function a(l){return s.iterate(function(c){We(c[Nm])&&c[Nm](s,l)})}function i(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,n,t,c)),LT(l||s[Bs](),t,c)}return s[io]=a,s[Uc]=i,s}function El(e,t,o,n){var r=null,s=!n;if(Et(e)&&e[tt]>0){var a=null;$e(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&We(i[ds])){var l=w1e(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?El([n],t,o):r}function w1e(e,t,o){var n=null,r=We(e[ds]),s=We(e[du]),a;e?a=e[Ci]+"-"+e[Ra]+"-"+xme++:a="Unknown-0-"+xme++;var i={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:d,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&We(e[yme])&&(g=e[yme]()),g||(g=Jn(i,t,o)),g}function c(g,f,_,h,x){var v=!1,T=e?e[Ci]:T1e,I=g[vme];return I||(I=g[vme]={}),g.setNext(n),e&&bu(g[Io](),function(){return T+":"+_},function(){I[a]=!0;try{var E=n?n._id:ft;E&&(I[E]=!1),v=f(g)}catch(O){var B=n?I[n._id]:!0;B&&(v=!0),(!n||!B)&&xe(g[La](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe(O)+", run flags: "+Fe(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Gc(e);return x[zs]||x[vT]?!1:(s&&e[du](n),e[ds](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[io](g)}function p(g,f){function _(){var h=!1;if(e){var x=Gc(e),v=e[Io]||x[Io];e&&(!v||v===g.core())&&!x[zs]&&(x[Io]=null,x[zs]=!0,x[Hs]=!1,e[zs]&&e[zs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ai])||g[io](f)}function m(g,f){function _(){var h=!1;if(e){var x=Gc(e),v=e[Io]||x[Io];e&&(!v||v===g.core())&&!x[zs]&&e[Nm]&&e[Nm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[io](f)}return Cl(i)}var RT=500,C1e="Channel has invalid priority - ";function Tme(e,t,o){t&&Et(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[Ra]-r[Ra]}),$e(t,function(n){n[Ra]0&&$e(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=d[Uc](h);x[Dm](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[io](p)},function(){c[io](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[io](p)},function(){c[io](p),i=!1}),!0}function a(c){var d=null;return e&&e[tt]>0&&$e(e,function(p){if(p&&p.queue[tt]>0&&($e(p.queue,function(m){if(m[Ci]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:RT,initialize:function(c,d,p,m){i=!0,$e(e,function(g){g&&g.queue[tt]>0&&wP(Jn(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){n(e,d||o(),function(p){p[io](c)},function(){d[io](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:a,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return n(e,o(),function(x){x.iterate(function(v){if(v[Sb]){g++;var T=!1;v[Sb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function wme(e,t,o){var n=[];if(e&&$e(e,function(s){return Tme(n,s,o)}),t){var r=[];$e(t,function(s){s[Ra]>RT&&r[Tt](s)}),Tme(n,r,o)}return n}function EP(){var e=[];function t(n){n&&e[Tt](n)}function o(n,r){$e(e,function(s){try{s(n,r)}catch(a){xe(n[La](),2,73,"Unexpected error calling unload handler - "+Fe(a))}}),e=[]}return{add:t,run:o}}var yu="getPlugin",Ri=function(){function e(){var t=this,o,n,r,s,a;c(),ut(e,t,function(d){d[wi]=function(p,m,g,f){l(p,m,f),o=!0},d[zs]=function(p,m){var g,f=d[Io];if(!f||p&&f!==p[Io]())return;var _,h=!1,x=p||Ob(null,f,r&&r[yu]?r[yu]():r),v=m||(g={reason:0},g[Ai]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=a;a=[],$e(I,function(E){E.rm()}),_===!0&&x[io](v),c()}}return!d[Cb]||d[Cb](x,v,T)!==!0?T():_=!0,_},d[Nm]=function(p,m){var g=d[Io];if(!g||p&&g!==p[Io]())return;var f,_=!1,h=p||LT(null,g,r&&r[yu]?r[yu]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Bs]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(Et(p)?a=a.concat(p):a[Tt](p))},Mb(d,"_addUnloadCb",function(){return s},"add")}),t[La]=function(d){return i(d)[La]()},t[Hs]=function(){return o},t.setInitialized=function(d){o=d},t[du]=function(d){r=d},t[io]=function(d,p){p?p[io](d):r&&We(r[ds])&&r[ds](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||Jn(null,{},t[Io]);r&&r[yu]?p=m[Uc](null,r[yu]):p=m[Uc](null,r)}return p}function l(d,p,m){d&&Ft(d,kb,[],null,ue),!m&&p&&(m=p[JI]()[Bs]());var g=r;r&&r[yu]&&(g=r[yu]()),t[Io]=p,n=Jn(m,d,p,g)}function c(){o=!1,t[Io]=null,n=null,r=null,a=[],s=EP()}}return e.__ieDyn=1,e}();var Cme=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),ut(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Tt](c);var d={remove:function(){$e(r,function(p,m){if(p.id===c.id)return r[Ei](m,1),-1})}};return d},a[ds]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var q=n;n=[],$e(q,function(oe){ce()[io](oe)})}},O.pollInternalLogs=function(q){return h=q||null,B=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(q){if(!E&&!B){var oe=q||O[Dn]&&O[Dn].queue[tt]>0;if(oe){var be=Gs(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),E=setInterval(function(){clearInterval(E),E=0,Gt()},be)}}return E}O[gH]=function(){B=!0,E&&(clearInterval(E),E=0,Gt())},Hc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(q,oe,be){var L;q===void 0&&(q=!0),o||Po(E1e),f&&Po(Ame);var Y=(L={reason:50},L[Ai]=q,L.flushComplete=!1,L),N=Ob(Vt(),O);N[Dm](function(){Ae(),oe&&oe(Y)},O);function Z(de){Y.flushComplete=de,f=!0,v.run(N,Y),O[gH](),N[io](Y)}Gt(),co(q,Z,6,be)||Z(!1)},O[$m]=Rt,O.addPlugin=function(q,oe,be,L){if(!q){L&&L(!1),Q(Ime);return}var Y=Rt(q[Ci]);if(Y&&!oe){L&&L(!1),Q("Plugin ["+q[Ci]+"] is already loaded!");return}var N={reason:16};function Z(Le){c[Tt](q),N.added=[q],bt(N),L&&L(!0)}if(Y){var de=[Y.plugin],Pe={reason:2,isAsync:!!be};fo(de,Pe,function(Le){Le?(N.removed=de,N.reason|=32,Z(!0)):L&&L(!1)})}else Z(!1)},O.evtNamespace=function(){return x},O[Sb]=co,O.getTraceCtx=function(q){return I||(I=_me()),I},O.setTraceCtx=function(q){I=q||null},Mb(O,"addUnloadCb",function(){return v},"add");function Ae(){o=!1,t=Db(!0,{},A1e),O[Tl]=t,O[Dn]=new Vm(t),O[gT]=[],_=new Cme,n=[],r=null,s=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Kn("AIBaseCore",!0),v=EP(),I=null}function ce(){var q=Jn(Vt(),t,O);return q[Dm](pe),q}function bt(q){var oe=I1e(O[Dn],RT,c);d=oe[Io],l=null;var be=oe.all;if(g=Cl(wme(m,be,O)),p){var L=$n(be,p);L!==-1&&be[Ei](L,1),L=$n(d,p),L!==-1&&d[Ei](L,1),p._setQueue(g)}else p=Sme(g,O);be[Tt](p),d[Tt](p),O[gT]=CP(be),p[wi](t,O,be);var Y=ce();wP(Y,be),O[gT]=Cl(CP(d||[])).slice(),q&&$(q)}function Rt(q){var oe,be=null,L=null;return $e(O[gT],function(Y){if(Y[Ci]===q&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(q)),L&&(be=(oe={plugin:L},oe[fT]=function(Y){Gc(L)[vT]=!Y},oe.isEnabled=function(){var Y=Gc(L);return!Y[zs]&&!Y[vT]},oe.remove=function(Y,N){var Z;Y===void 0&&(Y=!0);var de=[L],Pe=(Z={reason:1},Z[Ai]=Y,Z);fo(de,Pe,function(Le){Le&&bt({reason:32,removed:de}),N&&N(Le)})},oe)),be}function Vt(){if(!l){var q=(d||[]).slice();$n(q,_)===-1&&q[Tt](_),l=El(CP(q),t,O)}return l}function fo(q,oe,be){if(q&&q[tt]>0){var L=El(q,t,O),Y=Ob(L,O);Y[Dm](function(){var N=!1,Z=[];$e(c,function(Pe,Le){kme(Pe,q)?N=!0:Z[Tt](Pe)}),c=Z;var de=[];m&&($e(m,function(Pe,Le){var xt=[];$e(Pe,function(zt){kme(zt,q)?N=!0:xt[Tt](zt)}),de[Tt](xt)}),m=de),be&&be(N),pe()}),Y[io](oe)}else be(!1)}function Gt(){if(O[Dn]&&O[Dn].queue){var q=O[Dn].queue.slice(0);O[Dn].queue[tt]=0,$e(q,function(oe){var be,L=(be={},be[mr]=h||"InternalMessageId: "+oe[wb],be.iKey=Gs(t[KI]),be.time=Vs(new Date),be.baseType=Bc.dataType,be.baseData={message:oe[cu]},be);O.track(L)})}}function co(q,oe,be,L){return p?p[Sb](q,oe,be||6,L):(oe&&oe(!1),!0)}function Jo(){var q=Gs(t.disableDbgExt);q===!0&&T&&(r[Mm](T),T=null),r&&!T&&q!==!0&&(T=$pe(t),r[Rm](T))}function Mt(){var q=Gs(t.enablePerfMgr);!q&&a&&(a=null),q&&Fo(t,vH,k1e)}function Ne(){var q=Fo(t,kb,{});q.NotificationManager=r}function $(q){var oe=LT(Vt(),O);oe[Dm](pe),(!O._updateHook||O._updateHook(oe,q)!==!0)&&oe[io](q)}function Q(q){var oe=O[Dn];oe?(xe(oe,2,73,q),pe()):Po(q)}})}return e.__ieDyn=1,e}();function AP(e,t,o,n){$e(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Lme=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;ut(e,this,function(n){n[Rm]=function(r){n.listeners[Tt](r)},n[Mm]=function(r){for(var s=$n(n[qm],r);s>-1;)n.listeners[Ei](s,1),s=$n(n[qm],r)},n[Ib]=function(r){AP(n[qm],Ib,!0,function(s){s[Ib](r)})},n[gu]=function(r,s){AP(n[qm],gu,!0,function(a){a[gu](r,s)})},n[Pb]=function(r,s){AP(n[qm],Pb,s,function(a){a[Pb](r,s)})},n[fu]=function(r){r&&(o||!r[hT]())&&AP(n[qm],fu,!1,function(s){r[Ai]?setTimeout(function(){return s[fu](r)},0):s[fu](r)})}})}return e.__ieDyn=1,e}();var uz=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return ut(t,o,function(n,r){n[wi]=function(i,l,c,d){r[wi](i,l,c||new Vm(i),d||new Lme(i))},n.track=function(i){bu(n[Om](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Po("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ue(i[mr])&&(a(i),Po("telemetry name required"))}function a(i){var l=n[mT]();l&&l[gu]([i],2)}}),o}return t.__ieDyn=1,t}(Pme);var Rme="_aiHooks",Mme=["req","rsp","hkErr","fnErr"];function mz(e,t){if(e)for(var o=0;o=0&&r<=2&&mz(e,function(s,a){var i=s.cbks,l=i[Mme[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Sl](t.inst,o)}catch(p){var c=t.err;try{var d=i[Mme[2]];d&&(t.err=p,d[Sl](t.inst,o))}catch{}finally{t.err=c}}}})}function L1e(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=Lo("event");function l(p,m){return mz(m,function(g){p[Tt](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}pz(r,s,i,a,0);var d=e.f;if(d)try{s.rslt=d[Sl](o,n)}catch(p){throw s.err=p,pz(r,s,i,a,3),p}return pz(r,s,i,a,1),s.rslt}}function gz(e,t,o,n){var r=null;return e&&(iP(e,t)?r=e:o&&(r=gz(wH(e),t,n,!1))),r}function fz(e,t,o){return e?MT(e[ko],t,o,!1):null}function Dme(e,t,o,n){var r=o&&o[Rme];if(!r){r={i:0,n:t,f:o,h:[]};var s=L1e(r);s[Rme]=r,e[t]=s}var a={id:r.i,cbks:n,rm:function(){var i=this.id;mz(r.h,function(l,c){if(l.id===i)return r.h[Ei](c,1),1})}};return r.i++,r.h[Tt](a),a}function MT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=gz(e,t,n,r);if(s){var a=s[t];if(typeof a===Ia)return Dme(s,t,a,o)}}return null}function Ub(e,t,o,n,r){if(e&&t&&o){var s=gz(e,t,n,r)||e;if(s)return Dme(s,t,s[t],o)}return null}var Mi="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Hb="sampleRate",zb="ProcessLegacy",DT="http.method",xu="https://dc.services.visualstudio.com",jc="/v2/track",Yo="not_specified",kP="iKey";function Jm(e){var t=null;if(We(Event))t=new Event(e);else{var o=Qo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Qc="split",pt="length",Al="toLowerCase",$T="ingestionendpoint",Di="toString",IP="removeItem",on="name",Yc="message",$me="count";var NT="stringify",qT="pathname",hz="correlationHeaderExcludePatterns",Bb="indexOf";var Zm="exceptions",qa="parsedStack",fr="properties",hr="measurements",Xm="sizeInBytes",kl="typeName",eg="severityLevel",PP="problemGroup",LP="isManual",bz="CreateFromInterface",tg="assembly",FT="hasFullStack",OT="level",og="method",Vb="fileName",Gb="line",ng="duration",_z="receivedResponse",rg="substring",Nme="sanitizeKeyAndAddUniqueness",qme="sanitizeException",Fme="sanitizeProperties",Ome="sanitizeMeasurements";var UT="";function Fa(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Al]()==="true"}function Ys(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=UT+e%1e3,o=UT+Math.floor(e/1e3)%60,n=UT+Math.floor(e/(1e3*60))%60,r=UT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,o=o[pt]<2?"0"+o:o,n=n[pt]<2?"0"+n:n,r=r[pt]<2?"0"+r:r,(s>0?s+".":UT)+r+":"+n+":"+o+"."+t}function vz(e,t,o,n,r){return!r&&je(e)&&(e==="Script error."||e==="Script error")}var oo=PH({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 jb=cP({LocalStorage:0,SessionStorage:1}),B1e=cP({AI:0,AI_AND_W3C:1,W3C:2});var Tu=void 0,Su=void 0;function yz(){return HT()?RP(jb.LocalStorage):null}function RP(e){try{if(ue(Pa()))return null;var t=new Date()[Di](),o=Lo(e===jb.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[IP](t),!n)return o}catch{}return null}function xz(){return wu()?RP(jb.SessionStorage):null}function Tz(){Tu=!1,Su=!1}function Sz(){Tu=HT(!0),Su=wu(!0)}function HT(e){return(e||Tu===void 0)&&(Tu=!!RP(jb.LocalStorage)),Tu}function wz(e,t){var o=yz();if(o!==null)try{return o.getItem(t)}catch(n){Tu=!1,xe(e,2,1,"Browser failed read of local storage. "+yt(n),{exception:Fe(n)})}return null}function Cz(e,t,o){var n=yz();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Tu=!1,xe(e,2,3,"Browser failed write to local storage. "+yt(r),{exception:Fe(r)})}return!1}function Ez(e,t){var o=yz();if(o!==null)try{return o[IP](t),!0}catch(n){Tu=!1,xe(e,2,5,"Browser failed removal of local storage item. "+yt(n),{exception:Fe(n)})}return!1}function wu(e){return(e||Su===void 0)&&(Su=!!RP(jb.SessionStorage)),Su}function Qb(e,t){var o=xz();if(o!==null)try{return o.getItem(t)}catch(n){Su=!1,xe(e,2,2,"Browser failed read of session storage. "+yt(n),{exception:Fe(n)})}return null}function zT(e,t,o){var n=xz();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Su=!1,xe(e,2,4,"Browser failed write to session storage. "+yt(r),{exception:Fe(r)})}return!1}function Az(e,t){var o=xz();if(o!==null)try{return o[IP](t),!0}catch(n){Su=!1,xe(e,2,6,"Browser failed removal of session storage item. "+yt(n),{exception:Fe(n)})}return!1}var gs;function MP(e,t,o){var n=t[pt],r=kz(e,t);if(r[pt]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[rg](0,147)+Iz(s);r=a}return r}function kz(e,t){var o;return t&&(t=jo(t[Di]()),t[pt]>150&&(o=t[rg](0,150),xe(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Kt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=jo(t),t.toString()[pt]>o&&(n=t[Di]()[rg](0,o),xe(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Il(e,t){return NP(e,t,2048,66)}function Yb(e,t){var o;return t&&t[pt]>32768&&(o=t[rg](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function DP(e,t){var o;if(t){var n=""+t;n[pt]>32768&&(o=n[rg](0,32768),xe(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function br(e,t){if(t){var o={};At(t,function(n,r){if(gr(r)&&Pi())try{r=Cn()[NT](r)}catch(s){xe(e,2,49,"custom property is not valid",{exception:s},!0)}r=Kt(e,r,8192),n=MP(e,n,o),o[n]=r}),t=o}return t}function _r(e,t){if(t){var o={};At(t,function(n,r){n=MP(e,n,o),o[n]=r}),t=o}return t}function $P(e,t){return t&&NP(e,t,128,69)[Di]()}function NP(e,t,o,n){var r;return t&&(t=jo(t),t[pt]>o&&(r=t[rg](0,o),xe(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function Iz(e){var t="00"+e;return t.substr(t[pt]-3)}var Ume=(gs={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},gs[Nme]=MP,gs.sanitizeKey=kz,gs.sanitizeString=Kt,gs.sanitizeUrl=Il,gs.sanitizeMessage=Yb,gs[qme]=DP,gs[Fme]=br,gs[Ome]=_r,gs.sanitizeId=$P,gs.sanitizeInput=NP,gs.padNumber=Iz,gs.trim=jo,gs);var Hme=Qo()||{},zme=0,V1e=[null,null,null,null,null];function BT(e){var t=zme,o=V1e,n=o[t];return Hme.createElement?o[t]||(n=o[t]=Hme.createElement("a")):n={host:Pz(e,!0)},n.href=e,t++,t>=o[pt]&&(t=0),zme=t,n}function qP(e){var t,o=BT(e);return o&&(t=o.href),t}function FP(e,t){return e?e.toUpperCase()+" "+t:t}function Pz(e,t){var o=OP(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[pt]>3&&je(n[2])&&n[2][pt]>0)return n[2]+(n[3]||"")}return o}function OP(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[pt]>2&&je(n[2])&&n[2][pt]>0&&(o=n[2]||"",t&&n[pt]>2)){var r=(n[1]||"")[Al](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var j1e=[xu+jc,"https://breeze.aimon.applicationinsights.io"+jc,"https://dc-int.services.visualstudio.com"+jc];function sg(e){return $n(j1e,e[Al]())!==-1}var Wc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[hz]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Wc.getCorrelationContextValue(e,oo[1]);if(t&&t!==Wc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Qc](","),n=0;n0){var i=BT(t);if(r=i.host,!s)if(i[qT]!=null){var l=i.pathname[pt]===0?"/":i[qT];l.charAt(0)!=="/"&&(l="/"+l),a=i[qT],s=Kt(e,o?o+" "+l:l)}else s=Kt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function Wb(){var e=Da();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Nn()}function En(e,t){var o=null;return e!==0&&t!==0&&!ue(e)&&!ue(t)&&(o=t-e),o}function ag(e,t){var o=e||{};return{getName:function(){return o[on]},setName:function(n){t&&t.setName(n),o[on]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Wm(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Km(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var Q1e=";",Y1e="=";function Lz(e){if(!e)return{};var t=e[Qc](Q1e),o=AH(t,function(r,s){var a=s[Qc](Y1e);if(a[pt]===2){var i=a[0][Al](),l=a[1];r[i]=l}return r},{});if(us(o)[pt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[$T]=o[$T]||"https://"+n+"dc."+o.endpointsuffix}o[$T]=o[$T]||xu}return o}var UP=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[on]=Kt(t,n)||Yo,s.data=o,s.time=Vs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ws=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[on]=Kt(t,o)||Yo,s[fr]=br(t,n),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var W1e="",Kb="error",fs="stack",Mz="stackDetails",Vme="errorSrc",Dz="message",Qme="description";function $z(e,t){var o=e;return o&&!je(o)&&(JSON&&JSON[NT]?(o=JSON[NT](e),t&&(!o||o==="{}")&&(We(e[Di])?o=e[Di]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Yme(e,t){var o=e;return e&&(o&&!je(o)&&(o=e[Dz]||e[Qme]||o),o&&!je(o)&&(o=$z(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Bb](t)===-1&&(o=t+": "+o),o||""}function K1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function J1e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Gme(e){return e&&e.src&&je(e.src)&&e.obj&&Et(e.obj)}function ig(e){var t=e||"";je(t)||(je(t[fs])?t=t[fs]:t=""+t);var o=t[Qc](` `);return{src:t,obj:o}}function Z1e(e){for(var t=[],o=e[Qc](` `),n=0;n0){t=[];var n=0,r=0;$e(o,function(f){var _=f[Di]();if(Nz.regex.test(_)){var h=new Nz(_,n++);r+=h[Xm],t.push(h)}});var s=32*1024;if(r>s)for(var a=0,i=t[pt]-1,l=0,c=a,d=i;as){var g=d-c+1;t.splice(c,g);break}c=a,d=i,a++,i--}}return t}function HP(e){var t="";if(e&&(t=e.typeName||e[on]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[Di]());t=n&&n[pt]>1?n[1]:""}catch{}return t}function Rz(e){if(e)try{if(!je(e)){var t=HP(e),o=$z(e,!1);return(!o||o==="{}")&&(e[Kb]&&(e=e[Kb],t=HP(e)),o=$z(e,!0)),o[Bb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Zn=function(){function e(t,o,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,J1e(o)?(i[Zm]=o[Zm]||[],i[fr]=o[fr],i[hr]=o[hr],o[eg]&&(i[eg]=o[eg]),o.id&&(i.id=o.id),o[PP]&&(i[PP]=o[PP]),ue(o[LP])||(i[LP]=o[LP])):(n||(n={}),i[Zm]=[new jme(t,o,n)],i[fr]=br(t,n),i[hr]=_r(t,r),s&&(i[eg]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,d=HP(s||a||t);return c={},c[Yc]=Yme(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=Rz(s||a||t),c.evt=Rz(a||t),c[kl]=d,c.stackDetails=Wme(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[Zm]&&zm(o[Zm],function(i){return jme[bz](t,i)}),a=new e(t,Go(Go({},o),{exceptions:s}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,a=o.severityLevel,i=o.problemGroup,l=o.id,c=o.isManual,d=n instanceof Array&&zm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Zm]=d,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,a){var i;return{exceptions:[(i={},i[FT]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Rz,e}();var jme=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(K1e(o))r[kl]=o[kl],r[Yc]=o[Yc],r[fs]=o[fs],r[qa]=o[qa]||[],r[FT]=o[FT];else{var s=o,a=s&&s.evt;Hm(s)||(s=s[Kb]||a||s),r[kl]=Kt(t,HP(s))||Yo,r[Yc]=Yb(t,Yme(o||s,r[kl]))||Yo;var i=o[Mz]||Wme(o);r[qa]=eNe(i),Et(r[qa])&&zm(r[qa],function(l){return l[tg]=Kt(t,l[tg])}),r[fs]=DP(t,X1e(i)),r.hasFullStack=Et(r.parsedStack)&&r.parsedStack[pt]>0,n&&(n[kl]=n[kl]||r[kl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[qa]instanceof Array&&zm(o[qa],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[kl],message:o[Yc],hasFullStack:o[FT],stack:o[fs]},t[qa]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[qa]instanceof Array&&zm(o[qa],function(s){return Nz[bz](s)})||o[qa],r=new e(t,Go(Go({},o),{parsedStack:n}));return r},e}();var Nz=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Xm]=0,typeof t=="string"){var r=t;n[OT]=o,n[og]=W1e,n[tg]=jo(r),n[Vb]="",n[Gb]=0;var s=r.match(e.regex);s&&s[pt]>=5&&(n[og]=jo(s[2])||n[og],n[Vb]=jo(s[4]),n[Gb]=parseInt(s[5])||0)}else n[OT]=t[OT],n[og]=t[og],n[tg]=t[tg],n[Vb]=t[Vb],n[Gb]=t[Gb],n[Xm]=0;n.sizeInBytes+=n.method[pt],n.sizeInBytes+=n.fileName[pt],n.sizeInBytes+=n.assembly[pt],n[Xm]+=e.baseSize,n.sizeInBytes+=n.level.toString()[pt],n.sizeInBytes+=n.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[OT],method:t[og],assembly:t[tg],fileName:t[Vb],line:t[Gb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Kme=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 Ks=function(){function e(t,o,n,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Kme;p[$me]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[on]=Kt(t,o)||Yo,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[fr]=br(t,l),d[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=$P(t,i),l.url=Il(t,n),l[on]=Kt(t,o)||Yo,isNaN(r)||(l[ng]=Ys(r)),l[fr]=br(t,s),l[hr]=_r(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Js=function(){function e(t,o,n,r,s,a,i,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[ng]=Ys(s),g.success=a,g.resultCode=i+"",g.type=Kt(t,c);var f=Bme(t,n,l,r);g.data=Il(t,r)||f.data,g.target=Kt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[on]=Kt(t,f[on]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var $i=function(){function e(t,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||Yo,a[Yc]=Yb(t,o),a[fr]=br(t,r),a[hr]=_r(t,s),n&&(a[eg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ni=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Il(t,n),l[on]=Kt(t,o)||Yo,l[fr]=br(t,s),l[hr]=_r(t,a),i&&(l.domProcessing=i.domProcessing,l[ng]=i[ng],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[_z]=i[_z],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Pl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Eu(e){var t="ai."+e+".";return function(o){return t+o}}var VT=Eu("application"),An=Eu("device"),zP=Eu("location"),Jb=Eu("operation"),qz=Eu("session"),Cu=Eu("user"),lg=Eu("cloud"),GT=Eu("internal"),Zb=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(IH({applicationVersion:VT("ver"),applicationBuild:VT("build"),applicationTypeId:VT("typeId"),applicationId:VT("applicationId"),applicationLayer:VT("layer"),deviceId:An("id"),deviceIp:An("ip"),deviceLanguage:An("language"),deviceLocale:An("locale"),deviceModel:An("model"),deviceFriendlyName:An("friendlyName"),deviceNetwork:An("network"),deviceNetworkName:An("networkName"),deviceOEMName:An("oemName"),deviceOS:An("os"),deviceOSVersion:An("osVersion"),deviceRoleInstance:An("roleInstance"),deviceRoleName:An("roleName"),deviceScreenResolution:An("screenResolution"),deviceType:An("type"),deviceMachineName:An("machineName"),deviceVMName:An("vmName"),deviceBrowser:An("browser"),deviceBrowserVersion:An("browserVersion"),locationIp:zP("ip"),locationCountry:zP("country"),locationProvince:zP("province"),locationCity:zP("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:qz("id"),sessionIsFirst:qz("isFirst"),sessionIsNew:qz("isNew"),userAccountAcquisitionDate:Cu("accountAcquisitionDate"),userAccountId:Cu("accountId"),userAgent:Cu("userAgent"),userId:Cu("id"),userStoreRegion:Cu("storeRegion"),userAuthUserId:Cu("authUserId"),userAnonymousUserAcquisitionDate:Cu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Cu("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:GT("nodeName"),internalSdkVersion:GT("sdkVersion"),internalAgentVersion:GT("agentVersion"),internalSnippet:GT("snippet"),internalSdkSrc:GT("sdkSrc")}));function Oa(e,t,o,n,r,s){var a;o=Kt(n,o)||Yo,(ue(e)||ue(t)||ue(o))&&Po("Input doesn't contain all required fields");var i="";e[kP]&&(i=e[kP],delete e[kP]);var l=(a={},a[on]=o,a.time=Vs(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ue(r)||At(r,function(c,d){l.data[c]=d}),l}var Jme=function(){function e(){}return e.create=Oa,e}();var Xn={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new Zb;var Au="AppInsightsPropertiesPlugin",jT="AppInsightsChannelPlugin",Fz="ApplicationInsightsAnalytics";var QT="toString",BP="disableExceptionTracking",YT="autoTrackPageVisitTime",VP="overridePageViewDuration",GP="enableUnhandledPromiseRejectionTracking",WT="samplingPercentage",KT="isStorageUseDisabled",JT="isBrowserLinkTrackingEnabled",jP="enableAutoRouteTracking",QP="namePrefix",YP="disableFlushOnBeforeUnload";var qn="core",Kc="dataType",ku="envelopeType",hs="diagLog",Iu="track",Xb="trackPageView",ZT="trackPreviousPageVisit",Jc="sendPageViewInternal",XT="sendPageViewPerformanceInternal",e_="populatePageViewPerformanceEvent",Pu="href",Oz="sendExceptionInternal",WP="exception",t_="error",KP="_onerror",JP="errorSrc",ZP="lineNumber",XP="columnNumber",Uz="message",eL="CreateAutoException",eS="addTelemetryInitializer",Ll="duration",Lu="length",tL="isPerformanceTimingSupported",oL="getPerformanceTiming",o_="navigationStart",tS="shouldCollectDuration",nL="isPerformanceTimingDataReady",Zme="getEntriesByType",n_="responseStart",Xme="requestStart",oS="loadEventEnd",rL="responseEnd",nS="connectEnd",Hz="pageVisitStartTime";var sL=null;function sNe(){if(sL==null)try{sL=!!(self&&self instanceof WorkerGlobalScope)}catch{sL=!1}return sL}var ege=function(){function e(t,o,n,r){ut(e,this,function(s){var a=null,i=[],l=!1,c;n&&(c=n.logger);function d(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],$e(g,function(_){_()?f=!0:i.push(_)}),i[Lu]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}s[Xb]=function(g,f){var _=g.name;if(ue(_)||typeof _!="string"){var h=Qo();_=g.name=h&&h.title||""}var x=g.uri;if(ue(x)||typeof x!="string"){var v=ps();x=g.uri=v&&v[Pu]||""}if(!r[tL]()){t[Jc](g,f),d(!0),sNe()||xe(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=r[oL]()[o_];E>0&&(I=En(E,+new Date),r[tS](I)||(I=void 0));var B;!ue(f)&&!ue(f[Ll])&&(B=f[Ll]),(o||!isNaN(B))&&(isNaN(B)&&(f||(f={}),f[Ll]=I),t[Jc](g,f),d(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[nL]()){pe=!0;var Ae={name:_,uri:x};r[e_](Ae),!Ae.isValid&&!T?(f[Ll]=I,t[Jc](g,f)):(T||(f[Ll]=Ae.durationMs,t[Jc](g,f)),l||(t[XT](Ae,f),l=!0))}else E>0&&En(E,+new Date)>O&&(pe=!0,T||(f[Ll]=O,t[Jc](g,f)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+yt(ce),{exception:Fe(ce)})}return pe})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),h=!1;i=[],$e(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var aNe=36e5,tge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function nge(){var e=Da();return e&&!!e.timing}function iNe(){var e=Da();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Lu]>0}function lNe(){var e=Da(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[o_]>0&&t[n_]>0&&t[Xme]>0&&t[oS]>0&&t[rL]>0&&t[nS]>0&&t.domLoading>0}function oge(){return nge()?Da().timing:null}function cNe(){return iNe()?Da()[Zme]("navigation")[0]:null}function dNe(){for(var e=[],t=0;t=aNe)return!1;return!0}var rge=function(){function e(t){var o=this,n=Li(t);ut(e,this,function(r){r[e_]=function(s){s.isValid=!1;var a=cNe(),i=oge(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[Ll],c=a.startTime===0?a[nS]:En(a.startTime,a[nS]),d=En(a.requestStart,a[n_]),p=En(a[n_],a[rL]),m=En(a.responseEnd,a[oS])):(l=En(i[o_],i[oS]),c=En(i[o_],i[nS]),d=En(i.requestStart,i[n_]),p=En(i[n_],i[rL]),m=En(i.responseEnd,i[oS])),l===0?xe(n,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):o[tS](l,c,d,p,m)?l=100)&&(e[WT]=100),e[KT]=Fa(e[KT]),e[JT]=Fa(e[JT]),e[jP]=Fa(e[jP]),e[QP]=e[QP]||"",e.enableDebug=Fa(e.enableDebug),e[YP]=Fa(e[YP]),e.disableFlushOnUnload=Fa(e.disableFlushOnUnload,e[YP]),e}function gNe(e){vo(e[KT])||(e[KT]?Tz():Sz())}var aL=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=Fz,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ut(t,o,function(E,B){var O=B._addHook;Ne(),E.getCookieMgr=function(){return Ym(E[qn])},E.processTelemetry=function($,Q){E.processNext($,Q)},E.trackEvent=function($,Q){try{var q=Oa($,Ws[Kc],Ws[ku],E[hs](),Q);E[qn][Iu](q)}catch(oe){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Fe(oe)})}},E.startTrackEvent=function($){try{n.start($)}catch(Q){Mt(1,29,"startTrackEvent failed, event will not be collected: "+yt(Q),{exception:Fe(Q)})}},E.stopTrackEvent=function($,Q,q){try{n.stop($,void 0,Q,q)}catch(oe){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+yt(oe),{exception:Fe(oe)})}},E.trackTrace=function($,Q){try{var q=Oa($,$i[Kc],$i[ku],E[hs](),Q);E[qn][Iu](q)}catch(oe){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Fe(oe)})}},E.trackMetric=function($,Q){try{var q=Oa($,Ks[Kc],Ks[ku],E[hs](),Q);E[qn][Iu](q)}catch(oe){Mt(1,36,"trackMetric failed, metric will not be collected: "+yt(oe),{exception:Fe(oe)})}},E[Xb]=function($,Q){try{var q=$||{};s[Xb](q,Go(Go(Go({},q.properties),q.measurements),Q)),E.config[YT]&&i[ZT](q.name,q.uri)}catch(oe){Mt(1,37,"trackPageView failed, page view will not be collected: "+yt(oe),{exception:Fe(oe)})}},E[Jc]=function($,Q,q){var oe=Qo();oe&&($.refUri=$.refUri===void 0?oe.referrer:$.refUri);var be=Oa($,Pr[Kc],Pr[ku],E[hs](),Q,q);E[qn][Iu](be),x=0},E[XT]=function($,Q,q){var oe=Oa($,Ni[Kc],Ni[ku],E[hs](),Q,q);E[qn][Iu](oe)},E.trackPageViewPerformance=function($,Q){var q=$||{};try{a[e_](q),E[XT](q,Q)}catch(oe){Mt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(oe),{exception:Fe(oe)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var Q=Qo();$=Q&&Q.title||""}r.start($)}catch(q){Mt(1,31,"startTrackPage failed, page view may not be collected: "+yt(q),{exception:Fe(q)})}},E.stopTrackPage=function($,Q,q,oe){try{if(typeof $!="string"){var be=Qo();$=be&&be.title||""}if(typeof Q!="string"){var L=ps();Q=L&&L[Pu]||""}r.stop($,Q,q,oe),E.config[YT]&&i[ZT]($,Q)}catch(Y){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+yt(Y),{exception:Fe(Y)})}},E[Oz]=function($,Q,q){var oe=$&&($[WP]||$[t_])||Hm($)&&$||{name:$&&typeof $,message:$||Yo};$=$||{};var be=new Zn(E[hs](),oe,$.properties||Q,$.measurements,$.severityLevel,$.id).toInterface(),L=Oa(be,Zn[Kc],Zn[ku],E[hs](),Q,q);E[qn][Iu](L)},E.trackException=function($,Q){$&&!$[WP]&&$[t_]&&($[WP]=$[t_]);try{E[Oz]($,Q)}catch(q){Mt(1,35,"trackException failed, exception will not be collected: "+yt(q),{exception:Fe(q)})}},E[KP]=function($){var Q=$&&$[t_],q=$&&$.evt;try{if(!q){var oe=js();oe&&(q=oe[pNe])}var be=$&&$.url||(Qo()||{}).URL,L=$[JP]||"window.onerror@"+be+":"+($[ZP]||0)+":"+($[XP]||0),Y={errorSrc:L,url:be,lineNumber:$[ZP]||0,columnNumber:$[XP]||0,message:$[Uz]};vz($.message,$.url,$.lineNumber,$.columnNumber,$[t_])?Rt(Zn[eL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,$[ZP]||0,$[XP]||0,Q,q,null,L),Y):($[JP]||($[JP]=L),E.trackException({exception:$,severityLevel:3},Y))}catch(Z){var N=Q?Q.name+", "+Q[Uz]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(Z),{exception:Fe(Z),errorString:N})}},E[eS]=function($){if(E[qn])return E[qn][eS]($);l||(l=[]),l.push($)},E.initialize=function($,Q,q,oe){if(!E.isInitialized()){ue(Q)&&Po("Error initializing"),B.initialize($,Q,q,oe);try{I=Qs(Kn(E.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&($e(l,function(L){Q[eS](L)}),l=null);var be=pe($);gNe(be),a=new rge(E[qn]),s=new ege(o,be[VP],E[qn],a),i=new sge(E[hs](),function(L,Y,N){return ce(L,Y,N)}),Ae(be,$),n=new zz(E[hs](),"trackEvent"),n.action=function(L,Y,N,Z,de){Z||(Z={}),de||(de={}),Z.duration=N[QT](),E.trackEvent({name:L,properties:Z,measurements:de})},r=new zz(E[hs](),"trackPageView"),r.action=function(L,Y,N,Z,de){ue(Z)&&(Z={}),Z.duration=N[QT]();var Pe={name:L,uri:Y,properties:Z,measurements:de};E[Jc](Pe,Z)},zc()&&(Vt(be),fo(be))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function($,Q){s&&s.teardown($,Q),vu(window,null,null,I),Ne()};function pe($){var Q=Jn(null,$,E[qn]),q=E.identifier,oe=lge($),be=E.config=Q.getExtCfg(q);return oe!==void 0&&At(oe,function(L,Y){be[L]=Q.getConfig(q,L,Y),be[L]===void 0&&(be=Y)}),be}function Ae($,Q){c=$[JT]||Q[JT],bt()}function ce($,Q,q){var oe={PageName:$,PageUrl:Q};E.trackMetric({name:"PageVisitTime",average:q,max:q,min:q,sampleCount:1},oe)}function bt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],Q=function(q){if(c&&q.baseType===Js[Kc]){var oe=q.baseData;if(oe){for(var be=0;be<$[Lu];be++)if(oe.target&&oe.target.indexOf($[be])>=0)return!1}}return!0};E[eS](Q),d=!0}}function Rt($,Q){var q=Oa($,Zn[Kc],Zn[ku],E[hs](),Q);E[qn][Iu](q)}function Vt($){var Q=js(),q=ps(!0);g=$[BP],!g&&!f&&!$.autoExceptionInstrumented&&(O(Ub(Q,"onerror",{ns:I,rsp:function(oe,be,L,Y,N,Z){!g&&oe.rslt!==!0&&E[KP](Zn[eL](be,L,Y,N,Z,oe.evt))}},!1)),f=!0),Jo($,Q,q)}function fo($){var Q=js(),q=ps(!0);if(p=$[jP]===!0,Q&&p&&uP()){var oe=qH();We(oe.pushState)&&We(oe.replaceState)&&typeof Event!==cs&&co($,Q,oe,q)}}function Gt(){var $=null;if(E[qn]&&E[qn].getTraceCtx&&($=E[qn].getTraceCtx(!1)),!$){var Q=E[qn].getPlugin(Au);if(Q){var q=Q.plugin.context;q&&($=ag(q.telemetryTrace))}}return $}function co($,Q,q,oe){var be=$[QP]||"";function L(){p&&rS(Q,Jm(be+"locationchange"))}function Y(){if(T?(v=T,T=oe&&oe[Pu]||""):T=oe&&oe[Pu]||"",p){var N=Gt();if(N){N.setTraceId(ms());var Z="_unknown_";oe&&oe.pathname&&(Z=oe.pathname+(oe.hash||"")),N.setName(Kt(E[hs](),Z))}setTimeout(function(de){E[Xb]({refUri:de,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O(Ub(q,"pushState",{ns:I,rsp:function(){p&&(rS(Q,Jm(be+"pushState")),rS(Q,Jm(be+"locationchange")))}},!0)),O(Ub(q,"replaceState",{ns:I,rsp:function(){p&&(rS(Q,Jm(be+"replaceState")),rS(Q,Jm(be+"locationchange")))}},!0)),Na(Q,be+"popstate",L,I),Na(Q,be+"locationchange",Y,I),m=!0)}function Jo($,Q,q){_=$[GP]===!0,_&&!h&&(O(Ub(Q,"onunhandledrejection",{ns:I,rsp:function(oe,be){_&&oe.rslt!==!0&&E[KP](Zn[eL](mNe(be),q?q[Pu]:"",0,0,be,oe.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Mt($,Q,q,oe,be){E[hs]().throwInternal($,Q,q,oe,be)}function Ne(){n=null,r=null,s=null,a=null,i=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var $=ps(!0);v=$&&$[Pu]||"",T=null,I=null}Ma(E,"_pageViewManager",function(){return s}),Ma(E,"_pageViewPerformanceManager",function(){return a}),Ma(E,"_pageVisitTimeManager",function(){return i}),Ma(E,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=lge,t}(Ri);var Ru="duration";var nn="tags",iL="deviceType",bs="data",Rl="name",cg="traceID",St="length",Mu="stringify",Du="measurements",Ua="dataType",$u="envelopeType",Zc="toString",sS="onLine",aS="isOnline",dg="enqueue",Nu="count",Xc="push",iS="emitLineDelimitedJson",qu="clear",ug="batchPayloads",Fu="markAsSent",pg="clearSent",lS="bufferOverride",r_="BUFFER_KEY",Ou="SENT_BUFFER_KEY",s_="MAX_BUFFER_SIZE",ed="namePrefix",lL="maxBatchSizeInBytes",mg="triggerSend",vr="diagLog",Bz="onunloadDisableBeacon",cL="isBeaconApiDisabled",a_="_sender",lo="_senderConfig",Vz="enableSessionStorageBuffer",Uu="_buffer",Gz="samplingPercentage",cS="instrumentationKey",Hu="endpointUrl",jz="customHeaders",i_="disableXhr",Qz="onunloadDisableFetch",dL="disableTelemetry",uL="baseType",l_="sampleRate",Yz="convertUndefined",cge="_xhrReadyStateChange",Ha="_onError",pL="_onPartialSuccess",dS="_onSuccess",uS="itemsAccepted",dge="itemsReceived",c_="isRetryDisabled",mL="setRequestHeader",Wz="maxBatchInterval",Kz="eventsSendRequest",Jz="disableInstrumentationKeyValidation",gL="getSamplingScore",uge="getHashCodeScore";var Zz="baseType",yo="baseData",Fn="properties",pge="true";function rn(e,t,o){return Ft(e,t,o,Rb)}function fNe(e,t,o){var n=o[nn]=o[nn]||{},r=t.ext=t.ext||{},s=t[nn]=t[nn]||[],a=r.user;a&&(rn(n,no.userAuthUserId,a.authId),rn(n,no.userId,a.id||a.localId));var i=r.app;i&&rn(n,no.sessionId,i.sesId);var l=r.device;l&&(rn(n,no.deviceId,l.id||l.localId),rn(n,no[iL],l.deviceClass),rn(n,no.deviceIp,l.ip),rn(n,no.deviceModel,l.model),rn(n,no[iL],l[iL]));var c=t.ext.web;if(c){rn(n,no.deviceLanguage,c.browserLang),rn(n,no.deviceBrowserVersion,c.browserVer),rn(n,no.deviceBrowser,c.browser);var d=o[bs]=o[bs]||{},p=d[yo]=d[yo]||{},m=p[Fn]=p[Fn]||{};rn(m,"domain",c.domain),rn(m,"isManual",c.isManual?pge:null),rn(m,"screenRes",c.screenRes),rn(m,"userConsent",c.userConsent?pge:null)}var g=r.os;g&&rn(n,no.deviceOS,g[Rl]);var f=r.trace;f&&(rn(n,no.operationParentId,f.parentID),rn(n,no.operationName,Kt(e,f[Rl])),rn(n,no.operationId,f[cg]));for(var _={},h=s[St]-1;h>=0;h--){var x=s[h];At(x,function(T,I){_[T]=I}),s.splice(h,1)}At(s,function(T,I){_[T]=I});var v=Go(Go({},n),_);v[no.internalSdkVersion]||(v[no.internalSdkVersion]="javascript:".concat(hNe.Version)),o[nn]=lP(v)}function zu(e,t,o){ue(e)||At(e,function(n,r){xT(r)?o[n]=r:je(r)?t[n]=r:Pi()&&(t[n]=Cn()[Mu](r))})}function gg(e,t){ue(e)||At(e,function(o,n){e[o]=n||t})}function fg(e,t,o,n){var r=new UP(e,n,t);rn(r,"sampleRate",o[Hb]),(o[yo]||{}).startTime&&(r.time=Vs(o[yo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[Rl]=r[Rl].replace("{0}",s),fNe(e,o,r),o[nn]=o[nn]||[],lP(r)}function hg(e,t){ue(t[yo])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var hNe={Version:"2.8.13"};function mge(e,t,o){hg(e,t);var n=t[yo][Du]||{},r=t[yo][Fn]||{};zu(t[bs],r,n),ue(o)||gg(r,o);var s=t[yo];if(ue(s))return $a(e,"Invalid input for dependency data"),null;var a=s[Fn]&&s[Fn][DT]?s[Fn][DT]:"GET",i=new Js(e,s.id,s.target,s[Rl],s[Ru],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new Pl(Js[Ua],i);return fg(e,Js[$u],t,l)}function Xz(e,t,o){hg(e,t);var n={},r={};t[Zz]!==Ws[Ua]&&(n.baseTypeSource=t[Zz]),t[Zz]===Ws[Ua]?(n=t[yo][Fn]||{},r=t[yo][Du]||{}):t[yo]&&zu(t[yo],n,r),zu(t[bs],n,r),ue(o)||gg(n,o);var s=t[yo][Rl],a=new Ws(e,s,n,r),i=new Pl(Ws[Ua],a);return fg(e,Ws[$u],t,i)}function gge(e,t,o){hg(e,t);var n=t[yo][Du]||{},r=t[yo][Fn]||{};zu(t[bs],r,n),ue(o)||gg(r,o);var s=t[yo],a=Zn.CreateFromInterface(e,s,r,n),i=new Pl(Zn[Ua],a);return fg(e,Zn[$u],t,i)}function fge(e,t,o){hg(e,t);var n=t[yo],r=n[Fn]||{},s=n[Du]||{};zu(t[bs],r,s),ue(o)||gg(r,o);var a=new Ks(e,n[Rl],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new Pl(Ks[Ua],a);return fg(e,Ks[$u],t,i)}function hge(e,t,o){hg(e,t);var n,r=t[yo];!ue(r)&&!ue(r[Fn])&&!ue(r[Fn][Ru])?(n=r[Fn][Ru],delete r[Fn][Ru]):!ue(t[bs])&&!ue(t[bs][Ru])&&(n=t[bs][Ru],delete t[bs][Ru]);var s=t[yo],a;((t.ext||{}).trace||{})[cg]&&(a=t.ext.trace[cg]);var i=s.id||a,l=s[Rl],c=s.uri,d=s[Fn]||{},p=s[Du]||{};if(ue(s.refUri)||(d.refUri=s.refUri),ue(s.pageType)||(d.pageType=s.pageType),ue(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[Zc]()),!ue(s[Fn])){var m=s[Fn];At(m,function(_,h){d[_]=h})}zu(t[bs],d,p),ue(o)||gg(d,o);var g=new Pr(e,l,c,n,d,p,i),f=new Pl(Pr[Ua],g);return fg(e,Pr[$u],t,f)}function bge(e,t,o){hg(e,t);var n=t[yo],r=n[Rl],s=n.uri||n.url,a=n[Fn]||{},i=n[Du]||{};zu(t[bs],a,i),ue(o)||gg(a,o);var l=new Ni(e,r,s,void 0,a,i,n),c=new Pl(Ni[Ua],l);return fg(e,Ni[$u],t,c)}function _ge(e,t,o){hg(e,t);var n=t[yo].message,r=t[yo].severityLevel,s=t[yo][Fn]||{},a=t[yo][Du]||{};zu(t[bs],s,a),ue(o)||gg(s,o);var i=new $i(e,n,r,s,a),l=new Pl($i[Ua],i);return fg(e,$i[$u],t,l)}function vge(e,t){vu(e,null,null,t)}function yge(e){var t,o=Qo(),n=Ir(),r=!1,s=!0,a=Qs(Kn("OfflineListener"),e);try{if(l(js())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!ue(n[sS])&&(s=n[sS])}catch{r=!1}function l(g){var f=!1;return g&&(f=Na(g,"online",c,a),f&&Na(g,"offline",d,a)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:n&&!ue(n[sS])&&(g=n[sS]),g}function m(){var g=js();if(g&&r){if(vge(g,a),o){var f=o.body||o;vo(f.ononline)||vge(f,a)}r=!1}}return t={},t[aS]=p,t.isListening=function(){return r},t.unload=m,t}var xge=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},ut(e,this,function(s){s[dg]=function(a){if(s[Nu]()>=o.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+s[Nu](),!0),r=!0);return}n[Xc](a)},s[Nu]=function(){return n[St]},s.size=function(){for(var a=n[St],i=0;i0){var i=o[iS]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Tge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return ut(t,r,function(s,a){s[Fu]=function(i){a[qu]()},s[pg]=function(i){}}),r}return t.__ieDyn=1,t}(xge);var Sge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[lS]()||{getItem:Qb,setItem:zT},i=a.getItem,l=a.setItem;return ut(t,r,function(c,d){var p=_(t[r_]),m=_(t[Ou]),g=c._set(p.concat(m));g[St]>t[s_]&&(g[St]=t[s_]),h(t[Ou],[]),h(t[r_],g),c[dg]=function(x){if(c[Nu]()>=t[s_]){s||(xe(o,2,67,"Maximum buffer size reached: "+c[Nu](),!0),s=!0);return}d[dg](x),h(t[r_],c._get())},c[qu]=function(){d[qu](),h(t[r_],c._get()),h(t[Ou],[]),s=!1},c[Fu]=function(x){h(t[r_],c._set(f(x,c._get())));var v=_(t[Ou]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[St]>t[s_]&&(xe(o,1,67,"Sent buffer reached its maximum size: "+v[St],!0),v[St]=t[s_]),h(t[Ou],v))},c[pg]=function(x){var v=_(t[Ou]);v=f(x,v),h(t[Ou],v)};function f(x,v){var T=[];return $e(v,function(I){!We(I)&&$n(x,I)===-1&&T[Xc](I)}),T}function _(x){var v=x;try{v=n[ed]&&n[ed]()?n[ed]()+"_"+v:v;var T=i(o,v);if(T){var I=Cn().parse(T);if(je(I)&&(I=Cn().parse(I)),I&&Et(I))return I}}catch(E){xe(o,1,42," storage key: "+v+", "+yt(E),{exception:Fe(E)})}return[]}function h(x,v){var T=x;try{T=n[ed]&&n[ed]()?n[ed]()+"_"+T:T;var I=JSON[Mu](v);l(o,T,I)}catch(E){l(o,T,JSON[Mu]([])),xe(o,2,41," storage key: "+T+", "+yt(E)+". Buffer cleared",{exception:Fe(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xge);var wge=function(){function e(t){ut(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return Cn()[Mu](i)}catch(l){xe(t,1,48,l&&We(l[Zc])?l[Zc]():"Error serializing object",null,!0)}};function n(a,i){var l="__aiCircularRefCheck",c={};if(!a)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return xe(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(Et(a))c=r(a,i);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Cn()[Mu](a),c=a}catch(d){xe(t,1,48,d&&We(d[Zc])?d[Zc]():"Error serializing object",null,!0)}}return c}return a[l]=!0,At(a.aiDataContract,function(d,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,h=gr(a[d])&&a[d]!==null;if(m&&!_&&!f)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var x=void 0;h?f?x=r(a[d],d):x=n(a[d],d):x=a[d],x!==void 0&&(c[d]=x)}}),delete a[l],c}function r(a,i){var l;if(a)if(!Et(a))xe(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[l_]=t,this.samplingScoreGenerator=new Ege}return e.prototype.isSampledIn=function(t){var o=this[l_],n=!1;return o==null||o>=100||t.baseType===Ks[Ua]?!0:(n=this.samplingScoreGenerator[gL](t)h._senderConfig[lL]()&&h[mg](!0,null,10),Gt())},h.flush=function(L,Y,N){if(L===void 0&&(L=!0),!a){co();try{h[mg](L,null,N||1)}catch(Z){xe(h[vr](),1,22,"flush failed, telemetry will not be collected: "+yt(Z),{exception:Fe(Z)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[Bz]()===!1||h[lo][cL]()===!1)&&hu())try{h[mg](!0,E,2)}catch(L){xe(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(L),{exception:Fe(L)})}else h.flush()},h.addHeader=function(L,Y){d[L]=Y},h.initialize=function(L,Y,N,Z){h.isInitialized()&&xe(h[vr](),1,28,"Sender is already initialized"),x.initialize(L,Y,N,Z);var de=h._getTelCtx(),Pe=h.identifier;l=new wge(Y.logger),n=0,r=null,s=0,h[a_]=null,c=0;var Le=h[vr]();_=Qs(Kn("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=yge(_);var xt=kge();At(xt,function(ie,fe){h[lo][ie]=function(){var Te=de.getConfig(Pe,ie,fe());return!Te&&ie==="endpointUrl"&&(Te=fe()),Te}});var zt=h[lo][Vz]()&&!!(h._senderConfig[lS]()||wu());h[Uu]=zt?new Sge(Le,h[lo]):new Tge(Le,h[lo]),h._sample=new Age(h[lo][Gz](),Le),oe(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[cS]),!sg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&$e(h[lo][jz](),function(ie){o.addHeader(ie.header,ie.value)});var Qt=h[lo],V=null;!Qt[i_]()&&mP()?V=Ne:!Qt[i_]()&&Bm()&&(V=pe),!V&&pP()&&(V=ce),m=V||pe,!Qt[cL]()&&hu()&&(V=O),h[a_]=V||pe,!Qt[Qz]()&&pP(!0)?g=Ae:hu()?g=O:!Qt[i_]()&&mP()?g=Ne:!Qt[i_]()&&Bm()?g=pe:g=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var N=Y[vr]();try{if(h[lo][dL]())return;if(!L){xe(N,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[uL]){xe(N,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[uL]||(L[uL]="EventData"),!h[a_]){xe(N,1,28,"Sender was not initialized");return}if(v(L))L[Hb]=h._sample[l_];else{xe(N,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[l_]});return}var Z=h[lo][Yz]()||void 0,de=L.iKey||h[lo][cS](),Pe=t.constructEnvelope(L,de,N,Z);if(!Pe){xe(N,1,47,"Unable to create an AppInsights envelope");return}var Le=!1;if(L[nn]&&L[nn][zb]&&($e(L[nn][zb],function(V){try{V&&V(Pe)===!1&&(Le=!0,$a(N,"Telemetry processor check returns false"))}catch(ie){xe(N,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(ie),{exception:Fe(ie)},!0)}}),delete L[nn][zb]),Le)return;var xt=l.serialize(Pe),zt=h[Uu],Qt=zt.size();Qt+xt[St]>h[lo][lL]()&&(!f||f[aS]())&&h[mg](!0,null,10),zt[dg](xt),Gt()}catch(V){xe(N,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(V),{exception:Fe(V)})}h.processNext(L,Y)},h[cge]=function(L,Y,N){L.readyState===4&&T(L.status,Y,L.responseURL,N,Mt(L),fL(L)||L.response)},h[mg]=function(L,Y,N){if(L===void 0&&(L=!0),!a)try{var Z=h[Uu];if(h[lo][dL]())Z[qu]();else{if(Z[Nu]()>0){var de=Z.getItems();q(N||0,L),Y?Y.call(o,de,L):h[a_](de,L)}s=+new Date}co()}catch(Le){var Pe=qb();(!Pe||Pe>9)&&xe(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(Le),{exception:Fe(Le)})}},h._doTeardown=function(L,Y){h.onunloadFlush(),f.unload(),be()},h[Ha]=function(L,Y,N){xe(h[vr](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[pg](L)},h[pL]=function(L,Y){for(var N=[],Z=[],de=Y.errors.reverse(),Pe=0,Le=de;Pe0&&h[dS](L,Y[uS]),N[St]>0&&h[Ha](N,Mt(null,["partial success",Y[uS],"of",Y.itemsReceived].join(" "))),Z[St]>0&&(Vt(Z),xe(h[vr](),2,40,"Partial success. Delivered: "+L[St]+", Failed: "+N[St]+". Will retry to send "+Z[St]+" our of "+Y[dge]+" items"))},h[dS]=function(L,Y){h._buffer[pg](L)},h._xdrOnLoad=function(L,Y){var N=fL(L);if(L&&(N+""=="200"||N===""))n=0,h[dS](Y,0);else{var Z=Rt(N);Z&&Z.itemsReceived&&Z.itemsReceived>Z[uS]&&!h[lo][c_]()?h[pL](Y,Z):h[Ha](Y,$(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,Y,N,Z,de,Pe){var Le=null;if(h._appId||(Le=Rt(Pe),Le&&Le.appId&&(h._appId=Le.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(N)){h[Ha](Y,de);return}!h[lo][c_]()&&Jo(L)?(Vt(Y),xe(h[vr](),2,40,". Response code "+L+". Will retry to send "+Y[St]+" items.")):h[Ha](Y,de)}else if(f&&!f[aS]()){if(!h[lo][c_]()){var xt=10;Vt(Y,xt),xe(h[vr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(N),L===206?(Le||(Le=Rt(Pe)),Le&&!h[lo][c_]()?h[pL](Y,Le):h[Ha](Y,de)):(n=0,h[dS](Y,Z))}function I(L){return c>=10?!1:!ue(L)&&L!==""&&L!==h[lo][Hu]()?(h[lo][Hu]=function(){return L},++c,!0):!1}function E(L,Y){g?g(L,!1):O(L,Y)}function B(L){var Y=Ir(),N=h[Uu],Z=h[lo][Hu](),de=h._buffer[ug](L),Pe=new Blob([de],{type:"text/plain;charset=UTF-8"}),Le=Y.sendBeacon(Z,Pe);return Le&&(N[Fu](L),h._onSuccess(L,L[St])),Le}function O(L,Y){if(Et(L)&&L[St]>0&&!B(L)){for(var N=[],Z=0;Z0&&(m&&m(N,!0),xe(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var N=new XMLHttpRequest,Z=h[lo][Hu]();try{N[Mi]=!0}catch{}N.open("POST",Z,Y),N[mL]("Content-type","applicationhttps://www.microsoft.com/json"),sg(Z)&&N[mL](oo[6],oo[7]),$e(us(d),function(Pe){N[mL](Pe,d[Pe])}),N.onreadystatechange=function(){return h._xhrReadyStateChange(N,L,L[St])},N.onerror=function(Pe){return h[Ha](L,Mt(N),Pe)};var de=h._buffer[ug](L);N.send(de),h._buffer[Fu](L)}function Ae(L,Y){if(Et(L)){for(var N=L[St],Z=0;Z=Y[uS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[St])return Y}}catch(N){xe(h[vr](),1,43,"Cannot parse the response. "+yt(N),{response:L})}return null}function Vt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[St]===0)){var N=h[Uu];N[pg](L),n++;for(var Z=0,de=L;Z=200&&+c[Zs]<400,g.responseCode=+c[Zs],g[Bu]={HttpMethod:c[Dl]},g),_=f[Bu];if(c[Vu]&&(_[Vu]=!0),c[rd]&&(f[od]=new Date,f[od].setTime(c[rd])),yNe(c,f),p&&us(c.requestHeaders)[qi]>0&&(_[ys]=c[ys]),m){var h=m();if(h){var x=h[Uge];if(x&&(f.correlationContext=x),h[g_]&&us(h.headerMap)[qi]>0&&(_.responseHeaders=h[g_]),c[vS])if(c[Zs]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[nd]+" - "+h[l]:h[nd]),v==="json"&&(_.responseText=h.response?h[nd]+" - "+JSON.stringify(h[yL]):h[nd])}else c[Zs]===0&&(_.responseText=h[nd]||"")}}return f},c[xS]=function(){var d,p=null,m=c[TL];if(m&&(m[p_]||m[m_])){p={};var g=p[Xn.TraceExt]=(d={},d[Fi]=m[p_],d.parentID=m[m_],d);ue(m[vs])||(g[vs]=m[vs])}return p}})}return e.__ieDyn=1,e}();var zge="ai.ajxmn.",CS="diagLog",Xs="ajaxData",yg="fetch",SS="Failed to monitor XMLHttpRequest",Kge=", monitoring data for this ajax call ",h_=Kge+"may be incorrect.",Bge=Kge+"won't be sent.",Vge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gge="Failed to add custom defined request context as configured call back may missing a null check.",jge="Failed to calculate the duration of the ",Qge=0;function TNe(){var e=Pa();return!e||ue(e.Request)||ue(e.Request[ko])||ue(e[yg])?null:e[yg]}var SL=null;function SNe(){if(SL==null)try{SL=!!(self&&self instanceof WorkerGlobalScope)}catch{SL=!1}return SL}function wNe(e){var t=!1;if(Bm()){var o=XMLHttpRequest[ko];t=!ue(o)&&!ue(o.open)&&!ue(o.send)&&!ue(o.abort)}var n=qb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Xs]={};var s=XMLHttpRequest[ko].open;XMLHttpRequest[ko].open=s}catch(a){t=!1,ES(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(a)})}return t}function CL(e){var t="";try{e&&e[Xs]&&e[Xs][_s]&&(t+="(url: '"+e[Xs][_s]+"')")}catch{}return t}function ES(e,t,o,n,r){xe(e[CS](),1,t,o,n,r)}function b_(e,t,o,n,r){xe(e[CS](),2,t,o,n,r)}function wS(e,t,o){return function(n){ES(e,t,o,{ajaxDiagnosticsMessage:CL(n[d_]),exception:Fe(n.err)})}}function __(e,t){return e&&t?e.indexOf(t):-1}function Yge(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){$e(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function Jge(e,t,o,n){var r=!0;return $e(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){xe(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+yt(i),{exception:Fe(i)},!0)}}),r}function CNe(e,t,o,n,r,s){var a=e[qi];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Fi],spanId:o[Ml],traceFlags:o[vs],context:o[u_]||{},aborted:!!o[Vu]};Jge(t,e,i,"listener"),o[Fi]=i[p_],o[Ml]=i[m_],o[vs]=i[vs],o[u_]=i[u_]}}var wL="*.blob.core.",Zge=Lb([wL+"windows.net",wL+"chinacloudapi.cn",wL+"cloudapi.de",wL+"usgovcloudapi.net"]),ENe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function iB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Zge,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 Wge(){var e=iB();return At(e,function(t){e[t]=void 0}),e}var lB=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,x,v,T,I,E,B,O,pe,Ae;return ut(t,o,function(ce,bt){var Rt=bt._addHook;Vt(),ce.initialize=function(V,ie,fe,Te){ce.isInitialized()||(bt.initialize(V,ie,fe,Te),B=Qs(Kn("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),fo(V),Ne(),Jo(),Gt())},ce._doTeardown=function(){Vt()},ce.trackDependencyData=function(V,ie){Qt(Ae,ce[Oi],null,V,ie)},ce[hL]=function(V,ie,fe,Te){var ke=ce._currentWindowHost||s;if(CNe(pe,ce[Oi],V,Te,ie,fe),ie){if(Wc[oB](a,V[pS](),ke)){fe||(fe={});var Ke=new Headers(fe[Gu]||(ie instanceof Request?ie[Gu]||{}:{}));if(m){var Je="|"+V[Fi]+"."+V[Ml];Ke.set(oo[3],Je),i&&(V[ys][oo[3]]=Je)}var qt=a[mS]||d&&d[mS]();if(qt&&(Ke.set(oo[0],oo[2]+qt),i&&(V[ys][oo[0]]=oo[2]+qt)),p){var st=V[vs];ue(st)&&(st=1);var Ht=PT(IT(V[Fi],V[Ml],st));Ke.set(oo[4],Ht),i&&(V[ys][oo[4]]=Ht)}fe[Gu]=Ke}return fe}else if(Te){if(Wc[oB](a,V[pS](),ke)){if(m){var Je="|"+V[Fi]+"."+V[Ml];Te[bL](oo[3],Je),i&&(V[ys][oo[3]]=Je)}var qt=a[mS]||d&&d[mS]();if(qt&&(Te[bL](oo[0],oo[2]+qt),i&&(V[ys][oo[0]]=oo[2]+qt)),p){var st=V[vs];ue(st)&&(st=1);var Ht=PT(IT(V[Fi],V[Ml],st));Te[bL](oo[4],Ht),i&&(V[ys][oo[4]]=Ht)}}return Te}},ce[nB]=function(V,ie,fe){if(_===-1||c<_){(a[_L]===2||a[_L]===1)&&typeof V.id=="string"&&V.id[V.id[qi]-1]!=="."&&(V.id+="."),ue(V[od])&&(V[od]=new Date);var Te=Oa(V,Js.dataType,Js.envelopeType,ce[CS](),ie,fe);ce[Oi].track(Te)}else c===_&&ES(ce,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},ce.addDependencyListener=function(V){return Yge(pe,O++,V)},ce.addDependencyInitializer=function(V){return Yge(Ae,O++,V)};function Vt(){var V=ps();n=!1,r=!1,s=V&&V.host&&V.host[bg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,E=null,B=null,O=0,pe=[],Ae=[]}function fo(V){var ie=Jn(null,V,ce[Oi]);a=Wge();var fe=iB();At(fe,function(Ke,Je){a[Ke]=ie.getConfig(t.identifier,Ke,Je)});var Te=a[_L];if(i=a[Ige],l=a[Pge],f=a[Lge],_=a[Rge],h=a[Mge],I=[].concat(a[Dge]||[],a.addIntEndpoints!==!1?ENe:[]),E=a[$ge],m=Te===0||Te===1,p=Te===1||Te===2,f){var ke=V.instrumentationKey||"unkwn";ke[qi]>5?g=zge+ke.substring(ke[qi]-5)+".":g=zge+ke+"."}v=!!a[Nge],T=!!a[qge]}function Gt(){var V=ce[Oi].getPlugin(Au);V&&(d=V.plugin[u_])}function co(V){var ie=!0;return(V||a.ignoreHeaders)&&$e(a.ignoreHeaders,function(fe){if(fe[bg]()===V[bg]())return ie=!1,-1}),ie}function Jo(){var V=TNe();if(V){var ie=Pa(),fe=V.polyfill;!T&&!n?(Rt(MT(ie,yg,{ns:B,req:function(Te,ke,Ke){var Je;if(!T&&n&&!$(null,ke,Ke)&&!(fe&&r)){var qt=Te.ctx();Je=Pe(ke,Ke);var st=ce[hL](Je,ke,Ke);st!==Ke&&Te.set(1,st),qt.data=Je}},rsp:function(Te,ke){if(!T){var Ke=Te.ctx().data;Ke&&(Te.rslt=Te.rslt.then(function(Je){return xt(Te,(Je||{})[Zs],ke,Je,Ke,function(){var qt={statusText:(Je||{})[nd],headerMap:null,correlationContext:zt(Je)};if(h&&Je){var st={};Je.headers.forEach(function(Ht,Tr){co(Tr)&&(st[Tr]=Ht)}),qt[g_]=st}return qt}),Je}).catch(function(Je){throw xt(Te,0,ke,null,Ke,null,{error:Je.message||Fe(Je)}),Je}))}},hkErr:wS(ce,15,"Failed to monitor Window.fetch"+h_)},!0,SNe())),n=!0):fe&&Rt(MT(ie,yg,{ns:B,req:function(Te,ke,Ke){$(null,ke,Ke)}})),fe&&(ie[yg].polyfill=fe)}}function Mt(V,ie,fe){Rt(fz(V,ie,fe))}function Ne(){wNe(ce)&&!v&&!r&&(Mt(XMLHttpRequest,"open",{ns:B,req:function(V,ie,fe,Te){if(!v){var ke=V[d_],Ke=ke[Xs];!$(ke,fe)&&Q(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[gS])&&oe(ke,ie,fe,Te),be(ke))}},hkErr:wS(ce,15,SS+".open"+h_)}),Mt(XMLHttpRequest,"send",{ns:B,req:function(V,ie){if(!v){var fe=V[d_],Te=fe[Xs];Q(fe)&&!Te.xhrMonitoringState[fS]&&(Z("xhr",Te),Te[rd]=Wb(),ce[hL](Te,void 0,void 0,fe),Te.xhrMonitoringState[fS]=!0)}},hkErr:wS(ce,17,SS+h_)}),Mt(XMLHttpRequest,"abort",{ns:B,req:function(V){if(!v){var ie=V[d_],fe=ie[Xs];Q(ie)&&!fe.xhrMonitoringState[hS]&&(fe[Vu]=1,fe.xhrMonitoringState[hS]=!0)}},hkErr:wS(ce,13,SS+".abort"+h_)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:B,req:function(V,ie,fe){if(!v&&i){var Te=V[d_];Q(Te)&&co(ie)&&(Te[Xs][ys][ie]=fe)}},hkErr:wS(ce,71,SS+".setRequestHeader"+h_)}),r=!0)}function $(V,ie,fe){var Te=!1,ke=((je(ie)?ie:(ie||{}).url||"")||"")[bg]();if($e(I,function(qt){var st=qt;je(qt)&&(st=new RegExp(qt)),Te||(Te=st.test(ke))}),Te)return Te;var Ke=__(ke,"?"),Je=__(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Oe--){var z=wp[Oe];if(z){if(z.entryType==="resource")z.initiatorType===V&&(__(z[ju],st)!==-1||__(st,z[ju])!==-1)&&(rr=z);else if(z.entryType==="mark"&&z[ju]===ke[ju]){ie[TS]=rr;break}if(z[od]=Je||ie.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[ju]),ie.perfAttempts=Ht,fe()):setTimeout(Tr,qt)}catch(A){Te(A)}})()}function Pe(V,ie){var fe,Te=q(),ke=Te&&Te[bS]()||ms(),Ke=ms().substr(0,16),Je=new aB(ke,Ke,ce[CS](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[vs]=Te&&Te[_S](),Je[rd]=Wb(),Je[vS]=l,V instanceof Request?Je[_s]=V?V.url:"":Je[_s]=V;var qt="GET";ie&&ie[Dl]?qt=ie[Dl]:V&&V instanceof Request&&(qt=V[Dl]),Je[Dl]=qt;var st={};if(i){var Ht=new Headers((ie?ie[Gu]:0)||(V instanceof Request?V[Gu]||{}:{}));Ht.forEach(function(Tr,rr){co(rr)&&(st[rr]=Tr)})}return Je[ys]=st,Z(yg,Je),Je}function Le(V){var ie="";try{ue(V)||(typeof V=="string"?ie+="(url: '".concat(V,"')"):ie+="(url: '".concat(V.url,"')"))}catch(fe){ES(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(fe)})}return ie}function xt(V,ie,fe,Te,ke,Ke,Je){if(!ke)return;function qt(st,Ht,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=Le(fe),Ht&&(rr.exception=Fe(Ht)),b_(ce,st,jge+"fetch call"+Bge,rr)}ke[_g]=Wb(),ke[Zs]=ie,de(yg,ke,function(){var st=ke[yS]("Fetch",i,Ke),Ht;try{E&&(Ht=E({status:ie,request:fe,response:Te}))}catch{b_(ce,104,Gge)}if(st){Ht!==void 0&&(st[Bu]=Go(Go({},st.properties),Ht));var Tr=ke[xS]();Qt(Ae,ce[Oi],ke,st,null,Tr)}else qt(14,null,{requestSentTime:ke[rd],responseFinishedTime:ke[_g]})},function(st){qt(18,st,null)})}function zt(V){if(V&&V[Gu])try{var ie=V[Gu].get(oo[0]);return Wc[sB](ie)}catch(fe){b_(ce,18,Vge,{fetchDiagnosticsMessage:Le(V),exception:Fe(fe)})}}function Qt(V,ie,fe,Te,ke,Ke){var Je=!0,qt=V[qi];if(qt>0){var st={item:Te,properties:ke,sysProperties:Ke,context:fe?fe[u_]:null,aborted:fe?!!fe[Vu]:!1};Je=Jge(ie,V,st,"initializer")}Je&&ce[nB](Te,ke,Ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=iB,t.getEmptyConfig=Wge,t}(Ri);var Xge=function(){function e(){}return e}();var efe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var v_="sessionManager",xg="update",y_="isUserCookieSet",x_="isNewUser",EL="getTraceCtx",AS="telemetryTrace",AL="applySessionContext",kL="applyApplicationContext",IL="applyDeviceContext",PL="applyOperationContext",LL="applyUserContext",RL="applyOperatingSystemContxt",ML="applyLocationContext",DL="applyInternalContext",Ui="accountId",T_="sdkExtension",S_="getSessionId",$l="namePrefix",w_="sessionCookiePostfix",C_="userCookiePostfix",Yu="idLength",Wu="getNewId",Tg="length",Ku="automaticSession",Ju="authenticatedId",E_="sessionExpirationMs",kS="sessionRenewalMs",Hi="config",A_="acquisitionDate",IS="renewalDate",PS="cookieDomain",k_="join",I_="cookieSeparator",$L="authUserCookieName";var ANe="2.8.13",tfe=function(){function e(t){this.sdkVersion=(t[T_]&&t[T_]()?t[T_]()+"_":"")+"javascript:"+ANe}return e}();var ofe=function(){function e(){}return e}();var kNe="ai_session",cB=function(){function e(){}return e}();var nfe=function(){function e(t,o){var n=this,r,s,a=Li(o),i=Ym(o);ut(e,n,function(l){t||(t={}),We(t[E_])||(t[E_]=function(){return e.acquisitionSpan}),We(t[kS])||(t[kS]=function(){return e.renewalSpan}),l[Hi]=t;var c=l.config[w_]&&l[Hi][w_]()?l.config[w_]():l.config[$l]&&l[Hi][$l]()?l[Hi][$l]():"";r=function(){return kNe+c},l[Ku]=new cB,l[xg]=function(){var _=Nn(),h=!1,x=l[Ku];x.id||(h=!d(x,_));var v=l.config[E_]();if(!h&&v>0){var T=l.config[kS](),I=_-x[A_],E=_-x[IS];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Ku];f(_.id,_[A_],_[IS])};function d(_,h){var x=!1,v=i.get(r());if(v&&We(v.split))x=p(_,v);else{var T=wz(a,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[Tg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?xe(a,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?xe(a,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[A_]=I,_[IS]=E,x=!0)}catch(B){xe(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+yt(B),{exception:Fe(B)})}return x}function m(_){var h=l[Hi]||{},x=(h[Wu]?h[Wu]():null)||Vc;l.automaticSession.id=x(h[Yu]?h[Yu]():22),l[Ku][A_]=_,g(l[Ku],_),HT()||xe(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[A_];_[IS]=h;var v=l[Hi],T=v[kS](),I=x+v[E_]()-h,E=[_.id,x,h],B=0;I0?B:null,O),s=h}function f(_,h,x){Cz(a,r(),[_,h,x][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rfe=function(){function e(t,o,n,r){var s=this;s.traceID=t||ms(),s.parentID=o;var a=ps();!n&&a&&a.pathname&&(n=a.pathname),s.name=Kt(r,n)}return e}();function sfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var afe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Li(o),r=Ym(o),s;ut(e,this,function(a){a[Hi]=t;var i=a.config[C_]&&a[Hi][C_]()?a[Hi][C_]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[x_]=!1;var c=l.split(e[I_]);c[Tg]>0&&(a.id=c[0],a[y_]=!!a.id)}function d(){var x=t||{},v=(x[Wu]?x[Wu]():null)||Vc,T=v(x[Yu]?t[Yu]():22);return T}function p(x){var v=Vs(new Date);a.accountAcquisitionDate=v,a[x_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;a[y_]=r.set(s(),x,v)}if(!a.id){a.id=d();var g=p(a.id);m(g[k_](e[I_]));var f=t[$l]&&t[$l]()?t[$l]()+"ai_session":"ai_session";Ez(n,f)}a[Ui]=t[Ui]?t[Ui]():void 0;var _=r.get(e[$L]);if(_){_=decodeURI(_);var h=_.split(e[I_]);h[0]&&(a[Ju]=h[0]),h[Tg]>1&&h[1]&&(a[Ui]=h[1])}a.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!sfe(x)||v&&!sfe(v);if(I){xe(n,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}a[Ju]=x;var E=a[Ju];v&&(a[Ui]=v,E=[a[Ju],a.accountId][k_](e[I_])),T&&r.set(e[$L],encodeURI(E))},a.clearAuthenticatedUserContext=function(){a[Ju]=null,a[Ui]=null,r.del(e[$L])},a[xg]=function(x){if(a.id!==x||!a[y_]){var v=x||d(),T=p(v);m(T[k_](e[I_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var NL="ext",qL="tags";function P_(e,t){e&&e[t]&&us(e[t])[Tg]===0&&delete e[t]}var ife=function(){function e(t,o,n){var r=this,s=t.logger;this.appId=function(){return null},this[S_]=function(){return null},ut(e,this,function(a){if(a.application=new Xge,a.internal=new tfe(o),zc()){a[v_]=new nfe(o,t),a.device=new efe,a.location=new ofe,a.user=new afe(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[AS]=new rfe(i,l,c,s),a.session=new cB}a[S_]=function(){var d=a.session,p=null;if(d&&je(d.id))p=d.id;else{var m=(a[v_]||{})[Ku];p=m&&je(m.id)?m.id:null}return p},a[AL]=function(d,p){Ft(Fo(d.ext,Xn.AppExt),"sesId",a[S_](),je)},a[RL]=function(d,p){Ft(d.ext,Xn.OSExt,a.os)},a[kL]=function(d,p){var m=a.application;if(m){var g=Fo(d,qL);Ft(g,no.applicationVersion,m.ver,je),Ft(g,no.applicationBuild,m.build,je)}},a[IL]=function(d,p){var m=a.device;if(m){var g=Fo(Fo(d,NL),Xn.DeviceExt);Ft(g,"localId",m.id,je),Ft(g,"ip",m.ip,je),Ft(g,"model",m.model,je),Ft(g,"deviceClass",m.deviceClass,je)}},a[DL]=function(d,p){var m=a.internal;if(m){var g=Fo(d,qL);Ft(g,no.internalAgentVersion,m.agentVersion,je),Ft(g,no.internalSdkVersion,m.sdkVersion,je),(d.baseType===Bc.dataType||d.baseType===Pr.dataType)&&(Ft(g,no.internalSnippet,m.snippetVer,je),Ft(g,no.internalSdkSrc,m.sdkSrc,je))}},a[ML]=function(d,p){var m=r.location;m&&Ft(Fo(d,qL,[]),no.locationIp,m.ip,je)},a[PL]=function(d,p){var m=a[AS];if(m){var g=Fo(Fo(d,NL),Xn.TraceExt,{traceID:void 0,parentID:void 0});Ft(g,"traceID",m.traceID,je,ue),Ft(g,"name",m.name,je,ue),Ft(g,"parentID",m.parentID,je,ue)}},a.applyWebContext=function(d,p){var m=r.web;m&&Ft(Fo(d,NL),Xn.WebExt,m)},a[LL]=function(d,p){var m=a.user;if(m){var g=Fo(d,qL,[]);Ft(g,no.userAccountId,m[Ui],je);var f=Fo(Fo(d,NL),Xn.UserExt);Ft(f,"id",m.id,je),Ft(f,"authId",m[Ju],je)}},a.cleanUp=function(d,p){var m=d.ext;m&&(P_(m,Xn.DeviceExt),P_(m,Xn.UserExt),P_(m,Xn.WebExt),P_(m,Xn.OSExt),P_(m,Xn.AppExt),P_(m,Xn.TraceExt))}})}return e.__ieDyn=1,e}();var INe=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Au;var n,r,s;return ut(t,o,function(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!ue(p)){m=a._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[v_]&&g[v_][xg]();var f=g.user;if(f&&!f[y_]&&f[xg](g.user.id),d(p,m),f&&f[x_]){f[x_]=!1;var _=new Bc(72,(Ir()||{}).userAgent||"");GH(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[EL]){var f=g[EL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){n=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=Jn(null,p,g),_=t.getDefaultConfig();n=n||{},At(_,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),s=g[EL](!1),a.context=new ife(g,n,s),r=ag(a.context[AS],s),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(jT);return h?h.plugin._appId:null},a._extConfig=n}function d(p,m){Fo(p,"tags",[]),Fo(p,"ext",{});var g=a.context;g[AL](p,m),g[kL](p,m),g[IL](p,m),g[PL](p,m),g[LL](p,m),g[RL](p,m),g.applyWebContext(p,m),g[ML](p,m),g[DL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[Ui]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[PS]=function(){return r},o[T_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[S_]=function(){return r},o[$l]=function(){return n},o[w_]=function(){return n},o[C_]=function(){return n},o[Yu]=function(){return 22},o[Wu]=function(){return r},o);return s},t}(Ri),dB=INe;var lfe="AuthenticatedUserContext",L_="track";var FL="snippet",cfe="getCookieMgr",dfe="startTrackPage",ufe="stopTrackPage",OL="flush",pfe="startTrackEvent",mfe="stopTrackEvent",uB="addTelemetryInitializer",Zxt=uB+"s",pB="pollInternalLogs",UL="getPlugin",HL="evtNamespace",gfe=L_+"Event",ffe=L_+"Trace",hfe=L_+"Metric",bfe=L_+"PageView",_fe=L_+"Exception",vfe=L_+"DependencyData",yfe="set"+lfe,xfe="clear"+lfe;var Tfe="updateSnippetDefinitions",Sfe="loadAppInsights",mB="endpointUrl";var LS="diagnosticLogInterval";var wfe="disableFlushOnBeforeUnload",Cfe="disableFlushOnUnload";var sd="config",za="context",RS="push",zL="version",Zu="queue",BL="connectionString",gB="instrumentationKey",MS="appInsights",fB="disableIkeyDeprecationMessage",hB="getTransmissionControls",R_="onunloadFlush",bB="addHousekeepingBeforeUnload",DS="indexOf";var _B,Efe=[FL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var vB=function(){function e(t){var o=this,n,r,s,a,i,l,c;ut(e,this,function(d){x(),a=""+(t.sv||t[zL]||""),t[Zu]=t[Zu]||[],t[zL]=t[zL]||2;var p=t[sd]||{};if(p[BL]){var m=Lz(p[BL]),g=m.ingestionendpoint;p[mB]=g?g+jc:p[mB],p[gB]=m.instrumentationkey||p[gB]}d[MS]=new aL,r=new dB,n=new lB,s=new eB,c=new uz,d.core=c;var f=ue(p[fB])?!0:p[fB];!p[BL]&&!f&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[FL]=t,d[sd]=p,_(),d[OL]=function(v){v===void 0&&(v=!0),bu(c,function(){return"AISKU.flush"},function(){$e(c[hB](),function(T){$e(T,function(I){I[OL](v)})})},null,v)},d[R_]=function(v){v===void 0&&(v=!0),$e(c[hB](),function(T){$e(T,function(I){I[R_]?I[R_]():I[OL](v)})})},d[Sfe]=function(v,T,I){v===void 0&&(v=!1);function E(B){if(B){var O="";ue(a)||(O+=a),v&&(O+=".lg"),d[za]&&d[za].internal&&(d[za].internal.snippetVer=O||"-"),At(d,function(pe,Ae){je(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&$n(Efe,pe)===-1&&(B[pe]=Ae)})}}return v&&d[sd].extensions&&d[sd].extensions.length>0&&Po("Extensions not allowed in legacy mode"),bu(d.core,function(){return"AISKU.loadAppInsights"},function(){var B=[];B[RS](s),B[RS](r),B[RS](n),B[RS](d[MS]),c.initialize(d[sd],B,T,I),d[za]=r[za],_B&&d[za]&&(d[za].internal.sdkSrc=_B),E(d[FL]),d.emptyQueue(),d[pB](),d[bB](o)}),d},d[Tfe]=function(v){kH(v,d,function(T){return T&&$n(Efe,T)===-1})},d.emptyQueue=function(){try{if(Et(d.snippet[Zu])){for(var v=d.snippet[Zu].length,T=0;T0?d[sd][LS]:1e4}function h(){return n}function x(){i=Kn("AISKU"),l=null,n=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Afe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[ee.hostname];if(!e)return;let t=new vB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(So,o),o(),t.trackPageView(),lt.subscribe(bo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),On=t}function yB(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function kfe(){let e={method:"POST"},t=J(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await yB(async()=>{(await M(t)).ok},10)()}k();Ge();var PNe=0;function Xe(){return`ax-${PNe++}`}function ad(){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 Oo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Pfe=u`
`;function xB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Ife(e){return u` `}var LNe="casSignIn",VL=class e{constructor(t,o=!1){this.url=es(t),o&&this.url.searchParams.set(LNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=es(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lfe(e,t=!1){let o=null;try{o=new VL(e,t).toString()}catch{o=location.href}return o}var ZTt=new URL("./register",vc()).toString(),GL=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`,XTt=Mfe(),eSt=location.origin,RNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",MNe="https://login.microsoftonline.com",DNe="common",Lr,Rfe=async()=>{let e={auth:{clientId:RNe,authority:`${MNe}/${DNe}`,redirectUri:GL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Dt.Info:R.reviewFeatures&&console.info(o);return;case Dt.Verbose:R.reviewFeatures&&console.debug(o);return;case Dt.Warning:R.reviewFeatures?console.warn(o):On.trackTrace({message:o,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(o):On.trackTrace({message:o,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Lr=new iT(e),await Lr.initialize()};function Mfe(){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 $Ne(e,t=null,o=!1){let n=Lfe(e,o),r=Mfe(),s=encodeURIComponent(n),a=ad();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:GL,state:s}}function Dfe(e,t=null,o=!1){return Lr.setActiveAccount(null),Lr.loginRedirect($Ne(e,t,o))}var NNe={scopes:["openid","profile","email"]};function $fe(){try{let e=qNe();return e?Lr.acquireTokenSilent(Object.assign({},NNe,{prompt:"none",account:e})).then(t=>(ek(t.idToken),!0)).catch(()=>(tk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function qNe(e=Bd()){if(!e)return null;let o=rk(e).preferred_username;return o?Lr.getAccount({username:o}):null}function Uo(e=location.href,t="select_account",o=!1){Dfe(e,t,o)}var FNe=location.origin;async function ea(e=location.href,t=!1,o=!1){if(ONe(),t&&await M(D.auth.signOut),ape(),Xo()&&await kfe(),nk(),tk(),!o){let n=es(e,FNe);location.href=`${n.origin}${n.pathname}${n.search}`}}function ONe(){localStorage.removeItem("gitHubToken")}async function TB(e,t,o,n){return ye({behavior:le.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function Nfe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await Se,TB("started",t),Bt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Lr.ssoSilent(n);if(r)return nk(),ek(r.idToken),TB("completed",t),!0}catch(n){return n instanceof rt&&await TB("error",t,n.errorCode,n.errorMessage),n instanceof Co&&(ea("",!1,!0),Uo(window.location.href,"select_account")),o()}return o()}}function qfe(e=re().sso,t=re().login_hint){return(e||t)&&Bt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ffe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var jL=class{},QL=class{constructor(t,o,n=new Be){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(jL,()=>o=!1),a=i=>(this.bus.publish(new jL),n=i||n,!1);try{for(;o&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}o=!1}t>=0&&n(),s()}catch(i){throw s(),this.final(),i}}};var Ufe=D.profile.me,Hfe=qfe(),Ofe=Ffe(),OSt=Ofe.sso?Ofe:Hfe,UNe=`${Ufe}?isCPMCalled=true`,zfe=new URL("./register",vc()).toString();async function Sg(){let t=location.pathname.split("/").indexOf("edit")!==-1?UNe:Ufe;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();C.readUserProfile(r)}else C.setAnonymous()}catch{C.setAnonymous()}}async function Bfe(e=()=>{C.setAnonymous()}){if(!w.userServices)return C.setAnonymous(),Promise.resolve();await new QL([HNe,zNe,Nfe(Hfe),$fe],e).run()}async function HNe(e=()=>!1){try{let t=Xo();if(t){let o=Zp(t);return C.readUserFromToken(o),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function zNe(e=()=>!1){try{let t=Bd();if(t){Zp(t);let o=await wq(t);return ok(o),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof px?location.pathname.endsWith("/external-sign-in.html")?!1:e(BNe):e()}}function BNe(){if(P("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let o=ae({redirectUrl:location.href});location.href=es(`${zfe}?${o}`).href;return}let e=Bd();if(!e)return;let t=Zp(e);C.mapIdTokenToProfile(t)}function Vfe(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 Xu=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function YL(e){return e.matches(Xu.join(","))}function WL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(Xu.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||e,n.focus()}}}function SB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var KL=[];function wg(e){KL.push(e)}function Ot(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return wg(r),r}function Gfe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var M_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()},ve=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",SB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Gfe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",SB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=WL(this.wrapper),Ot(window,"focus",this.focusHandler,!0),M_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{S.body.removeChild(o)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let a={forward:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.userDir==="ltr"?"slide-left":"slide-right"},i=n?a.forward:a.backward;o?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),M_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),M_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u` ${this.contentElement} `,this.container),M_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var JL={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(X.removeItem(e),null):o.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};k();var ZL=location.pathname.split("/").map(e=>e.toLowerCase()),VNe=ZL.length>2?ZL[2]:"",Ut=VNe==="test";function jfe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function XL(){let e=GNe(),t;return Ut?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function GNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:jfe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function eR(e,t=Uo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var xs={Cancel:{text:qe,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IW,clickHandler:()=>{location.href=XL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:kn,clickHandler:Th,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:vae,clickHandler:()=>eR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function jNe(e){return{accountAlreadyRegistered:{title:aae.replace("{account}",e),description:uae,buttons:[xs.Cancel,xs.SelectAccount]},alreadyHasCertProfileConnected:{title:yae,description:xae,buttons:[xs.ContactCustomerSupport]},alreadyLinked:{title:pae,description:z2,buttons:[xs.Cancel,xs.SelectAccount]},moreThanOneAccountPerTenant:{title:cae,description:`${fae} ${z2}.`,buttons:[xs.Ok]},moreThanOneMSAAccount:{title:hae,description:mae.replace("{account}",e),buttons:[xs.Ok]},needAtLeastOneAccountLinked:{title:gae,description:dae,buttons:[xs.Ok]},numberOfAccounts:{title:iae,description:lae,buttons:[xs.Ok]},profileMergeRunning:{title:bae,description:_ae,buttons:[xs.Ok]},profileMergeAlreadyComplete:{title:wae,description:Cae,buttons:[xs.Ok]},profileMergeRecordNotFound:{title:Eae,description:Aae,buttons:[xs.Ok]},previousMergeAttemptPreventsAction:{title:kae,description:Iae,buttons:[xs.Ok]},unexpectedError:{title:eo,buttons:[xs.Ok]}}}function wB(e,t){let o=jNe(e)[t];return u` ${o.title?u`

${o.title}

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

${F(o.description)}

`:null} ${o.buttons?u`
${o.buttons.map(n=>u``)}
`:null} `}var QNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Pae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Lae},Running:{color:"warning",icon:"docon-status-info-outline",text:Nae},Terminated:{color:"success",icon:"docon-status-success-outline",text:qae}};function YNe(){return JL.getItem("check-merge-status")!==null}function WNe(){JL.removeItem("check-merge-status")}async function tR(e=!1){if(!(!e&&!YNe()))try{let t=await Aq();if(t===null||(CB(t),t!=="Running"))return;let o=setInterval(async()=>{t=await Aq(),t!==null&&(CB(t),t!=="Running"&&(clearInterval(o),WNe()))},3e4)}catch{}}async function KNe(){try{await Hle()}catch{}}function JNe(e){return u`
`}async function CB(e){if(e==="Acknowledged")return;if(e==="Locked"){ZNe();return}e==="Complete"&&Ds.type==="profile"&&await Sg();let t=QNe[e];if(!t)return;let o=Dae,n=$ae;if(e==="Failed"){let l=await Ule();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(d)),o=o.replace("{terminateMergeText}",V2),n=n.replace("{retryMergeText}",B2)}let r=u`

${Rae}


${Mae}

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

${t.text}

${e==="Failed"?u`${r} ${JNe(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function ZNe(){let e=document.createElement("div"),t=new ve(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ea(location.origin,!0)})}async function XNe(e){Yfe(e,"Terminate")}async function e2e(e){Yfe(e,"Retry")}async function Qfe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new ve(o);Wfe(n,t),await n.show(),e.disabled=!1}async function Yfe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=D.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=D.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await t2e(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Qfe(o,s)}else t==="Terminate"?CB("Terminated"):location.reload()}catch{await Qfe(o,"unexpectedError")}}async function t2e(e){let o=await M(J(e,{method:"POST"}));if(me(o),o.ok)return Xp(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function Wfe(e,t="unexpectedError",o=""){y(u` `,e.contentElement),e.show()}k();var oR,nR;async function Kfe(e){EB(e)&&await o2e()}function EB(e){let t=P("page_type")==="profile",o=P("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Tq),!n}async function o2e(){if(!oR){let e=S.createElement("div");e.classList.add("modal-content"),y(u` `,e),oR=new ve(e),nR=e.querySelector("#consentModal"),Jfe()}await Se,oR.show()}function Jfe(){let e=C.userType==="microsoft"?cX:KA,t=()=>Ole(),o=u` `;y(o,nR)}function n2e(){let e=u` `;y(e,nR),r2e(nR)}async function r2e(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await Fle()?(oR.hide(),await ea(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function s2e(e,t,o,n){return n&&n.length!==0||e==="microsoft"?dX.replace("{email}",n||o):t==="AAD"||e==="aad"?tG.replace("{email}",o):UW}async function Zfe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(So,n),await t,o.setAttribute("data-auth-status-determined","true")}var Ie={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var id="docs-sign-in",AB="docs-sign-out",Xfe="docs-change-directory";function ehe(e){i2e(e),e.addEventListener("click",a2e)}function a2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${id}, .${AB}, .${Xfe}`);if(!t)return;let o=t.classList.contains(id);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Xfe))Vfe(r);else if(o){let s=b.data.isPermissioned;Uo(r,"select_account",s)}else ea(r,!0)}function i2e(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${id}, .${AB}`);if(!n)return;let r=n.classList.contains(id);o.target.setAttribute("data-m",JSON.stringify({cN:r?id:AB,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Ie.enter&&t(o)},!0)}var kB,_e=new Promise(e=>kB=e);async function the(e){if(!w.userServices){kB(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rfe(),await Lr.handleRedirectPromise(),Zfe(C,_e,S.documentElement),ehe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),C.subscribe(So,async()=>{await Promise.all([e.siteHeaderRendered,Se]),Sq(S.documentElement,C)}),Bfe().then(kB),_e.then(async()=>{if(C.userType!=="standard"&&Kfe(C),!C.isAuthenticated)return;if(!EB(C)){await Se,tR();return}let t=new URL("./register",vc(b.data.userLocale));if(location.pathname===t.pathname)return;let o=ae({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}k();function ohe(){let e=location.pathname.toLowerCase();if(Ut&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ut&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;y(l2e(a),s),n(),H.addEventListener("change",r)}function l2e(e){return u` `}k();function c2e(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(o[a]||(o[a]={}),o[a][i]=l)}}}),o}function nhe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function d2e(e){let t=window.location.href.toLowerCase(),o=nhe(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(nhe(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function u2e(e,t,o){function n(d){return[d,d]}function r(d){window.location.href=d}let s=c2e(e,t),a=d2e(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=rhe(i,l);if(IB(c,s,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=rhe(i,d);c.addEventListener("change",()=>{IB(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),IB(p,c.value?s[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function she(){let e=g7,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&p2e(t),o.forEach(n=>{u2e(n,!1,e)})}function p2e(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let a=n[0].firstElementChild.getAttribute("href")?m2e(s):n.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(i,e);let l=g2e(a,s,o);y(l,i)}function m2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function g2e(e,t,o){let n=u``,r=[];o&&(n=u`${o}`);let s="padding-xxs";for(let a of t)r.push(u`
  • ${a.title}
  • `);return u` ${n} `}function rhe(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Xe(),r=u`
    ${t?u` `:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function IB(e,t,o,n,r){let s=[];n||s.push(u``);for(let a in t){let i=o(a,t[a]);i&&i.length===2&&s.push(u``)}y(s,e)}var Ro={value:null};async function PB(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ahe(n,o)}async function ahe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(o){if(On.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),On.trackException(o),o instanceof Co&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(n){return On.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),On.trackException(n),null}return null}}async function f2e(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await M(r,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function h2e(e){return![Dle,$le,Mle].includes(e)}var $S={async tryLoadTokens(e={noInteraction:!0}){if(await _e,!C.isAuthenticated)return On.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=Bd(),n=rk(t).preferred_username,r=Lr.getAccount({username:n});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===ak||r?.homeAccountId.split(".")[1]===ak,c=[],d="",p=null;try{d=l?await f2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:GL},g=await ahe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>h2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await PB(T[i]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",a){let E=await PB("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 B=await PB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=B?.accessToken,v.msgraph_access_token_type=B?.tokenType,v.msgraph_expires_at=B?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return On.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),On.trackException(t),null}}};var b2e=5*60*1e3,ihe=0;function che(){document.addEventListener("visibilitychange",lhe,{passive:!0}),lhe()}function lhe(){document.visibilityState==="visible"?ihe=setInterval(_2e,b2e):clearInterval(ihe)}function _2e(){Ro.value&&$S.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Ro.value.default_domain);t&&(Ro.value=t)})}function dhe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=y2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",v2e)):void 0}function v2e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(X.getItem("dismissed-banners"));return n?(n.push(o),X.setItem("dismissed-banners",JSON.stringify(n))):X.setItem("dismissed-banners",JSON.stringify([o]))}function y2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var LB;function RB(){if(LB===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";LB=M(e,{credentials:"include"}).then(t=>t.json())}return LB}function uhe(e){return e==="rest"?RB().then(t=>w2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>T2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function phe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(S2e(e,o),o)):Promise.reject(null)).then(t=>mhe(t)).catch(()=>MB(e))}function MB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function mhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>x2e(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function x2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function T2e(e,t){return{platformId:t,families:e.map(mhe)}}function S2e(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function w2e(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function sn(e,t,o=0,n=[]){for(let r of e){n.length=o;let s=t(r,n);if(!s)return 0;if(s!==2&&(n[o]=r,r.children&&!sn(r.children,t,o+1,n)))return 0}return 1}var Rr="moniker-changed",DB="same-moniker-selected",ghe=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},NS=ghe();function at(){return NS}function ep(e){if(e===NS){H.dispatchEvent(new CustomEvent(DB,{detail:{moniker:NS}}));return}NS=e,H.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:NS}}))}H.addEventListener("popstate",()=>ep(ghe()));var Nl={"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 tp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,C2e="MarketplaceSelectedLocale",E2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function $B(e){return!!Nl[e]}function qS(e){let t=tp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!$B(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:tp.test(e)?o?Cg(e,t):e:"/"+t+e}function an(e){return e.replace(tp,"/")}function Cg(e,t){return e.replace(tp,`/${t}$2`)}async function fhe(){let e=b.data.userLocale,t=b.data.contentLocale,o=ct.machineTranslated;b.data.userLocaleName=Nl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&E2e.indexOf(b.data.pageTemplate)!==-1&&to(I2e(b.data.pageTemplate,e)),NB(e)}function hhe(e){is.set(C2e,e,{expires:365*10})}function NB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>A2e(t,e))}function A2e(e,t){let o=e.querySelector(".local-selector-link-text"),n=Nl[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=PW.replace("{language}",n);e.setAttribute("aria-label",r)}function k2e(e){return Sa("localization_scopes").indexOf(e)!==-1}function I2e(e,t){let o=k2e(t),n=Nl[t];return e==="LearningPath"?o?lK.replace("{language}",n):cK.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?dK.replace("{language}",n):uK.replace("{language}",n):iK}var P2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,FS=/(^|\/)index$/i,L2e=R.accessLevel==="local"&&b.environment===void 0,qB={};function R2e(e,t){let{origin:o,pathname:n}=gq(e),r={"/":`/${t}/`},s=n.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:o,relMap:r}}var D_=class{constructor(t,o,n,r,s){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function er(e,t,o=b.data.userLocale,n=ee.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:T,search:I,hash:E}=gq(e);if(v!==n)return new D_(!0,v,T,I,E);let B=tp.exec(T);return(!B||!$B(B[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(FS,"$1")),new D_(!1,v,T,I,E)}qB[t]===void 0&&(qB[t]=R2e(t,o));let{origin:l,relMap:c}=qB[t],d=P2e.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];L2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(FS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new D_(!1,l,x,g,f)}function op({origin:e,pathname:t,search:o,hash:n}=ee){return t=FB(t),t=decodeURIComponent(t).toLowerCase().replace(FS,"$1"),new D_(!1,e,t,o,n)}function FB(e){return e.replace(/\/+/g,"/")}var M2e=op(),sR=P("moniker_definition_rel"),rR,OB=new Map,Eg=!!sR&&sR.endsWith(".json");function UB(){if(!sR)return null;let e=er(sR,M2e.href);return vhe(e.href)}async function _he(e){let t=[],o=at();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=er(n.metadata.moniker_definition_rel,n.url);t.push(vhe(r.href).then(({monikerSet:s})=>bhe(n.nodes,s)))}else o&&t.push(Promise.resolve(bhe(n.nodes,new Set([o]))));await Promise.all(t)}function bhe(e,t){t?.size&&sn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(s=>t.has(s));o.selectedMoniker=r===void 0?null:r}return!0})}function vhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return OB.has(e)?o=OB.get(e):(o=M(e,{credentials:"include"}).then(n=>n.json()).then(n=>D2e(n)).catch(()=>t),OB.set(e,o)),o}function D2e(e){let t=null,o=new Set,n=at(),r=e.products.reduce((s,a)=>{let i=a.familyName;return s[i]=s[i]||[],s[i].push(a),s},{});return Object.keys(r).forEach(s=>{let a="",i=!1,l=r[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(i=!0,t=$2e(s,l))})});let c=i?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function yhe(){if(rR===void 0){let e=at();if(Eg){let t=await UB();rR=Promise.resolve(t?.family??MB(e))}else rR=phe(e)}return rR}function $2e(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var HB;function zi(){return HB===void 0&&(HB=yhe()),HB}function $_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var N_=null;async function xhe(e=b.data.pageTemplate){aR();let t=re(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){N2e(o);return}n&&r&&q2e(n,r)}async function N2e(e){let t=await zi(),o=$_(t,e);o&&(N_=to(fX.replace("{moniker}",Ve(o.displayName))))}function q2e(e,t){N_=to(v7.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function aR(){if(N_){let e=N_.firstElementChild;if(!e)return;N_.removeChild(e),N_=null,It()}}function The(){R.supportLevel==="production"&&R.reviewFeatures&&to(aK)}k();var iR=[];var OS="banner-instructions",US="banner-instructions-locale",F2e=1e3*60*60;function She(e=w.temporaryClientSideEventBanners){if(e){try{BB()}catch{X.removeItem(OS),X.removeItem(US)}zB()}}async function zB(e=M,t=new Date){let o=whe();if(o&&o.date.getTime()+F2e>Date.now())return;let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${n}banners/index.json`,location.origin);if(R.reviewFeatures){let i=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",i)}let s=await e(r.href),{banners:a=[]}=s.ok?await s.json():{};X.setItem(OS,JSON.stringify({date:t,banners:a})),X.setItem(US,b.data.userLocale)}function BB(){let e=whe();if(!e)return;let t=b.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:s,displayType:a})=>{let[i,l]=s.text.split("|");l||(l=i,i=""),i=i.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${an(s.link.href)}`:s.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});iR.push(...o)}function whe(e=b.data.userLocale){let t=X.getItem(OS),o=X.getItem(US);if(o&&o!==e||!t)return X.removeItem(OS),X.removeItem(US),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{X.removeItem(OS),X.removeItem(US)}return null}k();var Ag=Intl.DateTimeFormat().resolvedOptions().timeZone;function Un(e){let t=Math.floor(e/60),o=e%60;return t===0?JA.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${yZ}`:TZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Che=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),UEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),HEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),zEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),U2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),BEt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),VEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),GEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),jEt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ba=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),QEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ehe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function ql(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ahe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function khe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function GB(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ln(e){return Math.floor(e/1e3)}function Ihe(e){return Math.floor(e/1e3/60)}function jB(e){let t=e/1e3,o=Math.floor(t/3600),n=VB(Math.floor(t%3600/60)),r=VB(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${VB(o)}:${n}:${r}`}function lR(e){let t="",o=0,n="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&o++,s>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?F0:O0;i(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?HE:Uy;i(),t+=s.toString()+" "+l+n,n=""}if(a>0){let l=a===1?YE:Ld;t+=a.toString()+" "+l}return t;function i(){o>0&&(n=", ",o--)}}function kg(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function VB(e){return e<10?`0${e}`:`${e}`}function Phe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),o>0&&(a+="T"),n>0&&(a+=n.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function q_(e){let t="h",o="m",n="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,i=e.indexOf(n)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=i?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):s?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function QB(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),n+o+t)}k();function F_(e,t,o,n){let r=n?u`${n}`:"",s=w.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function O_(e,t){return u`

    ${t}

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

    ${n}

    `:"",i=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Lhe(e){return u` `}function z_(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function H2e(e){let t=GB().format(e.displayedEventStartDate),o=GB().format(e.displayedEventEndDate),n=O_("docon-special-event",kK),r=e.eventTitle?U_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=u` ${e.displayType==="event-image-card"&&e.imageUrl?Lhe(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${H_(e.eventDescription,!1)} ${e.linkText} `;return F_(n,a,!1)}async function Rhe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await zB(),BB())}function Mhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));z_();for(let o of t)y(H2e(e[0]),o),o.hidden=!1,It()}var z2e=["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"],B2e=["/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 cR(e=location.pathname,t=Ds.template){return e=an(e),B2e.includes(e)?!1:z2e.includes(t)||!t&&e.startsWith("/answers/")}function dR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Dhe(e,t,o,n){let r=xh(),s=r>t.getTime()&&r<=o.getTime(),a=localStorage.getItem(e)==="hide",i=an(location.pathname).toLowerCase();i=i.startsWith("/")?i.substring(1):i;let l=n.some(c=>c.fullPathMatch?i===c.path:i.startsWith(c.path));return s&&!a&&l}k();function $he({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:s,description:a,cta:i,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=an(p),!w.marketing||d=o.getTime()||!cR()||X.getItem(e)==="hide")return!1;let m=dR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${i.title}
    `;return y(g,m),!0}function V2e(e=xh()){return $he({uid:"2026-03--build",title:tie,description:rie,subtitle:nie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:sie},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function G2e(e=xh()){return $he({uid:"2026-06--ai-skills-fest",title:oie,description:iie,subtitle:aie,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:lie},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function Nhe(){let e=xh();return V2e(e)||G2e(e)}async function qhe(){if(!cR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Rhe():She();let e=iR.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:a}=o;return Dhe(n,r,s,a)}),t=!1;if(!(Nhe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Mhe(e);else if(!t)for(let o of e){let n=dR();if(!n)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=o,c=j2e(`${r}-banner`,`${r}-event`,s,a,i,l);y(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>X.setItem(r,"hide")}}}function j2e(e,t,o,n,r,s){let a=r&&s?u` ${s} `:"";return u` `}Kp();async function Q2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Fhe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Q2e(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${D.ocvFeedback}`,o),r=await M(n),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();Ge();var Y2e=[Wae,mee,JK,lZ,cZ];function Ohe(e,t,o,n,r,s,a=Y2e,i=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${o}`,m=Xe(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let I=Xe();g.push(u` `)}let _=r?u`
    ${_Z}
    `:"",h=u` ${_}
    ${g}
    `,x=n==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),B=c.querySelectorAll(".star-collection input");for(let O=0;O=O?B[O].classList.add("is-selected"):B[O].classList.remove("is-selected");s(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var W2e=2539,K2e=50033,Uhe=R.reviewFeatures?K2e:W2e;var Hhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var zhe=[NX,$X,DX,MX,RX];function Bhe(){to(WW,{text:jae,clickHandler:tqe},void 0,void 0,"mt-csat-banner")}var uR,YB,HS;function J2e(){return u` `}function Z2e(){let e=Ohe(0,"m","m","",!1,t=>uR=t,zhe,!0);return u` `}function X2e(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:uR,verbatim:YB}})}function eqe(e){if(e.preventDefault(),HS){X2e(),Fhe({manifestType:"Psat",appId:Uhe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:ad(),survey:{surveyId:Hhe},rating:uR,comment:YB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(J2e(),t),HS.pushContent(t)}}function tqe(){let e=document.createElement("div");y(Z2e(),e),HS=null,uR=null,HS=new ve(e),HS.show()}var oqe=ct.machineTranslated;function Ghe(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(w.translationFeedback){Bhe();return}Zo()||t.startsWith("en-")||!oqe||(o?to(XW):to(eK))}function jhe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(WB()){let r=new URL(document.referrer),s=qS(r.pathname),a=Bee.replace("{language}",Nl[s]);o.innerText=a,t.title=a,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=l2,t.title=l2,t.hidden=!1);Vhe(t),window.addEventListener("popstate",()=>Vhe(t))}}function WB(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=qS(o.pathname),s=qS(n.pathname),a=Cg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===s)}function Vhe(e){let t=new URL(location.href);if(WB()){let o=new URL(document.referrer),n=qS(o.pathname);t.pathname=Cg(t.pathname,n)}else t.pathname=Cg(t.pathname,"en-us");e.href=t.href,nqe(e)}function nqe(e,t=WB()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}k();function rqe(e){let t=re().branch||is.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function KB(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=rqe(t);let n=o.querySelector("select"),r=re().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let i=n.value;is.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}k();var JB=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ut&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){ZB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=sqe(n,r)),o&&y(u` ${s} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=u`${t.title}`):o=u`${t.title}`,u`
  • ${o}
  • `})}};function sqe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function np(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new JB(t):void 0}function ZB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let s={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(s.item=n.url),s});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Qhe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function XB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ts(e,t))}var pR=!1;function Yhe(){function e(t){let o=H.getSelection();if(!o)return;let n=o.toString(),r=Ele(n);if(zS&&n!==r&&!pR){pR=!0,Ts(r,t.target);return}Wt(t.target,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Fc(t.target),value:n,unprintable:pR}}),pR=!1}S.addEventListener("copy",e,{passive:!0})}Pg();var Bi={any:!1};function aqe(){let e=Sa("monikers");Bi.any=e.length>0;for(let t of e)Bi[t]=!0}aqe();function Va(e){return e!==""&&Bi[e]!==void 0}k();function Fl(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let s=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(d=>!i.includes(d));for(let d of a)d.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(Xu.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Nd,hide:o.getAttribute("data-expanded-title")||nh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(Xu.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Vi(e,t="show-more-btn",o,n,r,s,a,i,l){let c=o||"button button-primary",d=r||Nd;return u` `}k();var Jhe=6,Zhe=4,Xhe=11,ebe=9,iqe=9,Khe=!1;function rp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=w.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(S.querySelectorAll(n)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=Jp(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?s.push({text:c,id:a.id,children:[]}):i==="h3"&&s[s.length-1].children?.push({text:c,id:a.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,lqe(s,e),cqe(s,t)}function lqe(e,t){let o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?tbe(e,n,"content-well"):obe(e,n,"content-well");y(u`

    ${ZN}

    ${r} `,t)}function cqe(e,t,o=b.data.pageTemplate){let n=e.length>iqe,r=o==="Reference",s="right-rail-in-this-article-list",a=r?tbe(e,s,"right-rail"):obe(e,s,"right-rail");y(u`

    ${ZN}

    ${a} `,t),n&&!Khe&&(Fl(t),Khe=!0)}function tbe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?Jhe:Xhe,i=o==="content-well"?Zhe:ebe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=i?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${nbe(e,t,i,o)} `:c}function obe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?Jhe:Xhe,i=o==="content-well"?Zhe:ebe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${nbe(e,t,i,o)} `:c}function nbe(e,t,o,n){let r=e.length-o,s=I0.replace("{number}",r.toString());return Vi(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Ol,Ul;function n3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ol=e:(Ol=document.createElement("div"),Ol.setAttribute("role","alert"),Ol.setAttribute("aria-live","assertive"),Ol.setAttribute("aria-relevant","additions"),Ol.setAttribute("aria-atomic","true"),Ol.classList.add("visually-hidden"),Ol.setAttribute("id","assertive-live-region"),document.body.appendChild(Ol)),t?Ul=t:(Ul=document.createElement("div"),Ul.setAttribute("role","status"),Ul.setAttribute("aria-live","polite"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","polite-live-region"),document.body.appendChild(Ul))}function dqe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function uqe(e){n3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ol:Ul;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=dqe(t);return e==="assertive"?o:n}function ht(e,t="polite",o=5e3){let n=uqe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var gR=class{constructor(t){this.expanded=t}},r3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},s3;function a3(e,t){s3=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),s=sbe();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),pqe(n),It(),s(r),n?.setAttribute("aria-expanded","true"),n?.focus(),lt.publish(new gR(!0))};return n.addEventListener("transitionend",a),n}function pqe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function rbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=sbe(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),It(),t(document.documentElement),s3&&s3.focus(),o?.setAttribute("aria-expanded","false"),lt.publish(new gR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function sbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let s=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*s/n.clientWidth}}}return()=>{}}function abe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${r3.expandButton}, .${r3.collapseButton}`);t&&(t.classList.contains(r3.expandButton)?a3("animate",t):rbe())}),Uue.addListener(rbe)}function ibe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Pg();k();var mqe=0,cbe="code-try-",gqe=(()=>{let e=location.hash.split(cbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),fqe=()=>mqe++,hqe=e=>e===gqe,lbe=!1;function i3(){lbe||(lbe=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),bqe(o))}))}function bqe(e){if(!zS||!e||!Sqe(e))return;let t=e.closest("[data-code-block-header]"),o=_qe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;Tqe(r,n)&&Wt(e,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Fc(t)}}),e.focus()}function _qe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function vqe(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function dbe(e,t){i3();let o=S.createElement("div"),n=fqe(),r=`${cbe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(Ao.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=zS?l3():"",i=s&&e.interactiveType?yqe(e.interactiveType):"",l=u` ${F(vqe(e.displayName,t))}
    ${a} ${i}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=o.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=o3(c,v)}else{let v=a3("animate",p);x=o3(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),hqe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function l3(){return u` `}function yqe(e){let t=e.activateButtonConfig;return u` `}var B_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),xqe={powershell:e=>B_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:B_,azurepowershell:B_,"azurepowershell-interactive":B_,"cloudshell-powershell":B_,ps:B_};function Tqe(e,t){let n=(xqe[t]||(r=>r))(e.textContent?.trim()||"");return Ts(n,e)}function Sqe(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"),ht(qE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Jt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,s=c3(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=s}};function c3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function V_(e,t=b.data.userLocale){let o=`${D.taxonomy}?${ae({name:e,locale:t})}`,n=await M(o);if(n.ok)return(await n.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Jt(n)}var d3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=V_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},BS=new d3;var ube="proglang",G_={getDisplayNames:()=>BS.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:wqe(),get preferred(){return(X.getItem(ube)||G_.unset).substr(5)},set preferred(e){X.setItem(ube,"lang-"+e)}};function wqe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var fR,Cqe=0,pbe={};function hR(e){fR===void 0&&Eqe();let t={id:Cqe++,instructions:e};return fR.postMessage(t),new Promise(o=>pbe[t.id]=o)}function Eqe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${Aqe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);fR=new Worker(o),fR.onmessage=n=>{let r=n.data;pbe[r.id](r.results)}}function Aqe(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let o=/.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(o,d=>(c.push(d),r))}function a(l,c){return l.replace(n,()=>c.shift())}function i(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let O=v.split(` `),pe=0;I.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,B="";do{let O=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,O.lines,!0,E);E=Ae,B+=O.highlight?`${pe}`:`${pe}`,T.length&&(B+=` `)}while(T.length);h.html=a(B,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{i(l)})}function kqe(e,t){for(let o=0;o code, span[class*="lang-"]'),s=[],a;if(r.length>0){let i=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{dbe(r,t)}),hR(n).then(r=>{for(let s=0;s{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let s of n.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(s,a),r=r||a}r||o(n.default,!0)}It()}function Pqe(e,t,o=location.search){let n=Rqe(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var Lqe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=at(),t=S.querySelectorAll(".cdlHolder");Va(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function VS(e){if(Lqe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),o=Array.from(S.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await G_.getDisplayNames();o.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,s=await Iqe(e??S.body,G_,n);if(r){let c=Pqe(n,G_),d=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),gbe(s,c),bR(),o.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Ot(p,"click",()=>{if(o.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);G_.preferred=m,gbe(s,m)}bR(),rp(),mbe(s,b.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>fbe(a))}return window.addEventListener("resize",l,{passive:!0}),fbe(a),mbe(s,b.data.contentDir)}function fbe(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",hZ),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function Rqe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ge();var GS={401:Hp,403:q2,404:Hp,422:Hp,429:q2,500:Hp};async function hbe(e){let t={payload:{platformId:e}};try{let o=await M(J(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in GS)try{return{message:(await o.json())?.message||GS[n],errorCode:n}}catch{return{message:GS[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:O2,errorCode:"500"}}catch{return{message:O2,errorCode:"500"}}return{message:F2,errorCode:o.status.toString()}}catch{return{message:F2,errorCode:"500"}}}var Hl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),_R=typeof __karma__<"u";var Mqe=1e3*60*5,Dqe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),_be="rollout-status",jS;async function Ss(e){jS===void 0&&(jS=u3());let t=await jS;if(t&&"failed"in t&&(jS=u3()),!t||"failed"in t)return bbe("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await $qe(o);return bbe("feature-rollout-activated",{featureName:e,isActive:n}),n}async function $qe(e,t=b.data.userLocale,o=Dqe,n=b.data.pageTemplate,r=_e.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let i=e.conditions.find(g=>g.limitTo==="pathname");if(!(i?!!i.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function vbe(){jS=u3()}async function u3(e=re()["refresh-rollout"]==="true"){let t=Nqe(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Hl&&(n=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let r=await M(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+Mqe).getTime(),X.setItem(_be,JSON.stringify(s)),s}catch{return{failed:!0}}}function Nqe(e=!1){if(e)return null;let t=X.getItem(_be);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function bbe(e,t){ye({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Lg=class{};var zl="ms--ai-summary-body",ybe="ms--ai-summary",ld="ms--ai-summary-header",xbe="ms--ai-summary-cta",Tbe="ms--ai-summary-feedback",sp="ai-summary",Sbe="ms--ai-summary-feedback-buttons",wbe="ms--ai-summary-feedback-thanks";Ge();k();function Cbe(e){switch(e.state){case"ready":case"loading":return Hqe(e);case"loaded":return qqe(e);case"errored":return zqe(e);default:return u``}}function p3(e,t){return u`

    ${t}

    `}function qqe(e){let t=u``;if(e.response){let{message:o}=e.response;o?t=u`${Fqe(o)} ${Oqe(e)} `:t=u`

    ${M0}

    `}return u`
    ${p3(e,rh)}
    ${t}
    `}function Fqe(e){return u`
    ${F(e)}
    `}function Oqe(e){return u`
    ${qd} ${F(pse)} ${Uqe(e)}
    `}function Uqe(e){return u`
    ${ah}
    `}function Hqe(e){return u`
    ${p3(e,rh)}

    ${R0}

    `}function zqe(e){let{errorCode:t}=e.response,n=GS[t]??Hp;return u`
    ${p3(e,rh)}
    ${n}
    `}function Ebe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Bl,QS,YS,j_,Q_,Y_,W_,K_,J_,vR=class extends Be{constructor(o){super();this.state="ready";Yt(this,Bl,null);Yt(this,QS);Yt(this,YS);Yt(this,j_,!1);Yt(this,Q_,null);Yt(this,Y_,null);Yt(this,W_,!1);Yt(this,K_,!0);Yt(this,J_,!0);_t(this,YS,P("platform_id")??""),_t(this,QS,o)}set sessionId(o){_t(this,Q_,o)}get sessionId(){return Ee(this,Q_)}set interactionId(o){_t(this,Y_,o)}get interactionId(){return Ee(this,Y_)}get response(){return Ee(this,Bl)}set response(o){_t(this,Bl,o)}get visible(){return Ee(this,j_)}set visible(o){Ee(this,j_)!==o&&(_t(this,j_,o),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,W_)}set showFeedbackThanks(o){Ee(this,W_)!==o&&(_t(this,W_,o),this.notifyStateChanged())}get showHeader(){return Ee(this,K_)}set showHeader(o){Ee(this,K_)!==o&&(_t(this,K_,o),this.notifyStateChanged())}get showCta(){return Ee(this,J_)}set showCta(o){Ee(this,J_)!==o&&(_t(this,J_,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ebe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Ee(this,QS).call(this,Ee(this,YS));if(Ebe(n)){this.state="errored",_t(this,Bl,n),this.notifyStateChanged();return}else{_t(this,Bl,n),_t(this,Q_,n?.sessionId??null),_t(this,Y_,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(Ee(this,Bl).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),Ee(this,Bl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",_t(this,Bl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:sp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(o,n){ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:sp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new et)}};Bl=new WeakMap,QS=new WeakMap,YS=new WeakMap,j_=new WeakMap,Q_=new WeakMap,Y_=new WeakMap,W_=new WeakMap,K_=new WeakMap,J_=new WeakMap;async function Abe(){let e=w.aiSummary&&await Ss("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(ybe),n=document.getElementById(ld),r=document.getElementById(xbe);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let s=new vR(hbe),a=!1;o.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(ld);if(!i)return;let l=()=>{n.hidden=!s.showHeader,r.hidden=!s.showCta,y(Cbe(s),i)};a||(s.subscribe(et,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}k();function m3(e){return new Promise((t,o)=>{let n=S.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},S.body.appendChild(n)})}function WS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function kbe(e,t,o,n=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[o.bind(null,...a),n])};return s.cancel=()=>t(r),s}var Z_={timeout:kbe.bind(null,setTimeout,clearTimeout),animationFrame:kbe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Ibe(){Bqe()}var g3=!1;function f3(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function h3(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{cd(r,o)})})}async function Pbe(e,t,o,n=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),n(()=>{kr.matches?o(a,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function cd(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;g3=!g3;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),It()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function Bqe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),g3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),It()})}function Lbe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=kr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},i=()=>{let l=kr.matches;!n&&l&&r()?(e.hide(),cd(o,!0)):n&&!l&&s()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var b3="[data-ask-learn-modal-entry]",KS="[data-ask-learn-flyout-entry]",yR="[data-ask-learn-modal-entry-feedback]",xR="[data-ask-learn-flyout-entry-show-only]",Rbe="[data-skip-to-ask-learn]",Mbe=[b3,KS];function $be(){Dbe(),lt.subscribe(bo,Dbe)}async function Dbe(){await Se,Array.from(document.querySelectorAll(Mbe.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}k();k();function Nbe(e){let{text:t,biName:o,biTn:n,alignment:r,action:s}=e;return u` `}function Vqe(e,t){let o=[];for(let r=0;r`)}let n=Hse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${n}

    `}function Gqe(e){return u` `}function _3(e,t,o){let n=Gqe(e.imageSrc);return u` `}function TR(e,t,o){e0&&qbe(e-1,t,o)}var jqe='[data-focus-on-button-click="true"]';function qbe(e,t,o){let n=document.createElement("div"),r=_3(t[e],e,t.length);y(r,n),o.pushContent(n);let s=n.querySelector(jqe);s&&s.focus()}function wR(e){e.hide()}function v3(e,t){e.hide(),localStorage.setItem(t,"2")}function CR(e,t,o,n,r,s,a,i,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i,companionActive:l,onFeedback:c,onTimeTelemetry:d}}var X_="/en-us/media/ask-learn/meet-ask-learn-base.png",ZS="/en-us/media/ask-learn/check-for-accuracy-base.png",ER="ask-learn-history",Rg="ask-learn-history-last-interaction-time",Mg="ask-learn-open-status";function Qqe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function Yqe(e){return Qqe(e)?"non_unicode_characters":null}var JS={"validation-failure":vE,"session-not-found":ir,"interaction-not-found":ir,open_ai_content_filter:aN,copilot_content_filter:aN,knowledge_index_no_results:Ry,copilot_invalid_urls:Ry,open_ai_empty_message:Ry,failed_to_parse_open_ai_message:Ry,non_unicode_characters:HQ,open_ai_too_many_requests:_E},Wqe=[{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: "}],Kqe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Obe={like:{[bQ]:"01-ai-positive-accurate-relevant",[_Q]:"02-ai-positive-complete-clear",[vQ]:"03-ai-positive-fast",[sN]:"00-ai-positive-other"},dislike:{[yQ]:"01-ai-negative-inaccurate-irrelevant",[xQ]:"02-ai-negative-incomplete-unclear",[SQ]:"03-ai-negative-slow",[TQ]:"04-ai-negative-offensive-inappropriate",[sN]:"00-ai-negative-other"}},Jqe=120*1e3;async function Zqe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let o=await M(J(D.copilot.chatAssistant,t,!0),{},Jqe);if(o.status===401)return me(o),{message:Df,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in JS?JS[r.errorCode]:ir,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:ir,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in JS?JS[n.errorCode]:ir,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:ir,isError:!0}}}var Xqe=10;function Fbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let n=P("uid");if(n)return{uid:Ut?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=P("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function eFe(){return CR(Zqe,Xqe,()=>Fbe().contextIdType||"",()=>Fbe().uid||"",Yqe,JS,Wqe,Kqe)}var Ube=eFe();var Dg="ask-learn-assistant",ta="learn-companion-fre";function ev(e=Dg){let t=X.getItem(e);return t?Number(t):0}function tFe(e,t){let o=[{title:lN,imageSrc:X_,descriptions:[Ly],buttonLeft:{text:iN,biName:"01-not-now",biTn:Dg,alignment:"left",action:()=>{wR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:Dg,alignment:"right",action:()=>TR(0,o,e)}},{title:cN,imageSrc:ZS,descriptions:[dN,uN],buttonLeft:{text:xa,biName:"02-previous",biTn:Dg,alignment:"left",action:()=>SR(1,o,e)},buttonRight:{text:pN,biName:"try-cta",biTn:Dg,alignment:"right",action:()=>{v3(e,Dg),t?.()}}}];return o}function oFe(e,t){let o=[{title:lN,imageSrc:X_,descriptions:[Ly],buttonLeft:{text:iN,biName:"01-not-now",biTn:ta,alignment:"left",action:()=>{wR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:ta,alignment:"right",action:()=>TR(0,o,e)}},{title:cN,imageSrc:ZS,descriptions:[dN,uN],buttonLeft:{text:xa,biName:"02-previous",biTn:ta,alignment:"left",action:()=>SR(1,o,e)},buttonRight:{text:Qr,biName:"02-next",biTn:ta,alignment:"right",action:()=>TR(1,o,e)}},{title:CQ,imageSrc:X_,descriptions:[hE],acknowledgementCheckbox:{label:EQ},buttonLeft:{text:xa,biName:"03-previous",biTn:ta,alignment:"left",action:()=>SR(2,o,e)},buttonRight:{text:pN,biName:"03-try-ask-learn",biTn:ta,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(v3(e,ta),t?.()):(ht(AQ,"assertive"),wR(e),t?.())}}}];return o}function Hbe(e,t,o,n=!1,r=!1){let s=ev(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){o?.();return}else n||(s++,X.setItem(e,s.toString()));let a=document.createElement("div");document.body.appendChild(a);let i=new ve(a,""),l=t(i,o),c=_3(l[0],0,l.length);y(c,a),i.show()}function zbe(e){Hbe(Dg,tFe,e)}function AR(e,t=!1){Hbe(ta,oFe,e,!0,t)}var IR="learn-companion-history",$g="learn-companion-history-last-interaction-time",dd="learn-companion-open-status",kR="learn-companion-fre-synced",nFe=30*1e3,rFe=10,ap=class extends Error{constructor(o,n){super(n);this.status=o}};async function PR(e,t,o,n){try{let r=await M(J(e,t,!0),{},o,n);if(r.status===401)throw me(r),new ap(401,Df);if(r.status===429)throw new ap(429,_E);if(!r.ok)throw new ap(r.status,ir);return r}catch(r){throw r instanceof ap?r:new ap(0,ir)}}function Bbe(e){let t="",o="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(o=r.slice(5).trim());if(!t)return null;let n=o;try{let r=JSON.parse(o);n=r.d==="_"?"":r.d??""}catch{}return{event:t,data:n}}async function sFe(e,t){try{let o=await PR(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},nFe,t);if(!o.body)return{message:ir,isError:!0};let n=o.body.getReader(),r=new TextDecoder,s="",a="",i=e.conversationId??null;for(;;){let{done:l,value:c}=await n.read();if(l)break;s+=r.decode(c,{stream:!0});let d=s.split(` `);s=d.pop()||"";for(let p of d){if(!p.trim())continue;let m=Bbe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(i=m.data);break;case"AgentResponse":a+=m.data;break;case"StreamEnd":return{sessionId:i??void 0,message:a};case"Error":return{message:m.data||ir,isError:!0}}}}if(s.trim()){let l=Bbe(s);if(l?.event==="Error")return{message:l.data||ir,isError:!0}}return{sessionId:i??void 0,message:a}}catch(o){return{message:o instanceof ap?o.message:ir,isError:!0}}}async function T3(e){let t=new URL(D.agentService.conversations);t.searchParams.set("take",String(rFe)),e&&t.searchParams.set("continuationToken",e);let n=await(await PR(t.toString())).json();return{conversations:Array.isArray(n.conversations)?n.conversations:[],continuationToken:n.continuationToken??null,haAlpha XR:n.haAlpha XR===!0,totalConversations:typeof n.totalConversations=="number"?n.totalConversations:0}}async function Vbe(e){let t=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await PR(t,{method:"DELETE"})}async function Gbe(e,t){let o=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await PR(o,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function aFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var y3="Summarize this page",iFe=[{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: "}];async function lFe(){return CR(e=>{let t=e.message.trim().toLowerCase()===y3.toLowerCase()?`${e.message.trim()}: ${aFe()}`:e.message;return sFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,iFe,[{name:"summarize",description:y3,prompt:y3}],!0,cFe,dFe)}function cFe({sessionId:e,feedbackData:t,consentProvided:o,authType:n}){ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function dFe({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:o,interactionId:n}})}var jbe=lFe();function LR(){return ev(ta)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var uFe=3e4,x3;function pFe(){let e=C.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:C.userName,displayName:C.displayName,email:C.email,locale:C.locale,country:C.country,contactPointTopicSetting:C.contactPointTopicSetting,isPrivate:C.isPrivate,source:C.source,interests:C.interests,qnaEmailPreferences:C.qnaEmailPreferences,isQnaModerator:C.isQnaModerator,companionPreferences:t}}async function RR(){if(!(!C.isAuthenticated||!C.userName))try{if(C.companionPreferences===void 0){let o=Xo();if(!o)return;let n=await tm(o);if(!n)return;C.readUserProfile(n)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(kR,"1");return}if(e===!1&&X.getItem(kR)){X.removeItem(ta),X.removeItem(kR);return}(await wh(C.userName,pFe())).hasError?x3??(x3=setInterval(RR,uFe)):(X.setItem(kR,"1"),clearInterval(x3),x3=void 0)}catch{}}k();k();function Ga(){return u`
    ${iQ}
    `}k();function XS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function mFe(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 Qbe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function Ybe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function Wbe(e,t){if(e.pendingDeleteId){let o=e.conversations.find(n=>n.conversationId===e.pendingDeleteId);return gFe(e,t,o)}return u`

    ${Mf}

    ${e.isLoading?u`
    ${jt}
    `:e.error&&!e.pendingRenameId?u`
    `:e.conversations.length===0?u`
    ${gQ}
    `:u`
      ${ho(e.conversations,o=>o.conversationId,o=>fFe(o,e,t))}
    `}
    `}function gFe(e,t,o){return u`

    ${nN}

    ${Xi}

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

    ${e.error?u``:""}
    `}function fFe(e,t,o){let n=t.pendingRenameId===e.conversationId;return u`
  • ${n?hFe(e,t,o):u`
    `}
  • `}function hFe(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),XS(o,e.conversationId);return}await t.rename(e.conversationId,r)?XS(o,e.conversationId):Qbe(o)};return u`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),XS(o,e.conversationId))}} > {t.updateRenameDraft(r.currentTarget.value)}} aria-label="${fQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?u``:""}
    `}k();k();function bFe(e,t,o){let n=ck(o);if(!n)return"";let r=Ve(String(t??"")),s=Ve(n);return`
    ${e}
    ${e}. ${r}
    `}function Kbe(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return bFe(n,r,s)}):[]}function S3(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&o(i)})})})}k();function _Fe(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return u` `}function vFe(e,t,o){return Object.entries(Obe[o]).map(([s,a],i)=>_Fe(t,o,s,a,e.index,i))}function yFe(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=In(Jbe(!n),u``);y(i,a),o.textContent=n?$d:nx}}async function Jbe(e){return await _e,C&&C.authenticationMode==="AAD"?F(e?GE:By):F(VE)}function xFe(e,t,o,n,r=Jbe(!1)){let s=Vi(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",yFe(e),$d,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${In(r,u``)}
    ${TFe(e,a)}
    ${s}
    `}function TFe(e,t){return u` `}function SFe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,s)}>
    ${FQ}
    ${vFe(e,t,o)}

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

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

    /g,'

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

    ${PQ}

    `;return ave(t,!1)}function sve(e){return u`
    `}function xUe(e){return u`
    `}function TUe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([o,n])=>({key:o,citation:n,safeUrl:ck(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":u`
    ${Gee}
      ${t.map(({citation:o,safeUrl:n})=>u`
    1. ${o.title}
    2. `)}
    `}function SUe(e){return e.loaded?u` ${TUe(e)}
    ${sve(e)} ${rve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${sve(e)}
    `:e.cancelled?u`
    ${rve(e,e.responseCount,e.maxMessages)}
    `:""}function wUe(e,t){if(e.allowLoadingView&&e.loading)return CUe(e,t);let n=Kbe(e.citations),r=nve(n),s=e.cancelled?u`${fE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,a=e.type==="ai"?SUe(e):"",i=e.cancelled?xUe(e):"",l=e.feedbackViewModel?Zbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?yUe(e):"",d=u`
    ${s} ${a}
    `;return u`
    ${e.type==="user"?_Ue(d):vUe(e,d)}
    ${i} ${l} ${c} `}function CUe(e,t){return u`
    ${Ga()}

    ${yE}

    `}function ive(e,t){return wUe(e,t)}k();k();function EUe(e){return u` `}function lve(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>EUe(t))} `}function dve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:s})=>{let a=n.charAt(0).toLowerCase()+n.slice(1);return u`

    ${r}

    `})}
    `}function cve(){return b.data.pageTemplate!=="ModuleUnit"}function uve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!cve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?fN:"";return u`
    ${cve()?lve(e):""}
    ${n}

    ${DQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=s.toLowerCase();return u` `})}
    `}k();function pve(e,t){return u` `}function AUe(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function kUe(e,t){return u`
    ${e.starterPrompts?dve(e,t):""} ${ho(e.messages,o=>o.index,o=>ive(o,t))}
    `}function C4(e,t){return u`${kUe(e,t)} ${PUe(e,t)}`}function mve(){return u` `}function gve(e,t,o=!1){return u`

    ${Ga()}

    ${Nf}
    ${mve()}
    ${C4(e,t)}
    `}function IUe(e){return e?u` ${e} `:u``}function PUe(e,t){return u`
    ${e.starterPrompts?uve(e,t):""}
    ${pve(e,t)}
    ${IUe(e.currentValidationMessage)}
    `}function fve(e,t=!1){return u`

    ${Ga()}

    ${Nf}
    ${mve()}

    ${Ly}

    ${Df}

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

    ${Ga()}

    ${Nf}
    ${hve()}

    ${hE}

    ${kQ}

    `}function RUe(e,t){switch(e.currentView){case"history":return Wbe(e.historyViewModel,e);default:return C4(e,t)}}function MUe(e,t,o){switch(e.currentView){case"history":return"";default:return u`
    ${Op}
    `}}function DUe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return u`
    `;default:return""}}function bve(e,t,o=!1){if(e.companionActive&&!LR())return LUe(e,t,o);let n=e.navigator,r=(()=>{let s=ik("me","settings"),a=s.searchParams.get("preview");return s.searchParams.set("preview",a?`${a},learn-companion`:"learn-companion"),s.toString()})();return u`

    ${Ga()}

    ${Nf}
    ${MUe(e,n,r)} ${hve()}
    ${DUe(e,n)}
    ${RUe(e,t)}
    `}var gd=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},lv=class{constructor(t={}){this.detail=t}},cv=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},fd=class{constructor(t={}){this.detail=t}},dv=class{constructor(t={}){this.detail=t}},uv=class{constructor(t={}){this.detail=t}};var _ve={chat:uQ,history:Mf},XR=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,o){t!==this.currentView&&(this.focusedElement=o!==void 0?o:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ht(_ve[t]),this.args.getContainer()?.querySelector(Xu.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(()=>{ht(_ve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Xu.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",o=>{o.key==="Escape"&&(o.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var vve=eo,yve=rl,eM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null}notifyPropertyChanged(){this.publish(new gd({}))}startRename(o){let n=this.conversations.find(r=>r.conversationId===o);this.pendingRenameId=o,this.pendingRenameDraft=n?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(o){this.pendingRenameDraft=o}startConfirmDelete(o){this.pendingDeleteId=o,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let o=await T3();this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{this.error=vve}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async fetchMore(){if(!(this.isLoading||!this.haAlpha XR||!this.continuationToken)){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let o=await T3(this.continuationToken);this.conversations=[...this.conversations,...o.conversations],this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{this.error=vve}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Vbe(o),this.conversations=this.conversations.filter(n=>n.conversationId!==o),this.pendingDeleteId===o&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=yve,!1}finally{this.isDeleting=!1,this.notifyPropertyChanged()}}async rename(o,n){if(this.isRenaming)return!1;let r=this.conversations.findIndex(a=>a.conversationId===o);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:n},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Gbe(o,n),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=yve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}};var tM=class extends Be{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new fd({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new Wl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Yl({scroll:!1}))}};var $Ue={contentIsHTML:!1,type:"user"},ws,oM=class extends Be{constructor(o,n={},r,s,a,i){super();Yt(this,ws,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...$Ue,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,o instanceof Promise)this.fetchInternal=o;else{let d=o;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,_t(this,ws,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ht(yE,"assertive"),this.feedbackViewModel=new tM(r),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Wl,d=>this.publish(new Wl(d.detail))),this.feedbackViewModel.subscribe(fd,d=>this.publish(new fd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ht(RQ),this.notifyPropertyChanged()})}get loading(){return Ee(this,ws)==="loading"}get cancelled(){return Ee(this,ws)==="cancelled"}get loaded(){return Ee(this,ws)==="loaded"}get errored(){return Ee(this,ws)==="errored"}get allowLoadingView(){return Ee(this,ws)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new uv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,_t(this,ws,"cancelled"),ht(fE,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?_t(this,ws,"errored"):this.loading&&_t(this,ws,"loaded")}resetChat(){this.publish(new cv)}chatSetBusy(){this.publish(new lv)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new Wl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,ws,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new Yl({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ee(this,ws):void 0,rating:this.rating}}};ws=new WeakMap;var nM=class extends Be{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new dv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var rM={empty:zQ,short:vE,exceeded:gN},NUe=8*60*60*1e3,qUe="learn_companion_channel",sw,aw,iw,Qa,lw,cw,pv,mv,Hg,sM=class extends Be{constructor(o){super();this.textarea=null;this.navigator=null;Yt(this,sw,"");Yt(this,aw,"");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");Yt(this,iw);Yt(this,Qa,[]);Yt(this,lw);Yt(this,cw);Yt(this,pv);Yt(this,mv);Yt(this,Hg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;_t(this,iw,o.fetch),_t(this,lw,o.getContextIdType),_t(this,cw,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,_t(this,pv,o.onFeedback),_t(this,mv,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(qUe),this.navigator=new XR({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 Ee(this,sw)}set sessionId(o){_t(this,sw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,aw)||""}set currentMessage(o){_t(this,aw,o)}get historyViewModel(){return Ee(this,Hg)||(_t(this,Hg,new eM),Ee(this,Hg).subscribe(gd,o=>this.notifyPropertyChanged(o.detail))),Ee(this,Hg)}get messages(){return Ee(this,Qa)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new nM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(dv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new gd({...o}))}populateForTest(o){_t(this,Qa,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let s=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(s)return s}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let s=document.querySelector(`[data-chat-container-name="${o}"]`);if(s)return s}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=rM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=rM.exceeded,ht(gN)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),ye({behavior:le.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){_t(this,Qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ht(cQ),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){_t(this,Qa,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,a=r.querySelector(s);if(!a){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Yl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(lv,()=>this.setBusy()),l.subscribe(cv,()=>{this.reset()}),l.subscribe(Wl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(fd,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(uv,()=>{this.saveChat()}),Ee(this,Qa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=ir;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Hl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let s=r[n+1];if(!s||!s.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem(IR,n),X.setItem($g,Date.now().toString())):(X.setItem(ER,n),X.setItem(Rg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(IR),X.removeItem($g)):(X.removeItem(ER),X.removeItem(Rg))}getChatHistory(){let o=X.getItem(this.companionActive?IR:ER);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,_t(this,Qa,[]),o.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=X.getItem(this.companionActive?$g:Rg);if(!o)return;let n=parseInt(o);Date.now()-n>NUe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?dd:Mg))}handleInitialChatHistory(){if(!_R&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?dd:Mg)==="true")){if(this.companionActive&&!LR()){X.removeItem(dd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){_R||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){_R||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?$g:Rg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?dd:Mg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?dd:Mg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)cd(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};sw=new WeakMap,aw=new WeakMap,iw=new WeakMap,Qa=new WeakMap,lw=new WeakMap,cw=new WeakMap,pv=new WeakMap,mv=new WeakMap,Hg=new WeakMap;var Bn,aM,FUe=async e=>{await(aM??Promise.resolve()),AR(()=>{aM=RR(),Bn?.notifyPropertyChanged(),e()})},OUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function UUe(e){return e.map(t=>WS(t))}function HUe(e,t,o,n){return!!(e||t||o||n)}function zUe(e){return e?jbe:Ube}function BUe(e){return e?{lastInteractionTimeKey:$g,openStatusKey:dd}:{lastInteractionTimeKey:Rg,openStatusKey:Mg}}function VUe(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function xve(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([Ss("ask-learn"),Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),_e,Se]);if(!HUe(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let s=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:a,openStatusKey:i}=BUe(s);V_("devlang");let l=C.isAuthenticated,c=s?ev(ta):ev();c<2&&UUe([X_,ZS]);let{chatContainer:d,chatModal:p}=GUe();if(!d||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let f=s?FUe:zbe;f3(b3,p,f),f3(yR,p,f),h3(KS,f),h3(xR,f,!0),Pbe(Rbe,()=>p.show(),cd,f),Lbe(p,KS),$be();let _=[{element:d,name:"ask-learn-modal"},...m];if(l){let h=await zUe(s);s&&c>=2&&(aM=RR(),X.getItem(dd)==="true"&&await aM),jUe(h,_)}else{for(let h of _)y(fve(h.name,!!h.sticky),h.element);VUe(a,i)}OUe&&X.getItem(i)!=="true"&&f(()=>{if(kr.matches){let x=document.querySelector(KS);x&&cd(x,!0)}else p.show()})}function GUe(){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 ve(e);return{chatContainer:e,chatModal:t}}async function jUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bn=new sM(e);let o=e.companionActive?bve:gve;Bn.subscribe(gd,async n=>{for(let r of t){y(o(Bn,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let a of s)VS(a);S3(r.element,s),n.detail.scroll&&Bn.scrollToActiveMessage(r.name)}}),await Bn.initialized,window.addEventListener("resize",Z_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));S3(n.element,r)}},250));for(let n of t)y(o(Bn,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{Bn.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Bn.scrollToActiveMessage("ask-learn-flyout","instant")})}var E4,QUe="article-header-page-actions",YUe="article-header-page-actions-overflow",Tve="[data-page-action-item]";function k4(e=Array.from(document.querySelectorAll(Tve))){let t=document.getElementById(QUe);if(!t)return;E4&&E4.disconnect(),Sve(e);let o=new MutationObserver(()=>{Sve(Array.from(t.querySelectorAll(Tve)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),E4=o,t.classList.remove("opacity-none")}function WUe(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 Sve(e){let t=document.getElementById(YUe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,d=WUe(i);if(d==="overflow-all"&&(!l||!c)){n=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function wve(){document.documentElement.classList.contains("layout-focus-mode")&&A4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&A4()}),window.addEventListener("resize",()=>{Si.matches||!document.documentElement.classList.contains("layout-focus-mode")||A4({isResize:!0})},{passive:!0})}function A4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let n=t?document.documentElement.classList.contains("layout-focus-mode"):!document.documentElement.classList.contains("layout-focus-mode"),r="layout-menu-collapsed"in zd.getViewState()?zd.getViewState()["layout-menu-collapsed"]:n;document.documentElement.classList.toggle("layout-focus-mode",n),document.documentElement.classList.toggle("layout-menu-collapsed",r)}zd.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let o=e.isApplied;t.classList.toggle("is-selected",o),t.setAttribute("aria-pressed",o.toString()),t.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),ht(o?QJ:YJ,"assertive"),It()});function KUe(){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 dw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var JUe=ZUe();function ZUe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,n=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var uw=KUe(),Cve="preferred-platform";function XUe(){let e=X.getItem(Cve);return e!==null&&dw(e)?e:null}var iM=XUe();function lM(e){X.setItem(Cve,e)}var I4=["button-primary","is-selected"],Ave=["previous-versions","archive"],eHe=({location:e,allowedPaths:t})=>{let o=op(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},P4=eHe({location:ee,allowedPaths:Ave});function L4(){let e=R4();if(!e.length)return Promise.resolve();let t={get(o){return X.getItem(`zone-pivot${P4}/${o}`)},set(o,n){X.setItem(`zone-pivot${P4}/${o}`,n)}};return Promise.all([aHe(),Se]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[n,r].filter(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);nHe(a,e,o,t)})}function R4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function tHe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>kve(r))})}var oHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{n.includes(s.id)&&kve(s)})})};function kve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function nHe(e,t,o,n){let r=re().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=sHe(o,t,s,n,iM||uw),i=document.createElement("style");document.head.appendChild(i),Eve(i,a);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=rHe(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Eve(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...I4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...I4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;n.set(_,h),dw(h)&&lM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),wg(()=>i.remove())}function Eve(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,tHe(t),oHe(t),rp(),It(),Bt({pivots:t.join()},"replaceState")}function rHe(e,t,o){let{userDir:n,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function sHe(e,t,o,n,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=n.get(a),c=i.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&o.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function aHe(){let e=iHe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function iHe(){let{branch:e}=re(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+ae({branch:e}):"",n=["nb-no"],r=P4,s=r.split("/")[1],a=n.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${o}`,l=P("zone_pivot_groups_path");l&&(l=FB(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Ave.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:i}var lHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function pw(e){try{let t=new URL(e),o=t.hostname+an(t.pathname);return lHe.some(n=>o.includes(n))}catch{return!1}}function cM(e,t){try{let o=new URL(e),n=o.searchParams.get("cid");if(n===null||n==="")return o.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.toString();if(n.includes("msft_learn")&&t&&!n.endsWith(`_${t}`))return o.searchParams.set("cid",`${n}_${t}`),o.toString()}catch{}return e}function Ive(e,t=P("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&pw(r)});for(let n of o){let r=n.getAttribute("href");!r||!pw(r)||n.setAttribute("href",cM(r,t))}}function Pve(e,t){let o=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),n;try{n=an(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",n),r.src=s.toString(),r.title||(r.title=Vf)}return o??[]}function Lve(){if(R4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}k();var Rve="h1,h2,h3,h4,h5,h6",uM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,H.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},dM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function cHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...dM.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(Rve))return Jp(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(Rve);if(s)return Jp(s).trim()}n=n.previousElementSibling,r++}return Xse.replace("{index}",(t+1).toString())})()}function Dve(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(uHe(n,s)){for(let a of s){let l=a.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(o.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function uHe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let s=n.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?pHe(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function pHe(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 mHe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let o=u` `,n=u` `,r=c=>u` `,s,a,i;function l(){if(!s||!a){s=S.createElement("div"),i=e.cloneNode(!0);let c=r(i);y(c,s),a=new ve(s),i&&Ot(H,"resize",Mve(()=>uM([i])),{passive:!0})}a.show(),uM([i])}return y(o,t),t}function M4(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=dHe(s,a);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&cHe(s);let i;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))i=s.parentElement;else if(i=S.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",JN),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=mHe(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=Mve(()=>uM(n));Ot(H,"resize",r,{passive:!0}),Ot(H,"content-update",r,{passive:!0}),uM(n)}function gHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function fHe(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function hHe(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function $ve(){let t=gHe(document.body);for(let o of t){let n=fHe(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Vf}t.length&&hHe(ye)}function $4(){bHe(),_He(),vHe(document.body),Lve(),Dve(document.body),$ve(),Pve(document.body,ee),Ive(document.body)}function bHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cie},NOTE:{class:"is-info",docon:"status-error-outline",title:kX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:w7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function _He(){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 vHe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,s=Pn(o.textContent.replace(//g,">"),r);o.innerHTML=s})}function Nve(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>yHe(e))})}async function yHe(e){if(e.dataset.copyState!=="idle")return;mw(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await XB(n,e)?(mw(e,"success"),ht(qE,"assertive",1e3),setTimeout(()=>mw(e,"idle"),1e3)):mw(e,"idle")}catch{mw(e,"idle")}}function mw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function qve(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||pM(o))},{passive:!0})}async function pM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),It()}function Fve(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let s;if(r&&n){n.classList.contains("has-centered-menu")||xHe(n);let a=d=>{d.target instanceof Element&&(!n.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},i=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Ie.escape){d.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),H.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function N4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function xHe(e){let t=f=>H.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,right:l}=o.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}Ge();var Uve=L1(O4(),1);var hd=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,s)}throw o}async function SHe(e,t,o,n){let r=new Uve.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(wHe.bind(null,e,t,o),n)}async function wHe(e,t,o,n){let r=await o(o,n);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new hd(r.data.errors[0].message,500,{request:n,response:r});return Ove(e,t,s,n)}return r}function U4(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",Ove.bind(null,o,e)),e.hook.wrap("request",SHe.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}U4.VERSION=THe;var zve=L1(O4(),1),CHe="0.0.0-development",H4=()=>Promise.resolve();function EHe(e,t,o){return e.retryLimiter.schedule(AHe,e,t,o)}async function AHe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=kHe(o.method,n),s=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),i=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||i)&&await e.write.key(e.id).schedule(c,H4),s&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,H4),a&&await e.search.key(e.id).schedule(c,H4);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(i){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function kHe(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 IHe=["/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 PHe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var Hve=PHe(IHe),Bve=Hve.test.bind(Hve),zg={},LHe=function(e,t){zg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),zg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),zg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),zg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),zg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function mM(e,t){let{enabled:o=!0,Bottleneck:n=zve.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),zg.global==null&&LHe(n,i);let l=Object.assign({clustering:a!=null,triggersNotification:Bve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...zg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=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 d.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(),B=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",B,_,e,v),retryAfter:B}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",EHe.bind(null,l)),{}}mM.VERSION=CHe;mM.triggersNotification=Bve;function up(){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 gM(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,s)=>gM.bind(null,e,s,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,n),o)():o(n))}function Vve(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(n=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(n=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[o].push({hook:n,orig:r})}function Gve(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var jve=Function.bind,Qve=jve.bind(jve);function Yve(e,t,o){let n=Qve(Gve,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let s=o?[t,r,o]:[t,r];e[r]=e.api[r]=Qve(Vve,null).apply(null,s)})}function RHe(){let e=Symbol("Singular"),t={registry:{}},o=gM.bind(null,t,e);return Yve(o,t,e),o}function MHe(){let e={registry:{}},t=gM.bind(null,e);return Yve(t,e),t}var Wve={Singular:RHe,Collection:MHe};var DHe="0.0.0-development",$He=`octokit-endpoint.js/${DHe} ${up()}`,NHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":$He},mediaType:{format:""}};function qHe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function FHe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function Zve(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{FHe(t[n])?n in e?o[n]=Zve(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function Kve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function B4(e,t,o){if(typeof t=="string"){let[r,s]=t.split(" ");o=Object.assign(s?{method:r,url:s}:{url:r},o)}else o=Object.assign({},t);o.headers=qHe(o.headers),Kve(o),Kve(o.headers);let n=Zve(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function OHe(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var UHe=/\{[^{}}]+\}/g;function HHe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function Jve(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function Xve(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 fv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function gw(e,t,o){return t=e==="+"||e==="#"?Xve(t):fv(t),o?fv(o)+"="+t:t}function gv(e){return e!=null}function z4(e){return e===";"||e==="&"||e==="?"}function BHe(e,t,o,n){var r=e[o],s=[];if(gv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),s.push(gw(t,r,z4(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(gv).forEach(function(a){s.push(gw(t,a,z4(t)?o:""))}):Object.keys(r).forEach(function(a){gv(r[a])&&s.push(gw(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(gv).forEach(function(i){a.push(gw(t,i))}):Object.keys(r).forEach(function(i){gv(r[i])&&(a.push(fv(i)),a.push(gw(t,r[i].toString())))}),z4(t)?s.push(fv(o)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?gv(r)&&s.push(fv(o)):r===""&&(t==="&"||t==="?")?s.push(fv(o)+"="):r===""&&s.push("");return s}function VHe(e){return{expand:GHe.bind(null,e)}}function GHe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,s){if(r){let i="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(BHe(t,i,d[1],d[2]||d[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return Xve(s)}),e==="/"?e:e.replace(/\/$/,"")}function eye(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=Jve(e,["method","baseUrl","url","headers","request","mediaType"]),a=zHe(o);o=VHe(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=Jve(s,i);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=OHe(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function jHe(e,t,o){return eye(B4(e,t,o))}function tye(e,t){let o=B4(e,t),n=jHe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:tye.bind(null,o),merge:B4.bind(null,o),parse:eye})}var oye=tye(null,NHe);var _ye=L1(cye(),1);var oze=/^-?\d+$/,pye=/^-?\d+n+$/,Q4=JSON.stringify,dye=JSON.parse,nze=/^-?\d+n$/,rze=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,sze=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,mye=(e,t,o)=>"rawJSON"in JSON?Q4(e,(a,i)=>typeof i=="bigint"?JSON.rawJSON(i.toString()):typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o):e?Q4(e,(a,i)=>typeof i=="string"&&pye.test(i)||typeof i=="bigint"?i.toString()+"n":typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o).replace(rze,"$1$2$3").replace(sze,"$1$2$3"):Q4(e,t,o),hM=new Map,aze=()=>{let e=JSON.parse.toString();if(hM.has(e))return hM.get(e);try{let t=JSON.parse("1",(o,n,r)=>!!r?.source&&r.source==="1");return hM.set(e,t),t}catch{return hM.set(e,!1),!1}},ize=(e,t,o,n)=>typeof t=="string"&&nze.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&pye.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),lze=(e,t)=>JSON.parse(e,(o,n,r)=>{let s=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return dye(e,t);if(aze())return lze(e,t);let o=e.replace(cze,(n,r,s,a)=>{let i=n[0]==='"';if(i&&dze.test(n))return n.substring(0,n.length-1)+'n"';let c=s||a,d=r&&(r.lengthize(n,r,s,t))};var uze="10.0.9",pze={headers:{"user-agent":`octokit-request.js/${uze} ${up()}`}};function mze(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var hye=()=>"";async function bye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=mze(e.body)||Array.isArray(e.body)?mye(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),a;try{a=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new hd(m,500,{request:e});throw g.cause=p,g}let i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let d={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(i===204||i===205)return d;if(e.method==="HEAD"){if(i<400)return d;throw new hd(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await Y4(a),new hd("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await Y4(a),new hd(fze(d.data),i,{response:d,request:e});return d.data=n?await Y4(a):a.body,d}async function Y4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(hye);let o=(0,_ye.parse)(t);if(gze(o)){let n="";try{return n=await e.text(),fye(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(hye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function gze(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function fze(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function W4(e,t){let o=e.defaults(t);return Object.assign(function(r,s){let a=o.merge(r,s);if(!a.request||!a.request.hook)return bye(o.parse(a));let i=(l,c)=>bye(o.parse(o.merge(l,c)));return Object.assign(i,{endpoint:o,defaults:W4.bind(null,o)}),a.request.hook(i,a)},{endpoint:o,defaults:W4.bind(null,o)})}var fw=W4(oye,pze);var hze="0.0.0-development";function bze(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var _ze=class extends Error{constructor(t,o,n){super(bze(n));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},vze=["method","baseUrl","url","headers","request","query","mediaType","operationName"],yze=["query","method","url"],vye=/\/api\/v3\/?$/;function xze(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in o)if(yze.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((a,i)=>vze.includes(i)?(a[i]=n[i],a):(a.variables||(a.variables={}),a.variables[i]=n[i],a),{}),s=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return vye.test(s)&&(r.url=s.replace(vye,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new _ze(r,i,a.data)}return a.data.data})}function K4(e,t){let o=e.defaults(t);return Object.assign((r,s)=>xze(o,r,s),{defaults:K4.bind(null,o),endpoint:o.endpoint})}var s2t=K4(fw,{headers:{"user-agent":`octokit-graphql.js/${hze} ${up()}`},method:"POST",url:"/graphql"});function yye(e){return K4(e,{method:"POST",url:"/graphql"})}var J4="(?:[a-zA-Z0-9_-]+)",xye="\\.",Tye=new RegExp(`^${J4}${xye}${J4}${xye}${J4}$`),Tze=Tye.test.bind(Tye);async function Sze(e){let t=Tze(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function wze(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function Cze(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=wze(e),t(r)}var Sye=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(Sze.bind(null,t),{hook:Cze.bind(null,t)})};var Z4="7.0.6";var wye=()=>{},Eze=console.warn.bind(console),Aze=console.error.bind(console);function kze(e={}){return typeof e.debug!="function"&&(e.debug=wye),typeof e.info!="function"&&(e.info=wye),typeof e.warn!="function"&&(e.warn=Eze),typeof e.error!="function"&&(e.error=Aze),e}var Cye=`octokit-core.js/${Z4} ${up()}`,hv=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let o=new Wve.Collection,n={baseUrl:fw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Cye}`:Cye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=fw.defaults(n),this.graphql=yye(this.request).defaults(n),this.log=kze(t.log),this.hook=o,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Sye(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};Xt(hv,"VERSION",Z4),Xt(hv,"plugins",[]);var Eye="6.0.0";function X4(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),s=r.url.replace(o.baseUrl,"");return t(o).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a}).catch(a=>{let i=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a})})}X4.VERSION=Eye;var Ize="0.0.0-development";function Pze(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=s,e}function e6(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,s=n.method,a=n.headers,i=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=Pze(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(n?n(r.value,a):r.value.data),s?t:kye(e,t,o,n)})}var w2t=Object.assign(Aye,{iterator:e6});function t6(e){return{paginate:Object.assign(Aye.bind(null,e),{iterator:e6.bind(null,e)})}}t6.VERSION=Ize;var o6="16.1.1";var Lze={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"]}},Iye=Lze;var Bg=new Map;for(let[e,t]of Object.entries(Iye))for(let[o,n]of Object.entries(t)){let[r,s,a]=n,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);Bg.has(e)||Bg.set(e,new Map),Bg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var Rze={has({scope:e},t){return Bg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Bg.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=Bg.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?o[n]=Mze(e,t,n,s,a):o[n]=e.request.defaults(s),o[n]}};function n6(e){let t={};for(let o of Bg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},Rze);return t}function Mze(e,t,o,n,r){let s=e.request.defaults(n);function a(...i){let l=s.endpoint.merge(...i);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...i)}return Object.assign(a,s)}function Dze(e){return{rest:n6(e)}}Dze.VERSION=o6;function r6(e){let t=n6(e);return{...t,rest:t}}r6.VERSION=o6;var Pye="22.0.0";var Lye=hv.plugin(X4,r6,t6).defaults({userAgent:`octokit-rest.js/${Pye}`});var bd=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{}}}();bd.trustedTypes===void 0&&(bd.trustedTypes={createPolicy:(e,t)=>t});var Rye={configurable:!1,enumerable:!1,writable:!1};bd.FAST===void 0&&Reflect.defineProperty(bd,"FAST",Object.assign({value:Object.create(null)},Rye));var Vg=bd.FAST;if(Vg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Vg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Rye))}var bM=Object.freeze([]);function _M(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var s6=bd.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(i){t.push(i),setTimeout(o,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),a6=Mye,hw=`fast-${Math.random().toString(36).substring(2,8)}`,i6=`${hw}{`,vM=`}${hw}`,kt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(a6!==Mye)throw new Error("The HTML policy can only be set once.");a6=e},createHTML(e){return a6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(hw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${hw}:`,""))},createInterpolationPlaceholder(e){return`${i6}${e}${vM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:s6.enqueue,processUpdates:s6.process,nextUpdate(){return new Promise(s6.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var pp=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(n,t),s!==void 0&&s.handleChange(n,t)}else for(let r=0,s=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=kt.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new bv(c))),d}let a=_M();class i{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return n!==void 0&&n.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends pp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return n=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;n=void 0,_=m.propertySource[m.propertyName],n=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){n!==void 0&&n.watch(c,d)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new i(d)),a(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:a,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){ro.defineProperty(e,t)}var Dye=Vg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),mp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Dye.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){Dye.set(t)}};ro.defineProperty(mp.prototype,"index");ro.defineProperty(mp.prototype,"length");var na=Object.seal(new mp);var Kl=class{constructor(){this.targetIndex=0}},_v=class extends Kl{constructor(){super(...arguments),this.createPlaceholder=kt.createInterpolationPlaceholder}},yM=class extends Kl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return kt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function $ze(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ro.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function Nze(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function qze(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Fze(){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 Oze(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Uze(e){kt.setAttribute(this.target,this.targetName,e)}function Hze(e){kt.setBooleanAttribute(this.target,this.targetName,e)}function zze(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 Bze(e){this.target[this.targetName]=e}function Vze(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;skt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Hze;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Nze,this.unbind=Oze;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=Vze);break}}targetAtContent(){this.updateTarget=zze,this.unbind=Fze}createBehavior(t){return new l6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},l6=class{constructor(t,o,n,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=s,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){mp.setEvent(t);let o=this.binding(this.source,this.context);mp.setEvent(null),o!==!0&&t.preventDefault()}};var c6=null,d6=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){c6=this}static borrow(t){let o=c6||new e;return o.directives=t,o.reset(),c6=null,o}};function Gze(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),r=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=Gze(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function Qze(e,t,o){let n=Nye(e,t.textContent);if(n!==null){let r=t;for(let s=0,a=n.length;s0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=kt.createTemplateWalker(o),a=0,i=this.targetOffset,l=s.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new Gg(i)),i instanceof _v){let l=Yze.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Kl?(n+=i.createPlaceholder(o.length),o.push(i)):n+=i}return n+=e[e.length-1],new xM(n,o)}var Cs=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Cs.create=(()=>{if(kt.supportsAdoptedStyleSheets){let e=new Map;return t=>new p6(t,e)}return e=>new m6(e)})();function g6(e){return e.map(t=>t instanceof Cs?g6(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Fye(e){return e.map(t=>t instanceof Cs?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Oye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Uye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(kt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Oye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Uye=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var p6=class extends Cs{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Fye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=g6(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){Oye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Uye(t,this.styleSheets),super.removeStylesFrom(t)}},Wze=0;function Kze(){return`fast-style-class-${++Wze}`}var m6=class extends Cs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Fye(t),this.styleSheets=g6(t),this.styleClass=Kze()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let s=this.converter;kt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":kt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(Hye.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),Hye.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var zye={mode:"open"},Bye={},f6=Vg.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),jg=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=TM.collect(t,o.attributes),r=new Array(n.length),s={},a={};for(let i=0,l=n.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||o>0;){if(t===0){r.push(_6),o--;continue}if(o===0){r.push(v6),t--;continue}let s=e[t-1][o-1],a=e[t-1][o],i=e[t][o-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Qye.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var T6=class extends pp{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,kt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,kt.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?Kye(this.source,t):y6(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Zye(){if(Jye)return;Jye=!0,ro.setArrayObserverFactory(l=>new T6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,s=e.sort,a=e.splice,i=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ya(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Ya(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=n.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ya(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Ya(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Ya(0,[],arguments.length),this)),l}}var S6=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Qg(e){return new yM("fast-ref",S6,e)}var w6=e=>typeof e=="function";var iBe=()=>null;function Xye(e){return e===void 0?iBe:w6(e)?e:()=>e}function Re(e,t,o){let n=w6(e)?e:()=>e,r=Xye(t),s=Xye(o);return(a,i)=>n(a,i)?r(a,i):s(a,i)}var exe=Object.freeze({positioning:!1,recycle:!0});function lBe(e,t,o,n){e.bind(t[o],n)}function cBe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var C6=class{constructor(t,o,n,r,s,a){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=lBe,this.itemsBindingObserver=ro.binding(o,this,n),this.templateBindingObserver=ro.binding(r,this,s),a.positioning&&(this.bindView=cBe)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,o){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(o)}observeItems(t=!1){if(!this.items){this.items=bM;return}let o=this.itemsObserver,n=this.itemsObserver=ro.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(B=v[_],_++):(B=l[c],c++),d--):B=a.create(),n.splice(h,0,B),r(B,s,h,o),B.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new E6(e,n,Object.assign(Object.assign({},exe),o))}var dBe=b6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function txe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let a=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function uBe({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let s=a=>({action:qe,label:qe,...typeof n=="function"?n(a):n});return K` ${Re(a=>a.visible,K``)} `}var CM=class extends jye{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(){kt.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(n),a=s[0],i=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([G],CM.prototype,"visible",2);var EM=class extends CM{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function oxe(e,t,o){return EM.define(class extends EM{},{name:e,template:uBe(o),styles:dBe,shadowOptions:null,attributes:t??[]})}var A6=0;function AM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),oxe(`error-modal-${A6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${A6}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),A6++}function kM(...e){let t=i=>[...i].join("/"),o=(i,...l)=>{let c=new URLSearchParams;for(let d of l)i.searchParams.has(d)&&c.set(d,i.searchParams.get(d)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(a,n)}function nxe(e){e||(e=kM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var pBe=Lye.plugin(U4,mM),mBe={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.")}},gBe={doNotRetry:[429,409,404]};function k6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var fBe=()=>{localStorage.removeItem("gitHubToken"),location.href=nxe()};async function I6(e){let t=new pBe({auth:e,retry:gBe,throttle:mBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw AM({message:sG},{label:cG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>fBe()),hBe({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function rxe(){let e={method:"GET"},t=await M(J(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var IM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,P6=`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 } ${IM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,L6=`rateLimit { cost limit nodeCount remaining resetAt used }`,dOt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${P6} ${IM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L6} }`,uOt=`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, ${P6} ${IM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L6} }`,pOt=`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 ${P6} ${IM} } ${L6} }`;function hBe(e){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ge();Kp();var bBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function sxe(e,t=bBe){let o="",n="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){AM(rG),ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:s}}async function R6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function PM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var M6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function axe(e){let t="",o="",n="",r="",s="",i=PM(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=sxe(i)),M6={template:"",forkUrl:"",branch:r,path:s,repo:n,owner:o,originalContent:i};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),M6={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:i}}}return M6}function ixe(e,t,o,n){return u` `}function lxe(e,t){let o=iG,n=lG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",zp),n=n.replace("{name}",zp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",zp),n=n.replace("{name}",zp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",zp),n=n.replace("{name}",zp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=aG;break;case 3:o=o.replace("{name}",WA),n=n.replace("{name}",WA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=_Be().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function _Be(){let e=PM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:a}=axe(document);return kM(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}Ge();var Yg=class e extends Error{constructor(t,o,{errorCode:n,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function bw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return re()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function _w(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function cxe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dxe(){let{accommodationRequested:e}=re();if(w.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uxe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=re()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ra(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var D6=class{constructor(t,o,n){let s=Sh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},vw=class{constructor(t,o,n){this.choices=lk(t.map(r=>new D6(r,o,n)))}},$6=class{constructor(t,o){let r=Sh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=Sh(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new vw(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var N6=class{constructor(t,o){let r=Sh(t,["correctChoice","question","userChoice"]),s=new $6(r.question,o);this.correctChoice=new vw(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new vw(r.userChoice,s.id,o).choices}},LM=class{constructor(t,o){this.items=lk(t.map(n=>new N6(n,o)))}};var VUt=mt(),GUt=b.data.userLocale;function Wa(e){return JSON.parse(JSON.stringify(e))}function RM(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function TBe(){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 _d={createSession:async e=>RM(e),getSessionAnswerSummary:async()=>TBe(),getSessionResult:async()=>RM(),getPreviousAttemptsByParentId:async()=>[RM()],getRenewalEligibility:async()=>{},submitSession:async()=>RM()};var wHt=mt(),CHt=b.data.userLocale;var yv={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(me).then(n=>{if(n.ok)return n.json();throw new Jt(n)})},getAchievements(e,t){let o={locale:t},n=`${D.achievements}/user/${e}?${ae(o,!1)}`;return M(J(n,{mode:"cors"},!0)).then(me).then(s=>{if(s.ok)return s.json();throw new Jt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${D.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${ae(n,!1)}`,s=J(r,t,!0);return fetch(s,t).then(me).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&w.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let s=`${D.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${s}?${ae(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return M(J(i,l,!0)).then(me).then(c=>c.json())}};Ge();function pxe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:ln(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?ln(e.eventTime-e.reStartTime)-n-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:ln(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=ln(i),c=t>0?Math.floor(t/l*100):0,d=Math.floor(o/l*100);ye({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function mxe(e,t,o,n,r){return e!==0&&t&&(o+=ee?se?s{n&&setTimeout(()=>{a(`${e} load timeout`)},n);let i=document.createElement("script");i.src=e,r&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=s,t&&(i.integrity=t,i.crossOrigin="anonymous"),i.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(i)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var hxe="2.3.11.2",QHt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.js`,YHt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.css`;var xv,F6;function SBe(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return q_(o)}return q_("0s")}function wBe(){if(!location.hash.startsWith("#time="))return;let e=xv.paused(),t=SBe();t>0&&t{xv!==void 0&&wBe()});function yw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(FS,"$1").replace(tp,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function bxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=yw(e.data.url))}function yr(e){e.items?.forEach(bxe),e.sections?.forEach(t=>t.items?.forEach(bxe))}var dt={baseUrl:D.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ae({ignoreEmptyLists:!0})}`:""}`,{}),o=await M(t);if(me(o),o.ok){let n=await o.json();return n.forEach(yr),n}throw o.status===401?new He(o,"UnauthorizedError"):new He(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(yw(s))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await M(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};throw new He(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${ae(t)}`,n=J(o,{},!0),r=await M(n);if(me(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}throw r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):r.status===403?new He(r,"ForbiddenError"):new He(r,"UnexpectedError")},async getStudyGuideList(e,t,o=re().apiBranchParam){let n={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ae(n)}`,a=J(s,r,!0),i=await M(a);if(me(i),i.ok){let l=await i.json();return yr(l),l}throw i.status===404?new He(i,"NotFoundError"):new He(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await M(o);if(me(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new He(n,"UnauthorizedError"):new He(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await M(t);if(me(o),o.ok)return{hasError:!1,data:void 0};throw new He(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),s=await M(r);if(me(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await M(o);if(me(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new He(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await M(o);if(me(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new He(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await M(n);if(me(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await M(n);if(me(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${ae(n)}`,{method:"PATCH",body:o},!0),s=await M(r);if(me(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${ae(o)}`,r=JSON.stringify(t),s=J(n,{method:"PUT",body:r},!0),a=await M(s);if(me(a),a.ok){let i=await a.json();return yr(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await M(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await M(o);if(me(n),!(n.ok||n.status===204))throw new He(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),s=await M(r);if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=J(`${this.baseUrl}/items/?${ae(t)}`,{}),n=await M(o);if(me(n),n.ok)return(await n.json()).items;throw new He(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await M(s);if(me(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let s=JSON.stringify({name:o,description:n,daysToComplete:r}),a=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await M(a);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await M(o);if(me(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new He(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?await o.json():"Unknown"}};async function Tv(e=H.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,o=new URL(H.location.href);else{let c=await R6(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=Q0(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(s)?a="qa":a="docs";let i=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:a,data:{url:yw(i),rawUrl:i,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:F6||null,showId:n.showId||""}}}function _xe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var tr={async getSkillingPlan(e){let t={locale:b.data.userLocale},o=`${D.lists}/skillingPlan/${e}?${ae(t)}`,r=J(o,{method:"GET"}),s=await M(r);if(me(s),s.ok){let a=await s.json();return await gp(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(me(r),r.ok){let s=await r.json();return await gp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(me(r),r.ok){let s=await r.json();return await gp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return await gp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let o=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return await gp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let o=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return await gp(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,n=await M(J(t,{method:"DELETE"}));if(me(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${D.lists}/skillingPlan/joined/${o}?${ae({page:e+1,pageSize:t})}`,r=J(n,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+ae({page:e+1,pageSize:t}),n=`${D.lists}/skillingPlan/created${o}`,r=J(n,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let o=re(location.search).learnerGroupId,n=`${D.lists}/skillingPlan/${e}/join?${ae({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),s=await M(r);if(me(s),s.ok){let a=await s.json();return gp(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await M(o);if(me(n),n.ok){let r=await n.json();return gp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),r=await M(n);if(me(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await M(o);if(me(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:o})},a=await M(J(n,s));if(me(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},i=await M(J(r,a));return me(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let o=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(o,{method:"DELETE"}));return me(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function gp(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function CBe(e){return e.type==="bookmarks"&&(e.name=PE),e}var xw=null;async function yxe(e=()=>!0,t=!1){if(!xw)try{xw=(await dt.getAllLists(t)).map(CBe)}catch{xw=null}return xw?.filter(e)??null}async function xxe(){return C.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Txe(e){return xw=null,dt.createList(e)}async function MM(){let e=Xo()||"",t=await tm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function EBe(e,t=!1){switch(e){case"MicrosoftEmployee":return pG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return mG;case"MicrosoftIntern":return gG;case"RegionalDirector":return fG;case"Mvp":return t?Fae:uG;case"StudentAmbassador":return t?Oae:hG;default:return""}}function DM(e){let t=e?e[0]:"";return EBe(t)}function O6(e,t){e=decodeURIComponent(e);let o=Ts(e,t.target),n=u``,r=u``;if(o){let s=document.createElement("div");y(r,s),new ve(s).show()}}async function Sxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Qe("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,s=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}kBe(t)}async function ABe(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new ve(t);return y(e,t),o.show()}async function kBe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await IBe();for(let o of e){let{title:n,description:r,link:s,moreInfo:a}=lxe(t,o);o.addEventListener("click",function(i){i.preventDefault(),ABe(ixe(n,r,s,a))}),o.hidden=!1}}async function IBe(){if(!C.isAuthenticated||!await MM())return 0;if(!PBe())return 1;let e=k6();return await LBe(e)?3:2}function PBe(){let e=Q0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function LBe(e){if(!e)return!1;let t=e?await I6(e.access_token):null,o=await rxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function wxe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(D.siteFeedback,t),n=await M(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var RBe=["jpeg","jpg","png","gif"],MBe=1024*1024*5;function Cxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||RBe.indexOf(o.type.split("/")[1])===-1)&&t.push(nae.replace("{fileName}",o.name)),o.size>=MBe&&t.push(rae.replace("{fileName}",o.name))}),t}k();k();var go={"functionality-other":mJ,"learn-content-other":fJ,"feature-request":pJ,"category-general":gJ,"tutorial-content-quality":lJ,"learn-credit-problem":bJ,"sandbox-problem":yJ,"registration-problem":vJ,"problem-with-cloudshell":sJ,"problem-with-install":iJ,"problem-with-dotnet-editor":aJ,"content-mistake":uJ,"content-question":hJ,"translation-quality":xJ,"category-other":_J},DBe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:go["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:go["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:go["category-other"]}],text:go["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:go["category-other"]}],text:go["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:go["category-general"]}],$Be={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:DBe},NBe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:go["category-other"]}],text:go["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:go["category-other"]}],text:go["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:go["category-general"]}],qBe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:NBe};function Exe(e,t){let o=FBe(t),n=OBe(o);y(n,e)}function FBe(e){return e==="reportIssue"?$Be:qBe}function OBe(e){return u`

    ${tJ}

    ${SJ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var U6=!1;lt.subscribe(bo,()=>{B6("reportIssue")});var Axe=e=>{e.disabled=!1,e.classList.remove("is-loading")},z6=e=>e.querySelector("input:checked"),UBe=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=n!==r,a=t[r].closest("div.field");t[r].disabled=s,a.hidden=s;let i=Array.from(a.querySelectorAll(".radio"));s?i.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},kxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),HBe=(e,t,o)=>{UBe(e,t)||kxe(o)},zBe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),kxe(e)},BBe=e=>{e.hidden=!1},VBe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=Cxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let a=n.map(i=>u`

    ${i}

    `);y(u`${a}`,o),o.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");y(u`${s}`,r),y(u``,o),o.hidden=!0},GBe=e=>{e.disabled=!0,e.classList.add("is-loading")},H6=e=>e.hidden=!0,jBe=()=>{let e=document.getElementById("feedback-report-category"),t=z6(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},QBe=e=>{let t=document.getElementById("feedback-report-category"),o=z6(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},YBe=e=>new FormData(e),Ixe=e=>e.hidden=!1,WBe=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Pxe=(e,t)=>{let o=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),a=e.querySelector("#feedback-form-info");s.hidden=!0,a.hidden=!0}y(u``,o)},KBe=async(e,t,{successMessage:o})=>{let{value:n,text:r}=jBe(),{valueSub:s,textSub:a}=QBe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||n,e.issueType&&(e.issueType.value=a),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),wxe(YBe(e)),Ixe(o),Pxe(e,t)},JBe=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),H6(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function B6(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!w.feedbackReport||!n)&&!o)return;Exe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||U6)return;U6=!0,wg(()=>{U6=!1});let s=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),i={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=is.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:B,url:O,author:pe}=re(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=E,r.contentPath.value=B,r.url.value=O,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){d.disabled=!0;return}Axe(d)};Ot(a,"change",()=>{let bt=z6(a);bt?bt.dispatchEvent(new CustomEvent("selected")):bt=null}),Ot(m,"input",()=>{Ae()}),Ot(g,"input",()=>{Ae()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(bt=>Ot(bt,"selected",()=>HBe(bt,i,r))),Object.keys(i).forEach(bt=>Ot(i[bt],"change",()=>{zBe(r)})),Ot(r,"opened",()=>BBe(c)),Ot(l,"change",VBe),Ot(r,"submit",async bt=>{if(bt.preventDefault(),!d.disabled){GBe(d),H6(s),H6(p);try{await KBe(r,i,{successMessage:p}),WBe(f,d,_,h)}catch{Ixe(s)}Axe(d)}}),Ot(_,"click",()=>{Pxe(r,i)}),Ot(f,"click",()=>{JBe(f,d,_,h,{successMessage:p})})}k();k();var ZBe={"01-yes-content-easy":wJ,"02-yes-problem-solved":AJ,"03-yes-information-easy":IJ,"04-yes-learned-smth-new":kJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":zN}:{},"00-yes-other":ci},XBe={"01-no-content-hard":CJ,"02-no-example-problem":HJ,"03-no-discovery-issue":EJ,"04-no-outdated-content":PJ,...b.data.userLocale!=="en-us"?{"05-no-localization":zN}:{},"00-no-other":ci},Mxe={"ask-the-community":d7,"get-product-support":iZ,"get-help-at-qna":aZ};function Dxe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return u` `}function Lxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Mxe&&b.data.feedbackHelpLinkUrl)}function $xe(){return u`

    ${Kae}

    ${Wse}

    `}function V6(e,t,o,n,r){return u` `}function Rxe(e,t){let o=[];for(let n in e)o.push(u` `);return o}function Nxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(G6(e.detail.form,e.detail.errors),e3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Sv(t)})}function G6(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Vy,a=o.querySelector('input[type="checkbox"]');Ur(a,s),qxe(t,a,s);let i=`${gn} ${JJ}`;ht(i,"assertive")}}function e3e(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Uf;Ur(n[0],s),qxe(t,n[0],s);let a=`${gn} ${ZJ}`;ht(a,"assertive")}}function qxe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function Sv(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function t3e(e){return e.querySelector("[data-feedback-suggestions]")}function $M(e){let t=t3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var NM=!1;function qM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function FM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(NM=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}n3e(),Fxe(),o3e(),Nxe(),d3e();let n=r3e();i3e(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await a3e(n)}function Fxe(e=localStorage){let t=e.getItem(`binary-rating-${qM()}`);t!=="rating-yes"&&t!=="rating-no"||(Tw(t),Wg(t))}function Tw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!NM)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function o3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${qM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Tw(n),Wg(n))};window.addEventListener("click",e)}function n3e(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||Sv(o),Tw(n),Wg(n),NM||localStorage.setItem(`binary-rating-${qM()}`,n))};window.addEventListener("click",e)}function r3e(){let e=document.createElement("div"),t=Dxe();return y(t,e),Fxe(),new ve(e)}async function s3e(){let[e,t,o,n]=await Promise.all([Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),Ss("ask-learn"),_e.then(()=>C.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function a3e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await s3e(),i=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&a&&i&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${qM()}`);d&&(Tw(d),Wg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;c3e(c),m==="feedback-suggest"?(e.show(),Tw("rating-no"),Wg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Bn&&(await Bn.initialized,Bn.responseCount&&Bn.responseCount>=Bn.maxMessages&&Bn.reset(),Bn.submitWithPrompt("/troubleshoot"),Bn.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(yR+","+xR));s&&(u3e(),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 i3e(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;l3e(o,n,t),NM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y($xe(),r),e.updateContent(r,!1,!1)})}function l3e(e,t,o){if(!e)return;let n=$M(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),i=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&Wt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:i,vtbm:s,reasons:l}})}function c3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:Ce.CLICKLEFT,behavior:le.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 Wg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function d3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function u3e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}k();var j6="v9",p3e=.03,OM=Qe("survey-popover",{require:!0}),m3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),g3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Oxe=0,Uxe=!1;function f3e(e=w.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&m3e.has(t)&&g3e.has(o)}function UM(e,t=0){try{let o=X.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function h3e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let o=UM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=UM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=Hxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Q6(){b3e(j6);let e=X.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){HM(),X.setItem("hats_survey-version",j6);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Yae}

    ${nee}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Bxe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Es={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Vxe(e){let t=`${e} --- #### ${gK} \u26A0 *${fK}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=Es,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:d,product:p,technology:m}=Es;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Es;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Gxe(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let B=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=x3e(n,r,s,a,i,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${B} ${eJ} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,h.href=Ae.toString(),T3e(I,E),x&&v&&T&&S3e(x,v,T),e.hidden=!1}function x3e(e,t,o,n,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function T3e(e,t){if(!e)return;let o=e.textContent;e.textContent=HX.replace("{productName}",o),t&&(t.textContent=zX.replace("{productName}",o))}async function S3e(e,t,o){let[n,r]=await Promise.all([m3(e.src).then(()=>!0).catch(()=>!1),m3(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function jxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||w3e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Gxe(t,b.data.openSourceFeedbackIssueUrl,Es.versionIndependentDocumentId,Es.documentId,Es.platformId,Es.product,Es.service,Es.subservice,Es.technology,Es.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,Es.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Ts(Vxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function w3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var C3e=P("uhfHeaderId"),E3e=C3e,$t=A3e({brand:b.data.brand,pathnameSegments:ZL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:E3e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function A3e(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Ho}=b.data,Qxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Ho}/`,biName:"learn"},navLinks:[{title:ii,href:`/${Ho}/docs/`,biName:"documentation"},{title:Wr,href:`/${Ho}/training/`,biName:"training"},{title:w.previewCredentialsL1?mn:tl,href:w.previewCredentialsL1?`/${Ho}/credentials/`:`/${Ho}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Ho}/answers/`,biName:"qna"},{title:hN,href:`/${Ho}/samples/browse/`,biName:"code-samples"},{title:XC,href:`/${Ho}/assessments/`,biName:"assessments"},{title:Sr,href:`/${Ho}/shows/`,biName:"shows"}]},Yxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Ho}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Ho}/`,biName:"learn"},{title:ii,href:`https://learn.microsoft.com/${Ho}/docs/`,biName:"documentation"},{title:Wr,href:`https://learn.microsoft.com/${Ho}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Ho}/answers/`,biName:"qna"},{title:hN,href:`https://learn.microsoft.com/${Ho}/samples/browse/`,biName:"code-samples"},{title:Sr,href:`https://learn.microsoft.com/${Ho}/shows/`,biName:"shows"}]},Wxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Ho}/`,biName:"learn"},navLinks:[{title:Wr,href:`https://learn.microsoft.com/${Ho}/training/`,biName:"training"},{title:w.previewCredentialsL1?mn:tl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Ho}/credentials/`:`https://learn.microsoft.com/${Ho}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Zse,href:`https://support.azure.cn/${Ho}/support/contact/`,biName:"support"},{title:Sr,href:`https://learn.microsoft.com/${Ho}/shows/`,biName:"shows"}]};async function Jxe(e=b.data.userLocale){let t=I3e();if(t==="developer-header"||t==="mooncake-header")return Kxe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:mt(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${ae(n)}`,location.origin);try{let s=await M(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Kxe(t)}}function I3e(){return R.siteName==="mooncake"?"mooncake-header":$t==="Developer"?"developer-header":"site-header"}function Kxe(e){switch(e){case"mooncake-header":return Wxe;case"developer-header":return Yxe;default:return Qxe}}var wv,Zxe,Cv=new Promise(e=>Zxe=e);async function Xxe(){wv=await Jxe(),Zxe()}function eTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!o.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var zM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};k();Ge();var Ev=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&&pM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{It()},10),setTimeout(()=>{pM(this.container)},3500)}};Ge();k();function BM(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?lee:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}k();async function cn(e,t=!1,o){let n=S.createElement("form");if(n.action="javascript:",e instanceof al){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),d=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);P3e(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new ve(r),a=!1,i={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),i=o?await o(n):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),BM(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function P3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function fp(e,t,o=kn,n=!1,r=KY,s,a){return u` `}k();Ge();Ge();Ge();k();k();var or={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var tTe=[{reason:tte,value:or[13]},{reason:Yee,value:or[3]},{reason:rte,value:or[4]},{reason:Zee,value:or[4]},{reason:Wee,value:or[6]},{reason:Xee,value:or[7]},{reason:Jee,value:or[8]},{reason:Qee,value:or[9]},{reason:nte,value:or[10]},{reason:Kee,value:or[11]},{reason:ote,value:or[15]},{reason:ste,value:or[16]},{reason:ate,value:or[17]},{reason:ete,value:or[14]}];function oTe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function nTe(e){if(!e||$t!=="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 VM=w.userServices&&R.siteName!=="mooncake"&&$t!=="Developer"&&$t!=="Regional Directors",Av=$t==="Third-Party"||$t==="Admin"||$t==="Developer"||$t==="Assessments"||$t==="Certifications"||$t==="Credentials"||$t==="Learn"||$t==="Shows"||$t==="Mooncake"||$t==="Q&A"||$t==="Training"||$t==="Legal";function rTe(e){let t=F3e();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var $3e={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"}}}},N3e={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"}}}}}}},q3e={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 F3e(e=P,t=$t){let o;switch(t){case"Learn":case"Training":o=N3e;break;case"Q&A":o=$3e;break;case"Certifications":case"Credentials":o=q3e;break;default:return e("activeMenuId")}return O3e(o)}function O3e(e,t=ee.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var U3e="DEV_Homeheader";function sTe(){let e=P("uhfHeaderId"),t=e&&e!==U3e?e:"";return(R.reviewFeatures?re()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function aTe(e,t=b.data.userLocale){let o={branch:mt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${ae(o)}`,s;try{s=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await s.json();return a.items.push({kind:"menu",title:Wy,biName:"more",items:[]}),a}function iTe(e,t=P("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&pw(o.href)&&(o.href=cM(o.href,t)),n&&pw(n.href)&&(n.href=cM(n.href,t))}var As,GM,kv=new Promise(e=>GM=e);async function lTe(){if(!Av){As=null,GM();return}let e=sTe();if(!e){As=null,GM();return}As=await aTe(e),As&&(nTe(As.callToAction),oTe(As.callToAction),iTe(As.callToAction),rTe(As.items)),GM()}k();k();function H3e(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?jM(e,`secondary-nav-link-${n+1}`,!1,r,o):z3e(e,t,r,n)}function jM({href:e,title:t,biName:o},n,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",d;i?d=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":d=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(d=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,b.data.userLocale);return u`
  • ${t}
  • `}function z3e(e,t,o=[],n){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function cTe(e,t){return u` `}function dTe(e,t,o,n,r,s,a,i,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return u` ${Q3e(a,o)&&n>=2&&d?u`
    `:null} ${a?u`
    `:null} `}function uTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return B3e(e,t)}function B3e(e,t){if(e.type==="static-header")return V3e(e);if(!t)throw new Error("Menu handler is not available");return G3e(e,t)}function V3e(e){let t=e.navLinks.map(o=>{let n=ot(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u` `}function G3e(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return u`
  • `});return u` `}function pTe(e,t,o,n,r,s){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,i);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=ot(f.href,i);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function mTe(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let o=u`

    ${F(qie)}

    `,n=u` ${C.isAuthenticated?j3e():o}
    ${C.isAuthenticated?u` ${Op} `:""} ${C.isAuthenticated?Up:Yr}
    `;return u`
    ${VM?n:o}
    `}function j3e(){return u` `}function Q3e(e,t){return t||$t!=="Docs_Home"&&e}async function fTe(e,t){if(await Cv,!t)throw new Error("Site header data is unavailable.");let o=S.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new zM;o.paint=()=>{y(u` ${cTe(e,t.brandLink.displayName)} ${mTe()} `,o)};function r(pe){o.paint();let Ae=o.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}Y3e(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");n.pop(),r(ce)}let a=e.subscribe(et,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",s)};let i=gTe(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(pe,Ae,ce){i=pe.items,l=pe.title,g=Ae,f=ce,c=null,d=null,p=null,m=n.getTitle(),E(!0),r()}function I(pe,Ae,ce,bt,Rt,Vt){h=pe,x=Ae,v=Vt,g=ce,f=bt,_=Rt,E(!1,!0),r()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=uTe(t,I):Ae?ce=pTe(h,x,g,_,uc,v):ce=dTe(i,T,pe,n.stackLength,g,f,l,c,d,p,m),n.push(ce),n.pushTitle(l)}function B(){E(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(B(),o.addEventListener("click",s),Av){await kv;let pe=As;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,i=gTe(pe.items),E(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function Y3e(e){let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()}function gTe(e){return e.slice(0,e.length-1)}var Iv=class extends Be{constructor(){super();this._items=[{title:Wy,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:Wy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Wa(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function hTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Iv;e.addEventListener("click",()=>W3e(t))}async function W3e(e){await Cv;let t=await fTe(e,wv),o=new ve(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&s()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}k();var Y6;function bTe(){return Y6===void 0&&(Y6=(async()=>Qe("user-analytics",{require:!0})?!0:Ss("user-analytics-dashboard"))()),Y6}k();var ji="autocomplete-change-event",Sw="autocomplete-displayed-event";function ks(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:o=Ne=>typeof Ne?.toString=="function"?Ne.toString():Ne,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:s=null,input:{biName:a},exclude:i=Ne=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Xe(),p=`${d}-listbox`,m=Ne=>Ne===-1?"":`${d}-option-${Ne}`,g=[],f=-1,_=s?o(s):"",h="",x=s,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let B=()=>{let Ne=c.querySelector(`#${p}`),$=Ne.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Ne.offsetHeight?Ne.scrollTop=$.offsetTop-Ne.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Mt(),c);let Ne=c.querySelector("input");Ne&&(Ne.value=_||h),B()},pe=()=>{g=[],f=-1,O()},Ae=(Ne,$)=>{let Q=h;if(x=Ne,_=Ne?o(Ne):"",h=_,pe(),$&&Ne){let q=new CustomEvent(ji,{detail:{suggestion:Ne,term:Q},bubbles:!0});c.dispatchEvent(q)}};Object.defineProperty(c,"value",{get(){return x},set(Ne){Ae(Ne,!1)}});let ce=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter($=>!i($));let Ne=new CustomEvent(Sw,{detail:g,bubbles:!0});c.dispatchEvent(Ne),g.length||ht(CX,"assertive",2e3),f=-1,T=!1,O()},bt=Ne=>{let Q=Ne?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Rt=Ne=>{let $=Ne.target instanceof Element&&Ne.target.closest('[role="option"]');if(!$)return;Ne.preventDefault();let Q=$.parentElement,q=0;for(;q{clearTimeout(v),v=setTimeout(ce,250);let $=Ne.target;h=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,O())},fo=()=>{I=!0},Gt=()=>{I=!1},co=()=>pe(),Jo=Ne=>{let{keyCode:$,shiftKey:Q,altKey:q,ctrlKey:oe}=Ne;if(!(Q||q||oe)){if($===Ie.down){Ne.preventDefault(),f0?(f--,_=o(g[f])):(f=-1,_=h),O();return}if($===Ie.escape){Ne.preventDefault(),Ae(x,!1);return}if($===Ie.enter){if(f>=0){let be=g[f];Ae(be,!0)}return}}};function Mt(){let Ne=e.input.docon?u` `:"";return u`
    ${Ne} ${l?u` `:""}
      $.preventDefault()} @click=${Rt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Rt} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map(($,Q)=>u`
    • ${n($)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",fo),c.addEventListener("compositionend",Gt),c}var QM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _Te(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${D.siteSearch}/autocomplete?${ae({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Jt(s)}function ww(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=QM.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function vTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=ww(location.search).scope),P("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function W6(e=ee.pathname,t={}){let o=decodeURI(an(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Ds.kind,pageType:Ds.type,msTopic:P("ms.topic"),...t}}function YM(e,t=W6()){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 yTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${D.siteSearch}/user?${ae({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Jt(r)}var Pv=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 K3e=1e4,J3e=4e3,xTe=Symbol("scenario timeout"),xr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:uh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!uh.onLine,supportedBrowser:Pv,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,xTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),K3e)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!uh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:Z3e(o),r.endConnection=uh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=n).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),ye({actionType:Ce.OTHER,behavior:le.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),J3e);let n=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function Z3e(e){return e===xTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?c3(e.headers):e.headers}:e instanceof Error?{type:"exception",name:e.name,message:e.message,stack:e.stack}:{type:"unknown",value:String(e)}}async function Rv(e){if(w.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await _Te(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function TTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await yTe(e);t.succeed();let n=[],r=[];for(let s of o.suggestions)s.displayName.toLowerCase().startsWith(e)?n.push(s):r.push(s);return n.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function wTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};K6(t)}function WM(e){let t=e.detail.map(o=>({title:o}));J6(t)}function K6({suggestion:e,term:t}){ye({behavior:le.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function J6(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),ye({content:t})}var STe=!1;function CTe(e,t,o,n,r,s,a,i){STe?NI():STe=!0,ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function ETe(e,t,o,n,r){let s=n===!0?1:0;ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function KM(e,t,o,n,r,s,a,i){!t||!o||(ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),i&&ye({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function ATe(e,t,o,n,r){ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var X3e="https://www.azure.cn/searchresults/";function Z6(){let e;return b.data.brand==="mooncake"?e=X3e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ut?"test/docs/search/search":"search/"}`,e}function X6(){let e=vTe(),t=e4e(),o=t4e();return{scope:e,category:t,dataSource:Zo()?"previousVersions":"",preview:o}}function e4e(){let e=ww(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=YM("site",W6());return t&&t!=="All"?t:""}function t4e(){return ww(ee.search).preview||""}function e5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};K6(t)}function t5(e){let t=e.detail.map(o=>({title:o}));J6(t)}function JM(e,t,o,n){if(!e)return;let r=S.getElementById(o),s=r.placeholder,a=r.value,i=e.parentElement;if(!i)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:ao,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:Rv,itemTemplate:x=>u` ${x} `,showLoader:!w.disableSiteSearchSuggestions},d=ks(c),{scope:p,category:m,dataSource:g,preview:f}=X6(),_=n?`${n}-search-form`:void 0,h=n?`${n}-search-submit`:void 0;y(u` `,i)}k();var hp="display-block font-size-sm padding-inline-xxs",ZM;function XM(e,t){if(ZM===void 0){let c=(P("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);ZM=c.length?c[c.length-1]:""}let o="";ZM&&t&&(o=ZM);let n=Zo()?"previousVersions":"",r=Ut?"/test/docs/search/search":"/search/",s=YM("toc"),a=`${r}?${ae({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?SX.replace("{term}",e).replace("{searchScope}",o):wX.replace("{term}",e),url:a}}function Cw(e){return e.indexOf("/search/?search")!==-1||Ut&&e.indexOf("/search/search?search")!==-1}async function eD(e,t,o){Wt(e,{behavior:le.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function kTe(e=!1){let{category:t,dataSource:o,preview:n}=X6(),r=$t==="Search"?"":t,s=Z6(),a=b.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Zo()?ox:ao,label:ao,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Rv,itemTemplate:p=>u` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(i.input.size="small");let l=ks(i),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function ITe(e){return e?u` ${LTe()}
    ${RTe(e.brandLink)}
    ${s4e(e)} ${MTe()}
    ${DTe()} `:""}function PTe(e){return e?u`
    ${RTe(e.brandLink,!0)} ${LTe(!0)} ${MTe(!0)} ${DTe(!0)} `:""}function LTe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=u` `;return u` `}function RTe(e,t=!1){if(!e)return"";let o=ot(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function MTe(e=!1){let t=kTe(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function DTe(e=!1){if(!VM)return"";let n=u` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",i=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${n} ${d}`}function o4e(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=ot(s.href,b.data.userLocale);return u` `});o=u` `}let n=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${n}
    `}function n4e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=ot(a.href,o);n=u` ${a.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=ot(a.href,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=ot(a.href,o),l=u`
  • ${a.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function r4e(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function s4e(e){let t=e.type==="static-header"?r4e(e.navLinks):o4e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return u` `}Ge();_h();k();k();function o5(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${o()} ${n(t)} `}function qTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new Iv;return t.paint=()=>OTe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=kr.matches,o.mobile=!Si.matches,kr.addListener(()=>{o.desktop=kr.matches}),Si.addListener(()=>{o.mobile=!Si.matches}),window.addEventListener("resize",()=>{Si.matches&&a4e(t,o,e)},{passive:!0}),t.paint(),Se.then(()=>{let n=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var FTe=0;function OTe(e,t,o){if(FTe=Date.now(),t.resetItemVisibility(),y(o5(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,y(o5(o,t),e)}var $Te=0,NTe=50;function a4e(e,t,o){clearTimeout($Te),Date.now()-FTe>NTe?e.paint():$Te=setTimeout(OTe,NTe,e,t,o)}async function HTe(){if(await kv,!As)return null;let e=qTe(i4e(As));return e.items=As.items,e}function i4e(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=l4e(o)),{leftTemplate:()=>c4e(t,n),rightTemplate:i=>u` ${u4e(i,Jre)} ${r} ${d4e()} `}}function l4e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=UTe(o,!0)),u`
    ${n} ${UTe(t)}
    `}function UTe(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u` ${n} `}function c4e(e,t){let{href:o,title:n,biName:r}=e,s=ot(o,b.data.userLocale),a=BTe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function d4e(){return $t!=="Learn"&&$t!=="Training"?"":u` `}function u4e(e,t){let{items:o}=e;return u` `}function zTe(e,t){return e.kind==="link"?p4e(e,t):m4e(e,t)}function p4e(e,t){let o=e.current?"is-active":"",n=ot(e.href,b.data.userLocale),r=BTe(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function m4e(e,t){let o=Ep(),n=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function g4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function BTe(e,t){let o=new URL(e,window.location.origin);if(g4e(o)&&t)return"page";if(t)return"true"}var Mv,tD=new Promise(e=>Mv=e);async function VTe(){Xxe(),lTe(),f4e()}async function f4e(){await Cv;let e=ITe(wv),t=PTe(wv);await Se;let o=S.querySelector("#ms--site-header");if(!o){Mv();return}let n=o.querySelector("#ms--primary-nav");if(!n){Mv();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Mv();return}y(e,n),y(t,r),eTe(),hTe();let s=o.querySelector("#ms--secondary-nav");if(!s){Mv();return}if(Av){await kv;let a=await HTe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),y(a,s)):s.remove()}else s.remove();Mv()}var h4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Dv(e){if(!e||!h4e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=Jp(r).trim(),l=r.id||Oo(i);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Bre.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}k();var b4e=["Conceptual","Episode","Module","Reference"],GTe={Conceptual:{"ai-generated":RW,"ai-assisted":LW,"human-only":MW},Episode:{"ai-generated":DW,"ai-assisted":$W},Module:{"ai-generated":NW,"ai-assisted":qW},Reference:{"ai-generated":FW,"ai-assisted":OW}};function jTe(){let e=Sa("ai-usage"),t=b.data.pageTemplate;!b4e.includes(t)||e.length===0||_4e(t,e)}function _4e(e,t){let o=document.getElementById("ms--inline-notifications"),n=v4e(e,t);if(!o||!n)return;let r=x4e(n);y(r,o)}function v4e(e,t){let o=new Set(t),n=[];for(let r of o)if(GTe[e].hasOwnProperty(r)){let s=GTe[e][r];s&&n.push(s)}return n}function y4e(e){return u`
    ${F(e)}
    `}function x4e(e){return u` ${ho(e,t=>y4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function YTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function WTe(){window.addEventListener("unhandledrejection",e=>{let t=QTe(e.type,YTe(),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)}});ye({behavior:le.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=QTe(e,t,o,n,r);ye({behavior:le.OTHER,content:s})}}function QTe(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||YTe(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Pv,pageTemplate:b.data.pageTemplate}}var bp,Aw,iSe,nD,a5,Nv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},kw=function(e){if(document.readyState==="loading")return"loading";var t=Nv();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},lSe=-1,cSe=function(){return lSe},Kg=function(e){addEventListener("pageshow",function(t){t.persisted&&(lSe=t.timeStamp,e(t))},!0)},aD=function(){var e=Nv();return e&&e.activationStart||0},Ja=function(e,t){var o=Nv(),n="navigate";return cSe()>=0?n="back-forward-cache":o&&(n=document.prerendering||aD()>0?"prerender":document.wasDiscarded?"restore":o.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},qv=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},Za=function(e,t,o,n){var r,s;return function(a){t.value>=0&&(a||n)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},i5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},iD=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},l5=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},$v=-1,KTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},rD=function(e){document.visibilityState==="hidden"&&$v>-1&&($v=e.type==="visibilitychange"?e.timeStamp:0,S4e())},JTe=function(){addEventListener("visibilitychange",rD,!0),addEventListener("prerenderingchange",rD,!0)},S4e=function(){removeEventListener("visibilitychange",rD,!0),removeEventListener("prerenderingchange",rD,!0)},c5=function(){return $v<0&&($v=KTe(),JTe(),Kg(function(){setTimeout(function(){$v=KTe(),JTe()},0)})),{get firstHiddenTime(){return $v}}},Iw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ZTe=[1800,3e3],dSe=function(e,t){t=t||{},Iw(function(){var o,n=c5(),r=Ja("FCP"),s=qv("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=qv("layout-shift",l);c&&(r=Za(o,s,XTe,n.reportAllChanges),iD(function(){l(c.takeRecords()),r(!0)}),Kg(function(){a=0,s=Ja("CLS",0),r=Za(o,s,XTe,n.reportAllChanges),i5(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(n.attribution={largestShiftTarget:sD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:kw(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},pSe=function(e,t){dSe(function(o){(function(n){if(n.entries.length){var r=Nv(),s=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:kw(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:kw(cSe())}})(o),e(o)},t)},Ew={passive:!0,capture:!0},w4e=new Date,eSe=function(e,t){bp||(bp=t,Aw=e,iSe=new Date,gSe(removeEventListener),mSe())},mSe=function(){if(Aw>=0&&Aw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){eSe(o,n),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,Ew),removeEventListener("pointercancel",s,Ew)};addEventListener("pointerup",r,Ew),addEventListener("pointercancel",s,Ew)}(t,e):eSe(t,e)}},gSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,C4e,Ew)})},tSe=[100,300],E4e=function(e,t){t=t||{},Iw(function(){var o,n=c5(),r=Ja("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};r5[n.id]=n,Jl.push(n)}Jl.sort(function(r,s){return s.latency-r.latency}),Jl.splice(10).forEach(function(r){delete r5[r.id]})}},I4e=function(e,t){t=t||{},Iw(function(){k4e();var o,n=Ja("INP"),r=function(a){a.forEach(function(c){c.interactionId&&rSe(c),c.entryType==="first-input"&&!Jl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&rSe(c)});var i,l=(i=Math.min(Jl.length-1,Math.floor(nSe()/50)),Jl[i]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=qv("event",r,{durationThreshold:t.durationThreshold||40});o=Za(e,n,oSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),iD(function(){r(s.takeRecords()),n.value<0&&nSe()>0&&(n.value=0,n.entries=[]),o(!0)}),Kg(function(){Jl=[],_Se=bSe(),n=Ja("INP"),o=Za(e,n,oSe,t.reportAllChanges)}))})},vSe=function(e,t){I4e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:sD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:kw(r.startTime)}}else n.attribution={}})(o),e(o)},t)},sSe=[2500,4e3],s5={},ySe=function(e,t){(function(o,n){n=n||{},Iw(function(){var r,s=c5(),a=Ja("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-aD(),0),o.entries=[r],n(!0),Kg(function(){o=Ja("TTFB",0),(n=Za(e,o,aSe,t.reportAllChanges))(!0)})}})},xSe=function(e,t){L4e(function(o){(function(n){if(n.entries.length){var r=n.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);n.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var Pw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",u5=Pw?5*1e3:0,R4e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",M4e="assignmentserviceapi.production.portalrp.azure.com",D4e=R.supportLevel==="development"?`https://${R4e}/api/mslearn/variants?api-version=1.0`:`https://${M4e}/api/mslearn/variants?api-version=1.0`;function $4e(){return D4e}var SSe=Fue("MC1",u5),wSe={},cD,lD,TSe,d5=!1,CSe=ISe(),ESe=PSe(),ASe,p5=new Promise(e=>{ASe=e});async function Fv(e){return!Pw||!await Im?!1:(await p5,e in wSe)}async function kSe(){if(!Pw||!await Im)return;let t=await SSe,o=t?DSe(t):null;if(!o){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await _e;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(n.userId=C.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),s=J($4e(),{method:"POST",body:r},!1,!0),a=await M(s,{},u5);if(!a.ok)throw ye({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${a.status}`}}}),new Error(`Experiment API failed: ${a.status}`);let i=await a.json(),l=Object.keys(i.variants),c=new Date().toISOString();return ye({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:i,dataVersion:i.dataVersion}}}),{assignments:l,rawResponse:i,assignmentTimestamp:c}}function ISe(){return kSe().then(e=>(cD!==void 0&&(clearTimeout(cD),cD=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function PSe(){return new Promise(e=>{cD=setTimeout(()=>{e(void 0)},u5)})}async function dD(){await LSe();let e=Im;if(Pw){if(!await e){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([CSe,ESe]);t===void 0&&ye({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(wSe=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),lD=t.rawResponse,TSe=t.assignmentTimestamp),ASe?.(),lD&&await MSe("client-side",lD.assignmentContext,lD.dataVersion,TSe)}catch(t){ye({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function LSe(){if(d5)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t),d5=!0}catch(n){ye({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await MSe("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw d5=!1,n}}lt.subscribe(bo,async()=>await RSe());lt.subscribe(So,async()=>await RSe());async function RSe(){!Pw||!await Im||(CSe=ISe(),ESe=PSe(),dD())}async function MSe(e,t,o,n){if(!t)return;let r=await SSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:DSe(r??"")??"",exp_uri:H.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:N4e()}};cpe(s),ye({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Hl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:LSe,loadExperimentAssignments:kSe,instrumentExperiments:dD});function DSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function N4e(){return document.querySelector('script[src*="index-"]')?.src??""}function $Se(e){ye({content:{type:"experiment-exposure",content:{variantName:e}}})}var q4e=w.reportWebVitalsAlways?1:.1,uD=new Set;function Jg(e){uD.add(e)}function NSe(){if(uD.size>0){let e=Array.from(uD);O4e(e),uD.clear()}}function F4e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function O4e(e){let t=F4e(e);ye({content:{type:"web-vitals",version:"1",metrics:t}})}function qSe(){let e=w.reportWebVitalsAlways||Math.random()<=q4e;!Pv||!e||(uSe(Jg),pSe(Jg),vSe(Jg),ySe(Jg),xSe(Jg),fSe(Jg),U4e(Jg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&NSe()}),document.addEventListener("pagehide",NSe))}async function U4e(e){if(window.learnExperiments===void 0||(await p5,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function FSe(){H4e(),z4e(),B4e(),V4e(),G4e(),j4e(),Q4e(),Y4e(),K4e(),J4e(),qSe()}async function H4e(){let e=()=>ipe(C.authenticationMode,C.isAuthenticated);C.subscribe(So,e),e(),await C.whenAuthenticated(),ye({content:{event:"user-is-signed-in"}})}function z4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Ao.name)||Wt(t.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Fc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function B4e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}H.addEventListener("focus",n,{passive:!0}),H.addEventListener("blur",n,{passive:!0})}function V4e(){function e(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function G4e(){Oue&&Hue.addListener(e=>{e.matches&&ye({actionType:Ce.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function j4e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=o.target;Wt(o.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Fc(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function Q4e(){let e=!1;function t(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",n,{capture:!0,passive:!0}),H.addEventListener("click",o,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function Y4e(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;W4e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);Wt(o,{actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function W4e(e){let o={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];o&&ye({behavior:le.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function K4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function J4e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};DI(o.pageTags),lpe(o),NI()}lt.subscribe(bo,e)}k();var OSe="azure-auth-complete";function Z4e(){let e=re(location.search);return e[OSe]==="true"?(e[OSe]=null,Bt(e,"replaceState"),!0):!1}Z4e()&&$S.tryLoadTokens().then(e=>{e&&r6e()});var X4e=u`

    ${Ve(Wre)}

    ${Pfe}`;async function pD(e){let t=u`
    ${X4e}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Ro.value=l,a(l)};s===null?(Ro.value=null,mD(o)):s.length===0?t6e(o):e6e(o,i,s)});On.trackEvent({name:"oauth-login-try-load-tokens"});let r=await $S.tryLoadTokens({noInteraction:!1});return n(r)}var m5={light:"light",dark:"dark","high-contrast":"high-contrast"};function USe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${m5[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${m5[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=C.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${m5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function mD(e){n6e(),lt.subscribe(vl,a=>USe(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${iu()}.svg?branch=live`,r=u` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=re();a.tryIt="true",Bt(a,"replaceState"),ea(null,!1,!0)})}function e6e(e,t,o){lt.subscribe(vl,c=>USe(c.currentTheme));let n=iu(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${pie}

    ${uie}


    ${C.upn}

    ${P0}


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

    ${bie.replace("{email}",C.upn)}

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

    ${die.replace("{email}",C.upn)}

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

      ${ZQ}

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

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,s6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},gD)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Ro.value.access_token;break;case"microsoft.graph":o=Ro.value.msgraph_access_token,ye({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Ro.value.key_vault_access_token,ye({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},gD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},HSe={name:BX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"bash",activateButtonConfig:HSe,create:()=>new fD(!1)});Ig({name:"powershell",activateButtonConfig:HSe,create:()=>new fD(!0)});function a6e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(n=>e.indexOf(n)===0)||"en"}var Lw=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let s={},a=o===void 0?0:setTimeout(l,o,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Pg();var hD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function i6e(e){let t=l6e(e);if(!t)return[];let o=c6e(t);return d6e(o)}function l6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function c6e(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function d6e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var u6e={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ig({name:"msgraph",activateButtonConfig:u6e,create:()=>{let e=new URL(hD),t=location.origin,o=document.getElementById("main"),n=i6e(o),r={type:"init",locale:b.data.userLocale,theme:au,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=uX,s.src=e.toString();let a=new Lw(s,hD),i,l=c=>{c.origin!==hD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,hD),i||(i=lt.subscribe(vl,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=au,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});Ge();async function zSe(e,t,o){Wt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function BSe(e,t){ye({behavior:le.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function bD(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function VSe(e){return fetch(e).then(t=>(BSe(e,t),t))}function GSe(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function jSe(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${i}
      ${n}
      `}function Hv(e,t){let o=e.querySelector(t);if(o&&i3(),o?.textContent){let n=o.getAttribute("data-language")||"";hR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}k();function YSe(e,t,o,n){let r=QSe(o,n),s=u`

      ${ite}

      ${_D({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");y(s,a),e.appendChild(a),Hv(a,'pre[name="http-request"]');let i=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new sa(c));let d=QSe(c,n);i.textContent=d,Hv(a,'pre[name="http-request"]')};t.subscribe(Is,l)}function QSe(e,t){let o=bD(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,s)=>{n+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),n}var p6e="https://management.azure.com/subscriptions?api-version=2016-06-01",m6e=e=>{e.publish(new Mw);let t=new Request(p6e,{mode:"cors"});if(Ro.value===null)throw e.publish(new Xg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ro.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new Xg(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new Xg([])),!1),()=>!1)};function g5(e,t,o,n=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let a=document.createElement("div");a.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let i=document.createElement("div");i.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+o.name),l.textContent=o.name,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");o.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,B=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?_.value:m.value;n?E.headers.push({name:o.name,value:B,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):E.params.push({name:o.name,value:B,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),o.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+o.name),_.onchange=()=>{t.publish(new Is),_.textContent!==_.value&&(h.textContent=_.value)},o.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Is)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),o.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",QW),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(sa,x),t.publish(new Is),I.preventDefault()},e.appendChild(s),t.subscribe(sa,x),n||o.name==="subscriptionId"&&(t.subscribe(Mw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Xg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:B,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Is)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new Is)),o.name==="subscriptionId"&&m6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function f5(e,t,o=!0){let n=document.createElement("div");n.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let a=document.createElement("p");a.classList.add("control");let i=document.createElement("input");i.classList.add("input"),i.setAttribute("placeholder","name"),i.setAttribute("aria-label","add new parameter name"),a.appendChild(i),s.appendChild(a),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),i.onblur=()=>{i.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),n.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",vG),g.appendChild(f),n.appendChild(g),e.appendChild(n);let _=h=>{let x=i.value,v=m.value;if(x===""){l.textContent=yK,r.appendChild(l),h.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new Ov({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:i,valueInput:m,addButton:f,columnContainer:n}}function h5(e,t,o,n=!0,r={}){let s=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let i=document.createElement("div");i.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=QE:l.textContent=see,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)g5(c,t,p,n,r);f5(c,t,n),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(g5(c,t,p.param,n),f5(c,t,n),t.publish(new Is))};return t.subscribe(Ov,d),c}var b5="";function KSe(e,t,o,n){let{url:r,urlParams:s}=g6e(o.url);b5=r;let a=document.createElement("div");a.classList.add("request-section"),f6e(a,t,r,o.httpVerb),h5(a,t,o.params,!1,s),h5(a,t,o.headers,!0),o.body!==null&&b6e(a,t,o.body),YSe(a,t,o,n);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=_6e(i,t);return e.appendChild(a),l}function g6e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=re(r)}return{url:t,urlParams:o}}function f6e(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=u2,r.appendChild(s);let a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let i=document.createElement("div");i.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,i.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",u2),c.setAttribute("value",o),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(sa,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new sa(p)),o=b5;let m=b5;p.params.forEach(g=>{o=WSe(o,g),m=WSe(m,g)}),c.value=m};return t.subscribe(Is,d),{inputUrl:c}}function WSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",h6e(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function h6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function b6e(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=Lf,n.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Lf),s.textContent=o,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Lf),n.appendChild(s),e.appendChild(n),t.subscribe(sa,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function _6e(e,t){let o=u` `;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Zg,()=>{n.classList.remove("is-loading")}),n}k();var JSe;function XSe(e,t){JSe=e,t.subscribe(Uv,o=>{v6e(JSe,o.response)})}function v6e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=u` ${y6e(t.statusCode)} ${ZSe(QE,t.header,"http","response-header")} ${t.body!==null?ZSe(Lf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(n,r),e.appendChild(r),Hv(r,".response-header"),t.body!==null&&Hv(r,".response-body")}function y6e(e){return u`

      ${cte}: ${e}

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

      ${e}

      ${_D({language:o,code:t,cssClasses:n})}
      `}var ewe={prompt:Yr,type:"oauth2",login:async e=>{await pD(e)},transform:e=>(Ro.value!==null&&e.headers.set("Authorization",`Bearer ${Ro.value.access_token}`),e)},x6e={prompt:kG,type:"APIKey",login:async()=>{},transform:e=>e};function twe(e){return{oauth2:ewe,apiKey:x6e}[e]||ewe}var nwe=null,vD,_p;function rwe(){return _p=S.createElement("div"),_p.style.height="100%",_p.setAttribute("aria-live","polite"),_p.setAttribute("aria-atomic","true"),_p.tabIndex=-1,nwe=w6e(b.data.restAPIData),vD=twe("oauth2"),T6e(_p),_p}async function T6e(e){e.contains(S.activeElement)&&e.focus(),await vD.login(e),S6e(e)}function S6e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),E6e(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new Be;A6e(t,n,nwe),XSe(t,n),setTimeout(()=>{_p.setAttribute("aria-live","off")},0)}function w6e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(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=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var owe={light:"light",dark:"dark","high-contrast":"high-contrast"};function C6e(e){let t=C.authenticationMode==="AAD"?"org":"personal",o=S.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${owe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=S.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${owe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function E6e(e){lt.subscribe(vl,a=>C6e(a.currentTheme));let t=iu(),n=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${lh}

      ${yie}


      ${C.upn}

      ${P0}

      ${Ro.value.display_name}

      `;y(s,e)}function A6e(e,t,o){let n=KSe(e,t,o,vD);BM(e),e.onsubmit=s=>{k6e(n,t,vD),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=bD(a,i);VSe(l).then(c=>{GSe(c).then(d=>{t.publish(new Uv(d)),t.publish(new Zg)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||jSe(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=xie,d&&d.parentElement.append(p),t.publish(new Zg),c})};t.subscribe(Rw,r)}function k6e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new sa(n)),zSe(e,o.type,I6e(n)),t.publish(new Rw(n,o))}function I6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Pg();Ig({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:rwe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function P6e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function L6e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ka(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function _5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(P6e).then(L6e)}function swe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}swe();k();var mYt=new Be,awe,iwe=!1,lwe,cwe,dwe,xD=0,yD=0,Dw=0,v5=.125,y5=!1,R6e=u` 1% `;async function uwe(){if(!w.gamification||w.chromeless)return;await tD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(R6e,t),Se.then(()=>{C.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),lwe=document.querySelector("#level-status-text"),cwe=document.querySelector("#level-status-progress"),dwe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(C.userName)),o?.updateProgress("Fetching game status"),yv.getStatus(C.userId).then(r=>{o?.updateProgress("Fetched game status"),mwe(r),iwe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function M6e(e,t,o,n){e.currentLevel>awe&&(y5=!0),awe=e.currentLevel,D6e(t,e.currentLevel),$6e(o,e,iwe),q6e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function D6e(e,t){e&&(e.textContent=`${UZ.replace("{number}",t.toString())}`)}function $6e(e,t,o){if(e){if(yD=F6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${yD}%`,!o){H.cancelAnimationFrame(xD),e.value=Dw=yD;return}N6e(e)}}function N6e(e){xD||(xD=pwe(e))}function pwe(e){return y5||e.value=100&&(y5=!1),Dw=Dw+v5,e.value=Math.floor(Dw+v5)%100,H.requestAnimationFrame(()=>{xD=pwe(e)})):0}function q6e(e,t,o){if(!e)return;let n=u` ${o} /${Y2.replace("{totalXP}",t.toString())}`;y(n,e)}function F6e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function mwe(e){w.chromeless||M6e(e,lwe,cwe,dwe)}Ge();async function gwe(){if(!b.data.isPermissioned)return;let e=O6e();e&&to(e)}function O6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?tK:null}function U6e(e,t){return u` `}async function ef(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new ve(o);return y(U6e(e,t),o),n.show()}function fwe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),ef(t,o)})}function hwe(){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 Zl,x5={},T5={},S5={},w5={},C5={},qw={};async function H6e(){let e=R.supportLevel==="production"&&!Ut?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Nw(e,t,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function z6e(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function bwe(){if(!(Zl&&Zl.length>0)&&(Zl=await H6e(),!!Zl))return x5=Nw(Zl,"ISOAlpha2Code","displayName"),T5=Nw(Zl,"ISOAlpha2Code","phoneCountryCode"),S5=Nw(Zl,"ISOAlpha3Code","displayName"),w5=Nw(Zl,"ISOAlpha3Code","ISOAlpha2Code"),C5=Nw(Zl,"ISOAlpha2Code","ISOAlpha3Code"),qw=z6e(Zl),Promise.resolve()}k();var E5,_we=()=>(E5===void 0&&(E5=Sg()),E5);k();function A5(e){return e.slice(-2).toUpperCase()}function V6e(e,t){let o=A5(e);return t.length===2?o===t:t.length===3?o===w5[t]:!1}function zv(e,t,o){let n=[],r=b.data.userLocale;for(let s in e){let a=V6e(r,s),i=s,l=e[s];t==="phone"&&o&&(i=e[s],l=`${o[s]} (+${e[s]})`),n.push(u``)}return n.length===0&&n.push(u``),n}k();function vwe(){window.addEventListener("form-validating",e=>{let t=Fw(e.detail.form),o=SD(t);e.detail.errors?.length>=0&&(P5(e.detail.form,e.detail.errors),G6e(e.detail.form,e.detail.errors),j6e(e.detail.form,e.detail.errors),e5e(e.detail.form,e.detail.errors),X6e(e.detail.form,e.detail.errors),o5e(e.detail.form,e.detail.errors),n5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),o&&k5(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ow(t)}),window.addEventListener("submission-error",e=>{let t=Fw(e.detail.form);K6e(e.detail.request,e.detail.response,e.detail.form),J6e(e.detail.request,e.detail.response,e.detail.form),TD(t),t5e(e.detail.request,e.detail.response,e.detail.form)})}function G6e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=Q6e(o),r=ar(o).querySelector("[data-tag-input-holder]");n&&(vd(e,t,o,n,r),Ur(r,n));let s=Y6e(o);s&&s.length>0&&s.forEach(a=>{vd(e,t,o,a,r),Ur(r,a)})}}function j6e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=W6e(o),r=ar(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");vd(e,t,o,n,s??void 0,a?.id??void 0),xwe(o,n)}}}function TD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function k5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function Q6e(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=N1(e);return`${Bie.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function Y6e(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${Vie.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function W6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return Cee.replace("{maximumCount}",t)}return null}async function K6e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){I5(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Ur(s,VN),vd(o,n,r,VN,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function J6e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){I5(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=Eee.replace("{maximumCount}","10");Ur(r,s),vd(o,n,r,s,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Fw(e){return e.querySelector("[data-form-error-alert]")??null}function SD(e){return e.querySelector("ul")??null}function I5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function vd(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=ywe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;ar(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function ywe(e){let t=Fw(e),o=SD(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function xwe(e,t){let n=ar(e).querySelector("[data-field-error-custom]")||Z6e(e);n.textContent=t}function Z6e(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),wf(e).after(t),t}function Ow(e){if(e instanceof HTMLInputElement){let t=ar(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),xwe(n??e,""),t.classList.remove("errored")}}function X6e(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function e5e(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,s=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(i);c&&!a.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ar(o);vd(e,t,o,oae.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function t5e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){I5(o);let n=e.url.includes("/suspend")?Aee:kee,r=ywe(o);r.innerText=n}}catch{}}async function o5e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');vd(e,t,n,Iee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function P5(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Ur(o,GN),vd(e,t,o,GN,o))}function n5e(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=b.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Ur(o,jN),vd(e,t,o,jN,o))}k();function r5e(e){let t=e.metadata.map(o=>u``);return u`${t}`}function Twe(e){let t=u`
      ${r5e(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Qi(e){return document.getElementById(e).value}function Bv(e,t,o,n,r="text",s=50,a=0){return u`
      `}function L5(e,t,o){return u`
      `}function R5(e){return u`
      ${e}
      `}var s5e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=es(o).toString():window.history.back()};function Swe(){let e=A5(b.data.userLocale),t=C5[e],o=qw[t];return u`

      ${C7}

      ${E7}

      ${di}

      ${Bv("address1",R7,K1,!0,"text",40)}
      ${Bv("address2",M7,K1,!1,"text",40)}
      ${Bv("city",D7,F7,!0,"text",32)}
      ${L5("state",$7,zv(o,"country"))}
      ${L5("countryRegion",qy,zv(S5,"country"))}
      ${Bv("postalCode",N7,O7,!0,"text")}

      ${F(A7)}

      ${L5("phoneCountryCode",q7,zv(T5,"phone",x5))}
      ${Bv("phoneNumber",iee,U7,!0,"tel")}
      ${Bv("contactEmail",EN,H7,!0,"email",255,6)}

      ${k7}

      ${I7}

      ${P7}


      ${F(L7)}

      `}function a5e(e){return u`
      ${e}
      `}function M5(e,t){t&&y(a5e(e),t)}var wwe=!0;function Cwe(e){window.addEventListener("form-validating",n=>{b5e(n.detail.errors),wwe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!wwe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await l5e(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");M5(Gr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Ow(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Qi("countryRegion"),r=qw[n];y(zv(r,"country"),o)})}function i5e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function l5e(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||P("locale")||"en-us",a=o.get("action")||"",i={address1:Qi("address1"),address2:Qi("address2"),city:Qi("city"),state:Qi("state"),countryRegion:Qi("countryRegion"),postalCode:Qi("postalCode"),phoneCountryCode:Qi("phoneCountryCode"),phoneNumber:Qi("phoneNumber"),contactEmail:Qi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:n,locale:s,examUid:i5e(r)},c=Xo(),d=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Gr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=tZ),M5(g,m);else{let _=await f.json();Twe(_)}}catch{M5(g,m)}}var c5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),d5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),u5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),p5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),m5e=new RegExp("^(?!0*$)[0-9]*$"),g5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),f5e=new RegExp("^[^.].*[^.]$|^$");function h5e(e,t){return e?t.test(e):!0}function Uw(e,t,o,n,r){if(!h5e(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ur(t,a),_5e(r,t,a)}let s=`${gn} ${n}`;ht(s,"assertive")}function b5e(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Uw(p.value,p,c5e,eZ,e)),Uw(s.value,s,i.value==="1"?g5e:m5e,rZ,e),Uw(r.value,r,l.value==="USA"?d5e:l.value==="CAN"?u5e:/.*/,l.value==="USA"?oZ:l.value==="CAN"?nZ:"",e),Uw(a.value,a,p5e,KJ,e),[t,o,n,r,s,a].forEach(p=>Uw(p.value,p,f5e,jE,e))}function _5e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function v5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function y5e(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&v5e(e))}function x5e(e,t){return!!t.get("action")}function Ewe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return y5e(e,t)||x5e(e,t)}function Awe(e,t){let o=new URL(uo("me","settings")),n=P("locale")||"en-us",r=re(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function T5e(){if(await _we(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=Awe(o,t),!0}return!1}async function S5e(){return _e.then(async()=>C.isAuthenticated?await T5e()?Promise.reject():R5(Swe()):(Uo(location.href),Promise.reject()))}async function kwe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await bwe();let o=window.location.origin;if(!Ewe()){location.href=`${o}/credentials`;return}let n=In(await S5e(),R5(u`${jt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&Cwe(r)}var wD="image-browser-close-event";function Iwe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Ie.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Ie.left:r.preventDefault(),n.horizontal=1;break;case Ie.right:r.preventDefault(),n.horizontal=-1;break;case Ie.up:r.preventDefault(),n.vertical=1;break;case Ie.down:r.preventDefault(),n.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Ie.left:r.preventDefault(),n.horizontal=0;break;case Ie.right:r.preventDefault(),n.horizontal=0;break;case Ie.up:r.preventDefault(),n.vertical=0;break;case Ie.down:r.preventDefault(),n.vertical=0;break}})}var Yi={dragging:!1,prevX:0,prevY:0},CD=null;function Pwe(e,t){CD=CD||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Yi.dragging=!0;let n=o.movementX||!isNaN(Yi.prevX)?o.screenX-Yi.prevX:0,r=o.movementY||!isNaN(Yi.prevY)?o.screenY-Yi.prevY:0;e.panViewport(n,r)}else Yi.dragging&&setTimeout(()=>{Yi.dragging=!1},0);else Yi.dragging=!1;Yi.prevX=o.screenX,Yi.prevY=o.screenY}),S.removeEventListener("mousemove",CD),S.addEventListener("mousemove",CD),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Yi.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var Lwe=`
      `;function Rwe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-o.touches[0].screenX,i=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function Mwe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var ED=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(s=>{t.innerHTML=Lwe,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&&(Iwe(this,this.imageElement.parentElement),Pwe(this,this.imageElement.parentElement),Rwe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){H.dispatchEvent(new CustomEvent(wD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(n*s),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=Mwe(0,c,s-this.imageContainer.clientWidth),m=Mwe(0,d,a-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Dwe(){H.addEventListener(wD,e=>{let t=e.detail;ye({behavior:le.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function D5(e){Dwe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new ED;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ot(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}k();var C5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function dn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${C5e()}/${e}${t?`/${t}`:""}`,o){let i=new URLSearchParams(o);for(let[l,c]of i)a.searchParams.set(l,c)}return n&&(a.hash=n),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function $we(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function $5(e=!0){let{startDate:t,endDate:o}=$we()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valueu` `)}var Nwe=b.data.userLocale,A5e=mt(),tf={async getChallenges(e,t,o=0,n=6){let r=`${D.lists}/challenge/${e}/${t}?${ae({page:o+1,pageSize:n,locale:Nwe})}`,a=J(r,{method:"GET"}),i=await M(a);return me(i),i.ok?await i.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await M(n);return me(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await M(n);return me(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${D.lists}/challenge/${e}/leaderboard?${ae({page:t+1,pageSize:o})}`,s=J(n,{method:"GET"}),a=await M(s);return me(a),a.ok?await a.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(me(r),r.ok){let s=await r.json();return yr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return yr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let o=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(me(s),s.ok){let a=await s.json();return yr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,o=await M(J(t,{method:"DELETE"}));if(me(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${D.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await M(n);return me(r),r.ok?{}:null},async getFacetProducts(){let e={branch:A5e,locale:Nwe,facet:"products"},t=`${D.browse.learn}?${ae(e,!0)}`,n=await M(J(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};k();k();k();k();var nr=lr(e=>t=>{t.setValue(e)});function q5({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}k();var _to=6*60*60*1e3,I5e,vto=new Promise(e=>I5e=e);function qwe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&q5(o)===ee.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(id)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function Fwe(){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 O5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=qwe(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(ee.href)){this.delegate=t,this.currentUrl=o,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&F5(["branch","themebranch","api-branch"],t,o),F5(["preview"],t,o),F5(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{KL.splice(0,KL.length).forEach(i=>i()),lt.publish(new vh(t));let s=Fwe(),a=await this.delegate.handle(t);S.title=a.title,o?(Yn.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Yn.replaceState(void 0,a.title,a.url.href),H.scrollTo(0,0),Hw(t.hash),lt.publish(new bo(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Ps=new O5;function F5(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function Hw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Xa(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function zo(e,t,o,n=H.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${s?`/${s}`:""}${i}`,n.origin):l=new URL(`/${r}/users/${e}/${i}`,n.origin),l}function yd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function U5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function H5(){return u`

      ${Fd}

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

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

      `}function Hwe(e){return kD(e?tN:xX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Hl?"/test":""}/training/browse/`}})}k();async function ID(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Xa(e);try{let s=await Txe({type:"collection",name:o,description:n,items:t,isPrivate:r});return zwe(s,e)}catch(s){let a=s;return zwe({hasError:!0,error:{errorCode:await em(a)||"UnexpectedError",message:a.message||""}},e)}}function zwe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Mo(t,"somethingWentWrong"):L5e(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function L5e(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(kd),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(My),n.reportValidity();return;case"DuplicateTitle":let r=EE.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function zw(e,t,o,n,r,s=bc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${TW}

      ${jr}
      `}var PD=[],of={};function Bwe(e,t,o,n="collection",r=()=>{}){return of={},u` `}async function R5e(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=DY.replace("{userDisplayName}",C.displayName).replace("{index}",(o+1).toString()),a=u` `;return y(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await M5e(e,t)},n}async function z5(e,t,o){let n=[],r="",s=[];if(o==="plan"){try{s=await xxe()}catch{s=[]}n=s?.map(m=>m.contentList)??[],r=Nre}else if(o==="challenge")n=(await tf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Rj;else{let m=await yxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Fd:(n=m??[],r=zie)}let a=n.length===0,i=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),y(m,i),[]}let c;try{let m=await dt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!gt(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!gt(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):gt(m.skillingPlanId)&>(m.learnChallengeId)):[];PD=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,i),n.length===1&&n[0].id==="bookmarks"&&PD.length===0){let m=await Tv(t);await dt.addItem("bookmarks",m)}return PD}async function M5e(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=Tv(t),s=document.getElementById("save-to-collection");await ID(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,of[a.data.id]=r,Vwe(e),PD=await z5(document.querySelector(".modal-card"),t,o))})}async function D5e(e,t,o){let n=event.target;if(n.checked){let r=Tv(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function $5e(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?dt.addItem(o,await e[o]):dt.deleteItem(o,e[o])))}async function N5e(e,t,o){e.pushContent(await R5e(e,t,o))}function Vwe(e){e.popContent()}k();k();var q5e=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return q5e.format(e)}var Bw=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),Vw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),F5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var nf="Applied Skills";function Wo(e){return e.replace("{AppliedSkills}",nf)}var Gwe={module:wr,"learning path":e2,certification:mc,examination:YK},LD={"applied skills":nf,certification:mc,examination:Vr,course:$p};var B5=!1,jwe={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"}},O5e={bookmarks:{pressed:b7,unpressed:_7},collection:{pressed:yW,unpressed:xW},challenge:{pressed:Nj,unpressed:qj},plan:{pressed:bte,unpressed:_te},studyguide:{pressed:zse,unpressed:Bse}};function RD(e,t){return`docon-${t?jwe[e].pressed:jwe[e].unpressed}`}function U5e(e,t,o){return O5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function H5e(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(RD(o,!t)),n?.querySelector(".docon")?.classList.add(RD(o,t)),r&&(r.textContent=t?BC:dc)}function z5e(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",U5e(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(RD(t,!n)),r.classList.add(RD(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?yN:xN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?f2:g2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?dE:eN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?BC:dc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?BC:dc)}}async function $r(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=an(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{B5e(r,o)}),jw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",j5e)})}function B5e(e,t){let o=G5(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let a=r?u` `:"",i=u`
      ${a}
      `;y(i,s),e.replaceWith(s)}var vp=[];async function jw(e,t=C.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>G5(i)).filter(i=>i!==null);if(o.length===0)return;let n=o.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!vp?.length)try{let i=await dt.getAllListsByUrl(n);i.hasError===!1&&(vp=i.data)}catch{vp=void 0}let r=V5e(vp),s=i=>{i==="collection"?vp=Array.from(r.collectionAssociations):i==="plan"?vp=Array.from(r.planAssociations):i==="challenge"&&(vp=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:d}of o){s(l);let p=G5e(c,vp);z5e(i,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),d=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===yN||c?.textContent===f2||d?.textContent===dE;H5e(i,p,"collection")})}function V5e(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!gt(n.skillingPlanId)&>(n.learnChallengeId)?t.planAssociations.add(o):!gt(n.learnChallengeId)&>(n.skillingPlanId)?t.challengeAssociations.add(o):gt(n.skillingPlanId)&>(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function G5e(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function j5e(e,t=C.isAuthenticated){let o=G5(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){ef(TE,uW);return}if(!t){let n=o.type==="plan"?$re:o.type==="challenge"?eQ:CN;Q5e(n);return}Y5e(o)}}function G5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||S.title,s=yw(n),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:a,source:i,resourceType:l}}async function Q5e(e=CN){let o=fp(e,null,Yr);(await cn(o)).submitted&&Uo()}async function Y5e({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),W5e(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function Gw(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ve(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=U5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=U5(t[0]).href:s=zo(C.userName,"plans").href:o==="challenge"?n.length===1?s=dn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=dn(t[0],"details"):s=dn("home"):n.length===1?s=yd(r("id")).href:s=zo(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Ve(n.item(0).getAttribute("id")??""):"").href;let a=pW,i=mW,l=cW,c=dW;o==="plan"?(a=Ste,i=wte,l=Ete,c=Ate):o==="challenge"&&(a=Zj,i=Xj,l=tQ,c=oQ);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",Ve(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(f))).replace("{url}",s)}else p=o==="plan"?lne.replace("{url}",s):o==="challenge"?dE.replace("{url}",s):PY.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=S.createElement("div");y(m,g),new Ev(g).show(),jw(S.body)}async function W5e(e,t,o){let n=S.querySelector(".modal");if(B5||n&&!n.querySelector(".page-actions-menu"))return!1;B5=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new ve(r),a=[];return y(Bwe(s,t,e,o,()=>{K5e(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await z5(r,e,o),B5=!1,s.show()}function K5e(e,t){jw(S.body);let o=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?Gw("added",void 0,t):n.length===0&&r.length>0?Gw("removed",r,t):n.length>0&&r.length>0&&Gw("updated",void 0,t),$r(S.body)}k();function Ywe(e){zi().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Va(l)&&Bi[l]&&a.push(`${Pn(Ve(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${Ve(s.displayName)}

      ${F(a.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function Wwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||zi().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=Sa("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(r+=i)}),Qwe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),Qwe(n,o,r,a)}})}function Qwe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Pn(Ve(T));n&&n.split(" ").indexOf(v)>0&&(h.push(I),d=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?i=Ve(f.displayName)+" "+I:c===2&&(l=Ve(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),a.push(u` ${Ve(f.displayName)} ${F(x)} `))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=r7.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=n7.replace("{version}",i)));let p=Iie;d&&(p=p+" "+o7+"");let m=u` ${Wf} ${F(p)} `;y(m,s);let g=document.createElement("tbody");y(a,g),s.insertAdjacentElement("afterend",g)}function Kwe(){let e=at();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&zi().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.packages)if(e===r&&Va(r)&&Bi[r]&&s){t.classList.remove("is-hidden");return}})}function MD(){let e=at();if(!Va(e))return!1;J5e(e);let t=Z5e(S.body);return X5e(t,e),rp(),It(),!0}var Jwe=S.createElement("style");S.head.appendChild(Jwe);function J5e(e){Jwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;ntVe(e)),H.addEventListener(DB,oVe)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:QC,allApisLabel:GC,resultsHeadingTemplate:YC,selectLabel:E0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:QC,allApisLabel:GC,resultsHeadingTemplate:YC,selectLabel:E0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:n2,selectLabel:C0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:gX,selectLabel:C0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:n2,selectLabel:C0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:QC,allApisLabel:GC,resultsHeadingTemplate:YC,selectLabel:E0}};var Nt=P("platform")||P("apiPlatform")||null,j5;function Xl(){return j5===void 0&&(j5=uhe(Nt).then(nVe)),j5}function nVe(e){let{platformId:t,families:o}=e,n=[],r={},s=[];for(let a of o)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),r[_.moniker]=_}}return{platformId:t,families:o,products:s,packages:n,packagesByMoniker:r}}var Qw=Nr[Nt],Yw=!1;function nCe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=rVe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),fb.removeListener(a)}function i(){a(),o.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),fb.addListener(a)}return sVe(e,o,n,r),lVe(o,r,l,i),cVe(r,i),dVe(r,i),t}function rVe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Ao.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),o=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function sVe(e,t,o,n){return Nt==="rest"&&(Yw=!0),e?Xl().then(r=>{r.packagesByMoniker[at()]===void 0&&ep("");let s=()=>{let a=at();a===""?o.textContent=Qw.allApisLabel:o.innerHTML=Pn(Ve(r.packagesByMoniker[a].displayName))};H.addEventListener(Rr,s),s(),aVe(n);for(let a of r.families)eCe(a.products,n)}):zi().then(r=>{Yw=r.products.length===1,Yw&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=at();o.innerHTML=Pn(Ve($_(r,a).displayName))};H.addEventListener(Rr,s),s(),eCe(r.products,n)})}function aVe(e){let t=Qw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function eCe(e,t){if(Yw){tCe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Xe(),s=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;tCe(n,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(dZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(Pf)}`)}}function tCe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(r)}
    • `)}function iVe(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function $D(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function rCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function oCe(e){let t=e.nextElementSibling,o=rCe(t,at()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function sCe(e){return e.search==="?view="||Yw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function lVe(e,t,o,n){let r=()=>{o();let s=at(),a=rCe(t,s),i=sCe(a);$D(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Ie.up?(s.preventDefault(),n()):!a&&s.keyCode===Ie.down&&(s.preventDefault(),r())})}function cVe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case Ie.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),sCe(n).focus(),iVe(e));break;case Ie.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),oCe(n).focus(),fb.matches||$D(e,n instanceof HTMLButtonElement?n:null,!0));break;case Ie.up:case Ie.down:o.preventDefault();let a=r===Ie.up?"previousElementSibling":"nextElementSibling",i=r===Ie.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?s=n.parentElement.parentElement[i].firstElementChild:s=n.parentElement[a].firstElementChild,s.focus(),!fb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),oCe(n).focus());break;case Ie.home:case Ie.end:o.preventDefault();let l=r===Ie.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&$D(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ie.escape:o.preventDefault(),t();break}})}function dVe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=re(n.search).view;ep(r),t();return}n instanceof HTMLButtonElement&&(!fb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):$D(e,n,!0),n.focus())}})}k();k();var aa=b.data.pageTemplate,xd=P("page_type"),uVe=P("page_kind"),Q5=P("pagetype"),pVe=P("interactive_type"),rf=Bi.any||aa==="Conceptual"&&Q5==="Reference"&&Nt!==null||aa==="Conceptual"&&xd==="powershell"&&Nt!==null||aa==="Conceptual"&&Q5==="Conceptual"&&Nt==="powershell"||aa==="Conceptual"&&xd==="conceptual"&&Nt==="powershell"||(aa==="Conceptual"&&xd==="conceptual"||aa==="Reference"&&xd==="python")&&Nt==="python"||(aa==="Conceptual"&&xd==="conceptual"||aa==="Reference"&&xd==="cli")&&pVe==="azurecli"||aa==="Reference"&&xd==="powershell"&&Nt!==null||aa==="Reference"&&xd==="azure-cli"&&uVe==="group",aCe=aa==="Reference"&&Nt!==null||aa==="Conceptual"&&Q5==="Reference"&&Nt!==null||aa==="Conceptual"&&xd==="powershell"&&Nt!==null;function iCe(){rf&&DD(!0)}function mVe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u`

      ${e||zf}

      `,t),t}var ec;function Y5(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=mVe(t),s=["margin-xs"];rf&&at()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(r);ec=c,c.show().then(()=>{ec=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function cCe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",o=P("experimental_moniker_picker")==="true";return e&&(o||t)}function ND(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(Ww(e),t),e?Xl().then(o=>{y(Ww(e,null,o),t),addEventListener(Rr,()=>y(Ww(e,null,o),t))}):zi().then(o=>{y(Ww(e,o),t),addEventListener(Rr,()=>y(Ww(e,o),t))}),t}function Ww(e,t,o){let n=Xe(),r=`${n}-picker-label`,s=P("archive_url"),a=t&&t.products.length===1,i=c=>{if(ec){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(gVe(t),d),ec.pushContent(d)}},l=c=>{let d,p=at();return c&&p===""?d=Nr[Nt].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?$_(t,p).displayName:"",d};return u` ${ch} `}function lCe(e){let t=Xe(),o=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function dCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function gVe(e){let t=e&&e.products.length===1;return u` ${t?u`${uCe(e.products[0])}`:u` ${pCe(Kf)} ${mCe(zf)}
        ${e&&e.products?e.products.map(o=>fVe(o)):""}
      `} `}function fVe(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function uCe(e){let t=Xe(),o=P("archive_url");return u` ${pCe(e.displayName)} ${mCe(Kf)}
      `}function pCe(e){return u`

      ${e}

      `}function mCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function hVe(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(uCe(e),t),ec.pushContent(t)}}function qD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=re(t.search).view;ep(o),ec?ec.hide():(N4(t),N4(t));return}}function FD(e){let t=at();return e===t?"true":void 0}var gCe="api-search-quick-filter";function fCe(){return Xl().then(e=>{let t=e.packagesByMoniker,o=!1,n=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function hCe(e){let t=S.createElement("div");t.classList.add(gCe),t.setAttribute(Ao.name,gCe);let o=S.createElement("h2");o.textContent=zee,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of n){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Pn(a),i.addEventListener("click",()=>{Wt(i,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),ep(s)}),r.appendChild(i)}}return t}function bCe(e,t,o="en-us"){if(e==="rest")return bVe(t);let n=Nr[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function bVe(e){return RB().then(t=>_Ve(t,e))}function _Ve(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:Vre}))}}function OD(e,t,o,n="en-us"){if(e==="rest")return vVe(n,"",t,o+"*",0,25);let r=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function vVe(e,t,o,n,r,s){let a=`${D.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${s}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),M(a).then(c=>c.json()).then(W5)}function W5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}k();var UD=Nr[Nt],Kw=[];function vCe(e,t){Kw.push({container:e,renderHeading:t})}function HD(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of Kw){if(n.innerHTML="",t.length===0){let d=Nt==="rest"?TX:$o;n.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&yVe(n,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Ao.name,"api-search-results");let a=S.createElement("thead");s.appendChild(a);let i=S.createElement("tr");a.appendChild(i);let l=S.createElement("th");l.textContent=bX,i.appendChild(l),l=S.createElement("th"),l.textContent=Ff,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),_Ce(c,t),n.appendChild(s),o&&r){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=GZ,d.setAttribute(Ao.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=W5(p)),o=p["@nextLink"],o===void 0&&n.removeChild(d),_Ce(c,p.results)})}),n.appendChild(d)}}}function _Ce(e,t){let o=S.createElement("div"),n=s=>(y(u`${s}`,o),o.textContent!=="null"?o.textContent:""),r=at();for(let s of t){let a=s.itemKind||s.itemType||UD.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=J5(s.url,r);let d=u`${F(Pn(s.displayName.replace(//g,">")))}`;y(d,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=n(s.description),i.appendChild(l),i.appendChild(l)}}function K5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Kw){let t=u`
      `;y(t,e)}}function zD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Kw)t.textContent=e}function yCe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Kw)e.innerHTML=""}function yVe(e,t){let o=at(),n,r;if(o==="")n=Nr[Nt].displayName,r=null;else{let i=t.packagesByMoniker[o];n=i.product.displayName,r=i.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=u`${UD.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(a,s),r!==null&&Nt==="rest"){let i=u`${F(`${Ve(o)} REST ${UD.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(i,s)}else if(r!==null){let i=u`${F(`${UD.resultsHeadingTemplate.replace("{platformName}",n)} version ${Ve(r)}`)}`;y(i,s)}e.appendChild(s)}function J5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Nt==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var sf="api-search-term-changed",Gv="";function af(){return Gv}function Z5(e){e=e.trim(),e!==Gv&&(Gv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Bt({term:Gv},"pushState"),window.dispatchEvent(new CustomEvent(sf,{detail:{term:Gv}})))}function xCe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Gv=xCe(),window.addEventListener("popstate",()=>Z5(xCe())));function TCe(){H.addEventListener(sf,X5),H.addEventListener(Rr,X5),b.data.pageTemplate==="ApiBrowserPage"&&X5()}var BD="";function X5(){let e=af(),t=at(),o=`${e}/${t}`;return o===BD?Promise.resolve():(BD=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(K5(),Promise.all([bCe(Nt,t,b.data.userLocale),Xl()]).then(([n,r])=>{if(o===BD){if(n.apiItems.length===0){zD($o);return}HD(r,n.apiItems,null)}},()=>{zD(Q1)})):e.length<3?(yCe(),Promise.resolve()):Nr[Nt].validSearchTerm.test(e)?(K5(),Promise.all([OD(Nt,t,e,b.data.userLocale),Xl()]).then(([n,r])=>{o===BD&&(eV(t,e,n.results.length),HD(r,n.results,n["@nextLink"]))},()=>{zD(Q1)})):Xl().then(n=>HD(n,[],null)))}function eV(e,t,o){ye({actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:o}})}var SCe="api-search-field";function wCe(){let e=S.createElement("form");e.classList.add(SCe,"margin-top-xxs"),e.setAttribute(Ao.name,SCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),o=S.createElement("span");o.classList.add("visually-hidden"),o.textContent=ao,t.appendChild(o),e.appendChild(t);let n=S.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=af(),n.placeholder=ao,t.appendChild(n);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=WQ,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>Z5(n.value),500)};return n.addEventListener("change",i),n.addEventListener("input",i),H.addEventListener(sf,()=>{let l=af();n.value.trim()!==l&&(n.value=l,s())}),e}function CCe(){if(!w.apiBrowser)return;DD(),TCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cCe()?e.appendChild(ND(t)):e.appendChild(nCe(t)),e.appendChild(wCe()),fCe().then(s=>{if(!s.any)return;let a=hCe(s);e.appendChild(a)});let o=S.querySelector("#api-browser-results-container");if(!o)return;vCe(o,!0);let r=()=>{let s=at()===""&&af()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(sf,r)}var ECe="renewalassessment-session-disclaimer",ACe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var xVe=D.assessments,Tao=`${xVe}/sessions`;k();function VD(e,t=Hf,o=_c,n=eie){return fp(Xi,e?t.replace("{itemTitle}",e):n,o)}function GD(e=No,t){return fp(XY,"",e,!0,t)}function jD(e=oW){return u` `}function PCe(e=CE,t=Dp){return fp(RY,e,t)}function LCe(e=LE,t=IE){return fp(oY,e,t)}var WD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(WD||{}),IVe={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 Zw(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=C.sharingId?`&sharingId=${C.sharingId}`:"",i=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(WD).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Gre.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(k0).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),IVe[d]);return c[d]=_,c},{})}function KD(e,t,o){Object.values(WD).forEach(n=>{let r=Zw(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&fwe(s,Qre,Yre),s.href=r[n]})})}function DCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function lf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,s=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(s=3,a.first=0,a.last=3):n>o.length-4?(s=3,a.first=o.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,o.length-2)}));let i=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(u`
    • `);return u` `}k();k();function ZD(e,t=FCe,o=RVe){if(!e)return;let n=MVe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(s=>{let a=DVe(s),i=$Ve(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&JD(r,c,i):l.indexOf(r[s.id])!==-1?JD(r[s.id],c,i):l.indexOf(r.tab)!==-1?JD(r.tab,c,i):JD(a[0].id,c,i),c.onclick=()=>{LVe(c.id,s),o(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){d.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(d.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function LVe(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(s=>{s!==o&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),OCe(o.getAttribute("aria-controls"),r)}function RVe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Bt(JSON.parse(o),"replaceState")}function FCe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function JD(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),OCe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function OCe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function MVe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function DVe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function $Ve(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var oc=class oc{static async render(t,o){return await oc.ensureFrappeChartsIsLoaded(),oc.frappeLibrary?new oc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${oc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return oc.frappeLibrary||(oc.frappeLibrary=await Ka(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),oc.frappeLibrary}};oc.thirdPartyUrl="/static/third-party";var XD=oc;k();Ge();k();Ge();k();var GVe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",jVe=e=>e.isAnswered?Oee:e.isRequired?Uee:Hee,QVe=(e,t)=>u` ${jVe(e)} ${F(t.render(e.title||e.id))}`,e$=class{constructor(){this.md=dp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return y(QVe(t,o),n),n.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,o){}};Ge();function BCe(e,t,o){return YVe(e,t,o,!0)}function nV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Yv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Qv(t)}function VCe(e,t){e.addEventListener("focus",KVe,!0),e.addEventListener("click",o=>JVe(o,t),!0),e.addEventListener("keydown",o=>ZVe(o,t),!0)}function YVe(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),GCe(r,e,t),nV(r),VCe(r,t),r}function GCe(e,t,o,n=1,r){let s=Yv(e),a=1;for(let i of t){if(o.isHidden&&o.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(i)&&l.classList.add("border-top"),o.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let d=o.htmlTitle(i);if(o.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;HCe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",a.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",d),(!s||o.isExpanded(i))&&jv(l,!0,o),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",a.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),HCe(c,i),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(i),c.innerHTML=d,o.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),o.icon&&o.icon(i)&&WVe(c,o.icon(i)),a++}}function HCe(e,t){e.node=t}function jCe(e){return e.node}function WVe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function Yv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function QCe(e){return e?.getAttribute("aria-expanded")==="true"||!Yv(e)}function jv(e,t,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,10):1)+1;if(!Yv(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=jCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=o.children(i);GCe(l,d,o,s,c)}function Qv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function zCe(e,t){let o=e.closest(".tree"),r=Yv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(o.querySelectorAll(r));t==="preceding"&&s.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&YCe(i.closest("li")))}function YCe(e){return window.getComputedStyle(e).display!=="none"}function KVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Qv(t)}function JVe({target:e},t){let{REDUCE:o,EXPAND:n}=le,{CLICKLEFT:r}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let a;if(s instanceof HTMLAnchorElement)a=s;else{a=s.parentElement;let c=QCe(a);jv(a,!c,t),Wt(e,{behavior:c?o:n,actionType:r})}let i=jCe(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function ZVe(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ce;if(s||a||r&&n!==Ie.eight&&!(n>=Ie.a&&n<=Ie.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&QCe(m),_=Yv(m);if(n===Ie.enter||n===Ie.space){if(g||!_)return;jv(m,!f,t),Wt(e.target,{behavior:f?i:l,actionType:n===Ie.enter?c:d}),e.preventDefault();return}if(n===Ie.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Qv(h)}else jv(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Ie.left){if(!_)return;if(f)jv(m,!1,t),Wt(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Qv(h),e.preventDefault())}return}if(n===Ie.down||n===Ie.up){let h=n===Ie.down?"following":"preceding",x=zCe(m,h);x&&(x.focus(),Qv(x),e.preventDefault());return}if(n===Ie.home||n===Ie.end){let h=n===Ie.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),YCe(v)||(v=zCe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Qv(v),e.preventDefault();return}if(n===Ie.numPadAsterisk||n===Ie.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${VQ}
      `;k();Ge();_h();Ge();k();k();k();_h();k();function rV({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function WCe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function sV(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=n-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",sV),t.addEventListener("blur",KCe),t.addEventListener("input",WCe)}function KCe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",KCe),t.removeEventListener("input",WCe),t.addEventListener("focus",sV)}k();k();k();function p8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],s=`${j2}: ${r}`;o.title=o.title||s})}function m8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${j2}: ${n}`;o.title=o.title||r})}function g8e(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,a=document.createElement("a");a.href=s,a.target="_blank",a.text=s,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),o.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function aV(e){m8e(e),p8e(e),g8e(e)}k();k();async function iV(e,t,o){let n=await np(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Rf,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Rf,url:`/${n.basePath}/challenges`},{title:Py,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ge();_h();var lV="5d6ea118-ff48-4612-a205-7c65e11e49ca",cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vn=class{constructor({errorCode:t}){this.errorCode=t}};k();Ge();iq();function cV(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var yp=class extends Be{constructor(o=null,n=null,r=!0,s=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;this.isUserAuthenticated=C.isAuthenticated;this.isUserChallengeAdmin=C.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===cf?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!gt(this.collection?.challengeId)||!gt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let s=await dt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await xc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.id))):this.setReportStatus(await dt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=cV(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await dt.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new Vn({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(VD(this.collection.name,Hf,_c));if(o){let n=await dt.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(C.userName,"collections")}`;else throw new Vn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(GD(),!0);if(o){let n=cn(jD());await dt.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${ME}`;y(a,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await cn(LCe(LE,IE));r&&(location.href=yd(n.id).toString())}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(PCe(CE,Dp));o&&(await dt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await dt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=_xe(n,o),i=await(s?dt.updateItem(this.id,s,a):dt.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vn({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},i=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(d=>d.id)}:null,l=x8e(o,n,a,i),c=await dt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let i=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=i}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let i=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=i}let s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await dt.sortList(r??this.id,s);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[i]=a[n].items.splice(o,1);a[r].items.unshift(i);let l=await dt.sortList(s??this.id,a);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await cn(VD(o.data.title,Hf,_c));if(s){if(await dt.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===cf?dt.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):dt.updateSection(s??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new Vn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==cf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await dt.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?WY:YY).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?$E:DE).replace("{numberOf}",s.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===Xr)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(o=vN){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Dr(1));let s=n+1;for(;r.some(a=>a.name===o.replace("{number}",Dr(s)));)s++;return o.replace("{number}",Dr(s))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...o?.items??[],...(o?.sections??[]).flatMap(a=>a.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function x8e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Wa(o.items)},s=e+t;if(s>=0&&s
      `}function XCe(){let e=document.createElement("div"),t=T8e();return y(t,e),new ve(e)}function T8e(){return u` `}function dV(e){let t=document.createElement("div");y(e,t),Wv=new ve(t)}function Xw(e,t,o="",n=kn,r=qe,s=!1,a=!1,i=""){return u` `}var qr=class extends yp{constructor(o){super();this.id=o;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!gt(this.plan?.startedOn)}isCompleted(){return!gt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(GD(void 0,fre),!0);if(o){let n=cn(jD(hre));await dt.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${T0}`;y(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Hw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await tr.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await dt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await dt.getReportStatus(this.collection?.id)),re(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await cn(ZCe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await tr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mo(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await tr.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await dt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await tr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await tr.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await tr.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await tr.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await tr.updateLearnerGroup(this.plan?.id,n,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await tr.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(Tte)}updateTrackedItemProgress(o,n,r){let s=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(i=>i.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,s=0,a=0;for(let i of o){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){n=i,r=i.items[l],a=l,s=o.indexOf(i);break}}return{section:n,item:r,elementToHighlight:Oo(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var eEe={architecture:ZC,conceptual:l7,tutorial:Tie,certification:mc,appliedSkills:nf,challenge:si,sample:XQ,course:$p,examination:Vr,faq:KK,path:Bf,knownissue:WE,lifecycle:zZ,module:wr,apiconnector:Qn,"azure-cli":Qn,cli:Qn,dotnet:Qn,java:Qn,javascript:Qn,odata:Qn,powerconnector:Qn,powershell:Qn,python:Qn,rest:Qn,typescript:Qn,show:t2,series:JE,episode:jy};function Kv(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?eEe[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"?eEe[t]:o&&o.startsWith("/answers/questions")?Fee:""}k();var S8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Jv(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${S8e()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return o&&(s.hash=o),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function tEe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function uV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function oEe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function o$(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?wre:zr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function nEe(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 $ie}}function rEe(e){return C.tenantId===Xr&&e!=="bookmarks"}function pV(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",a=Jv(o,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(Bne).replace(encodeURIComponent("{planTitle}"),s),l=[Vne,String(Gne).replace("{planTitle}",s),jne];return r.length!==0&&l.push(String(Qne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Yne)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function sEe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function eC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function mV(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function gV(e,t){let o=decodeURIComponent(e);if(Ts(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=mV($ne,"success",!0);r.innerHTML=s}}k();var fV={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 n$(e){return fV.email.test(e)}function r$(e){return fV.phone.test(e)}function s$(e){return fV.externalLink.test(e)}function tC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(gY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(mY),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(bY),o.reportValidity();break;case"Malformed":o.setCustomValidity(_Y),o.reportValidity();break;case"Unofficial":if(n)n.textContent=hY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=fY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function w8e(e,t){let r=[...e.value.trim()].length;return r===0?(tC("TitleMissing",e,t),!1):r<2||r>100?(tC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(tC("UrlFormatIncorrect",e,t),!1)}function l$(e,t=-1,o){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(w8e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,o?.id),e.editingId=null}catch(d){let p=i.querySelector("#generic-error-container");d instanceof Vn?tC(d.errorCode,l,c,p):tC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&nC(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function oC(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(lY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aY),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(sY),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(nY),n?.reportValidity();break;case"Invalid":if(r)r.textContent=cY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function C8e(e,t,o){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return oC("InvalidTitle",e,t,o),!1;if(a>550)return oC("InvalidDescription",e,t,o),!1;if(o){let i=o.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return oC("InvalidDaysToComplete",e,t,o),!1}}return!0}function hV(e,t){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),d=i.elements.namedItem("add-edit-section-days-to-complete");if(C8e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof Vn?oC(p.errorCode,l,c,d,m):oC("UnexpectedError",l,c,d,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},s=a=>{nC(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof qr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:_N,editSection:rY},plan:{newSection:yre,editSection:vre}}[a][i]})()}
      ${e instanceof qr?u`
      `:""}
      `}function nC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function a$(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(kd),t.reportValidity();break;case"DuplicateTitle":let n=EE.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;default:if(o)o.textContent=zY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function E8e(e){if(n$(e.value)||s$(e.value)||r$(e.value))return a$("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(a$("InvalidTitle",e),!1):!0}function bV(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(E8e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Vn?a$(c.errorCode,l,d):a$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(nC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function i$(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;default:if(o)o.textContent=BY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function A8e(e){return n$(e.value)||s$(e.value)||r$(e.value)?(i$("InvalidContent",e),!1):[...e.value.trim()].length>550?(i$("InvalidDescription",e),!1):!0}function _V(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(A8e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Vn?i$(c.errorCode,l,d):i$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(nC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function aEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;case"Invalid":t.setCustomValidity(UY),t.reportValidity();break;default:break}}function k8e(e){e&&(e.textContent=VY,e.hidden=!1)}function I8e(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(o=!0,(n$(s)||s$(s)||r$(s))&&(aEe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(aEe("Invalid",e[0]),n=!1),n}function vV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(I8e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{k8e(d)}},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(nC(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${nre}
      ${a.map((i,l)=>u`
      `)}
      `}k();var iEe=mt(),lEe=b.data.contentLocale||b.data.userLocale;async function df(e,t){let o=fq(e),n=[],r={method:"GET"},s=o.map(async a=>{let i={branch:iEe,uids:a.join(";"),locale:lEe},l=`${D.learn.progress.user}?${ae(i)}`,c=J(l,r),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();n.push(...p)}if(!d.ok)throw new Jt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function cEe(e,t){let o={branch:iEe,locale:lEe},n=`${D.learn.progress.batchUnit}?${ae(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(n,s)).then(a=>me(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Jt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}k();var uf={all:ri,ai:"AI search",documentation:ii,training:Wr,credential:mn,qna:Ky,reference:Qn,show:Sr};var dEe={...LD};var ia={all:ri,last24hours:wie,last7days:Sie,last30days:Cie,last365days:Eie,custom:VW};var c$={advanced:yG,beginner:h7,intermediate:wZ};function yV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var xV={ar:XE,"ar-sa":jZ,bg:eA,"bg-bg":QZ,"bs-cyrl":YZ,"bs-latn":tA,ca:oA,cs:nA,da:rA,de:sA,el:aA,"el-gr":WZ,en:iA,"en-my":KZ,es:lA,"es-mx":JZ,et:cA,eu:dA,fi:uA,fil:pA,fr:mA,ga:gA,gl:fA,he:hA,hi:bA,hr:_A,hu:vA,"hu-hu":ZZ,id:yA,"id-id":XZ,is:xA,it:TA,ja:SA,kk:wA,ko:CA,lb:EA,lt:AA,lv:kA,ms:IA,mt:PA,nb:LA,nl:RA,pl:MA,pt:DA,"pt-br":tX,"pt-pt":oX,ro:$A,ru:NA,sk:qA,sl:FA,"sr-cyrl":OA,"sr-latn":UA,sv:HA,th:zA,tr:BA,uk:VA,"uk-ua":nX,ur:rX,vi:GA,"vi-vn":sX,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA};var uEe={event:$Z,series:JE,show:Sr};var Fr={category:uf,credential_types:dEe,date:ia,levels:c$,locales:xV,resource_type:{...Gwe,...LD},show_type:uEe,years:W2,author:Fp,tags:H2},Zv={azure_categories:S7,category:AN,credential_types:zW,event_groups:AK,languages:bee,date:Oy,levels:HZ,locales:LZ,products:Kf,roles:mte,resource_type:lte,subjects:Gse,type:kj,show_type:MZ,years:W2,author:Fp,tags:H2},pEe={azure_categories:T7,category:AN,credential_types:HW,event_groups:EK,languages:hee,date:Oy,levels:OZ,locales:XN,products:Wf,roles:ute,resource_type:Aie,subjects:Vse,type:Aj,show_type:RZ,years:Hie,author:Fp,tags:eae};function xo(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}k();k();k();var M8e=parseInt(P("hoursToComplete"),10),ryo=lR(M8e).toLocaleLowerCase();k();k();var Me={ar:XE,bg:eA,"bs-latn":tA,ca:oA,cs:nA,da:rA,de:sA,el:aA,en:iA,es:lA,et:cA,eu:dA,fi:uA,fil:pA,fr:mA,ga:gA,gl:fA,he:hA,hi:bA,hr:_A,hu:vA,id:yA,is:xA,it:TA,ja:SA,ka:eX,kk:wA,ko:CA,lb:EA,lt:AA,lv:kA,ms:IA,mt:PA,nb:LA,nl:RA,pl:MA,pt:DA,ro:$A,ru:NA,sk:qA,sl:FA,"sr-cyrl":OA,"sr-latn":UA,sv:HA,th:zA,tr:BA,uk:VA,vi:GA,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA},d$=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} (${IN})`],["de-ch",`${Me.de} (${Ny})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${kN})`],["en-ca",`${Me.en} (${OE})`],["en-gb",`${Me.en} (${FN})`],["en-ie",`${Me.en} (${RN})`],["en-in",`${Me.en} (${LN})`],["en-my",`${Me.en} (${UE})`],["en-nz",`${Me.en} (${DN})`],["en-sg",`${Me.en} (${NN})`],["en-us",`${Me.en} (${ON})`],["en-za",`${Me.en} (${qN})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${MN})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${FE})`],["fr-ca",`${Me.fr} (${OE})`],["fr-ch",`${Me.fr} (${Ny})`],["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} (${Ny})`],["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} (${UE})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${FE})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${PN})`],["pt-pt",`${Me.pt} (${$N})`],["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"]]]),D8e=e=>d$.get(e);D8e.keys=()=>d$.keys();var $8e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ri})`;return new Map([...d$,...Object.entries(Me).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();k();function N8e(){return Ds.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var u$=N8e();k();k();k();k();Ge();Ge();k();function f$(e,t="learningpath"){let o=re();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var fEe="ModuleProgress",hEe="ModuleAssessmentProgress";async function Xv(e){if(!w.gamification)return;await _e;let t=JSON.parse(X.getItem(fEe));if(P("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await cEe(o,e),X.removeItem(fEe)}async function rC(){await _e;let e=yh.getItem(hEe);P("page_type")!=="learn"||!C.isAuthenticated||!e||yh.removeItem(hEe)}k();Ge();k();Kp();k();var vEe=u`

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

      ${iX}

      ${F(lX)}

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

      ${hte}

      ${e}

      `,text:e,type:n9e};return AEe(t)}var un=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:s=vY,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return u` `};k();Ge();function CV(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let s=n?u`
    • ${n} ${n===1?wr.toLowerCase():Yy.toLowerCase()}
    • `:"",a=r?t?u`
    • ${Un(r)}
    • `:u`
    • ${Un(r)}
    • `:"";return u` ${s} ${a} `}function EV(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let s=o&&n?u`
    • ${Ij.replace("{start}",Ba.format(new Date(o))).replace("{end}",Ba.format(new Date(n)))}
    • `:"",a=r?u`
    • ${r} ${r===1?wr.toLowerCase():Yy.toLowerCase()}
    • `:"";return u`${s}${a}`}function AV(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&s===void 0)return"";let a=o?u`
    • ${o} ${vee}
    • `:"",i=s!==void 0?u`
    • ${s} ${Tee}
    • `:"",l=n!==void 0?u`
    • ${n} ${yee}
    • `:"",c=r!==void 0?u`
    • ${r} ${xee}
    • `:"";return u`${a}${i}${l}${c}`}function kV(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?u`
    • ${r9e(o)}
    • `:""}function IV(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?u`
    • ${qse.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",s=n?u`
    • ${SK.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function PV(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let s=o?u`
    • ${qZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?u`
    • ${DZ.replace("{count}",n.toString())}
    • `:"";return u`${s}${a}`}function LV(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let s=r?Ihe(r):null,a=t?u`
    • ${t}
    • `:"",i=o?u`
    • ${FZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Un(s)}
    • `:"";return u`${a}${i}${l}`}function r9e(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?F0:O0}`:null,s=o>0?`${o.toString()} ${o===1?HE:Uy}`:null,a=n>0?`${n.toString()} ${n===1?YE:Ld}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}Ge();function RV(){let e=kg(new Date(Date.now()));return u`

      ${di}

      `}k();k();var s9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",kEe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+s9e(t,e.href));function IEe(e,t,o,n=!0,r=!1){let s=kEe(t,o);return u` `}function sC(e,t,o,n,r,s){return u`
      ${e?u``:u`
      ${IEe(o||"",t,n)}
      `}
      `}function MV(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=zo(r,"activity"),c=o?u` ${F(Oie)} `:"";return t?u`
      ${UN} ${n} ${c}
      `:u`${$Y}`}function PEe(e,t,o){let n=e??t??o;if(!n)return u``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return u`
      ${LEe(r,n.collection.showUserDisplayName)}
      `}function LEe(e,t){return t?u` ${String(SN).replace("{name}",e)} `:u` ${iW} ${xB(!1)} `}function REe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:u``:u``}function aC(e,t="",o=""){return u` ${`${Dr(Math.floor(e*100))}%`} ${zr} `}function MEe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${$j} `:""} ${sC(s,e,r,C.sharingId)}`}function DEe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${MY}
      `}function $Ee(e,t,o,n){if(!t&&!o&&!n)return u``;let r=gt(o)?gt(n)?u``:u` `:u` `,s=u`

      ${gt(o)?gW:Dre}

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

      ${Cre}

      `:u``}function NEe(e,t,o,n=0,r=-1,s="h3",a=!1){let{userLocale:i}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof qr,_=f?oEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${b$(t.data.display_skills[0])}
      `:"",v=Rt=>{let Vt=f$(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${ae(Vt)}`},T=Kv(l,c,m),I=t.type==="url"?`${nEe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,B=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${B?t.data.rawUrl.split("/")[3]:i}${E}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=a?u` ${p} `:u` ${m9e(s,p)} `;f&&(Ae=e.hasStarted()?u` ${p}`:u` `);let ce=t.type==="url"?u`
      ${Ae}
      `:u` ${Ae} `,bt=Rt=>i9e(e,o,t,r,Rt);return e.editingId===t.id?l$(e,r,t):a?u`
    • ${I}

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

      ${ce}
      ${h} ${x}
      ${bt(!1)}
    • `}function i9e(e,t,o,n=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&a!==C.userId||s?c9e(e.isUserAuthenticated,o,r,e):l9e(e,t,o,n,r)}`}function l9e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let s=n>=0?!(n===0&&t===0):t!==0,a=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:u``}function c9e(e,t,o=!1,n){let r=o?u``:void 0,s=qEe(n,t,e);return r||s?u` `:""}function d9e(e,t){if(!e||!t)return u``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=o$(o,"item");if(o===0){if(n){let a=u9e(e,t);return u` `}return u``}return o===1?u` ${r} `:o>0&&o<1?u` ${Gy} `:u``}function qEe(e,t,o){if(!o)return u``;let n=(()=>{let r=t.data.progress,s=e instanceof qr,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return d9e(e,t);if(i)return aC(r)})();return n?u` `:""}function u9e(e,t){let o=document.createElement("div"),n=p9e(e,t);return y(n,o),new ve(o)}function p9e(e,t){return u` `}function m9e(e="h3",t){let o={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return o[e]||o.h3}function NV(e,t="collection"){let o=(t==="plan"?yne:bW).replace("{url}",e),n=LY,r=hW,s=GY;return t==="plan"&&(n=xne,r=Tne,s=Sne),u`

      ${n}

      ${r} ${s}

      ${F(o)}
      `}function FEe(){return u`

      ${SE}

      ${xY}


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

      ${CY}

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

      ${t}

      ${o}


      ${n}
      `}function qV(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((a,i,l)=>u`
      ${g9e(e,a,i,l,t)} ${$V(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?$V(e,s,void 0,-1):kD(QY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Hl?"/test":""}/training/browse/`}})})(),n=u`${_9e(e)} ${b9e(e)} ${v9e(e)}`;return u`${o}${n}`}function g9e(e,t,o,n,r){return u`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${i?u`

      ${t.description}

      `:""} ${l?f9e(t.daysToComplete):""} `:""}
      `})()}
      `}function $V(e,t,o=0,n=-1,r="h4",s=!1){return!t||t.length===0?Hwe(e.isPublicView):u`
        ${t.map((a,i)=>NEe(e,a,i,o,n,r,s))}
      `}function f9e(e){return gt(e)?"":u`

      ${xre} ${e}

      `}function h9e(e){let t=tEe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=o$(t,"milestone");return t===1?u` ${o} `:u`
      ${Dr(Math.floor(t*100))}%
      `}function b9e(e){return e.editingSectionId===cf?hV(e):""}function _9e(e){return u`${e.editingId===lV?u`
      ${l$(e)}
      `:""}`}function v9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=lV}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=cf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof qr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}k();function _$(...e){let[t,o,n=!0]=e,r=u` ${F(rQ)}
      • ${F(t)}
      • ${F(o)}
      `;return iC("ms--challenges-violation-banner",nQ,r,aQ,n)}k();var lPo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var FV={"ar-sa":!0,"he-il":!0};var xRo=ql();k();k();k();Ge();k();k();var UEe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:fne,required:!0},{id:"plan-description",name:"plan-description",title:bN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Dd,subtitle:rre,tip:sre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:are,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ire,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:lre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:dre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:mre,value:e.isOfficial,isDirty:!1}];function HEe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(kd),t.reportValidity(),Mo(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:s}}var zEe;async function BEe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;Xa(o);let r=HEe(o);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,d=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await tr.createSkillingPlan(p);if(m.hasError===!0)Mo(o,"somethingWentWrong");else{let g,f=Jv(m?.data?.id);if(l&&d&&(g=XCe()),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 Mo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function VEe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),Xa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=zo("me","plans").toString()}catch(n){throw Mo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function GEe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),Xa(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw Mo(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function jEe(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await tr.createLearnerGroup(n,o);return A9e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function A9e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mo(t,"learnerGroupAlreadyExists"):Mo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function QEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");eC(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),eC(t,o),r&&(r.value=r?.dataset.originalName)})}async function YEe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),eC(o,n),r.value=r?.dataset.originalName;return}if(sEe(r?.value,e.plan?.learnerGroups??[])){Mo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}Xa(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),eC(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Mo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function WEe(e,t,o,n){zEe=e.contentElement.querySelector("#notification-wrapper");let r=Xw(Nne,u`${F(qne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||tx))}`,void 0,Br,qe,!0);if(e.hide(),(await cn(r,!1,a=>k9e(a,t,o,n))).submitted){e.show();let a=mV(Fne,"success",!0);zEe.innerHTML=a}}async function k9e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{Mo(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var KEe;async function ZEe(e,t=null,o=D.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");KEe=new ve(i);let l=u``;if(KEe.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,i);let p=Xo()??"";t=await tm(p)}l=u` ${M9e(I9e,a,s2,r,void 0,s)} ${D9e(t)}

      ${F(qee)}

      ${n||""} `,y(u` `,i);let c=i.querySelector("#report-content-form");R9e(),U9e(c),t!==null&&O9e(c,t)}function I9e(e,t,o="abuseCategory",n=!1){let r=t||tTe;return u`
      `}function JEe(e){return u` `}function P9e(e,t,o,n,r){return u` `}function L9e(e,t){return u`
      `}function R9e(){window.addEventListener("form-validating",e=>{let t=Fw(e.detail.form),o=SD(t);e.detail.errors?.length>=0&&P5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),o&&k5(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ow(t)})}function M9e(e,t,o=s2,n,r,s,a,i=!1){return u`
      ${e(r,t,n,i)}
      `}function D9e(e){if(e===null)return u`

      ${F(Ree)}

      `;let[t,o]=XEe(e);return u`
      `}function $9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function N9e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function q9e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function F9e(e,t,o){return t??(gt(e.email)?o:e.email)??""}function XEe(e){let t=$9e(e),o=t?N9e(e):null,n=t?null:q9e(e),r=F9e(e,o,n);return[t,r]}function O9e(e,t){let[o,n]=XEe(t);if(o){let a=e.querySelector("#report-msa-email-account");a.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function U9e(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===or[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}k();Ge();k();var v$;function eAe(e){v$=e}function tAe(e,t){let o=e.isOfficial?Ta:Ls,n=s=>{let a=s.target;o=a.checked?Ta:Ls;let i=document.querySelector("#toggle-text-plan-official");y(o,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=UEe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return u``;let _=a==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${o}
      `:u`{let v=x.target;a==="plan-title"&&(z9e(v,kd),v.classList.remove("input-danger"))}} /> ${_?u`

      ${cne}

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

      ${c}

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

      ${d}

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

      ${Cne}

      ${r}
      `}function H9e(){return u`
      ${F(pre)}
      `}function z9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function oAe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Ene}

      • ${e.stats?.participantsJoined}

        ${Gy}

      • ${e.stats?.participantsCompleted}

        ${wne}

      ${Wne}

      ${Kne}

      • ${Jne}
      • ${Zne}
      • ${Xne}
      • ${ere}
      • ${tre}
      • ${ore}
      `:u``}function nAe(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=pV(t.plan);async function s(){v$.hide();let a=V9e(S2,zne,t?.plan.id,Fy,!0),i=await cn(a,!1,jEe);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):v$.show(),u``}return u`
      ${Une}
      ${One}
      ${F(Hne)}
      ${t.plan?.learnerGroups?.map(a=>B9e(t,a))}
      `}function B9e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=pV(e.plan,t.id);return u`
      ${tx}: ${t.name}
      `}function V9e(e,t,o,n=kn,r=!1){return o?u` `:u``}k();function lC(e,t){return u` `}function OV(e,t,o){return u`
      ${t}
      `}function UV(e,t,o){return u` `}var pf;function cC(e,t,o){if(!t&&!o?.plan)return;let n=u``,r=document.createElement("div");pf=new ve(r),eAe(pf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=lC("plan",{title:Pne,body:OV("create-plan",tAe(s,rEe(o?.collection?.id)),l),footer:UV("plan",pf)}),y(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Fy,a.setAttribute("aria-label",Fy),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await BEe(c,pf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=lC("plan",{title:th,body:nAe(c=>cC("invite",void 0,c),o),footer:u``}),y(n,r);break;case"progress":n=lC("plan",{title:oh,body:oAe(o),footer:u``}),y(n,r);break;default:break}if(n)pf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function HV(e,t,o){if(!e&&!t&&!o)return u``;xy(S.body);let n=!gt(t),r=!gt(o),s={vm:e,vmPlans:t,vmChallenge:o},a=dC(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Un(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${vK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||r?u`${PEe(e,t,o)}`:""}
      ${d||r?REe(e,t,o):""} ${cAe(s)?DEe(e):""}
      ${p||r?"":u`

      ${c?n?T0:ME:""}

      `}
      `}function dC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function y$(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===C.userId||o?.plan?.userId===C.userId}function zV(e){return e.vmPlans?.hasStarted()===!0}function lAe(e){return e.vmPlans?.isCompleted()===!0}function G9e(e){let{vm:t,vmPlans:o}=e,n=!gt(t),r=!gt(o),s=o?.isPublicView||t?.isPublicView,a=dC(e),i=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(s||l||!i)&&y$(e)}function rAe(e){return!!e.vmPlans&&y$(e)}function j9e(e){return!!e.vmPlans&&y$(e)}function Q9e(e){return!!e.vmPlans&&zV(e)&&!lAe(e)}function sAe(e){return!!e.vmPlans&&zV(e)&&!lAe(e)}function aAe(e){return!!e.vmPlans&&!zV(e)&&C.isAuthenticated}function iAe(e){return!!e.vmPlans&&!C.isAuthenticated}function Y9e(e){let{vm:t,vmPlans:o}=e,n=dC(e);return!t?.isChallengeCollection&&!y$(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function cAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!gt(t),r=!gt(o),a=dC(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function W9e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,s=dC(e)?.id,a=yd(s),i=Wi("resume-plan-button",Zf,Zf,()=>o?.resumePlan(),"resume-plan-btn",Zf,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(i,T)}if(!C.isAuthenticated){Uo(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let c=Wi("start-plan-button",ui,ui,()=>l(),"start-plan-btn",ui,"button-sm button-primary button-filled inner-focus"),d=Wi("sign-in-plan-button",sx,sx,()=>l(),"sign-in-plan-btn",sx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Wi("delete-challenge-button",Vj,u` `,()=>n?.deleteChallenge(),"delete-challenge-btn",Br,"button-sm button-clear"):Wi("delete-collection-button",NY,u` `,()=>t?.deleteCollection(),"delete-collection-btn",Br,"button-sm button-clear");async function m(v){v&&(dV(Xw(une,u`${pne}`,mne,gne,Ls)),Wv.show(),await GEe(Wv,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Wi("drop-plan-button",y0,u``,()=>m(o),"drop-plan-btn",y0,"button-sm button-clear"),f=u`
      ${Wi("submit-loc-button",RE,u` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",RE,"button-sm button-clear margin-right-none")}
      ${ZY}
      `,_=!w.shareLink||s==="bookmarks"?u``:t?u`${MEe(a,t)}`:o?u`${sC(!1,new URL(Jv(o?.plan?.id),location.origin),o?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:n?u`${sC(!1,new URL(dn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,C.sharingId)}`:u``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?u``:$Ee((v,T,I)=>cC(v,T,I),t,o,n);return u` ${sAe(e)||aAe(e)||iAe(e)?u`
      ${sAe(e)?i:""} ${aAe(e)?c:""} ${iAe(e)?d:""}
      `:""} ${_} ${h} ${Y9e(e)?K9e(t,o):""} ${rAe(e)?u`${eGe(o)}`:""} ${G9e(e)?f:""} ${j9e(e)?u`${tGe()}`:""} ${cAe(e)?p:""} ${rAe(e)?u` ${J9e(o)}`:""} ${Q9e(e)?g():""} `}function BV(e,t,o){return!e&&!t&&!o?u``:u`
      ${W9e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Wi(e,t,o,n,r,s,a,i=!1){return u` `}function K9e(e,t){let o=u`${t?u``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Wi("report-a-concern-btn",n0,u` `,()=>ZEe(C,null,`${D.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",n0,"button-sm button-clear margin-right-none",n),s=u`
      ${e?u`

      ${EW}

      ${F(AW)}

      `:u`

      ${qre}

      ${F(Fre)}

      `}
      `;return u`
      ${r} ${n?s:""}
      `}function J9e(e){return e?Wi("delete-plan-button",Br,u` `,async()=>{dV(Xw(Lne,Mne,u`${e.plan?.contentList.name??""}`,Dne,void 0,void 0,e.plan?.hasParticipants,Rne)),Wv.show(),await VEe(Wv,e)},"delete-plan-btn",Br,"button-sm button-clear"):u``}function Z9e(e){return Wi("plan-progress-button",oh,u``,()=>cC("progress",void 0,e),"view-plan-progress-btn",oh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function X9e(e){return Wi("invite-learners-button",th,u``,()=>cC("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function eGe(e){return e?u`
      • ${Z9e(e)}
      • ${X9e(e)}
      `:u``}function tGe(){return u`
        ${[{href:"/training/browse",label:Wr},{href:"/credentials/browse",label:mn},{href:"/docs",label:ii},{href:"/shows/browse",label:Sr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function VV(e,t){if(!e&&!t)return u``;let o=(e??t)?.collection;if(!o)return u``;let n=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!gt(t),_=t?"plan":n?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:Pj,collection:tY,plan:Ane},T=!n?.isPublicView&&!n?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?to(eW):""}

      ${v[_]}

      ${l} ${n?.collectionOwner?.userId===C.userId?u` `:""}

      ${f?uAe(g):""} ${n?.isEditingSummaryTitle?bV(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${a?u`

      ${a} ${T}

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

      ${s?Rd:a?si:ma}

      ${m==="bookmarks"?PE:c} ${r||a||s?u` `:""}

      ${_?.isEditingSummaryTitle?bV(_):""} ${s?uAe(f):""} ${i?u`

      ${i} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${wN} ${h}
      `:""} ${_?.isEditingSummaryDescription?_V(_):""} ${HV(e,t,o)} ${e?oGe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${aC((p-d)/p)}
      `:""}
      ${dAe(t)} ${vV(t)}
      ${BV(e,t,o)} `}function dAe(e){return!e||!e.plan?u``:u`

      ${Dd}

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

      ${nGe()}

      `:"":u``}function nGe(){return u`
      ${TN}
      `}function uAe(e){if(gt(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Tre);break;default:t=String(Sre).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Ge();k();k();k();function rGe(e,t){let o=NE,n=fW,r=_W,s=vW,a=zo("me","collections"),i=lE,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=hne,n=bne,r=_ne,s=vne,a=zo("me","plans")),e==="challenge"&&(o=Fj,n=Oj,r=Uj,s=Hj,a=zo("me","challenges"),t&&(i=zj,l=dn(t,"leaderboard"))),u`

      ${o}

      ${n}

      ${r}

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

      ${NE}

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

      ${SE}

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

      ${Fd}

      `;default:return u`

      ${eo}

      `}}k();k();var rNo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Lj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${$o}`,itemTemplate:e=>u`${e.displayName||e.value}`};k();Ge();k();Ge();Ge();Kp();k();k();k();k();k();k();k();k();function fAe(e){let t=jV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=zo("me","collections").toString();return NV(o,"collection")}return e.collection.learnChallengeId&&iV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?VV(e):x$(e)} ${EGe(e)} `}function EGe(e){if(!e.collection)return"";let t=u`

      ${jY}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?kGe(e):""}
      ${t}
      ${qV(e,w0)}
      `}var AGe=iC("ms--lists-violation-banner",SW,u`${F(wW)}`,CW);function kGe(e){return e?.collection?.learnChallengeId?_$(oN.replace("{detailPageLink}",dn(e.collection.learnChallengeId,"details")),sQ):AGe}async function hAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=IGe(ee.pathname);await _e;let o=new yp(t,void 0,!0);await o.beforeActivate();let n=async()=>{y(fAe(o),e)};o.subscribe(et,n),C.subscribe(So,n),n()}function IGe(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function bAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{PGe(W0(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function PGe(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(n),s.hidden?!1:s));return r.length===0&&(o.hidden=!1,ht(li,"assertive",1e3)),r}k();k();k();k();var yHo=mt(),xHo=b.data.userLocale;k();k();function ei(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Fr.levels){let c=Fr.levels[r];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let i=e.display_azure_categories?.[0];i&&t.push(i);let l=e.display_languages?.[0];return l&&t.push(l),t}function ey(e){return e.map(t=>u`
    • ${t}
    • `)}function QV(e,t){return e?Un(e):t?lR(t):""}k();var uC=24*60*60*1e3;function mC(e,t,o){let n=re(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${qGe(e.facets)}
      s.value==="custom")?.isSelected}> ${xAe("starting-date",Ose,n.gt)} ${xAe("ending-date",TK,n.lt)}
        `}function qGe(e){return Object.keys(ia).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return FGe("all",e);{let r=o==="custom"?BW:ia[o];return TAe(o,r,n.isSelected)}})}function TAe(e,t,o=!1){let n=w.enableNewSiteSearch?"font-size-sm":"";return u` `}function FGe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return TAe(e,ri,!o.selection)}function xAe(e,t,o){let n=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return u` OGe()} value="${o}" /> `}function OGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(UGe()&&o.push(wK.replace("{date}",new Date().toLocaleDateString())),HGe()&&o.push(CK),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function UGe(){let e=zGe().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function HGe(){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 zGe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function SAe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return pC(t.getTime()-uC);case"last7days":return pC(o-7*uC);case"last30days":return pC(o-30*uC);case"last365days":return pC(o-365*uC);case"custom":return BGe();default:return""}}function BGe(){let e=re(),t=e.gt,o=e.lt,n=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;n=s.getTime()+a}if(o){let s=new Date(o),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+uC}return pC(n,r)}function pC(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Gn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),s=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(a=>`${r} eq '${a}'`).join(" or ")+")":n.map(a=>`${o} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function S$(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?SAe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let i="";for(let c in e.selectedFacets.category){i=c;break}let l=i?`category eq '${i}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function CAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",hideCompleted:!0,fetch:VGe,resultTemplate:YV,resultSortOptions:[{label:dee,orderBy:null},{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function YV(e){let o=`learn-${e.uid?Oo(e.uid):Xe()}-title`;return u`

        ${Fr.resource_type[e.resource_type]}

        ${e.title}
        `}async function VGe(e){let[t]=await Promise.all([wAe(e,!1),_e]);if(t.count===0&&([t]=await Promise.all([wAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(w.gamification&&C.isAuthenticated?df(o):Promise.resolve([]))).reduce(EAe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,ct.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function GGe(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Gn(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 wAe(e,t){let o={...GGe(e),fuzzySearch:t},n=`${D.browse.learn}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function EAe(e){return(t,o)=>(t[o[e]]=o,t)}function jGe(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return u``}return u` `}k();k();function w$(e,t){return(e==="lit"?u:K)`

        ${t?.title??jre}

        `}k();Ge();k();Ge();k();function kAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:QGe,resultTemplate:IAe,resultSortOptions:[{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function IAe(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?u` ${i.display_name}`:u`, ${i.display_name}`),o=t.length>0?u``:"",n=Fr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Vr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Oo(e.uid):Xe()}-title`;return u`

        ${n}

        ${r}
        ${o}
        `}async function QGe(e){let[t]=await Promise.all([AAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([AAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));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,ct.userLocale));return t}function YGe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function AAe(e,t){let o={...YGe(e),fuzzySearch:t},n=`${D.browse.certification}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var WGe=ql(),KGe={orderBy:"latest_episode_upload_at desc"};function LAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:JGe,resultTemplate:RAe(),taxonomyFacetLookups:{type:"show_type"}}}async function JGe(e){let[t]=await Promise.all([PAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([PAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function PAe(e,t){let o={...ZGe(e),fuzzySearch:t},n=`${D.browse.shows}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function ZGe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:KGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RAe(){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 XGe(e,t)}}function XGe(e,t){let o=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Pg();k();k();Ge();k();var z5o=mt(),B5o=b.data.userLocale;k();Ge();k();k();k();var y7e=x7e();function x7e(){let e=yh.getItem("x-sid");return e||(e=ad(),yh.setItem("x-sid",e),e)}var C$={"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 $Ae(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function NAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":C$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=J(D.encryptCaptchaPayload,o),r=await M(n);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var qAe=["version","getConfig","reset","run","setConfig"];var T7e=w.chromeless||Zie.getItem("playwrightActive"),gC;function FAe(){return gC}var S7e=!1;function w7e(){S7e=!0}async function C7e(){return T7e?!1:(await _e,C.isAuthenticated)}function fC(e){return gC!==void 0||(gC=C7e().then(t=>t?Ka("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>E7e(e)).then(k7e).catch(o=>{throw w7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),gC}function E7e(e){return new Promise(t=>{H.setupEnforcement=function(o){A7e(o,e).then(t)}})}async function A7e(e,t){let o=C$[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:$Ae(),data:await(async()=>{let n;try{w.arkoseEncrypt&&(n=await NAe(t))}catch{}return n})()}),I7e(e),e}function k7e(e){let t=qAe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function I7e(e){H.arkoseEnforcement=e}function XV(){return H.arkoseEnforcement}k();function hC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var bC=class{};function E$(e,t){return K` `}k();var k$="captcha-container",VAe,GAe,OAe=0,P7e=3,jAe=KAe(),A$=class{},e8=new Be,UAe=e=>{WAe(e.token),VAe()},L7e={title:Pd,imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:rl,description:s0,buttonText:Md,event:A$,type:"static"},R7e={title:G2,iframeContainerId:k$,type:"iframe"},HAe={mode:"inline",selector:"#"+k$,onCompleted:UAe,onSuppress(e){e.suppressed&&(UAe(e),zAe("suppressed",C.userId,P("lab-id")))},async onError(e){zAe("failed",C.userId,P("lab-id"));let t=await F7e(),o=XV();if(t&&OAe{HAe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await jAe,t.reset()}catch{e.renderError?.()}return D7e(),GAe}var CGo=u`

        ${G2}

        `;async function YAe(){let e=null,t=await QAe({renderCaptcha:()=>{e=BAe(R7e),e.show()},renderError:()=>{e=BAe(L7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function WAe(e){GAe=e}function M7e(){WAe("")}function KAe(){return new Promise(e=>{VAe=e})}function D7e(){jAe=KAe()}function $7e(){return S.querySelector("#"+k$)}function N7e(){let e=$7e();e&&e.replaceChildren()}function q7e(e,t){e.setConfig({...e.getConfig(),...t})}function zAe(e,t,o){let n=o||null;ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function F7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function BAe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=E$(e8,e).create();return Hd(e8,A$,()=>{location.reload()}),o.bind(e8,na),o.appendTo(t),new ve(t)}k();var H7e=new Promise(()=>{});k();Ge();async function rc(e,t){let o=await np(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Ut){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Wa(e),e.url=s(e.url)),n&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Ad,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Ad,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Ad,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:d2,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Ad,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:w.previewCredentialsL1?mn:tl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Ad,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var xp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([G],xp.prototype,"endDate",2),U([G],xp.prototype,"totalTimeLeft",2),U([G],xp.prototype,"isExpired",2);var G7e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Hy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${xZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${qp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${zre.replace("{seconds}",e.seconds.toString())}`:null} `,j7e=K` ${mo(e=>[{value:e.hrs,label:Ld},{value:e.mins,label:Qy},{value:e.seconds,label:S0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,JAe=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,G7e)} ${Re(e=>e.dateFormat===0,j7e)} `)} `;k();k();var Y7e={"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 To(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${re()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:dxe(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??bw(),snapshotId:e.query?.snapshotId,"snapshot-version":_w(),themebranch:re().themebranch},i=Y7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ct.userLocale+"/",test:Ut?"test/training/":"",credentialType:t[e.assessmentType].replace(Ut&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Ut?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+ae(i.reduce((d,p)=>(d[p]=a[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var o8=class{constructor(t,o,n,r,s){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ro.binding(o,this,n),this.templateBindingObserver=ro.binding(r,this,s)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},n8=class extends Kl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=kt.createBlockPlaceholder;this.isBindingVolatile=ro.isVolatileBinding(o),this.isTemplateBindingVolatile=ro.isVolatileBinding(n)}createBehavior(o){return new o8(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function so(e,t){let o=typeof t=="function"?t:()=>t;return new n8(e,o)}k();function I$(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ut?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function P$(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var r8=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Re(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function s8(e){return t0e({buttonText:e,template:e0e(),hasPrimaryButton:!0,isDisabled:!0})}function e0e(){return K`

        ${zG}

        ${so(e=>e,JAe)}

        `}function t0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${so(n=>n,e.template)}
        `}function W7e(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=XG;return{alertText:{approved:Wo(e7),new:t7,denied:m2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function a8(e){let{alertText:t,hasPrimaryButton:o}=W7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return t0e({buttonText:e.buttonText,template:K`
        ${kt.createHTML(Wo(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}k();var a0e={InvalidRequest:NG,LabError:qG,SubscriptionUnavailable:LG,NotAllowed:Wo(FG),InvalidCaptchaToken:s0,default:Fd};var L$=class{},ty=class{},R$=class{},vC=class{};var l8={title:Pd,type:"static",imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:rl,description:PG,buttonText:Md,event:ty};var i0e={title:RG,type:"static",imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:MG,description:DG,buttonText:$G,event:vC};var l0e="labStatusReporter",oje="fullScreenMessageTitle",nje="fullScreenProgressText",rje="fullScreenProgressWrapper",GWo=`#${oje}`,jWo=`#${rje} > #${nje}`,c0e="labclient.labondemand.com";var c8=(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))(c8||{}),d8=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(d8||{});function sc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ki=class extends Be{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(c0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===l0e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{sc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{ee.href=M$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{ee.href=M$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new bC)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Hd(this,vC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(i0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=Hd(this,ty,()=>{ee.reload()});this.showModal(l8).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=E$(this,o).create();return r.bind(this,na),r.appendTo(n),this.modal=new ve(n),this.modal.show()}async getCaptchaToken(){return fC("Applied Skills"),await YAe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&sc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)sc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?sc(this.launchLabScenario,n,void 0,o.messageProgressTitle):sc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[d8,"iframeFailure"],[c8,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(a=>o.includes(a)))return s;return null}async initAppliedSkillSession(o){try{sc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let a=s,i=await em(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw a.response.errorCode=i||void 0,a}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){sc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=M$(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yn.replaceState(null,"",r),rc({title:this.appliedSkillAssessment.appliedSkill.title??WC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(L$,this.submit.bind(this)),this.subscribe(R$,this.cancel.bind(this)),document.title=P$(this.appliedSkillAssessment.appliedSkill.title??WC,Wo(IG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,s=await em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){sc(this.launchLabScenario,"labNotFound");let a=new URL(ee.href);a.searchParams.delete("snapshotId"),Yn.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")sc(this.launchLabScenario,"unauthorized"),ee.href=M$(0,this.urlContext);else{sc(this.launchLabScenario,"serverBadRequest",void 0,n);let a=Hd(this,ty,()=>{ee.reload()}),i=Object.assign({},l8,{message:rl,description:a0e[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([G],Ki.prototype,"appliedSkillAssessment",2),U([G],Ki.prototype,"urlContext",2),U([G],Ki.prototype,"viewState",2),U([G],Ki.prototype,"modal",2),U([G],Ki.prototype,"hasLabConnected",2),U([G],Ki.prototype,"captchaToken",2),U([G],Ki.prototype,"mostRecentLabStatusMessage",2),U([G],Ki.prototype,"subscription",2);function M$(e,t,o){return To({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var sje={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>To({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:uo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:rx,supertitle:Wo(KG),title:e=>e||W1},failed:{supertitle:JC,title:e=>e||W1}},reportScores:{scoresTitle:VG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wo(QG),studyGuideItemsTitle:jG}},errorContext:{reportError:e=>({NotFoundError:{title:li,msg:Y1,primaryButton:{text:KC,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Pd,msg:JG,primaryButton:{text:KC,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var D$=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${GG}

        ${kt.createHTML(YG.replace("{duration}","60"))}

        `)} `;var yC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&Uo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Yn.replaceState(null,"",o)}}};U([G],yC.prototype,"errorType",2);var u8=e=>K`${so(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],r8)}`,m0e=K` ${Re(e=>e.reportError.errorType==="NotFoundError",u8())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",u8("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",u8())} ${Re(e=>e.reportError.errorType==="TimeoutError",D$)} `;var ac=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:s=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};U([Mr],ac.prototype,"high",2),U([Mr],ac.prototype,"low",2),U([Mr],ac.prototype,"max",2),U([Mr],ac.prototype,"min",2),U([Mr],ac.prototype,"optimum",2),U([Mr],ac.prototype,"value",2),U([G],ac.prototype,"classModifiers",2);var ic=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,o,n){return new ac({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};U([G],ic.prototype,"correctPercent",2),U([G],ic.prototype,"overallMeter",2),U([G],ic.prototype,"passed",2),U([G],ic.prototype,"passingPercent",2),U([G],ic.prototype,"scoredAt",2),U([G],ic.prototype,"scores",2);var g0e=K`
        `,f0e=K`

        ${e=>e.reportScores.passed?ky:Ay}

        ${hj} ${e=>Ba.format(e.reportScores.scoredAt)}

        ${Cj}${e=>cE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?ky:Ay}

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

        ${so(e=>e.reportScores.overallMeter,g0e)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${so(e=>e.meter,g0e)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;k();async function $$(e,t,o=B7){let n=document.createElement("div");n.classList.add("modal-content");let r=new ve(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u` `;y(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!C.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await ID(c,t)).hasError||(r.hide(),Gw("added"))},r.show()}var oy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([G],oy.prototype,"hasStudyGuideSummaries",2),U([G],oy.prototype,"studyGuide",2);var ije=K`
        ${_j}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${rE} `)} `,lje=K`
        ${e=>e.type.toLowerCase()==="path"?Bf:wr} ${e=>e.data.title} ${e=>Un(e.data.durationInMinutes)}
        `,cje=K`

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

        `,dje=K`

        ${WG}

        ${UG}

        ${mo(e=>e.reportStudyGuide.studyGuide.items,K` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,lje)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,cje)} `)} `,h0e=K`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,ije)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,dje)}
        `;var Ko=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 xp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([G],Ko.prototype,"assessmentId",2),U([G],Ko.prototype,"credentialExpiresOn",2),U([G],Ko.prototype,"credentialIcon",2),U([G],Ko.prototype,"credentialId",2),U([G],Ko.prototype,"credentialName",2),U([G],Ko.prototype,"credentialUrl",2),U([G],Ko.prototype,"dateCountdown",2),U([G],Ko.prototype,"eligibleToRenewByDate",2),U([G],Ko.prototype,"isCurrentlyEligible",2),U([G],Ko.prototype,"isDisabled",2),U([G],Ko.prototype,"passed",2),U([G],Ko.prototype,"profileUrl",2),U([G],Ko.prototype,"retakeEligibleOn",2),U([G],Ko.prototype,"scoredOn",2),U([G],Ko.prototype,"shareableUrl",2),U([G],Ko.prototype,"titleDate",2),U([G],Ko.prototype,"riskData",2);var uje=K`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Re(e=>"profileUrl"in e.reportSummary,K` ${OG} `)} ${Re(e=>w.appliedSkillsShare,K`
        ${e=>w$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:Zw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wo(V1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wo(B1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,pje=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)} ${r0} `:K`${so(t=>t.reportSummary.dateCountdown,s8(r0))}`}`,b0e=K`
        ${Re(e=>e.reportSummary?.passed,uje)} ${Re(e=>!e.reportSummary?.passed,pje)}
        `;var ti=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??I$(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Ko(n),this.reportScores=new ic(n),this.reportStudyGuide=new oy(n),this.passed=n.passed,r=1}catch(s){let i=await em(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new yC({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([G],ti.prototype,"passed",2),U([G],ti.prototype,"reportError",2),U([G],ti.prototype,"reportScores",2),U([G],ti.prototype,"reportStudyGuide",2),U([G],ti.prototype,"reportSummary",2),U([G],ti.prototype,"urlContext",2),U([G],ti.prototype,"viewConfig",2),U([G],ti.prototype,"viewState",2);var _0e=K` ${Re(e=>e.viewState===2,D$)} ${Re(e=>e.viewState===1,K`
        ${so(e=>e,b0e)} ${so(e=>e,f0e)} ${Re(e=>!e.passed,K`${so(e=>e,h0e)}`)}
        `)} ${Re(e=>e.viewState===0,m0e)} `;function v0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var N$=class{constructor(t){this.sessionId=Cq(t.sessionId)}};var p8={async createSession(e){if(!w.assessmentMergerLearnAssessment)return _d.createSession(e);let t=ae({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),s=await M(r);if(me(s),s.ok)return await s.json();throw s.status===400?new He(s,"BadRequestError"):s.status===401?new He(s,"UnauthorizedError"):s.status===404?new He(s,"NotFoundError"):new He(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return _d.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await M(n);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return _d.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await M(n);if(me(r),r.ok)return await r.json();throw new He(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return _d.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return _d.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await M(n);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return _d.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await M(n);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")}};var $Xo=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var y0e=async(e,t,o)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ae({locale:o})}`,s=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await M(s);if(me(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new LM(await p8.getSessionAnswerSummary(new N$({sessionId:t})),o).items};k();k();k();Ge();k();async function T0e(){let e=`${D.profile.reporting}/createInvitation`,o=await M(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function S0e(){let e=`${D.profile.reporting}/status`,t=await M(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function E0e(){await Se,P("req_accommodation")==="true"&&hje(),P("org_reporting")==="true"&&await bje()}function hje(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function bje(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await _e,C.isAuthenticated){let n,r=re().signInRedirect;if(C.userType==="standard")return r==="true"&&(Bt({signInRedirect:null},"replaceState"),q$(null,C0e)),w0e("msa-error",C0e,e,o);try{n=await S0e()}catch{return w0e("error",k0e,e,o)}if(r==="true"&&Sje(n),n)return Tje(n,e,o);let s=u``;y(s,e)}else{let n=P0e(),r=u``;y(r,e)}}async function A0e(){let e=document.createElement("div"),t=new ve(e);return y(_je(t),e),await t.show()}function _je(e){let t=u`

        ${F(ZX)}

        `,o=JX,n=u`
        `;return xC(o,t,n)}async function vje(e){yje();try{let t=await T0e();ee.href=t.nextStepUrl}catch{q$(e,k0e)}}function yje(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=KX,e.setAttribute("disabled",""))}async function q$(e,t){return(async n=>{e?e.pushContent(n):(e=new ve(n),await e.show())})(t()),await e.show()}function w0e(e,t,o,n){let r=u``;y(r,o),document.getElementById(e)?.addEventListener("click",()=>q$(null,t))}function k0e(){let e=document.createElement("div"),t=u`

        ${F(jX)}

        `,o=GX,n=u` `;return y(xC(o,t,n),e),e}function C0e(){let e=P0e(),t=document.createElement("div"),o=u`

        ${F(tee)}

        `,n=eee,r=u` `;return y(xC(n,o,r),t),t}async function I0e(e){let t=document.createElement("div"),o=new ve(t);return y(xje(e),t),await o.show()}function xje(e){let t=u`

        ${F(YX)}

        `,o=QX,n=u` ${oee} `;return xC(o,t,n)}function Tje(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=u``;y(s,t)}else{let s=u`${o}`;y(s,t)}}function Sje(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Bt({signInRedirect:null},"replaceState"),t?I0e(n):o?ee.href=e.nextStepUrl:A0e()}function P0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function xC(e,t,o){return u` `}k();Kp();k();async function m8(e,t){let o=P("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await dt.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return o?o.split(".")[1]:!R.reviewFeatures||!Ut?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=bw();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:uxe(),snapshotVersion:_w(),showAllQuestions:cxe()}}k();k();k();k();k();k();var _sn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};k();var Hsn=new URL(D.auth.partner).pathname;k();function D0e(){return u`
        ${Hae}
        • ${zae}
        • ${Bae}
        • ${Vae}
        `}var Oje={qna:{contextualCard:D0e(),cancelRegistrationMessage:String(Gae),isEnabled:P("page_kind")!=="register"}},Aan=re();k();var TC=class{constructor(t,o){this.question=t;this.questionNumber=o}},SC=class{},mf=class{constructor(t){this.questionResponses=t}},wC=class{};var N0e=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${mo(e=>e.choices[0].choices,K``)} ${mo(e=>e.choices[0].choices,K` `)} ${mo(e=>e.choices,K` ${mo(e=>e.choices,K` `)} `,{positioning:!0})}
        `,ny=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],ny.prototype,"id",2),U([G],ny.prototype,"text",2),U([G],ny.prototype,"isSelected",2);var gf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new ny(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([G],gf.prototype,"id",2),U([G],gf.prototype,"text",2),U([G],gf.prototype,"description",2),U([G],gf.prototype,"choices",2);var Td=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new gf(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([G],Td.prototype,"uid",2),U([G],Td.prototype,"questionType",2),U([G],Td.prototype,"scenarioTitle",2),U([G],Td.prototype,"scenarioDescription",2),U([G],Td.prototype,"choices",2),U([G],Td.prototype,"id",2);function F$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var q0e=K`
        ${sj}
        ${mo(e=>e.choices,K`
        ${(e,t)=>K` ${Re(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${Rp}`:""} ${o=>o.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,ry=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],ry.prototype,"id",2),U([G],ry.prototype,"text",2),U([G],ry.prototype,"isSelected",2),U([G],ry.prototype,"isCorrect",2);var da=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=F$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],da.prototype,"uid",2),U([G],da.prototype,"questionTitle",2),U([G],da.prototype,"questionDescription",2),U([G],da.prototype,"questionType",2),U([G],da.prototype,"scenarioTitle",2),U([G],da.prototype,"scenarioDescription",2),U([G],da.prototype,"choices",2),U([G],da.prototype,"id",2),U([G],da.prototype,"rationale",2),U([G],da.prototype,"displayAnswer",2);var F0e=K`
        ${tj}
        ${mo(e=>e.choices,K`
        ${(e,t)=>K` ${Re(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${Rp}`:""} ${o=>o.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,sy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],sy.prototype,"id",2),U([G],sy.prototype,"text",2),U([G],sy.prototype,"isSelected",2),U([G],sy.prototype,"isCorrect",2);var ua=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=F$(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],ua.prototype,"uid",2),U([G],ua.prototype,"questionTitle",2),U([G],ua.prototype,"questionDescription",2),U([G],ua.prototype,"questionType",2),U([G],ua.prototype,"scenarioTitle",2),U([G],ua.prototype,"scenarioDescription",2),U([G],ua.prototype,"choices",2),U([G],ua.prototype,"id",2),U([G],ua.prototype,"rationale",2),U([G],ua.prototype,"displayAnswer",2);var ff=class{constructor(t,o,n,r,s,a,i,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=To({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=To({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([G],ff.prototype,"error",2),U([G],ff.prototype,"reportPageUrl",2),U([G],ff.prototype,"recertDetailsUrl",2);var O0e=K`
         

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

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

        ${dj}

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

        ${mj}

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

        ${lj}

        `)}
        `;var U0e=K`

        ${jt}

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

        ${gj}

        00 : 00 : 00
        `,Wje=u` `,z0e=document.createElement("div"),B0e=new ve(z0e),Kje=()=>{y(Wje,z0e)},Jje=()=>B0e.hide(),Zje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Xje=e=>{let{timeRemaining:t}=re(),o=parseInt(t);return isNaN(o)?e:o},eQe=500,O$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],O$.prototype,"countdownTimerReference",2);var f8=(e,t,o,n)=>{let r=e,s=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),i=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=i.toString().padStart(2,"0"),d.textContent=a.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Kje(),B0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new wC),Jje()}),Zje()}else return n.countdownTimerReference=setTimeout(f8,eQe,Math.max(o-Date.now(),0),t,o,n)},lc=class{constructor(t,o,n=lt,r=!1,s=!1,a="false",i="preview"){this.bus=n;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new O$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Ps.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(TC,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:[]});Ps.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",o="button",n=ECe,r={id:"renewal-assessment-platform-api-link",url:ACe,text:Q7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));to(j7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let o=Date.now()+t;f8(t,this.bus,o,this.countdownTimerReference)}else{let o=Xje(t),n=Date.now()+o;f8(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new SC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([G],lc.prototype,"numberOfScenarios",2),U([G],lc.prototype,"currentScenarioNumber",2),U([G],lc.prototype,"currentScenario",2),U([G],lc.prototype,"title",2),U([G],lc.prototype,"timer",2),U([G],lc.prototype,"countdownTimerReference",2);var V0e=K` ${Re(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Yje:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${so(e=>e.currentScenario,e=>tQe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K` `)}
        `;function tQe(e){let t={SingleSelect:F0e,MultiSelect:q0e,Matrix:N0e},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function oQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?dG:No:aj}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 G0e=K`
         

        ${ij}

        `;var iy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([G],iy.prototype,"scoredSnapshot",2),U([G],iy.prototype,"resultsUrl",2);var j0e=K` `;var U$=class extends Be{constructor(o,n,r,s,a,i=lt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Lg)}async initializeAssessment(){let o=await m8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){Q0e(n,this.service,o.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(mf,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,To({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Yg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new mf(n.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new lc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(o,n){this.model=new iy(o,n);try{await Promise.all([WS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),WS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(o,n,r,s,a,i,l,c){this.model=new ff(o,n,r,s,a,i,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(o=el,n=S.title){let r=n.split("|").pop();return`${W7.replace("{certificationName}",o||el)} | ${r}`}};U([G],U$.prototype,"viewState",2);var nQe=K` ${Re(e=>e.viewState==="Loading",U0e)} ${Re(e=>e.viewState==="Testing",K` ${so(e=>e.model,e=>V0e)}`)} ${Re(e=>e.viewState==="Scoring",G0e)} ${Re(e=>e.viewState==="Success",K` ${so(e=>e.model,e=>j0e)}`)} ${Re(e=>e.viewState==="Error",K` ${so(e=>e.model,e=>O0e)}`)} `;function Q0e(e,t,o){if(e instanceof Yg){if(e.status===401){Uo(location.href);return}t.snapshot?location.href=To({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=es(S.referrer).href;return}else throw e}var rQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:uo("me","certifications"),profileOverviewPageUrl:uo(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>J1.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${kW} ${bj}`,profilePageBtnTxt:Z1,supertitle:JC},failed:{detailsPageBtnTxt:yj,eligibleTitle:Tj,eligibleMsg:e=>Sj.replace("{date}",Ba.format(e)),supertitle:vj,title:e=>e||el}},reportScores:{scoresTitle:iE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:G7,studyGuideItemsTitle:sE}},errorContext:{reportError:e=>({NotFoundError:{title:li,msg:wj,primaryButton:{text:Ej,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:Z1,url:uo(C.userName)}}})}};k();var hf="facet-search-input";async function H$(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Jt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(s),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Jt(l)}finally{a!==void 0&&clearTimeout(a)}}function z$(e,t,o,n,r,s,a,i){if(isNaN(e))return"";if(!t)return dte.replace("{numberOfResults}",Dr(e));let c=a?e===1?Sse:Tse:i?e===1?bse:hse:e===1?fse:gse,d=i?e===1?xse:yse:e===1?vse:_se,p=i?e===1?kse:Ase:e===1?Ese:Cse,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ii);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qn);break;case"Show":case"show":m=p.replace("{pivotCategory}",Sr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ky);break;default:m=n&&!r?d:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?sQe(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function sQe(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:s}of t)o=`${o.substring(0,n)}${s}${o.substring(n+r)}`;return o}function Y0e(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=z$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?$o:n;e.getSelectedCategoryName()!=="Ai"&&ht(r,"assertive")}var Sd=class{constructor(t){this.type=t}};var bf=class extends Be{constructor(o,n,r,s,a,i,l,c,d,p,m){super();this.label=o;this.count=n;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(o=>!o.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new Sd(o))}};function W0e(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function K0e(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function J0e(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",ao),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=ao,r.id=hf,r.name=hf,r.value="",r}t.input={...t.input,name:hf,id:hf,label:ao,size:"large",required:!!o};let n=ks({...t,initialValue:""});return n.addEventListener(ji,()=>e()),n.addEventListener(ji,wTe),n.addEventListener(Sw,WM),n}function B$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var CC=class{constructor(t){this.skip=t}},V$=class extends Be{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new CC(n))}};function aQe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in Zv){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function oi(e,t="pushState"){let o=aQe(e);Bt(o,t)}function Z0e(e){for(let t in e){let o=t,n=iQe(o);e[o]=e[o].map(r=>X0e(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function iQe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>yV(t.value)-yV(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function X0e(e,t,o){return e.displayName||(e.displayName=Fr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{X0e(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var h8=(e,t)=>t.hasChildren?t.children.reduce(h8,e)+1:e+1,G$=class extends Be{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=Zv[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(h8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(b8("isSelected"),{})}get expanded(){return this.facets.reduce(b8("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",B$(this.key),ht(BN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ht(BN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(h8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(Sd,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new Sd(o))}};function b8(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(b8(e),t);return t}}function eke(e){let t={};for(let o in e)if(o in Zv&&e[o]){let n=o,r=e[n].split(","),s=lQe(n,r);s&&(t[n]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function tke(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function oke(e,t,o,n){let r={};for(let s in e){let a=s,i=new G$(a,n[a]);i.facets=e[a].map(nke(a,1,t,o,i)),r[a]=i}if($t==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of QM)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new bf("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function nke(e,t,o,n,r,s){return(a,i)=>{let l=e in o&&a.value in o[e],c=a.value in n,d=new bf(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,r,s,a.avatarUrl);return a.children&&a.children.length&&(d.children=a.children.map(nke(e,t+1,o,n,r,d))),d}}function rke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function ske(e){let t={};for(let o in e)t[e[o]]=o;return t}function lQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=QM.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ia).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function EC(e){return Object.keys(e||{}).length===0}var j$=class extends Be{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let s in r)EC(r[s])&&delete r[s];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=ske(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));Bt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=J0e(async()=>{await this.fetch(),oi(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),oi(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)EC(o[n])&&delete o[n];return o}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(hf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),oi(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),Eq(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(i),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Y0e(this),CTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=W0e(this.facetGroups),this._skip=0,this.fetch(),oi(this.createSearchArgs());break;case"expand":this._expandedFacets=K0e(this.facetGroups),oi(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=rke(this.facetGroups),oi(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&ht($o,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),oi(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{B$(o)}),oi(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}M_(r)}clearScope(){this._scope=null,this.fetch(),oi(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),oi(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let s=n[r],a=o[r];n[a]=s,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===n);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Hr,value:r.userId,avatarUrl:r.avatarUrl||fn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let s=n.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of n.facets?.category??[]){let a=o.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),oi(this.createSearchArgs()),ibe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Wa({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let o=cr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=eke(o),this._expandedFacets=tke(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&$t==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(Sd,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!w.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await H$(D.searchAnswer.guest,o.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Jt)return null;throw n}}};k();Ge();k();k();var _8="facet-group";function v8(e,t){return`${_8}-body--${e}${t?"--mobile":""}`}function ly(e,t){return`${_8}-expander--${e}${t?"--mobile":""}`}function y8(e,t){return`${_8}-container--${e}${t?"--mobile":""}`}var Q$="deep-search-container",_f="desktop-filter-button",cy="desktop-filter-button-close",dy="search-filter-sidebar",x8="search-answer",Y$="search-answer-header",AC="toggle-search-answer-button",kC="search-answer-body",T8="search-answer-rating",S8="more-content-areas-popover";function uy(e,t,o){return e?w.enableNewSiteSearch?u` ${uQe(`${e.key}${t}`,e)} `:u`
        {let r=n.target,s;if(r.value==="All")s="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))s=r.value;else{s=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===s);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(s)}} >
        ${dQe(`${e.key}${t}`,e.facets)}
        `:u``}var w8=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return u``};function cQe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return w8(e,"All",ri,o.count,!o.selection)}function dQe(e,t){return Object.keys(uf).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?cQe(e,t):s?w8(e,s.value,uf[r],s.count,s.isSelected):w8(e,r,uf[r],0,!1)})}function uQe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,s=o.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return n=n||!!l?.isSelected,r+=l?.count??0,ake(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${ake(e,"all","all",!n,t,r===0)}`;return u`
        ${a}${s}
        ${pQe()}`}function ake(e,t,o,n,r,s){if(o==="ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated))return u``;let a=o==="ai"?!1:s&&!n&&t!=="all",i=uf[o],l=o==="ai"&&n;return u` `}function pQe(){return u`
        `}function C8(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}k();function W$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function E8(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}k();function ike(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}k();function K$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${$o}.

        `}function A8(){return u`

        ${ZA}

        `}function J$(e){let t=document.getElementById(dy);if(t){t.classList.toggle("is-hidden");let o=t.classList.contains("is-hidden"),n=document.getElementById(_f);n&&(n.classList.toggle("background-color-body-medium"),n.setAttribute("aria-expanded",`${!o}`),e===cy&&o&&n.focus())}}k();function lke(e){return e.hideCompletedEnabled?u`

        ${dke(e)}
        `:""}function cke(e){return e.hideCompletedEnabled?u`
      • ${dke(e,!0)}
      • `:""}function dke(e,t=!1){return u` `}k();function IC(e,t){let o=ks({input:{id:`facet-input-filter-${e.key}`,placeholder:jJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:TTe,getTitle:n=>n.displayName||Hr,itemTemplate:n=>u`
        ${n.displayName||Hr}
        ${mQe(n.reputationPoints)} ${DM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:IX});return o.addEventListener(ji,n=>{let r=n.detail.suggestion,s=new bf("author",1,r.displayName||Hr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),o.addEventListener(Sw,WM),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function k8(e=!1){return w.enableNewSiteSearch?u`
        ${F(a2)}
        `:u`
        ${F(a2)}
        `}function mQe(e){return e>0?u` ${e} `:null}var gQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},Z$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function fQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${ZA}

        `}function I8(e){return w.enableNewSiteSearch?Tp(e).length===0?u``:u``:e.facetsEnabled?u`

        ${ol}

        ${W$(e)} ${lke(e)}
        ${$t==="Search"?"":fQe(e)} ${uke(e)}
        `:""}function hQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Tp(e){if($t==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return hQe(e)}function mke(e){let t=Tp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${A8()}
        `:u`${ho(t,n=>n,(n,r)=>X$(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:u`${ho(t,n=>n,n=>X$(e.facetGroups[n],!0,!o))} `}function uke(e){let t=Tp(e),o=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?A8():u`${ho(t,n=>n,(n,r)=>X$(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:u`${ho(t,n=>n,n=>X$(e.facetGroups[n],!1,!o))} `}function X$(e,t,o,n=!0){if(!e||$t!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return w.enableNewSiteSearch?u`
        ${bQe(e,t,a,r,n)} ${_Qe(e,t,s,a,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Oy}

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

        ${Fp}

        ${k8()}
        ${E8(e)}
        ${IC(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?gke(e,s,r):fke(e.key)}
        `}function bQe(e,t,o,n,r=!1){let s="font-size-sm font-weight-normal",a=e.key,i=e.name;return a==="category"?u``:a==="author"?u`

        ${Fp}

        ${k8(t)}
        ${E8(e)}
        `:u`

        ${i}

        `}function _Qe(e,t,o,n,r){let s=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,i=u``;return s==="date"?i=mC(e,t?"mobile":"",r):s==="author"?i=u`
        ${IC(e,t)}
        `:i=e.facets.length>0?gke(e,o,r):fke(e.key),u`
        ${i}
        `}function P8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VJ.replace("{facet}",pEe[e.key].toLowerCase()),o=Xe();return u`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function gke(e,t,o){return u`${P8(e)}
        ${K$(e)}
          ${e1(e.facets,e.key)}
        `}function e1(e,t,o=!1,n=!1){let r=n||!!e.find(s=>s.hasChildren);return ho(e,s=>s.value,s=>vQe(s,t,e.length,r,o))}function fke(e){let t=w.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=vX;break;case"tags":o=yX;break;default:o=$o}return u`

        ${o}

        `}function vQe(e,t,o,n,r){let s=ike(e,n),a=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${e1(e.children,t,!1,n)}
        `:null}
      • `}function yQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function pke(e,t,o=!1){let n=document.getElementById(v8(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let s=document.getElementById(y8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(ly(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function hke(e){return Tp(e).length===0?u``:u` `}k();function PC(e){return u`
        e.submit(t)} >
        ${e.input}
        `}k();function R8(e){return w.enableNewSiteSearch?Tp(e).length===0?u``:u` `:u` `}function bke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?ol:A2}function t1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var py,L8;async function _ke(){py||(py=document.createElement("div")),L8||(L8=new ve(py)),await L8.show()}function xke(e){return w.enableNewSiteSearch?u` `:u` `}function vke(e){return w.enableNewSiteSearch?u` `:u`

        ${bke(e)}

        ${xQe(e)} `}function xQe(e){return e.mobileMenuView==="top"?"":u`
        `}function TQe(e){switch(e.mobileMenuView){case"top":return SQe(e);default:return CQe(e.facetGroups[e.mobileMenuView])}}function SQe(e){return u`
          ${cke(e)} ${wQe(e)}
        `}function wQe(e){let t=Tp(e);return ho(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(w.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return u`
      • `}return""})}function CQe(e){return e.key==="author"?u`
        ${IC(e,!0)}
        `:e.key==="date"?u`
          ${mC(e,"")}
        `:u`
        ${P8(e)} ${K$(e)}
          ${e.key==="category"?uy(e,"mobile"):e1(e.facets,e.key,!0)}
        `}function yke(e){return w.enableNewSiteSearch?u` `:u`
        `}function M8(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 lf(t)}k();var EQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},AQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function Tke(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function N8(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?EQe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return Tke(t,r)}else if(t==="list"){let r=e.busy?AQe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return Tke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function q8(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}k();function wke(e){let t=e.getSelectedCategoryName().toLowerCase(),o=C.isAuthenticated,n=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function Cke(e,t){return u`
        ${ni(e,t)}
        `}function ni(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${R0}

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

        ${mse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=u` ${F(LQe(e.copilotQA.answer))} ${IQe(e)} `:o=u`

        ${M0}

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

        ${rh}

        `}function IQe(e){return u`
        ${qd} ${F(sh)}
        `}function Ske(e,t,o,n){let r=document.getElementById(T8);r&&(r.innerHTML=` ${ah}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";ETe(e,t??"",o??"",n,s)}catch{}}function PQe(e){let t=document.getElementById(kC),o=document.getElementById(AC);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?U2:ax)}function LQe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function Eke(e,t){if(w.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(x8);if(r){if(n!=="All"&&n){y(ni(e,"NotShown"),r);return}await _e,C.isAuthenticated?await RQe(e,t,o,r):await MQe(e,t,o,r)}}async function RQe(e,t,o,n){if(y(ni(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(ni(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();y(ni(e,"ShowResult"),n),KM(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),a=new Date().toISOString(),i=await H$(D.searchAnswer.user,s,o),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),o.aborted)return;e.copilotQA=c,y(ni(e,"ShowResult"),n),KM(e.terms,c.question,c.answer,C.authenticationMode,a,l,i.responseType,!0)}catch{y(ni(e,"Error"),n)}}async function MQe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&y(ni(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(ni(e,"Generating"),n);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),o.aborted)return;let a=new Date().toISOString();y(ni(e,"ShowResult"),n),KM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else y(ni(e,"NotShown"),n)}catch{y(ni(e,"NotShown"),n)}}k();function F8(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(n==="Ai")return u``;let r=e.busy?"":z$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function Ake(e){return e.busy?"":e.hasSortableResults?u`
        ${Nse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function H8(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(w.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?u``:u`
        ${ho(t,n=>n,n=>U8(e.facetGroups[n]?.facets||[]))}
        `}return u`${ho(t,o=>o,o=>U8(e.facetGroups[o]?.facets||[]))}`}function U8(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${U8(t.children)}`:DQe(t))}`}function DQe(e){return u` `}function $Qe(e){return e.label==="author"?u` `:null}function z8(e,t,o,n,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${PC(e)}
        ${uy(e.facetGroups?.category,"-new-search")}
        ${R8(e)}
        ${F8(e,r)} ${hke(e)}
        ${O8(e)}
        ${H8(e)} ${wke(e)?u`${Cke(e,"ShowResult")}`:u``} ${N8(e,t,o,n)}
        ${M8(e)}
        ${q8(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${I8(e)}
        ${PC(e)} ${e.hasActiveFacets?u`
        ${NQe(e)}
        ${H8(e)}
        `:""}
        ${F8(e,r)} ${O8(e)} ${Ake(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${N8(e,t,o,n)}
        ${M8(e)}
        ${q8(e)}
        `}function NQe(e){return u`
        ${R8(e)}
        ${W$(e)}
        `}k();function B8(e){return u`

        ${$o}

        ${ih}

        `}async function pa(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:s,resultTemplate:a,noResultsTemplate:i,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new j$(o,I,{autocomplete:n,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(z8(E,r,a,i||B8,d,_),t),await $r(t),E.handlePageState("VmReady"),E.subscribe(et,async()=>{y(z8(E,r,a,i||B8,d,_),t),await $r(t),py&&y(xke(E),py)})}k();function Ike(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid-large",fetch:HQe,resultTemplate:BQe}}var FQe={orderBy:"last_modified desc"},OQe=ZC,UQe={"solution-idea":a7};async function HQe(e){let[t]=await Promise.all([kke(e,!1),_e]);t.count===0&&([t]=await Promise.all([kke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function zQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:FQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kke(e,t){let o={...zQe(e),fuzzySearch:t},n=`${D.browse.architecture}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function BQe(e){let t=Xe();return u`

        ${UQe[e.content_type]||OQe}

        ${e.title}

        ${e.summary}

          ${ey(ei(e))}
        `}k();function Pke(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:GQe,resultTemplate:VQe,resultSortOptions:[{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function VQe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),o=t.length>0?u``:"",n={"applied skills":nf,examination:Fr.resource_type.examination,certification:Fr.resource_type.certification,course:Fr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Vr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Oo(e.uid):Xe()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${n}

        ${r}
        ${o}
        `}async function GQe(e){let[t]=await Promise.all([o1(e,!1),_e]);t.count===0&&([t]=await Promise.all([o1(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));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,ct.userLocale));return t}function jQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function o1(e,t){let o={...jQe(e),fuzzySearch:t},n=`${D.browse.credential}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function Lke(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function Rke(e){switch(e){case"Reported":return IZ;case"Under Investigation":case"Investigating":return AZ;case"Confirmed":return EZ;case"Mitigated":return kZ;case"Resolved":return PZ;default:throw new Error(`Unexpected status - ${e}`)}}var QQe={orderBy:"last_updated_date desc"};function Dke(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:YQe,resultTemplate:ZQe,noResultsTemplate:KQe,queryStringTransformer:Lke}}async function YQe(e){let[t]=await Promise.all([Mke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Mke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function WQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Mke(e,t){let o={...WQe(e),fuzzySearch:t},n=`${D.browse.windowsSafeguards}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KQe(e){return e.terms&&e.terms.includes("ref:")?JQe():u`

        ${$o}

        ${ih}

        `}function JQe(){return u`

        ${Lse}

        ${Pse}

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

        ${WE}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function XQe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(o=>u`${o}`);return u`
      • ${t}
      • `}k();function Nke(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"list",fetch:tYe,resultTemplate:nYe}}var eYe={orderBy:"start desc"};async function tYe(e){let[t]=await Promise.all([$ke(e,!1),_e]);t.count===0&&([t]=await Promise.all([$ke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function oYe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:eYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function $ke(e,t){let o={...oYe(e),fuzzySearch:t},n=`${D.browse.lifecycle}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function nYe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Xe();return u`
        ${e.title}
        `}k();function Fke(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:iYe,resultTemplate:sYe}}var rYe={orderBy:"last_modified desc"};function sYe(e){let t=Zr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Oo(e.uid):Xe()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ey(aYe(e))}
        `}function aYe(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function iYe(e){let[t]=await Promise.all([qke(e,!1),_e]);t.count===0&&([t]=await Promise.all([qke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function lYe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function qke(e,t){let o={...lYe(e),fuzzySearch:t},n=`${D.browse.sample}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function Oke(){let e=cYe();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":pa(Fke(),t);break;case"learn":Xv(),rC(),pa(CAe(),t);break;case"certification":pa(kAe(),t);break;case"credential":pa(Pke(),t);break;case"lifecycle":pa(Nke(),t);break;case"architecture":pa(Ike(),t);break;case"knownIssue":pa(Dke(),t);break;case"show":{pa(LAe(),t);break}}}}function cYe(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}k();async function Uke(){await Se;let e=document.getElementById("directory-search-form-replacement");JM(e,"directory-page-search-form","facet-search-input","directory")}function dYe(e){return 400<=e&&e<500}async function Hke(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${D.learn.episode}/${e}${o}`,s=J(n,{method:"GET"}),a=await M(s);if(me(a),a.ok)return await a.json();if(dYe(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Or(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||oE:oE}function zke(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,d,p=0,m=0,g,f=0,_,h=Or(e.video),x=0,v=0,T=0;function I(Q){pxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=mxe(d,g,p,_,c),m=q6(d,g,m,_,c),v=gxe(d,g,v,_,c,i),x=fxe(d,g,x,_,c,i)}function B(){let Q=Date.now();c=Q,a=Q,r=e.video.currentTime,h=Or(e.video),I(le.VIDEOSTART)}function O(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video);let q=!!l,oe=l>i,be=ln(Q-l);q&&(f+=be),oe&&(T+=be),I(le.VIDEOCONTINUE)}function Ae(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),m=q6(d,g,m,_,c),i=Q,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOCOMPLETE)}function bt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOMUTE)}function Rt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOERROR)}function fo(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function co(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),d=Q,g=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Jo(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOBUFFERING),_=Q}function Mt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Ne(){let Q=e.video.muted||e.video.volume===0;!n&&Q?bt():n&&!Q&&Rt(),n=Q}function $(){let Q=Date.now(),q=e.video.currentTime,oe=q/e.video.duration,be=s<.25&&oe>=.25,L=s<.5&&oe>=.5,Y=s<.75&&oe>=.75;(be||L||Y)&&(c=Q,r=q,h=Or(e.video),E(),I(le.VIDEOCHECKPOINT)),c=Q,s=oe}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ae():pe():(o=!0,B())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Jo),e.video.addEventListener("ratechange",co),e.video.addEventListener("loadstart",Mt),e.video.addEventListener("volumechange",Ne),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((Q,q)=>{q?fo():Gt()})}k();var n1,Bke,uYe="4.9.4",pYe=`/static/third-party/onestream-player/shaka/${uYe}/shaka-player.ui.min.js`,V8=!1,mYe="6.2.0",gYe=`/static/third-party/onestream-player/mux-js/${mYe}/mux.min.js`,G8=!1,fYe="0.4.0",hYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${fYe}.min.js`,j8=!1,Q8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},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 bYe(){return V8?Promise.resolve():Ka(pYe,null).then(()=>{V8=!0})}async function _Ye(){return G8?Promise.resolve():Ka(gYe,null).then(()=>{G8=!0})}async function vYe(){return j8?Promise.resolve():Ka(hYe,null,"one_stream_player").then(()=>{j8=!0})}var yYe=(e=!1)=>e?u`