"use strict";(()=>{var dLe=Object.create;var yy=Object.defineProperty;var I8=Object.getOwnPropertyDescriptor;var pLe=Object.getOwnPropertyNames;var mLe=Object.getPrototypeOf,gLe=Object.prototype.hasOwnProperty;var L8=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 R8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),jo=(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=I8(t,r))||n.enumerable});return e};var L$=(e,t,o)=>(o=e!=null?dLe(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?I8(t,o):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(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),R$=(e,t,o)=>t.has(e)||L8("Cannot "+o);var Ce=(e,t,o)=>(R$(e,t,"read from private field"),o?o.call(e):t.get(e)),Kt=(e,t,o)=>t.has(e)?L8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),vt=(e,t,o,n)=>(R$(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),wp=(e,t,o)=>(R$(e,t,"access private method"),o);var Xse,lr,Vp,Wz=pn(()=>{Xse=new WeakMap,lr=e=>(...t)=>{let o=e(...t);return Xse.set(o,!0),o},Vp=e=>typeof e=="function"&&Xse.has(e)});var Jz,U0,Gp,ph=pn(()=>{Jz=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}},Gp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Ri,F0,Zz=pn(()=>{Ri={},F0={}});var il,Xz,ele,mh,sx,tle,eN,Mi,q0,gh=pn(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,Xz=``,ele=new RegExp(`${il}|${Xz}`),mh="$lit$",sx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],i=document.createTreeWalker(o.content,133,null,!1),a=0,s=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let v=c[l],h=q0.exec(v)[2],x=h.toLowerCase()+mh,_=p.getAttribute(x);p.removeAttribute(x);let T=_.split(ele);this.parts.push({type:"attribute",index:s,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(ele),v=f.length-1;for(let h=0;h{let o=e.length-t.length;return o>=0&&e.slice(o)===t},eN=e=>e.index!==-1,Mi=()=>document.createComment(""),q0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var fh,tN=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=Jz?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),i=0,a=0,s,l=r.nextNode();for(;i{ph();gh();ole=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),MLe=` ${il} `,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)&&i.indexOf("-->",a+1)===-1;let s=q0.exec(i);s===null?o+=i+(n?MLe:Xz):o+=i.substr(0,s.index)+s[1]+s[2]+mh+s[3]+il}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 Uu,B0,hh,ps,Wr,Qp,lx,Ou,nle,Kp,jLe,bh=pn(()=>{Wz();ph();Zz();tN();H0();gh();Uu=e=>e===null||!(typeof e=="object"||typeof e=="function"),B0=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{}})();Kp=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(;Vp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ri,i(this)}if(this.__pendingValue===Ri)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=jLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ri}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},jLe=e=>e&&(nle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var V0,G0,oN=pn(()=>{bh();V0=class{handleAttributeExpressions(t,o,n,r){let i=o[0];return i==="."?new lx(t,o.slice(1),n).parts:i==="@"?[new Kp(t,o.slice(1),r.eventContext)]:i==="?"?[new Qp(t,o.slice(1),n)]:new hh(t,o,n).parts}handleTextExpression(t){return new Wr(t)}},G0=new V0});function rN(e){let t=nN.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},nN.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(il);return o=t.keyString.get(n),o===void 0&&(o=new sx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var nN,iN=pn(()=>{gh();nN=new Map});var aN,y,sN=pn(()=>{ph();bh();iN();aN=new WeakMap,y=(e,t,o)=>{let n=aN.get(t);n===void 0&&(Gp(t,t.firstChild),aN.set(t,n=new Wr(Object.assign({templateFactory:rN},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,Ve=pn(()=>{oN();H0();oN();Wz();ph();Zz();bh();sN();iN();tN();H0();gh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",G0)});var lN,rle,Jr,ile=pn(()=>{Ve();lN=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 ps)||t instanceof Ou||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 i=n.classList||new lN(n);r.forEach(a=>{a in e||(i.remove(a),r.delete(a))});for(let a in e){let s=e[a];s!=r.has(a)&&(s?(i.add(a),r.add(a)):(i.remove(a),r.delete(a)))}typeof i.commit=="function"&&i.commit()})});var cN,qe,vh=pn(()=>{Ve();cN=new WeakMap,qe=lr(e=>t=>{let o=cN.get(t);if(e===void 0&&t instanceof ps){if(o!==void 0||!cN.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);cN.set(t,e)})});var uN,ale,sle=pn(()=>{Ve();uN=lr(e=>t=>{let o;if(t instanceof Kp||t instanceof Wr)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:i}=t.committer;if(ale(i),t instanceof Ou){if(o=n[r],o===e)return}else t instanceof ps&&(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,Yp,dN,pN,cle,ule,dle,ho,ple=pn(()=>{Ve();lle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Mi(),n);o.insertBefore(Mi(),n);let i=new Wr(e.options);return i.insertAfterNode(r),i},Yp=(e,t)=>(e.setValue(t),e.commit(),e),dN=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&U0(n,t.startNode,i,r)},pN=e=>{Gp(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},ule=new WeakMap,dle=new WeakMap,ho=lr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof Wr))throw new Error("repeat can only be used in text bindings");let i=ule.get(r)||[],a=dle.get(r)||[],s=[],l=[],c=[],u=0;for(let x of e)c[u]=n?n(x,u):u,l[u]=o(x,u),u++;let p,m,g=0,f=i.length-1,v=0,h=l.length-1;for(;g<=f&&v<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(a[g]===c[v])s[v]=Yp(i[g],l[v]),g++,v++;else if(a[f]===c[h])s[h]=Yp(i[f],l[h]),f--,h--;else if(a[g]===c[h])s[h]=Yp(i[g],l[h]),dN(r,i[g],s[h+1]),g++,h--;else if(a[f]===c[v])s[v]=Yp(i[f],l[v]),dN(r,i[f],i[g]),f--,v++;else if(p===void 0&&(p=cle(c,v,h),m=cle(a,g,f)),!p.has(a[g]))pN(i[g]),g++;else if(!p.has(a[f]))pN(i[f]),f--;else{let x=m.get(c[v]),_=x!==void 0?i[x]:null;if(_===null){let T=lle(r,i[g]);Yp(T,l[v]),s[v]=T}else s[v]=Yp(_,l[v]),dN(r,_,i[g]),i[x]=null;v++}for(;v<=h;){let x=lle(r,s[h+1]);Yp(x,l[v]),s[v++]=x}for(;g<=f;){let x=i[g++];x!==null&&pN(x)}ule.set(r,s),dle.set(r,c)}})});var mle,N,Wp=pn(()=>{bh();Ve();mle=new WeakMap,N=lr(e=>t=>{if(!(t instanceof Wr))throw new Error("unsafeHTML can only be used in text bindings");let o=mle.get(t);if(o!==void 0&&Uu(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,Pn,hle=pn(()=>{bh();Ve();gle=new WeakMap,fle=2147483647,Pn=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 i=0;io.lastRenderedIndex);i++){let a=e[i];if(Uu(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=i;break}i{let l=o.values.indexOf(a);l>-1&&l{"use strict";Ve();ile();vh();sle();ple();Wp();hle()});function Pg(e){mR[e.name]=e}function tB(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)(?:-|$)/,(i,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,(i,a)=>(r.flags[a]=!0,"")),r}function Yhe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function oB(e,t){let o=eB[e.name];return o||(o=eB[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 eB[e.name],o.dispose()}}}var mR,eB,Ig=pn(()=>{"use strict";A();mR={};eB={}});var O3=R8((z3,N3)=>{(function(e,t){typeof z3=="object"&&typeof N3<"u"?N3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(z3,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,q,E={}){var Y,ne,ie;for(Y in q)ie=q[Y],E[Y]=(ne=Oe[Y])!=null?ne:ie;return E},n=function(Oe,q,E={}){var Y,ne;for(Y in Oe)ne=Oe[Y],q[Y]!==void 0&&(E[Y]=ne);return E},r={load:o,overwrite:n},i;i=class{constructor(q,E){this.incr=q,this.decr=E,this._first=null,this._last=null,this.length=0}push(q){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,E,Y;for(q=this._first,Y=[];q!=null;)Y.push((E=q,q=q.next,E.value));return Y}forEachShift(q){var E;for(E=this.shift();E!=null;)q(E),E=this.shift()}debug(){var q,E,Y,ne,ie;for(q=this._first,ie=[];q!=null;)ie.push((E=q,q=q.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(ne=E.next)!=null?ne.value:void 0}));return ie}};var a=i,s;s=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(q,E,Y){var ne;return(ne=this._events)[q]==null&&(ne[q]=[]),this._events[q].push({cb:Y,status:E}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...E){var Y,ne;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,E),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ie){return ie.status!=="none"}),ne=this._events[q].map(async ie=>{var Se,Ue;if(ie.status!=="none"){ie.status==="once"&&(ie.status="none");try{return Ue=typeof ie.cb=="function"?ie.cb(...E):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return Se=Zt,this.trigger("error",Se),null}}}),(await Promise.all(ne)).find(function(ie){return ie!=null}))}catch(ie){return Y=ie,this.trigger("error",Y),null}}};var l=s,c,u,p;c=a,u=l,p=class{constructor(q){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Y,ne,ie;for(ie=[],E=Y=1,ne=q;1<=ne?Y<=ne:Y>=ne;E=1<=ne?++Y:--Y)ie.push(new c(()=>this.incr(),()=>this.decr()));return ie}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(E){return E.forEachShift(q)})}getFirst(q=this._lists){var E,Y,ne;for(E=0,Y=q.length;E0)return ne;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,v,h,x,_,T;_=10,h=5,T=r,v=f,x=class{constructor(q,E,Y,ne,ie,Se,Ue,Zt){this.task=q,this.args=E,this.rejectOnDrop=ie,this.Events=Se,this._states=Ue,this.Promise=Zt,this.options=T.load(Y,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((Gn,ir)=>{this._resolve=Gn,this._reject=ir}),this.retryCount=0}_sanitizePriority(q){var E;return E=~~q!==q?h:q,E<0?0:E>_-1?_-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new v(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var E;if(E=this._states.jobStatus(this.options.id),!(E===q||q==="DONE"&&E===null))throw new v(`Invalid job status ${E}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,E,Y,ne){var ie,Se,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Se={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Se);try{if(Ue=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Se),await ne(this.options,Se),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return ie=Zt,this._onFailure(ie,Se,E,Y,ne)}}doExpire(q,E,Y){var ne,ie;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ie={args:this.args,options:this.options,retryCount:this.retryCount},ne=new v(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ne,ie,q,E,Y)}async _onFailure(q,E,Y,ne,ie){var Se,Ue;if(Y())return Se=await this.Events.trigger("failed",q,E),Se!=null?(Ue=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,E),this.retryCount++,ne(Ue)):(this.doDone(E),await ie(this.options,E),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var P=x,C,H,O;O=r,C=f,H=class{constructor(q,E,Y){this.instance=q,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var E,Y,ne,ie,Se;if(ie=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ie>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ie,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ie>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:ne,reservoir:Se}=this.storeOptions,this._lastReservoirIncrease=ie,Y=ne!=null?Math.min(E,ne-Se):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(E,Y){return setTimeout(E,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),O.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,E){return this.conditionsCheck(q)&&this._nextRequest-E<=0}async __check__(q){var E;return await this.yieldLoop(),E=Date.now(),this.check(q,E)}async __register__(q,E,Y){var ne,ie;return await this.yieldLoop(),ne=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ie=Math.max(this._nextRequest-ne,0),this._nextRequest=ne+ie+this.storeOptions.minTime,{success:!0,wait:ie,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,E){var Y,ne,ie;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ne=Date.now(),ie=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(E,ne),Y=this.strategyIsBlock()&&(ie||this.isBlocked(ne)),Y&&(this._unblockTime=ne+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ie,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(q,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=H,Ee,ce;Ee=f,ce=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var E,Y;if(E=this._jobs[q],Y=E+1,E!=null&&Y(q[this.status[Y]]=E,q),{})}};var bt=ce,Rt,Bt;Rt=a,Bt=class{constructor(q,E){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=E,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,E,Y,ne,ie,Se,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:ie,reject:ne}=this._queue.shift(),E=await async function(){try{return Se=await Ue(...q),function(){return ie(Se)}}catch(Zt){return Y=Zt,function(){return ne(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(q,...E){var Y,ne,ie;return ie=ne=null,Y=new this.Promise(function(Se,Ue){return ie=Se,ne=Ue}),this._queue.push({task:q,args:E,resolve:ie,reject:ne}),this._tryToRun(),Y}};var fo=Bt,Vt="2.19.5",co={version:Vt},Jo=Object.freeze({version:Vt,default:co}),Mt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$e=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,z,oe,be,L,K;K=r,Q=l,be=Mt,oe=$e,L=D,z=function(){class Oe{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,K.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(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var ne;return ne=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ne,E),ne})()}async deleteKey(E=""){var Y,ne;return ne=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),ne!=null&&(delete this.instances[E],await ne.disconnect()),ne!=null||Y>0}limiters(){var E,Y,ne,ie;Y=this.instances,ne=[];for(E in Y)ie=Y[E],ne.push({key:E,limiter:ie});return ne}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,ne,ie,Se,Ue,Zt,Gn,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],E=null,ir=`b_${this.id}-`.length,Y=9;E!==0;)for([Gn,ne]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Gn,ie=0,Zt=ne.length;ie{var Y,ne,ie,Se,Ue,Zt;Ue=Date.now(),ie=this.instances,Se=[];for(ne in ie){Zt=ie[ne];try{await Zt._store.__groupCheck__(Ue)?Se.push(this.deleteKey(ne)):Se.push(void 0)}catch(Gn){Y=Gn,Se.push(Zt.Events.trigger("error",Y))}}return Se},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(K.overwrite(E,this.defaults,this),K.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var $=z,Z,ue,Ie;Ie=r,ue=l,Z=function(){class Oe{constructor(E={}){this.options=E,Ie.load(this.options,this.defaults,this),this.Events=new ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return 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."),qt=t(Jo),Qt,B,se,fe,Te,Ae,We,Je,zt,it,Ft,Tr=[].splice;Ae=10,B=5,Ft=r,We=m,fe=P,Te=pe,Je=xt,se=l,zt=bt,it=fo,Qt=function(){class Oe{constructor(E={},...Y){var ne,ie;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),Ft.load(E,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new zt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new it("submit",this.Promise),this._registerLock=new it("register",this.Promise),ie=Ft.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ne=Ft.load(E,this.redisStoreDefaults,{}),new Je(this,ie,ne);if(this.datastore==="local")return ne=Ft.load(E,this.localStoreDefaults,{}),new Te(this,ie,ne);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.ref=="function"?Se.ref():void 0}),this._queues.on("zero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.unref=="function"?Se.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new Oe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,ne,ie){var Se,Ue;try{if({running:Ue}=await this._store.__free__(E,ne.weight),this.Events.trigger("debug",`Freed ${ne.id}`,ie),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Se=Zt,this.Events.trigger("error",Se)}}_run(E,Y,ne){var ie,Se,Ue;return Y.doRun(),ie=this._clearGlobalState.bind(this,E),Ue=this._run.bind(this,E,Y),Se=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ie,Ue,Se),ne),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ie,Ue,Se)},ne+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,ne,ie,Se,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Se,args:Y}=ie=Ue.first(),E!=null&&Se.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Se.id}`,{args:Y,options:Se}),ne=this._randomIndex(),this._store.__register__(ne,Se.weight,Se.expiration).then(({success:Zt,wait:Gn,reservoir:ir})=>{var _y;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:Y,options:Se}),Zt?(Ue.shift(),_y=this.empty(),_y&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",_y),this._run(ne,ie,Gn),this.Promise.resolve(Se.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(ne=>{var ie;return ne!=null?(ie=E!=null?E-ne:E,this._drainAll(ie,Y+ne)):this.Promise.resolve(Y)}).catch(ne=>this.Events.trigger("error",ne))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,ne;return E=Ft.load(E,this.stopDefaults),ne=ie=>{var Se;return Se=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ie},new this.Promise((Ue,Zt)=>Se()?Ue():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),Ue()}))},Y=E.dropWaitingJobs?(this._run=function(ie,Se){return Se.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ie,Se,Ue;Se=this._scheduled;for(ie in Se)Ue=Se[ie],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ne(0)}))):this.schedule({priority:Ae-1,weight:0},()=>ne(1)),this._receive=function(ie){return ie._reject(new Oe.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,ne,ie,Se,Ue,Zt,Gn;({args:Y,options:Se}=E);try{({reachedHWM:Ue,blocked:ne,strategy:Gn}=await this._store.__submit__(this.queued(),Se.weight))}catch(ir){return ie=ir,this.Events.trigger("debug",`Could not queue ${Se.id}`,{args:Y,options:Se,error:ie}),E.doDrop({error:ie}),!1}return ne?(E.doDrop(),!0):Ue&&(Zt=Gn===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Gn===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Gn===Oe.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Gn===Oe.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Ue):(E.doQueue(Ue,ne),this._queues.push(E),await this._drainAll(),Ue)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,ne,ie,Se,Ue,Zt,Gn;return typeof E[0]=="function"?(Ue=E,[ne,...E]=Ue,[Y]=Tr.call(E,-1),Se=Ft.load({},this.jobDefaults)):(Zt=E,[Se,ne,...E]=Zt,[Y]=Tr.call(E,-1),Se=Ft.load(Se,this.jobDefaults)),Gn=(...ir)=>new this.Promise(function(_y,uLe){return ne(...ir,function(...P8){return(P8[0]!=null?uLe:_y)(P8)})}),ie=new fe(Gn,E,Se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ie.promise.then(function(ir){return typeof Y=="function"?Y(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof Y=="function"?Y(...ir):void 0:typeof Y=="function"?Y(ir):void 0}),this._receive(ie)}schedule(...E){var Y,ne,ie;return typeof E[0]=="function"?([ie,...E]=E,ne={}):[ne,ie,...E]=E,Y=new fe(ie,E,ne,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,ne;return Y=this.schedule.bind(this),ne=function(...ie){return Y(E.bind(this),...ie)},ne.withOptions=function(ie,...Se){return Y(ie,E,...Se)},ne}async updateSettings(E={}){return await this._store.__updateSettings__(Ft.overwrite(E,this.storeDefaults)),Ft.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Oe.default=Oe,Oe.Events=se,Oe.version=Oe.prototype.version=qt.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=$,Oe.RedisConnection=Oe.prototype.RedisConnection=Mt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=$e,Oe.Batcher=Oe.prototype.Batcher=Le,Oe.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var rr=Qt,Sp=rr;return Sp})});var cye=R8(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.format=WFe;fM.parse=JFe;var QFe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,rye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,KFe=/[\\"]/g,YFe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,iye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function WFe(e){let{type:t,parameters:o}=e;if(!t||!YFe.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}=${tqe(o[r])}`}return n}function JFe(e,t){let o=e.length,n=V3(e,0,o),r=n;n=B3(e,n,o);let i=G3(e,r,n),a=e.slice(r,i).toLowerCase(),s=t?.parameters===!1?new iye:eqe(e,n,o);return{type:a,parameters:s}}var aye=32,sye=9,lye=59,ZFe=61,nye=34,XFe=92;function eqe(e,t,o){let n=new iye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==aye&&n!==sye)break;o--}return o}function tqe(e){if(rye.test(e))return e;if(QFe.test(e))return`"${e.replace(KFe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function M8(){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(()=>{D8(o),n.offsetHeight});let r=()=>{o.open&&D8(o)},i=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())},s=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),window.removeEventListener("blur",s),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",i),window.addEventListener("blur",s),window.addEventListener("resize",r)},!0)}var j8=24,M$=8;function vLe(e){return window.getComputedStyle(e).direction==="rtl"}function _Le(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,i=n.top,a=e.classList.contains("popover-top"),s=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=s||!a&&(l+M$>i||r>=l||r>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+M$:(p=o.offsetTop-t.offsetHeight-M$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function yLe(e,t,o,n){let r=t.offsetWidth,i=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-r:c;else if(g)p=n?c:u-r;else{p=c+i/2-r/2;let f=l.left+p,v=f+r;fa-j8&&(p=u-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function xLe(e,t,o,n){let r=e.offsetWidth,i=t.offsetWidth,s=t.offsetLeft+i/2,l;n?l=100-(s-o+4)/r*100:l=(s-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function D8(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=vLe(e);_Le(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 j$=!1;function $8(){kLe();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(i=>{if(!j$&&i[0].isIntersecting===!0){let a=i[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 s=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!s)throw new Error("Anchor missing from snap scroll container");z8(e,s)}},n);o.forEach(i=>r.observe(i))}function kLe(){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")');j$=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);z8(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>j$=!1,500)})}function z8(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 SLe=0;function Cp(){return`bx-${SLe++}`}function N8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var O8={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."},Uw=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",O8);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!q8(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&wLe(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[N8(r.name.substring(4))]=r.value,n),{});return Object.assign({},O8,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 ELe(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 i=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,U8(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=PLe(o)??n.action,s=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:s.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,v;try{if(f=new Request(m.detail.url,m.detail.init),v=await fetch(f),v.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:v},bubbles:!0})),r=this.navigate(v.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(v.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(n,h,f,v)}}catch{this.submissionError(n,this.locStrings.weEncounteredAnUnexpectedError,f,v);return}}finally{this.submitting=r,U8(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Cp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let 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 s=document.createElement("ul");return s.setAttribute("aria-label","Validation errors"),s.classList.add("margin-left-sm-tablet"),i.append(a,s),n.appendChild(i),{errorAlert:i,errorList:s}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,r,i){let{errorAlert:a,errorList:s}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:r,response:i},bubbles:!0})),s.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 i=[],{errorAlert:a,errorList:s}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,s.innerHTML="");let l=ALe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!D$(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:i,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,i,s,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:i})}clearValidationErrors(o){if(!D$(o,this.form))return;if(F8(o),Ur(o,""),ar(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(o.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.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 i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,i,a){if(!D$(o,this.form))return;let s=$$(o),l=ar(o);for(let c of this.validators){let u=c(o,s);if(!u){a||F8(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Ur(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.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=Uw,window.customElements.define("form-behavior",Uw));function q8(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 wLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function U8(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 $$(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 Sf(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 CLe(e){let t=document.createElement("p");return t.id=Cp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Sf(e).after(t),t}function Ur(e,t){let n=ar(e).querySelector("[data-field-error]")||CLe(e);n.textContent=t}function D$(e,t){return q8(e,t)&&e.type!=="hidden"}function ELe(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 ALe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let i=e.querySelector(`[name="${r}"]`);i&&o.push(i)}),o}function F8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function PLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var H8=globalThis.HTMLElement||null,Ep="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)},ky,Sy,wy,qw=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:i,...a}){super(o,a);Kt(this,ky,null);Kt(this,Sy,null);Kt(this,wy,null);vt(this,wy,r||null),vt(this,ky,n||null),vt(this,Sy,i||null)}get tabIndex(){return Ce(this,ky)}get panel(){return Ce(this,Sy)}get tab(){return Ce(this,wy)}};ky=new WeakMap,Sy=new WeakMap,wy=new WeakMap;var Ap,Pp,st,wf,B8,Ty,V8,G8,Q8,Fw,z$,Cu,Ip,Lp,K8,Y8,N$,W8,J8,Cf=class extends H8{constructor(){super(...arguments);Kt(this,st);Kt(this,Ap,null);Kt(this,Pp,null);Kt(this,Ip,!1);Kt(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 Ce(this,Ap)}set onTabContainerChange(o){Ce(this,Ap)&&this.removeEventListener("tab-container-change",Ce(this,Ap)),vt(this,Ap,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Ce(this,Pp)}set onTabContainerChanged(o){Ce(this,Pp)&&this.removeEventListener("tab-container-changed",Ce(this,Pp)),vt(this,Pp,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 Ce(this,st,Cu)[this.selectedTabIndex]}get activePanel(){return Ce(this,st,z$).assignedNodes()[0]}get vertical(){return Ce(this,st,wf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Ce(this,st,wf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ce(this,Lp)||vt(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 i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let s=document.createElement("slot");s.setAttribute("part","before-tabs"),s.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(s,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),Ce(this,Lp)&&"role"in Ce(this,Lp)?Ce(this,Lp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",wp(this,st,W8)),this.addEventListener("click",wp(this,st,J8)),vt(this,Ip,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return wp(this,st,Y8).call(this,o);if(o.type==="keydown")return wp(this,st,K8).call(this,o)}get selectedTabIndex(){return Ce(this,st,Cu).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(!Ce(this,Ip)){let s=Ce(this,st,Fw),l=Ce(this,st,B8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Ep(l,u):c&&c.closest(this.tagName)===this?Ep(s,c):(Ce(this,st,Ty).role="tablist",Ep(s,...[...this.children].filter(v=>v.matches("[role=tab]"))));let p=Ce(this,st,wf);if(wp(this,st,N$).call(this,"aria-description",p),wp(this,st,N$).call(this,"aria-label",p),this.vertical&&Ce(this,st,wf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let v=[],h=[],x=[],_=v;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){_=h;continue}if(T.getAttribute("role")==="tabpanel"){_=x;continue}T.getAttribute("slot")==="before-tabs"?v.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):_.push(T)}Ep(Ce(this,st,V8),...v),Ep(Ce(this,st,G8),...h),Ep(Ce(this,st,Q8),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Ce(this,st,Cu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(s=>s.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let i=n[o],a=r[o];if(!(Ce(this,Ip)&&!this.dispatchEvent(new qw("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:i,panel:a})))){for(let s of n)s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1");for(let s of r)!s.hasAttribute("tabindex")&&!s.hasAttribute("data-tab-container-no-tabstop")&&s.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Ep(Ce(this,st,z$),a),a.hidden=!1,Ce(this,Ip)&&(i.focus(),this.dispatchEvent(new qw("tab-container-changed",{tabIndex:o,bubbles:!0,tab:i,panel:a})))}}};Ap=new WeakMap,Pp=new WeakMap,st=new WeakSet,wf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Ce(this,st,Fw);return Ce(this,st,Ty).hasAttribute("role")?Ce(this,st,Ty):n.assignedNodes()[0]},B8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ty=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},V8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},G8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Q8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Fw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},z$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Cu=function(){return Ce(this,st,Ty).matches("[role=tablist]")?Ce(this,st,Fw).assignedNodes():Array.from(Ce(this,st,wf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof H8&&o.closest(this.tagName)===this)},Ip=new WeakMap,Lp=new WeakMap,K8=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Ce(this,st,Cu);if(!r.includes(n))return;let i=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",s=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(s){let c=i-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())},Y8=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let i=Ce(this,st,Cu).indexOf(n);i>=0&&this.selectTab(i)},N$=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},W8=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J8=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 i=this.selectedTabIndex;if(r==="next"){let a=i+1;a>=Ce(this,st,Cu).length&&(a=0),this.selectTab(a)}else{let a=i-1;a<0&&(a=Ce(this,st,Cu).length-1),this.selectTab(a)}},Xt(Cf,"observedAttributes",["vertical"]);var Z8=typeof globalThis<"u"?globalThis:window;try{Z8.TabContainerElement=Cf.define()}catch(e){if(!(Z8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Ef=document.documentElement,ILe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,i=`${Math.max(0,n+t)}px`,a=document.querySelector(".layout-body-footer"),s=a?.clientHeight||0,l=s?`${s}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function e9(){window.addEventListener("atlas-layout-change-event",()=>{LLe(ILe)}),window.addEventListener("resize",Zs,{passive:!0}),Ef.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Zs),window.addEventListener("scroll",Zs,{passive:!0})}var O$="atlas-layout-exclusions";function RLe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function U$(e={}){let{root:t=document.documentElement,storage:o=window.localStorage,storageKey:n="default",excludesKey:r,excludes:i,deferCallbacksUntil:a=Promise.resolve(),useViewTransitionOnRestore:s=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored";function p($){return RLe($)}function m(){let $=typeof n=="function"?n():n;return p($)}function g(){if(r===void 0)return null;let $=typeof r=="function"?r():r;return p($)}function f(){if(i===void 0)return;let $=g();if($===null)return;let Z=o.getItem(O$),ue={};if(Z)try{let Le=JSON.parse(Z);Le&&typeof Le=="object"&&(ue=Le)}catch{}let Ie={};for(let Le of i)Ie[Le]=!0;ue[$]=Ie;try{o.setItem(O$,JSON.stringify(ue))}catch(Le){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Le)}}function v(){let $=g();if($===null)return new Set;let Z=o.getItem(O$);if(!Z)return new Set;let ue;try{ue=JSON.parse(Z)}catch{return new Set}let Ie=ue&&Object.prototype.hasOwnProperty.call(ue,$)?ue[$]:null;return!Ie||typeof Ie!="object"?new Set:new Set(Object.keys(Ie))}f();let h=new Set,x=null,_=!1,T=[],P=0,C=[],H=!1;function O($){_?$():T.push($)}function pe(){t.setAttribute(u,"true")}function Ee(){_=!0;let $=T.splice(0);try{for(let Z of $)try{Z()}catch(ue){console.error("createLayoutState: a subscriber callback threw during initial flush",ue)}}finally{pe()}}function ce($,Z,ue={}){if(!$){Z();return}ue.sync?bt(Z):Rt(Z)}function bt($){let Z=document;if(typeof Z.startViewTransition!="function"){$();return}if(P>0){$();return}Bt(Z,$)}function Rt($){let Z=document;if(typeof Z.startViewTransition!="function"||P>0){$();return}C.push($),!H&&(H=!0,queueMicrotask(()=>{H=!1;let ue=C.splice(0);if(ue.length!==0){if(P>0){fo(ue);return}Bt(Z,()=>{fo(ue)})}}))}function Bt($,Z){let ue;try{ue=$.startViewTransition(Z)}catch(xt){console.error("createLayoutState: startViewTransition threw",xt),Z();return}P++;let Ie=()=>{P=Math.max(0,P-1)},Le=ue?.finished;Le&&typeof Le.then=="function"?Le.then(Ie,Ie):Ie()}function fo($){for(let Z of $)try{Z()}catch(ue){console.error("createLayoutState: view-transition callback threw",ue)}}function Vt(){let $=o.getItem(c);if(!$)return{};try{return JSON.parse($)}catch{return{}}}function co($){o.setItem(c,JSON.stringify($))}function Jo(){return Vt()[m()]??{}}function Mt($){return t.classList.contains($)}function $e($,Z){return $.when==="always"?!0:$.when==="added"?Z===!0:Z===!1}function D($,Z){if(v().has($))return;let ue=m();for(let Ie of h)if(Ie.className===$&&$e(Ie,Z)){let{callback:Le,useViewTransition:xt}=Ie;O(()=>{ce(xt,()=>{Le({className:$,isApplied:Z,storageKey:ue})})})}}function Q($,Z,ue,Ie={}){let Le={className:$,when:Z,callback:ue,useViewTransition:!!Ie.useViewTransition};h.add(Le);let xt=Mt($);if($e(Le,xt)&&!v().has($)){let qt=m(),{useViewTransition:Qt}=Le;O(()=>{ce(Qt,()=>{ue({className:$,isApplied:xt,storageKey:qt})})})}return()=>{h.delete(Le)}}function z(){let $=Jo(),Z=v();for(let ue of Object.keys($))Z.has(ue)||t.classList.toggle(ue,$[ue])}function oe($){return $.startsWith(l)}function be($,Z){let ue=$.filter(oe),Ie=Z.filter(oe),Le=ue.filter(qt=>!Ie.includes(qt)),xt=Ie.filter(qt=>!ue.includes(qt));return{added:Le,removed:xt}}function L($,Z){if($.length+Z.length===0)return;let ue=v(),Ie=m(),Le=Vt(),xt=Le[Ie]??{},qt=!1;for(let Qt of $)ue.has(Qt)||(xt[Qt]=!0,qt=!0);for(let Qt of Z)ue.has(Qt)||(xt[Qt]=!1,qt=!0);qt&&(Le[Ie]=xt,co(Le))}function K(){x?.disconnect(),x=null}try{ce(s,z,{sync:!0}),x=new MutationObserver($=>{for(let Z of $){let ue=(Z.oldValue??"").split(/\s+/),Ie=Array.from(Z.target.classList),{added:Le,removed:xt}=be(Ie,ue);L(Le,xt);for(let qt of Le)D(qt,!0);for(let qt of xt)D(qt,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),a.then(Ee,$=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",$),Ee()})}catch($){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",$),pe(),$}return{subscribe:Q,getViewState:Jo,getState:Vt,stop:K}}var t9="Prijavili ste se sa nalogom povezanim sa organizacijom ({email}). Kada postanete \u010Dlan, razumete i potvr\u0111ujete da va\u0161e Microsoft Learn \u010Dlanstvo zna\u010Di da \u0107e na\u0161a mre\u017Ea sajtova i aplikacija snimati i pratiti va\u0161a dostignu\u0107a i aktivnosti i da mo\u017Eemo deliti va\u0161e rezultate i aktivnosti sa svojom organizacijom. Pored toga, va\u0161e korisni\u010Dko ime, ime za prikaz, slika profila, pripadnost, dostignu\u0107a i aktivnosti bi\u0107e javno vidljivi. Mo\u017Eete da sakrijete dostignu\u0107a i aktivnosti u postavkama.

Kada kreirate profil, preporu\u010Dujemo da pove\u017Eete li\u010Dni nalog kako biste mogli da pristupite toku u\u010Denja bez obzira na status zaposlenja. Dodatne naloge mo\u017Eete povezati u odeljku \u201EUpravljanje nalogom\u201C u postavkama profila.";var F$="Prihvati";var uc="Dodaj,",o9="Dodaj odeljak",n9="Dodaj URL adresu",Hw="Dodato";var Cy="Dodatne informacije";var Bw="Dodajte sadr\u017Eaj";var r9="Gre\u0161ka pri dobavljanju depoa sadr\u017Eaja usluge GitHub i putanje";var i9="GitHub token je istekao. Morate da osve\u017Eite dozvole za GitHub token tako \u0161to \u0107ete kliknuti na dugme ispod.";var a9='\u017Delite jednostavnije iskustvo ure\u0111ivanja oboga\u0107enog teksta? Saznajte vi\u0161e o Microsoft Learn Editor!';var s9="Predlo\u017Ei ure\u0111ivanja u {name}",l9='Hvala vam na interesovanju za doprinos u usluzi Microsoft Learn. Kliknite na dugme Uredi da biste otvorili ovaj \u010Dlanak u {name}. Za vi\u0161e informacija pogledajte doprinos.';var c9="Ponovo ovlastite GitHub token sa najnovijim dozvolama";var u9="Po\u010Dni ispo\u010Detka";var d9="MVP",p9="Microsoft zaposleni",m9="Spoljno osoblje korporacije Microsoft";var g9="Microsoft sta\u017Eista";var f9="Microsoft regionalni direktor",h9="Studentski ambasador",Af="Abecedno (A\u2013\u017D)",Pf="Abecedno (\u017D\u2013A)",q$="Analitika";var H$="{AppliedSkills}",B$="Dovr\u0161eno je {AppliedSkills}";var b9="pitano {time}";var V$="Kontrolne ta\u010Dke";var v9="pre jednog dana";var _9="Dodavanje parametra",y9="Napredno";var rs="Sve",Vw="Svi API-ji",x9="Svi filteri";var Gw="Svi paketi";var T9="Ve\u0107 imate nalog? Prijavljivanje";var k9="pre minut",S9="pre mesec dana";var w9="pre sat vremena",Fr="Anonimno";var C9="1 odgovor",E9="{count} odgovora";var G$="Autor pitanja je prihvatio jedan od odgovora.";var Qw="API";var A9="API klju\u010D",Kw="{platformName} API referenca",Q$="API pretraga nije dostupna. Probajte ponovo kasnije.";var P9="{appliedSkillTitle} - {AppliedSkills} procena",I9="Osve\u017Eite da biste nastavili. Laboratorija \u0107e se nastaviti tamo gde ste stali.";var L9="Ova procena je jako popularna i trenutno smo preoptere\u0107eni, ali naporno radimo na tome da primimo vi\u0161e u\u010Denika. Vratite se za 10 minuta i poku\u0161ajte ponovo.",Yw="Microsoft Credential",R9="Vreme je isteklo.",M9="Dostigli ste vremensko ograni\u010Denje.",j9="Va\u0161a procena \u0107e sada biti ocenjena.",D9="Prika\u017Ei moje rezultate",$9="Imamo problem i aktivno ga istra\u017Eujemo. Poku\u0161ajte sa drugom procenom za sada.",z9="Do\u0161lo je do gre\u0161ke. Ponovo aktivirajte za 10 minuta.",N9='Va\u0161 nalog je ozna\u010Den zastavicom zbog neobi\u010Dne aktivnosti. Iz tog razloga pristup usluzi Microsoft {AppliedSkills} je obustavljen. Koristite dugme "nazad" da biste se vratili na stranicu sa detaljima akreditiva.';var O9="Prika\u017Ei moje akreditive";var U9="Sa\u010Duvajte kolekciju da biste se kasnije vratili na nju. Mo\u017Ee da istekne ako se a\u017Eurira procena.",Ww="Idite na stranicu sa detaljima",K$="Prethodne poku\u0161aje mo\u017Eete da vidite na stranici sa detaljima akreditiva";var F9="Osve\u017Ei stranicu",q9="Procenu \u0107ete mo\u0107i da ponovite za:",H9="Sa\u010Duvajte kolekciju",B9="Performanse po zadatku",V9="Jo\u0161 uvek se boduje",G9="Prilago\u0111ena kolekcija radi pobolj\u0161anja performansi",Q9="{AppliedSkills} materijal - {date}",K9='Va\u0161i rezultati se i dalje obra\u0111uju. Ako ne vidite rezultat za {duration} sekundi, osve\u017Eite.',Y9="Na osnovu va\u0161ih rezultata, sastavili smo materijale iz oblasti u kojima mo\u017Eete da se popravite. Materijal za u\u010Denje obuhvata:",W9="Stekli ste priznanje za {AppliedSkills} ve\u0161tine",J9="\u017Dao nam je, do\u0161lo je do gre\u0161ke, poku\u0161ajte ponovo kasnije";var Y$="Va\u0161i rezultati procene",Jw="Va\u0161i rezultati procene za",Z9="Saznajte kako se ocenjuje ova procena",X9='Ova procena je trenutno u fazi odr\u017Eavanja. U me\u0111uvremenu istra\u017Eite druge Microsoft akreditive.',eG='Va\u0161 nalog ili veza su ozna\u010Deni neobi\u010Dnih aktivnosti. Zbog toga smo vam obustavili pristup usluzi Microsoft {AppliedSkills}. Saznajte vi\u0161e.',tG="Va\u0161a \u017Ealba se razmatra";var oG="(Zastarelo)",nG="{version} i druge verzije",rG="{version1} i {version2}",iG="Primeni",Zw="Arhitektura",aG="Ideja re\u0161enja",If="Prethodne verzije",Xs="Da li ste sigurni?",sG="Nije mogu\u0107e opozvati brisanje podataka.";var lG="\u010Clanak";var cG="pre jedne sekunde";var uG="Pitajte zajednicu";var Xw="Procene";var dG="Potrebna je autorizacija";var pG="pre jedne sedmice";var mG="Dokumentacija za Azure";var gG="-- Izaberite vrednost --",dc="Nazad";var fG="Nazad na povratne informacije";var hG="Po\u010Detnik";var Lf="Telo";var bG="Uklonite obele\u017Eiva\u010D za {title}",vG="Dodajte obele\u017Eiva\u010D za {title}";var _G="Do\u0161lo je do problema sa ogrankom \u201E{branchFallbackFrom}\u201C. Umesto toga, preusmerili smo vas na ogranak \u201E{branch}\u201C.",yG="Bira\u010D poslovnice",eC="Putanja";var tC="Sva hijerarhijska navigacija";var xG="Pregledajte ispite";var Eu="Pregled certifikacija",pc="Pregledaj akreditive";var TG="Kategorija",kG="Kategorije",SG="Oprez";var ze="Otka\u017Ei",oC="Titlovi su isklju\u010Deni";var mc="Certifikacija";var wG="Prenesi na Pearson Vue";var CG="Unesite va\u0161u adresu tako da portal Pearson Vue dobavlja\u010D isporuke ispita, mo\u017Ee da potvrdi va\u0161 identitet.",EG="Unesite broj telefona i adresu e-po\u0161te za kontakt kako bi Pearson Vue, dobavlja\u010D isporuke ispita, mogao da vam se obrati, ukoliko nai\u0111ete na bilo kakve probleme prilikom polaganja ispita.",AG="Svi popusti \u0107e biti primenjeni na Pearson Vue portalu tokom pla\u0107anja.",PG="Ako imate \u0161ifru vau\u010Dera, unesite \u0161ifru na Pearson Vue portal tokom uplate.",IG="Nastavite na portal Pearson Vue da biste nastavili sa registracijom ispita.",LG='Microsoft ne\u0107e \u010Duvati informacije o adresi i broju telefona koje ste dali. Sada \u0107emo vas prebaciti na Pearson Vue portal kako biste zavr\u0161ili registraciju ispita. Microsoft izjava o privatnosti',RG="Adresa 1",MG="Adresa 2",jG="Grad",DG="Stanje",$G="Po\u0161tanski broj",zG="Pozivni broj za zemlju/region",W$="Unesite adresu",NG="Unesite grad";var OG="Unesite po\u0161tanski broj",UG="Unesite broj telefona",FG="Unesite adresu e-po\u0161te za kontakt";var qG="Naziv kolekcije";var Ey="Niste pro\u0161li";var nC="Ups, do\u0161lo je do gre\u0161ke.",Ay="Pro\u0161li ste";var HG="Materijal za testiranje \u2013 {date}";var BG="Sa\u010Duvajte kolekciju";var VG="Materijal obnove \u2013 {date}";var GG="Ovo je privremena stranica za pregled koja \u0107e iste\u0107i {temporaryPreviewExpiresAt}. Kada istekne, mora\u0107ete ponovo da je generi\u0161ete iz radionica stavki pre nego \u0161to je ponovo pregledate.",QG="API platforme za procene",KG="Proverite odgovore",YG="Procena za obnavljanje za {certificationName}",WG="\u010Cestitamo, polo\u017Eili ste!",el="Microsoft certifikacija",JG="Obnovili ste {certificationName} i produ\u017Eili je za jednu godinu.",ZG="Pogledajte svoje rezultate",XG="Pitanje {current} od {total}",e7="{current} od {total}",t7="Izaberite samo jedan odgovor.",o7="Vreme je isteklo.",n7="Dostigli ste vremensko ograni\u010Denje. Va\u0161a procena \u0107e sada biti ocenjena.",r7="Prika\u017Ei moje rezultate",i7="Izaberite sve va\u017Ee\u0107e odgovore.",a7="Slede\u0107e",s7="Va\u0161 test se sastavlja...",l7="Nai\u0161li smo na neo\u010Dekivanu gre\u0161ku. Probajte ponovo kasnije. Ako ponovo do\u0111e do ovog problema, obratite se podr\u0161ci za certifikaciju.",c7="U redu, razumem",u7="Ponovo poku\u0161ajte da prosledite procenu za obnavljanje. Ako ponovo do\u0111e do ovog problema, mo\u017Eete da se obratite podr\u0161ci za certifikaciju.",d7="Obratite se podr\u0161ci za certifikaciju",p7="Procena je ve\u0107 ocenjena",m7="Izgleda da ste ve\u0107 prosledili ovu procenu. Rezultate procene mo\u017Eete da pogledate na stranici sa detaljima o obnavljanju certifikacije. Ako mislite da je u pitanju gre\u0161ka i potrebna vam je pomo\u0107, obratite se podr\u0161ci za certifikaciju.",rC="Idi na detalje o obnavljanju",g7="Preostalo vreme",Rp="Ovaj odgovor nije ta\u010Dan.",Mp="Ovaj odgovor je ta\u010Dan.",f7="Prika\u017Ei sva pitanja",h7="Datum procene:",b7="Va\u0161 certifikat je obnovljen na jo\u0161 jednu godinu. Napominjemo da mo\u017Ee potrajati nekoliko minuta da se datum isteka certifikata a\u017Eurira.",v7="\u017Dao nam je, ovaj prilago\u0111eni materijal za u\u010Denje je zastareo u odnosu na trenutnu procenu. Posetite stranicu sa detaljima procene da biste dobili najnoviji materijal za pripremu.";var iC="Prilago\u0111eni materijal za u\u010Denje radi pobolj\u0161anja va\u0161ih ve\u0161tina";var aC='Zato \u0161to ste ostvarili manji rezultat u odel\u0458ku "{section}":',J$="Rezultati va\u0161e procene za obnavljanje za {certificationName}";var _7="Rezultati va\u0161e procene za obnavljanje za";var y7="Saznajte vi\u0161e o obnovi ovog certifikata",x7="Za prolaz je potrebno {percent}%",sC="Odeljak \u201EPerformanse po proceni\u201C",T7="\u017Delite li da ponovite testiranje?";var k7="Ispunjavate uslove za ponovno testiranje. Do {date} mo\u017Eete ponovite procenu koliko god puta je potrebno. Nakon drugog poku\u0161aja, bi\u0107e potrebno da sa\u010Dekate 24 \u010Dasa izme\u0111u dve ponovljene procene.",Z$="Pogledajte svoje certifikate",S7="Mo\u017Eete pretra\u017Eiti ranije poku\u0161aje testiranja na profilu ili posetiti pregled certifikacije",w7="Va\u0161 ukupan rezultat:";var C7="Pregled certifikacije";var tl="Certifikacije";var E7="Tip certifikacije",A7="Tipovi certifikacije",is="Izazov";var P7="Aktivno od {start} do {end}";var I7="Kolekcija izazova";var L7="Pronala\u017Eenje proizvoda";var R7="Jo\u0161 uvek nemate nikakvih izazova";var X$="Datum zavr\u0161etka ne mo\u017Ee biti pre datuma po\u010Detka. Izaberite novi datum zavr\u0161etka.",M7="Datum zavr\u0161etka ne mo\u017Ee biti pre datuma po\u010Detka. Izaberite novi datum zavr\u0161etka.",j7="Vreme po\u010Detka ne mo\u017Ee biti pre trenutnog vremena. Ponovo izaberite vreme po\u010Detka.";var lC="Prona\u0111ite jo\u0161 ne\u0161to za u\u010Denje";var cC="{score}%",D7="Pogledajte izazov";var Rf="Izazovi";var e1="Dodaj u izazove",uC="Dodato u izazove";var $7="Upravljajte {title} u izazovima",z7="Dodajte {title} izazovu";var t1="Nema stavki u ovom odeljku.";var dC="Datum po\u010Detka",pC="Vreme po\u010Detka",mC="Datum zavr\u0161etka",gC="Vreme zavr\u0161etka";var N7="\u017Dao nam je, ovaj izazov je privatan.",O7="Ovaj izazov nije vidljiv drugim korisnicima.",U7="Izazove mo\u017Eete da pregledate u korisni\u010Dkom profilu.",F7="Pogledajte svoje izazove",q7="Idi na rang listu";var Py="Kopiraj izazov",H7="Upravo \u0107ete kopirati ovaj izazov. Novi izazov \u0107e imati iste detalje i sadr\u017Eaj. Kada ga kreirate, mo\u0107i \u0107ete da ga uredite putem stranice sa detaljima.",B7="Izbri\u0161ite izazov",V7="Datum po\u010Detka mora da bude u budu\u0107nosti",G7="Datum zavr\u0161etka mora biti nakon datuma po\u010Detka ili trenutnog datuma.",Q7="Izaberete va\u017Ee\u0107u primarnu temu.",K7="Unesite va\u017Ee\u0107e ciljno ime.",Y7="Unesite va\u017Ee\u0107u li\u010Dnu kartu povezanu s izabranom publikom ovog izazova.",W7="Unesite valjanu svrhu za ovaj izazov.",J7="Nije vam dozvoljeno da izvr\u0161ite ovu radnju.";var Iy="Rang lista";var Z7='Dodato u {collectionName}',X7='Dodato Izazovima',eQ="Prijavite se da biste dodali ovo izazovu.",tQ='Uklonjeno iz kolekcije {collectionName}',oQ='Uklonjeno iz izazova';var nQ="Otkriveno je kr\u0161enje pravila",rQ='Naslov ili opis ovog izazova, ili naslov odeljka ili opis kolekcije ovog izazova izbrisani su zbog kr\u0161enja na\u0161ih Uslova kori\u0161\u0107enja. Oni su ru\u010Dno prijavljeni ili identifikovani putem automatizovanog otkrivanja pre nego \u0161to je preduzeta radnja. Vi\u0161e informacija potra\u017Eite u odeljku Uslovi kori\u0161\u0107enja.',o1='Ako je naslov ili opis ovog izazova obrisan, idite na njegovu stranicu sa detaljima da biste a\u017Eurirali.';var iQ="Ako je naslov odeljka ili opis kolekcije ovog izazova izbrisan, pregledajte i a\u017Eurirajte u nastavku.",aQ="Nastavi\u0107ete da vidite ovo upozorenje dok se ne izvr\u0161i a\u017Euriranje.";var sQ="Pitajte uslugu Learn",lQ="Opi\u0161ite \u0161ta biste \u017Eeleli da radite",cQ="\u0106askanje je poni\u0161teno",uQ="Nazad na \u0107askanje",fC="Prestao sam da generi\u0161em odgovor. \u017Delite da isprobate ne\u0161to drugo? Isprobajte vodi\u010D za odziv tako \u0161to \u0107ete izabrati dugme \u201EPrika\u017Ei odzive\u201C.",dQ="\u0106askanje",Mf="Istorija \u0107askanja",pQ="Confirm",n1="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",r1="Rename",fQ="Rename conversation",hQ="Sadr\u017Eaj koji je generisala AI je mo\u017Eda neta\u010Dan",bQ="Ta\u010Dan/relevantan sadr\u017Eaj",vQ="Kompletan/jasan sadr\u017Eaj",_Q="Brzi odgovor",yQ="Neta\u010Dan/irelevantan sadr\u017Eaj",xQ="Nepotpun/nejasan sadr\u017Eaj",TQ="Uvredljiv/neprikladan sadr\u017Eaj",kQ="Spor odgovor",i1="Ne\u0161to drugo",SQ="Hvala vam na povratnim informacijama.",a1="\u017Dao mi je, ne mogu da razgovaram o ovome. Unesite drugu temu ili isprobajte vodi\u010D za odziv tako \u0161to \u0107ete izabrati dugme \u201EPrika\u017Ei odzive\u201C ispod.",s1="Ne sada",l1="Upoznajte na\u0161eg AI pomo\u0107nika, Ask Learn",Ly="Ask Learn je AI pomo\u0107nik koji mo\u017Ee da odgovara na pitanja, razja\u0161njava koncepte i defini\u0161e termine koristec\u0301i pouzdanu Microsoft dokumentaciju.",c1="Proverite ta\u010Dnost",u1="Ask Learn je u verziji za pregled. Proverite odgovore jer sadr\u017Eaj generisan ve\u0161ta\u010Dkom inteligencijom mo\u017Ee biti neta\u010Dan. Koristite dugmad za povratne informacije da biste nam pomogli da pobolj\u0161amo iskustvo.",d1='Pro\u010Ditajte \u010Dlanak Transparentnost usluge Ask Learn da biste saznali vi\u0161e o slu\u010Dajevima kori\u0161\u0107enja i ograni\u010Denjima.',p1="Isprobajte uslugu Ask Learn",wQ="Potvrda",hC="Da biste pru\u017Eili relevantnije i personalizovanije odgovore, Ask Learn skladi\u0161ti transkripte va\u0161ih razgovora.",CQ="Prepustite funkciji Ask Learn da koristi va\u0161a pro\u0161la \u0107askanja radi personalizacije odgovora.",EQ="Ozna\u010Dite ku\u0107icu da biste potvrdili smernice pre nego \u0161to nastavite dalje.",AQ="Da biste koristili Ask Learn, morate da potvrdite prethodnu upotrebu \u0107askanja. Vi\u0161e mo\u017Eete pro\u010Ditati u bele\u0161kama o transparentnosti na Ask Learn.",PQ="Potvrde recenzija",jf="Prijavite se da biste koristili Ask Learn.",IQ="Dosegao sam maksimalan broj odgovora koje mogu da pru\u017Eim u razgovoru. Izaberite stavku \u201ENovo \u0107askanje\u201C da biste zapo\u010Deli novi razgovor.",bC="Jo\u0161 opcija",LQ="Maksimalan broj znakova: {max}",Df="Novo \u0107askanje",RQ="Nova poruka od \u201EPitajte uslugu Learn\u201C",$f="Pregled",MQ="Pregledajte \u0161ta \u0107e biti podeljeno",jQ="Vodi\u010D za odziv",m1="Dajte \u0161to vi\u0161e detalja, ali ne uklju\u010Duju nikakve privatne ili osetljive informacije";var DQ="Regeneri\u0161ite";var $Q="Po\u0161alji",zQ="Prestani da generi\u0161e\u0161",NQ="Recite nam ne\u0161to vi\u0161e",vC="Trenutno imam veliki broj zahteva. Poku\u0161ajte ponovo za nekoliko minuta.",OQ="Ova poruka je korisna",UQ="Ova poruka nije korisna",Ry="\u017Dao mi je, ne mogu da pomognem sa tim. Isprobajte vodi\u010D za odziv tako \u0161to \u0107ete izabrati dugme \u201EPrika\u017Ei odzive\u201C u nastavku.",sr="\u017Dao nam je, do\u0161lo je do gre\u0161ke. Poku\u0161ajte ponovo ili podelite povratne informacije.",FQ="Neki znakovi u poruci nisu podr\u017Eani. Mo\u017Eete li poku\u0161ati ponovo koriste\u0107i razli\u010Dite znakove?",qQ="Otkucajte poruku da biste nastavili",_C="Poruka mora imati najmanje 10 znakova",g1="Prekora\u010Deno je ograni\u010Denje broja znakova",f1="Prika\u017Ei uputstva",yC="Radimo na tome...",HQ="Odgovora: {count} od {total}";var BQ="Samo vlasnik procene mo\u017Ee da prika\u017Ee bele\u0161ke i a\u017Eurira stavke liste za proveru";var VQ="Citat";var zf="Obri\u0161i sve",GQ="Obri\u0161i filter",QQ="Obri\u0161i obrazac",KQ="Obri\u0161i autora pitanja";var YQ="Obri\u0161i termin",WQ="Kliknite za RSS feed",he="Zatvori";var JQ="Zatvorite pretragu",ZQ='Nije mogu\u0107e pokrenuti Cloud Shell. Pogledajte vodi\u010D za re\u0161avanje problema.';var XQ="Primer koda",h1="Uzorci koda";var xC="Skupi",eK="Skupi tabelu",ma="Kolekcija",tK="Zvani\u010Dna kolekcija";var oK="Kopija ove kolekcije sa\u010Duvana je na va\u0161em profilu",nK="Dani za zavr\u0161etak kontrolne ta\u010Dke moraju biti broj.",b1="Opis (opcionalno)";var rK="Uredi odeljak",iK="Maksimalna du\u017Eina je 550 znakova.",aK="Naslov odeljka ne mo\u017Ee biti isti kao drugi naslov u kolekciji.",v1="Novi odeljak",sK="Sa\u010Duvaj odeljak",_1="Odeljak {number}";var lK="Maksimalna du\u017Eina je 100 znakova.",cK="Naslov ili opis odeljka nisu pro\u0161li Microsoft uslugu provere valjanosti.",uK="Nismo uspeli da sa\u010Duvamo odeljak. Poku\u0161ajte ponovo.",dK="Dodaj URL adresu",pK="Ime stranice",mK="Unesite naslov.",gK="Vrednost mora da sadr\u017Ei izme\u0111u 2 i 100 znakova.",fK="Nismo mogli da sa\u010Duvamo va\u0161u URL adresu. Poku\u0161ajte ponovo.",hK="URL adrese ne mogu da se dodaju u ovu kolekciju.",bK="Va\u0161a URL adresa mora da po\u010Dinje sa http:// ili https://. AKA veze su dozvoljene.",vK="Format URL adrese nije va\u017Ee\u0107i.";var _K="Dodaj u kolekciju",y1="Dodato u kolekciju",x1="Dodaj u kolekcije",TC="Dodaj u kolekciju",yK='Dodajte \u201E{pageName}\u201C u:',kC="Kolekcija nije prona\u0111ena",xK="Ups! Izgleda da ova kolekcija ne postoji ili se ne mo\u017Ee pronac\u0301i iz jednog od slede\u0107ih razloga:",TK="Vlasnik je mo\u017Eda promenio URL kolekcije, \u0161to bi moglo dovesti do toga da ona ne bude prona\u0111ena ako joj korisnici pristupaju sa stare URL adrese.",kK="Vlasnik kolekcije je mo\u017Eda u potpunosti izbrisao, \u010Dine\u0107i je nedostupnom.";var SK='Ako su kolekcija ili njen sadr\u017Eaj prekr\u0161ili Uslove kori\u0161\u0107enja Microsoft Learn-a.',wK="Evo nekih korisnih veza umesto toga:",CK="Microsoft Learn mati\u010Dna stranica: izgradite ve\u0161tine koje vam otvaraju vrata u karijeri",EK="Pretra\u017Ei | Microsoft Learn",AK="Microsoft Learn resursi | Microsoft Learn",PK="Kreirajte Microsoft Learn kolekciju",IK='Kolekcije su a\u017Eurirane',T1="Zaposleni u korporaciji Microsoft mogu da ozna\u010De kolekciju natpisom \u201ENapravio Microsoft\u201C.",SC="Vi\u0161e informacija",jp="Konvertuj u zvani\u010Dnu kolekciju",wC="Zvani\u010Dna kolekcija predstavlja Microsoft, zato proverite da li je kolekcija potpuna, bez tipografskih gre\u0161aka i da li je redosled sadr\u017Eaja ispravan. Ako to nije slu\u010Daj, uredite kolekciju po potrebi. Kada se kolekcija postavi kao zvani\u010Dna, ne mo\u017Ee se vratiti.";var LK="Kolekcija nije dostupna",RK="Da li ste spremni da konvertujete ovu kolekciju u zvani\u010Dnu kolekciju?";var CC="Kolekcija ve\u0107 postoji sa naslovom \u201E{title}\u201C. Naslovi kolekcija bi trebalo da budu jedinstveni.",Au="Naslov je obavezan i treba da ima najvi\u0161e 100 znakova.",My="Opis je opcionalan i treba da ima najvi\u0161e 550 znakova.",EC="Neva\u017Ee\u0107i sadr\u017Eaj. Uklonite sve brojeve telefona, adrese e-po\u0161te ili URL adrese.";var MK="Ako je pode\u0161ena na privatno, ovu kolekciju mo\u017Eete da prika\u017Eete samo vi. Kolekciju koja nije privatna mo\u017Ee da prika\u017Ee svako.",AC="Postavi kao privatno",jK="Kolekcija korisnika {userDisplayName} {index}",k1="Autor {name}",DK="Kreirao Microsoft Learn korisnik";var $K="Izbri\u0161i kolekciju",zK="Prika\u017Ei moje ime";var PC="Uredi kolekciju",S1="dodaj opis",jy="Uredi opis",Dy="Uredi naslov",NK="Uredite ishode u\u010Denja",OK="Opis kolekcije",UK="Potreban je najmanje jedan ishod.",FK="Naslov ove kolekcije",qK="Nismo uspeli da sa\u010Duvamo naslov. Poku\u0161ajte ponovo.",HK="Nismo uspeli da sa\u010Duvamo opis. Poku\u0161ajte ponovo.",BK="Nismo mogli da sa\u010Duvamo va\u0161e rezultate u\u010Denja. Poku\u0161ajte ponovo.",IC="Omiljene lokacije",VK="Zatra\u017Eite novu vezu ako se ova veza deli sa vama.",LC="Ure\u0111ivanja ne\u0107e uticati na originalnu kolekciju";var GK="Stavke u ovoj kolekciji";var QK='Nema stavki u ovoj kolekciji. Dodajte stavke sa stranice za pregledanje obuke za u\u010Denje.',KK="Broj putanja u\u010Denja: {numberOf}",YK="{numberOf} putanja u\u010Denja",WK="Kolekcija je dovr\u0161ena i lektorisana",JK="Ovo \u0107e trajati do 14 dana, ali mo\u017Ee biti zavr\u0161eno ranije. Kada se lokalizuje, sva budu\u0107a ure\u0111ivanja koja napravite automatski \u0107e biti prosle\u0111ena u postupak lokalizacije.",ZK="Naslov, opis, odeljci i opisi odeljaka bi\u0107e prevedeni na svaki od jezika koje Microsoft Learn podr\u017Eava",RC="Lokalizuj",XK="Proverite slede\u0107e:",eY="Ova kolekcija jo\u0161 uvek nije lokalizovana na va\u0161 jezik.",tY="Izvorni jezik je engleski",MC="Ova kolekcija je prosle\u0111ena na lokalizovanje",oY="Hvala vam \u0161to ste prosledili va\u0161u zvani\u010Dnu kolekciju na lokalizaciju.",jC="Broj modula: {numberOf}",DC="Broj modula: {numberOf}";var nY="Premesti stavku nadole",rY="Preme\u0161tanje stavke nagore";var iY="Premesti odeljak nadole",aY="Premesti odeljak nagore",sY="Zvani\u010Dna kolekcija korporacije Microsoft",lY="u ime",cY='Uklonjeno iz kolekcije {collectionName}',uY='Uklonjeno iz Kolekcija';var dY="Dodavanje u kolekciju je onemogu\u0107eno za sadr\u017Eaj koji zahteva autorizaciju.",pY='Dodato u {collectionName}',mY='Dodato u Kolekcije',gY="Sa\u010Duvaj sve stavke u ovoj kolekciji kao nove";var w1="Prijavite se da biste dodali ovu stavku u kolekciju.",$C="\u017Dao nam je, ova kolekcija je privatna.",fY="Autor ove kolekcije je ozna\u010Dio ovu kolekciju kao privatnu i trenutno nije vidljiva drugim korisnicima.",hY="Ova kolekcija ne postoji ili je uklonjena.",bY='Mo\u017Eete i da se vratite u kolekcije.',vY="Mo\u017Eete da pregledate kolekcije u korisni\u010Dkom profilu.",_Y="Prika\u017Ei kolekcije",yY="Upravljanje {title} u kolekcijama",xY="Dodavanje {title} u kolekciju",TY="Ovu kolekciju mo\u017Eete prona\u0107i u svom profilu na usluzi Learn";var kY="Otkriveno je kr\u0161enje pravila",SY='Naslov ili opis ove kolekcije, odnosno naslov odeljka ili opis ove kolekcije izbrisani su zbog kr\u0161enja na\u0161ih Uslova kori\u0161\u0107enja. Oni su ru\u010Dno prijavljeni ili identifikovani putem automatizovanog otkrivanja pre nego \u0161to je preduzeta radnja. Vi\u0161e informacija potra\u017Eite u odeljku Uslovi kori\u0161\u0107enja.',wY="Nastavi\u0107ete da vidite ovo upozorenje dok se ne izvr\u0161i a\u017Euriranje.",CY="Prijavljena kolekcija",EY='Prijavljena je zabrinutost u ovoj kolekciji i trenutno se nalazi u okviru Microsoft revizije. Vi\u0161e informacija potra\u017Eite u odeljku Uslovi kori\u0161\u0107enja.';var qr="Dovr\u0161eno";var AY="\u010Cestitamo!";var PY="Obratite se podr\u0161ci za korisnike",C1="Adresa e-po\u0161te kontakta";var E1="Oblast sadr\u017Eaja",IY="Bira\u010D jezika sadr\u017Eaja. Trenutno postavljeno na {language}.";var LY='Napomena: autor je kreirao ovaj \u010Dlanak uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e',RY='Napomena: Ovaj \u010Dlanak sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',MY="Sadr\u017Eaj kreiran u zajednici. Ovaj \u010Dlanak pi\u0161u i odr\u017Eavaju stru\u010Dnjaci u na\u0161oj Microsoft Learn zajednici.",jY='Napomena: Ovaj epizoda sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',DY='Napomena: autor je kreirao ovu epizodu uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e';var $Y='Napomena: Ovaj modul sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',zY='Napomena: autor je kreirao ovaj modul uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e',NY='Napomena: Ova stranica sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',OY='Napomena: \u043Eva stranica je delimi\u010Dno kreirana uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e',gc="Nastavi";var zC="Kopirano",Pu="Kopiraj";var Dp="Kurs";var A1="Australija",P1="Austrija";var NC="Belgija";var I1="Brazil";var OC="Kanada";var L1="Indija";var R1="Irska";var UC="Malezija";var M1="Meksiko";var j1="Novi Zeland";var D1="Portugal";var $1="Singapur";var z1="Ju\u017Enoafri\u010Dka Republika";var $y="\u0160vajcarska";var N1="Ujedinjeno Kraljevstvo",O1="SAD";var zy="Zemlja/region";var Ny="Kreirajte";var U1="Kreirao/la";var UY="Ako postanete \u010Dlan, shvatate i prihvate da va\u0161e Microsoft Learn \u010Dlanstvo podrazumeva da \u0107e na\u0161a mre\u017Ea sajtova i aplikacija evidentirati i pratiti va\u0161a dostignu\u0107a i aktivnosti.

Pored toga, va\u0161e korisni\u010Dko ime, ime za prikaz, slika profila, pripadnost, dostignu\u0107a i aktivnosti bi\u0107e javno vidljivi. Mo\u017Eete da sakrijete dostignu\u0107a i aktivnosti u postavkama.";var mn="Akreditivi",FY="Tip akreditiva",qY="Tipovi akreditiva";var HY="Prilago\u0111enu",BY="Prilago\u0111eni datum";var VY="Tamno",Oy="Datum";var FC="Dan",Uy="Dana",GY="Pre {duration} d.",Fy="{days} dan(a)";var Hr="Izbri\u0161i";var QY="Brisanje parametra";var Nf="Opis";var KY="Ovaj arhivirani sadr\u017Eaj se vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarele ili nebezbedne i Microsoft ih nije aktivno pregledao.",YY="Ovaj \u010Dlanak je preveden za va\u0161e tr\u017Ei\u0161te sa engleskog jezika. Koliko ste zadovoljni kvalitetom kori\u0161\u0107enog jezika?",WY="Ovaj \u010Dlanak je ma\u0161inski preveden ili preveden ve\u0161ta\u010Dkom inteligencijom. Ovaj arhivirani sadr\u017Eaj se vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarele ili nebezbedne i Microsoft ih nije aktivno pregledao.",JY="Ovaj sadr\u017Eaj je povu\u010Den i mo\u017Eda ga ubudu\u0107e ne\u0107emo a\u017Eurirati. Proizvod, usluga ili tehnologija pomenuti u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",ZY="Ovaj \u010Dlanak je ma\u0161inski preveden ili preveden ve\u0161ta\u010Dkom inteligencijom. Ovaj sadr\u017Eaj je povu\u010Den i mo\u017Eda ga ubudu\u0107e ne\u0107emo a\u017Eurirati. Proizvod, usluga ili tehnologija pomenuti u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",as="Odbaci obave\u0161tenje";var XY="Delovi teme su mo\u017Eda ma\u0161inski prevedeni ili prevedeni ve\u0161ta\u010Dkom inteligencijom.",eW="Delovi teme su mo\u017Eda ma\u0161inski prevedeni ili prevedeni ve\u0161ta\u010Dkom inteligencijom.";var tW="Microsoft \u2013 poverljivo",oW="Ova stranica je trajno preusmerena na {url}",nW=`Vi\u0161e ne a\u017Euriramo redovno ovaj sadr\u017Eaj. Pogledajte odeljak \u017Divotni ciklus Microsoft proizvoda za informacije o podr\u0161ci za ovaj proizvod, uslugu, tehnologiju ili API.`,rW=`Ovaj \u010Dlanak je ma\u0161inski preveden ili preveden ve\u0161ta\u010Dkom inteligencijom. Vi\u0161e ne a\u017Euriramo redovno ovaj sadr\u017Eaj. Pogledajte odeljak \u017Divotni ciklus Microsoft proizvoda za informacije o podr\u0161ci za ovaj proizvod, uslugu, tehnologiju ili API.`,iW="Preporu\u010Dena verzija",F1="Povratak na glavni sajt",aW="Sadr\u017Eaj na sajtovima sa recenzijama mogu da pregledaju svi Microsoft FTE-ovi, prodavci i LinkedIn zaposleni.",sW="Ovaj sadr\u017Eaj nije dostupan na va\u0161em jeziku. Ovo je verzija na engleskom.",qy="Odbaci";var lW="Ova putanja u\u010Denja bi\u0107e uskoro dostupna na slede\u0107em jeziku: {language}.",cW="Ova putanja u\u010Denja nije dostupna na slede\u0107em jeziku: {language}.";var uW="Ovaj modul \u0107e biti uskoro dostupan na slede\u0107em jeziku: {language}.",dW="Ovaj modul nije dostupan na slede\u0107em jeziku: {language}.";var pW="Rezultati pretrage poti\u010Du iz dokumentacije za prethodne verzije i ne a\u017Euriraju se redovno.";var mW="Broj dana do dovr\u0161etka";var ss="Dokumentacija",gW="Detalji o dokumentu",fW="Nemojte da ure\u0111ujete ovaj odeljak. Obavezno je u slu\u010Daju problema sa povezivanjem learn.microsoft.com \u279F GitHub.";var hW="Dokumentacija za .NET";var qC="Preuzmite PDF",bW="Preuzimanje PDF datoteke je onemogu\u0107eno za sadr\u017Eaj koji zahteva autorizaciju.",vW="Generisanje PDF-a mo\u017Ee trajati nekoliko minuta. Mo\u017Eete nastaviti da koristite sajt dok pripremimo PDF.";var fc="Uredi";var _W="Ure\u0111eno";var hc="E-po\u0161ta";var yW="Prazno ime nije dozvoljeno";var xW="Datum zavr\u0161etka";var TW="Datum zavr\u0161etka",kW="Zavr\u0161ava se {endDate}";var Iu="Gre\u0161ka",SW="Vrednosti moraju da budu {date} ili starije.",wW="Datum po\u010Detka mora biti pre datuma zavr\u0161etka.";var CW="Grupa doga\u0111aja",EW="Grupe doga\u0111aja",AW="Doga\u0111aj";var Br="Ispit";var PW="Rezime odgovora",IW="Nazad na izve\u0161taj",LW="Ispod je rezime va\u0161ih odgovora.",RW="\u010Cestitamo, pro\u0161li ste sve odeljke! Ako ste pro\u0161li kroz vi\u0161e poku\u0161aja, razmotrite zakazivanje ispita.",MW="\u017Dao nam je, ovaj prilago\u0111eni materijal za u\u010Denje je zastareo u odnosu na trenutnu procenu prakse. Posetite stranicu sa detaljima ispita da biste dobili najnoviji materijal za pripremu.",jW="Ta\u010Dan odgovor";var DW="Trebalo vam je {duration} minuta da dovr\u0161ite ovu procenu.";var $W="Rezultati procene prakse: {date}",zW="Ukupan rezultat",NW="Da biste se bolje pripremili za ispit, poku\u0161ajte da postignete rezultat od {percent}% ili bolji u vi\u0161e poku\u0161aja.",OW="Ocena: {percent}%";var UW="Da biste dodatno oja\u010Dali ve\u0161tine u slede\u0107im oblastima, pogledajte odeljak \u201EPrilago\u0111eni materijal za u\u010Denje\u201C u nastavku.",FW="Pitanje {x} od {y}",qW="Da li ste spremni da pola\u017Eete ispit?",HW="Prethodne poku\u0161aje procene mo\u017Eete da vidite na stranici sa detaljima ispita.",BW="Materijal prakse \u2013 {date}",VW="Prika\u017Ei moje odgovore",GW="Obavite drugu procenu prakse.",QW="Va\u0161 odgovor";var KW="Ispit";var HC="Razvij",YW="Pro\u0161iri tabelu";var Of="Facebook";var WW="Naj\u010De\u0161\u0107a pitanja";var JW="Zadovoljavaju\u0107e";var ZW='Povratne informacije \u0107e biti poslate kompaniji Microsoft: pritiskom na dugme za slanje, va\u0161e povratne informacije \u0107e se koristiti za unapre\u0111ivanje proizvoda i usluga kompanije Microsoft. Pravila privatnosti.',BC='Ako pritisnete na dugme \u201EProsledi\u201C, povratne informacije \u0107e se koristiti za pobolj\u0161anje Microsoft proizvoda i usluga. Izjava o privatnosti',VC='Korporacija Microsoft \u0107e obraditi povratne informacije koje prosledite u okviru uputstava va\u0161e organizacije kako bi se pobolj\u0161ao utisak pri radu va\u0161e organizacije sa ovim proizvodom. Ako imate pitanja u vezi sa kori\u0161\u0107enjem podataka sa povratnim informacijama, obratite se administratoru zakupca. Obrada podataka o povratnim informacijama regulisana je Dodatkom o za\u0161titi podataka o Microsoft proizvodima i uslugama izme\u0111u va\u0161e organizacije i korporacije Microsoft, a povratne informacije koje po\u0161aljete smatraju se li\u010Dnim podacima prema tom dodatku. Izjava o privatnosti',Hy="Korporacija Microsoft \u0107e obraditi povratne informacije koje prosledite u okviru uputstava va\u0161e organizacije kako bi se pobolj\u0161ao utisak pri radu va\u0161e organizacije sa ovim proizvodom.",XW='Korporacija Microsoft \u0107e obraditi povratne informacije koje prosledite u okviru uputstava va\u0161e organizacije kako bi se pobolj\u0161ao utisak pri radu va\u0161e organizacije sa ovim proizvodom. Izjava o privatnosti';var eJ="[Ovde unesite povratne informacije]";var tJ="Prijavite povratne informacije";var oJ="Prilo\u017Eite snimak ekrana (opcionalno)",nJ="Odaberite datoteke...",rJ=".jpeg, .jpg, .png ili .gif";var iJ="Problemi sa uslugom Cloud Shell";var aJ="Problemi sa ure\u0111iva\u010Dem .NET Editor";var sJ="Problemi sa instaliranjem zavisnih elemenata";var lJ="Kvalitet sadr\u017Eaja uputstva";var cJ="Opi\u0161ite povratne informacije. Ako je primenjivo, uklju\u010Dite korake za replikaciju problema",uJ="Unesite naslov povratnih informacija",dJ="Neta\u010Dne informacije/pravopis/gre\u0161ka sadr\u017Eaja",pJ="Zahtev za funkciju",mJ="Proizvod ili funkcionalnost",gJ="Op\u0161te povratne informacije",fJ="Kvalitet sadr\u017Eaja u\u010Denja",hJ="Imam pitanja o sadr\u017Eaju u\u010Denja",bJ="Ne dobijam kredit/XP za dovr\u0161avanje",vJ="Drugo",_J="Problemi sa registracijom/prijavljivanjem",yJ="Problemi sa uslugom Sandbox",xJ="Problemi sa kvalitetom prevoda",TJ="Izaberite problem koji se odnosi na vas",kJ="Izaberite tip povratnih informacija";var SJ="Sadr\u017Eaj mo\u017Ee lako da se razume",wJ="Sadr\u017Eaj ne mo\u017Ee lako da se razume",CJ="Nisam uspeo/la da prona\u0111em to \u0161to mi je potrebno",EJ="Obavio/la sam zadatak ili re\u0161io/la problem",AJ="Nau\u010Dio/la sam ne\u0161to novo",PJ="Bilo je lako prona\u0107i informacije",IJ="Zastarelo",LJ="Struktura plana",RJ="Pokrivenost sadr\u017Eaja",MJ="Personalizacija",jJ="Lako se koristi",DJ="Poma\u017Ee napredak u karijeri",$J="Previ\u0161e je slo\u017Eeno",zJ="Tehni\u010Dki problemi",NJ="Nedostatak mogu\u0107nosti personalizacije",OJ="Nije relevantno za cilj",UJ="Neta\u010Dni vremenski rokovi",FJ="Procedura ili k\xF4d ne funkcioni\u0161u",q1="Kvalitet prevoda";var ol="Filtriraj",qJ="Filteri";var H1="Filter je obrisan",HJ="Sadr\u017Eaj \u0107e filtrirati dok kucate";var BJ="Prona\u0111ite {facet}";var VJ="Prona\u0111i po naslovu";var GJ="Pronala\u017Eenje autora pitanja";var QJ="Re\u017Eim \u010Ditanja omogu\u0107en",KJ="Re\u017Eim \u010Ditanja onemogu\u0107en";var YJ="Upi\u0161ite se odmah";var By="Najmanje jedna stavka bi trebalo da bude izabrana.",nl="Sadr\u017Eaj je promenjen, ponovo u\u010Ditajte stranicu da biste dobili najnovije promene.",B1="Imamo problem s va\u0161im prilozima. Osve\u017Eite ili uklonite priloge kako biste nastavili s objavl\u0458ivanjem. Ako se problem ne otkloni, obratite se odseku za podr\u0161ku.",V1="Adresa e-po\u0161te je neva\u017Ee\u0107a",WJ="Adresa e-po\u0161te nije va\u017Ee\u0107a i mora sadr\u017Eati najmanje \u0161est karaktera.",JJ="Izaberite bar jedan razlog za povratne informacije.",ZJ="Da li je ova stranica bila od pomo\u0107i? Izaberite opciju Da ili Ne.",XJ="Potreban je najmanje jedan izbor iz {inputGroup}.",ga="{inputLabel} ne mo\u017Ee da sadr\u017Ei vi\u0161e od ovoliko znakova: {maxLength}.",fa="{inputLabel} mora da sadr\u017Ei najmanje ovoliko znakova: {minLength}.",ha="{inputLabel} je obavezan.",GC="{inputLabel} ne bi treba da se po\u010Dinje ili da zavr\u0161ava ta\u010Dkom.",eZ='{inputLabel} ne mo\u017Ee da sadr\u017Ei znakove \u201E\\\u201C ili \u201E"\u201C.',tZ="Polje za unos je neva\u017Ee\u0107e. Proverite polja za unos i poku\u0161ajte ponovo.",ba="Nije potvr\u0111en identitet. Osve\u017Eite stranicu i poku\u0161ajte ponovo. Ako ovaj problem potraje, odjavite se i ponovo prijavite.",va="Niste ovla\u0161\u0107eni da date ovaj odgovor. Ako smatrate da je ovo gre\u0161ka, osve\u017Eite stranicu i poku\u0161ajte ponovo.";var oZ="Po\u0161tanski broj SAD treba da sadr\u017Ei samo numeri\u010Dke cifre i mora biti 5 ili 9 cifara.",nZ="Kanadski po\u0161tanski broj ne bi trebalo da sadr\u017Ei razmake i mora biti u formatu A1A1A1.",rZ="Broj telefona je neva\u017Ee\u0107i i treba da sadr\u017Ei samo numeri\u010Dke cifre.",gn="Re\u0161ite slede\u0107e probleme da biste nastavili:",Uf="Napravite izbor.",G1="Tekst mora biti na engleskom jeziku. Ako imate tekst ili simbole koji nisu na engleskom, uklonite ih da biste nastavili.",_a="Nema ure\u0111ivanja za prosle\u0111ivanje.",ya="Poslali ste previ\u0161e zahteva. Sa\u010Dekajte nekoliko minuta i poku\u0161ajte ponovo.",Vr="Nai\u0161li smo na neo\u010Dekivanu gre\u0161ku. Probajte ponovo kasnije. Ako ponovo do\u0111e do ovog problema, obratite se podr\u0161ci sajta.";var iZ="Generisanje PDF-a...";var aZ="Prona\u0111ite pomo\u0107 na veb sajtu Microsoft Q&A",sZ="Dobijte podr\u0161ku za proizvod",Q1="Prvi koraci";var $p="Globalno",K1="Globalna navigacija";var Y1="Idi nazad";var lZ="Dobro";var W1="Idite na detalje ispita";var cZ="Sjajno";var QC="Zaglavlja",uZ="Pomozi mi da odaberem";var dZ="Ovde",pZ="Sakrij dovr\u0161eno";var mZ='\u0106ao, {user}';var gZ="Visoki kontrast",fZ="Mati\u010Dna stranica";var hZ="Horizontalno pomeranje koda",J1="Horizontalno pomeranje podataka",KC="\u010Cas",Lu="\u010Casovi",bZ="Pre {duration} \u010D.",vZ="Kako nam ide?";var _Z="Koliko ste zadovoljni kvalitetom kori\u0161\u0107enog jezika?";var yZ="\u010D.";var xZ="{hrs} \u010D",TZ="{numberOfHours} \u010D. {numberOfMinutes} min.";var kZ="Va\u017Eno";var Vy="U toku";var SZ="Srednji";var Z1="U ovom \u010Dlanku";var Ff="Stavka \u201E{itemTitle}\u201C \u0107e biti trajno izbrisana.";var wZ="upravo";var YC="Poznati problem",CZ="Potvr\u0111eno";var EZ="Istra\u017Eivanje je u toku",AZ="Ubla\u017Eeno",PZ="Prijavljeno",IZ="Re\u0161eno";var qf="Sadr\u017Eaj";var X1="Jezik",LZ="Jezici";var WC="Poslednji put a\u017Eurirano u {time}";var ez="Putanja u\u010Denja",Hf="Putanja u\u010Denja";var Gr="Saznajte vi\u0161e";var RZ="Tip sadr\u017Eaja",MZ="Tipovi sadr\u017Eaja";var Gy="Epizoda";var jZ="Epizoda: {count}";var DZ="Doga\u0111aj",$Z="Poslednja epizoda",zZ="Poslednja epizoda: {date}";var NZ="Objavljeno: {date}",JC="Serija",tz="Emisija",kr="E\u043C\u0438\u0441\u0438\u0458\u0430";var ZC="Video nije dostupan",oz="\u017Dao nam je, ali ovaj video nije dostupan. Poku\u0161ajte ponovo kasnije dok radimo na otklanjanju problema.",Bf="Video plejer";var OZ="Nivo",UZ="Nivo {number}";var FZ="Nivoi",qZ="Vek trajanja",HZ="Svetlo";var Vf="LinkedIn";var Gt="U\u010Ditavanje...";var BZ="Jo\u0161…",VZ="U\u010Ditajte jo\u0161 rezultata",XC="arapski",GZ="arapski (Saudijska Arabija)",eE="bugarski",QZ="bugarski (Bugarska)";var tE="bosanski (latinica)",KZ="bosanski (\u0107irilica)",oE="katalonski",nE="\u010De\u0161ki",rE="danski",iE="nema\u010Dki";var aE="gr\u010Dki",YZ="gr\u010Dki (Gr\u010Dka)",sE="engleski",WZ="engleski (Malezija)";var lE="\u0161panski",JZ="\u0161panski (Meksiko)",cE="estonski",uE="baskijski",dE="finski",pE="Filipino",mE="francuski";var gE="irski",fE="galicijski",hE="hebrejski",bE="hindi",vE="hrvatski",_E="ma\u0111arski",ZZ="ma\u0111arski (Ma\u0111arska)",yE="indone\u017Eanski",XZ="indone\u017Eanski (Indonezija)",xE="islandski",TE="italijanski";var kE="japanski",eX="Gruzijski",SE="kazahtanski",wE="korejski",CE="luksembur\u0161ki",EE="litvanski",AE="letonski",PE="Malajski",IE="malte\u0161ki",LE="norve\u0161ki",RE="holandski",ME="poljski",jE="portugalski",tX="portugalski (Brazil)",oX="portugalski (Portugalija)",DE="rumunski",$E="ruski",zE="slova\u010Dki",NE="slovena\u010Dki";var OE="srpski (\u0107irilica)",UE="srpski (latinica)",FE="\u0161vedski",qE="tajski",HE="turski",BE="ukrajinski",nX="ukrajinski",rX="Urdu",VE="vijetnamski",iX="vijetnamski (Vijetnam)";var GE="kineski (pojednostavljeni)",QE="kineski (tradicionalni, SAO Hongkong)",KE="kineski (tradicionalni)";var aX="Upravljanje kola\u010Di\u0107ima";var YE="Ure\u0111iva\u010D usluge Microsoft Learn",sX="Naporno radimo na migriranju istorije va\u0161eg kursa i dostignu\u0107a u Learn. Me\u0111utim, ovde se trenutno prikazuju samo aktivnosti zavr\u0161ene u funkciji Learn.",lX='Da biste prikazali ceo transkript i/ili bed\u017Eeve koje ste zaradili u okru\u017Eenju Microsoft Educator Center i funkciji Learn, idite na svoj MEC profil.';var cX="Microsoft izjava o privatnosti za zaposlene",uX="Prijavili ste se sa nalogom povezanim sa organizacijom ({email}). Kada postanete \u010Dlan, razumete i potvr\u0111ujete da va\u0161e Microsoft Learn \u010Dlanstvo zna\u010Di da \u0107e na\u0161a mre\u017Ea sajtova i aplikacija snimati i pratiti va\u0161a dostignu\u0107a i aktivnosti i da mo\u017Eemo deliti va\u0161e rezultate i aktivnosti sa svojom organizacijom. Pored toga, va\u0161e korisni\u010Dko ime, ime za prikaz, slika profila, pripadnost, dostignu\u0107a i aktivnosti bi\u0107e javno vidljivi. Mo\u017Eete da sakrijete dostignu\u0107a i aktivnosti u postavkama.

Kada kreirate profil, preporu\u010Dujemo da pove\u017Eete li\u010Dni nalog kako biste mogli da pristupite toku u\u010Denja bez obzira na status zaposlenja. Dodatne naloge mo\u017Eete povezati u odeljku \u201EUpravljanje nalogom\u201C u postavkama profila.";var dX="Microsoft graph ure\u0111iva\u010D";var WE="Microsoft izjava o privatnosti",pX="Morate prihvatiti Microsoft izjavu o privatnosti da biste zadr\u017Eali profil i srodne podatke.";var JE="{numberOfMinutes} min.";var zp="{numberOfMinutes} min.";var Qy="Minuti";var mX="Pre {duration} min.";var Sr="Modul";var gX="Referenca za {platformName} modul",Ky="Moduli";var fX="Preusmereni ste na najnoviju verziju proizvoda koja je dostupna za ovu stranicu.";var hX="Pre {duration} mes.";var Yy="Vi\u0161e";var bX="Ime";var Qr="Slede\u0107e";var Li="Ne",vX="Nova kolekcija",Gf="Najnovije",Qf="Najstarije";var _X="Nema dostupnih proizvoda",yX="Nema dostupnih oznaka",ZE="Nema dostupnih filtera",xX='Nema stavki u ovom odeljku. Ovde premestite stavke iz drugih odeljaka ili dodajte stavke sa stranice pregleda obuka platforme Learn.';var Do="Nema rezultata",ls="Nije prona\u0111en nijedan rezultat",TX="Jo\u0161 uvek nema rezultata, ali nastavite da unosite tekst\u2026",kX="Pretra\u017Eite termin \u201E{term}\u201C u celokupnoj {searchScope} dokumentaciji",SX="Pretra\u017Eite termin \u201E{term}\u201C u celokupnoj dokumentaciji",wX="Nema predloga",CX="Normalno";var EX="Ne, hvala",AX="Bele\u0161ku";var PX="Nismo mogli da prona\u0111emo nijednog korisnika.";var IX="{number} stavka",LX="Stavki: {number}";var RX="Veoma sam zadovoljan/na",MX="Zadovoljan/na",jX="Ni zadovoljan/na ni nezadovoljan/na",DX="Nezadovoljan/na",$X="Veoma nezadovoljan/na";var zX="Dokumentacija za Office";var An="U redu",NX="U redu, razumem.";var OX="{date}";var UX="Otvorite pretragu";var FX="Povratne informacije za {productName}",qX="{productName} je projekat otvorenog koda. Izaberite vezu da biste pru\u017Eili povratne informacije:";var HX="Otvori Cloud Shell",BX="Opcionalno";var XE="{label} (opcionalno)";var VX="Do\u0161lo je do gre\u0161ke",GX='Nai\u0161li smo na neo\u010Dekivanu gre\u0161ku. Poku\u0161ajte ponovo. Ako smatrate da je ovo gre\u0161ka, kontaktirajte predstavnika naloga ili sektor za podr\u0161ku klijentima.',QX="Deljenje podataka koje ste zahtevali je ve\u0107 pode\u0161eno",KX="Da li \u017Eelite da nastavite sa prikazivanjem ovog deljenja podataka?",YX="Ne sad",WX="Slanje poziva za deljenje podataka...",JX="Microsoft Learn ugovor o deljenju podataka",ZX='Potvr\u0111ujem i prihvatam Microsoft Learn pilot uslove deljenja podataka kako bi se korporaciji Microsoft omogu\u0107ilo da deli Learn podatke sa mojom organizacijom za Learn korisnike koji se prijavljuju pomo\u0107u ID-a zakupca moje organizacije.',XX="Poku\u0161ajte ponovo koriste\u0107i povezani poslovni nalog",eee="Nismo mogli da potvrdimo va\u0161 nalog",tee='Prijavite se koriste\u0107i poslovni nalog kako biste pristupili ovom deljenju podataka. Ako smatrate da je ovo gre\u0161ka, kontaktirajte sektor za podr\u0161ku klijentima ili se obratite predstavniku naloga.',oee="Da",cs="Drugo";var nee="Sve u svemu, koliko ste zadovoljni ili nezadovoljni uslugom Microsoft Learn?";var e0="Paket",nz="Referenca za {platformName} paket";var t0="Stranica {pageNumber} od {numberOfPages}";var ree="numerisanje stranica";var iee="Parametri";var aee="PDF je generisan. Otvaranje za vas...";var see="Broj telefona",Ru="Planiranje";var lee="Popunite ovo polje.";var cee="Pru\u017Eite povratne informacije o tome kako mo\u017Eemo da pobolj\u0161amo ovaj sadr\u017Eaj. Ako je primenljivo, navedite prvi deo re\u010Denice ili niza koji je u pitanju.";var uee="Popularno";var dee="Od\u0161tampaj";var pee="\u0160tampanje je onemogu\u0107eno za sadr\u017Eaj koji zahteva autorizaciju.",o0="Smernice za privatnost",mee="Lo\u0161e";var Kf="Pregled";var xa="Prethodno";var Yf="Proizvod",gee="{productName} korisnici:";var Wf="Proizvodi",fee="Profil";var hee="Programski jezik",bee="Programski jezici";var vee="Po\u0161aljite povratne informacije o proizvodu";var Wy="Q&A";var _ee="postavljeno pitanje";var yee="odgovori",xee="komentari";var Tee="glasovi";var kee='Cenimo va\u0161e strpljenje dok migriramo sadr\u017Eaj Microsoft zajednice za podr\u0161ku u Microsoft Pitanja i odgovore. Ne migriramo celokupan sadr\u017Eaj, a pitanje koje tra\u017Eite je povu\u010Deno. Dodatne informacije o migraciji potra\u017Eite u \u010Dlanku Saznajte vi\u0161e. Mo\u017Eete ponovo postaviti pitanje ili istra\u017Eiti druga pitanja na stranici {product}.',See="Ovo pitanje je povu\u010Deno";var wee="Prema\u0161en je maksimalan broj priloga. Izaberite do {maximumCount} prilog(a).";var Cee="Prema\u0161en je maksimalan broj pominjanja. Izaberite do {maximumCount} pominjanja.";var Eee="Korisnik je ve\u0107 suspendovan. Osve\u017Eite stranicu.",Aee="Korisnik nije suspendovan. Osve\u017Eite stranicu.";var Pee="Ne mo\u017Eete da preduzmete ovu radnju jer je va\u0161 nalog obustavljen zbog kr\u0161enja na\u0161ih Pravila pona\u0161anja. Va\u0161 nalog je ru\u010Dno prijavljen ili identifikovan putem automatizovanog otkrivanja pre nego \u0161to je preduzeta radnja. Vi\u0161e informacija potra\u017Eite u odeljku Pravila pona\u0161anja.";var Iee="Ovaj odgovor je bio koristan",Lee="Ovaj odgovor nije bio koristan";var rz="Prijavite problem",iz="Prijavite razlog";var Ree=` dali saglasnosti za ispravke e-po\u0161te na va\u0161u prijavljenu zabrinutost`,Mee="Dozvoli korporaciji Microsoft da mi se obrati u vezi sa ovim izve\u0161tajem",jee="Puno ime",Dee="Po\u0161alji e-po\u0161tom",$ee='Obrati\u0107emo vam se putem li\u010Dnog naloga {email}',zee='Kompanija Microsoft je posve\u0107ena pomaganju svojih korisnika i za\u0161titi va\u0161e privatnosti. Mo\u017Eete da pro\u010Ditate Microsoft izjavu o privatnosti ako \u017Eelite vi\u0161e informacija o tome kako \u0161titimo li\u010Dne podatke.';var Nee="Pitanje",Np="Autor pitanja",az='

Filtriranje po autoru pitanja

Prilikom filtriranja po autoru pitanja mo\u017Eete da filtrirate samo po jednom korisniku i samo po korisnicima usluge Learn.

',sz="Pitanja";var Oee="Na pitanje je ve\u0107 odgovoreno.";var Uee="Obavezno pitanje.",Fee="Opcionalno pitanje.",qee="Brzi filteri";var lz="Pro\u010Ditaj na engleskom",Hee="Pro\u010Ditajte na jeziku: {language}";var Bee="Preporu\u010Deni sadr\u017Eaj",Qn="Referenca";var Vee="Reference";var Mu="Osve\u017Ei";var Jf="Ukloni",cz="Ukloni {itemName}";var uz="Obnovi";var n0="Prijavite problem",Gee="Odaberi razlog",Qee="Sadr\u017Eaj za odrasle",Kee="Slike seksualnog iskori\u0161\u0107avanja i zlostavljanja dece",Yee="Koordinacija \u0161tete";var Wee="Maltretiranje i uznemiravanje",Jee="Grafi\u010Dko nasilje i krvoproli\u0107e",Zee="Govor mr\u017Enje i diskriminacija",Xee="Intimne slike bez pristanka i prinuda putem intimnih slika";var ete="Drugo kr\u0161enje Uslova kori\u0161\u0107enja ili Kodeksa pona\u0161anja";var tte="Psovanje i vulgarnost",ote="Seksualno podvo\u0111enje";var nte="Samoubistvo i samopovre\u0111ivanje",rte="Terorizam i nasilni ekstremizam",ite="Trgovina",ate="Pretnje nasiljem, podsticanje i veli\u010Danje nasilja";var ste="Pregled zahteva",dz="URL zahteva";var us="Obavezna polja su ozna\u010Dena zvezdicom";var lte="Tipovi";var cte="K\xF4d odgovora";var pz="Ponovo pokreni";var ute="Broj rezultata: {numberOfResults}";var Zf="Nastavi",r0="Ponovo uradi";var dte="Uloga";var pte="Putanja u\u010Denja";var mte="Uloge";var gte="RSS",fte="Pokreni";var i0="Nailazimo na problem sa procesom bezbednosne verifikacije koji je potreban za aktiviranje resursa. Poku\u0161ajte ponovo nakon 10 minuta.",mz='Pregledali smo va\u0161u \u017Ealbu i utvrdili da je va\u0161 nalog prekr\u0161io na\u0161e Uslove kori\u0161\u0107enja. Va\u0161 interaktivni pristup resursu ne\u0107e biti vra\u0107en. Me\u0111utim, mo\u017Eete da nastavite sa pristupom sadr\u017Eaju obuke za Microsoft Learn. Mnoge ve\u017Ebe u modulu mo\u017Eete dovr\u0161iti pomo\u0107u li\u010Dne pretplate, ali mogu se primenjivati naknade, a mo\u017Eda \u0107ete morati da izmenite uputstva za rad sa pretplatom.';var nt="Sa\u010Duvaj";var hte="Ve\u0161tina";var gz="Dodaj u plan",fz="Dodato u planove",bte="Upravljajte {title} u Planovima",vte="Dodajte {title} u plan";var hz="Kopiraj plan",_te="Dani do kontrolne ta\u010Dke: {number}";var yte="Procenjeno vreme za zavr\u0161etak: {time}";var xte="Broj kontrolnih ta\u010Daka u ovom planu: {number}";var Tte="Kontrolna ta\u010Dka {number}",kte='Dodato u {collectionName}',Ste='Dodato u Planove',wte="Prijavite se u uslugu Microsoft Learn kako biste koristili AI za pravljenje personalizovanog i prilago\u0111enog plana u\u010Denja koji uzima u obzir va\u0161e jedinstvene potrebe i obezbe\u0111uje najrelevantniji sadr\u017Eaj.",Cte='Uklonjeno iz kolekcije {collectionName}',Ete='Uklonjeno iz Planova',a0="Pozadina",Ate="Trenutna uloga",Pte="Izbor uloge",s0="Navedite informacije o dosada\u0161njoj karijeri.",Ite="Navedite svoj detaljan naslov i odgovornosti",Lte="Koja je va\u0161a faza u karijeri?",Rte="Rana karijera (0-5 godina)",Mte="Srednja karijera (5\u201310 godina)",jte="Iskusan (10+ godina)",Dte="Izgradite svoj plan",$te="{AppliedSkills} (interaktivne procene zadataka zasnovane na scenarijima)",zte="Dovr\u0161ite izazovan projekat na poslu",Nte="Steknite profesionalnu akreditaciju u svojoj oblasti",Ote="Pobolj\u0161avanje skupa ve\u0161tina, kao \u0161to je u\u010Denje nove softverske alatke ili programskog jezika",Ute="Unesite tehnologije projekta, ciljeve i metriku uspeha",Fte="Dr\u017Eite pritisnutim taster Ctrl na Windows/Command dugmetu na Mac ra\u010Dunaru da biste izabrali vi\u0161e opcija.",qte="Navedite detalje projekta",Hte="Akreditivi zasnovani na scenariju koji su dobijeni putem prakti\u010Dnih, interaktivnih procena zadataka dokazuju va\u0161e znanje i sposobnost primene re\u0161enja u realnom svetu.";var bz="Izaberite kategoriju",Jy="Izaberite certifikaciju",Bte="Izaberite akreditive",l0="Izaberite ve\u0161tinu",vz="Izaberite temu",Vte="Izaberite vrstu akreditiva",Gte="Koji su va\u0161i ciljevi u karijeri?",Qte="Izaberite cilj plana",c0="Zavr\u0161ite odre\u0111eni projekat",Kte="Navedite detaljan opis projekta, uklju\u010Duju\u0107i izjavu o problemu i o\u010Dekivani ishod zajedno sa tehnologijama, okvirima, jezicima ili uslugama koje koristite.",Yte="Navedite svoj detaljan naslov i odgovornosti",Wte="Koji je cilj projekta, problem i o\u010Dekivani ishod? Uklju\u010Dite sve tehnologije, okvire, jezike i usluge koje koristite.",Jte="Ispravno i neispravno prilikom opisa projekta",Zte='Ispravno: "Razvijam web aplikaciju koja koristi algoritme ma\u0161inskog u\u010Denja za predvi\u0111anje potreba za zalihama, pra\u0107enje nivoa zaliha u realnom vremenu i automatizaciju procesa ponovnog naru\u010Divanja.

Glavne funkcije su pra\u0107enje zaliha u realnom vremenu, prediktivna analitika, automatizacija ponovnog naru\u010Divanja i izve\u0161tavanje/analitika.

Tehnologije koje \u0107emo koristiti su Microsoft Blazor za frontend korisni\u010Dki interfejs, ASP.NET Core za logiku na strani servera i API zahteve, Azure Cosmos DB za \u010Duvanje podataka i transakcija inventara, Microsoft Azure ma\u0161insko u\u010Denje i Azure cloud usluge. "',Xte='Neispravno: "Moram da napravim veb aplikaciju za pra\u0107enje inventara."',eoe='Odvojite nekoliko minuta da nam pomognete da napravimo va\u0161 plan u\u010Denja sa ve\u0161ta\u010Dkom inteligencijom \u2013 personalizovanom za vas! Microsoft nikada ne\u0107e deliti ove podatke. Pro\u010Ditajte bele\u0161ke o transparentnosti ve\u0161ta\u010Dke inteligencije da biste saznali vi\u0161e o slu\u010Dajevima kori\u0161\u0107enja i ograni\u010Denjima i o smernicama za privatnost.',u0="Zaradite akreditiv",toe="Kako \u017Eelite da steknete akreditive?",ooe="Potvrdite ve\u0161tine kroz procenu zasnovanu na scenariju",d0="Izaberite najrelevantnije {AppliedSkills}",noe="Zaradite Microsoft certifikaciju zasnovanu na ulozi koja je prepoznata u industriji",p0="Certifikacije koje prepoznaje industrija",m0="Hm, do\u0161lo je do gre\u0161ke. Poku\u0161ajte ponovo.",roe="Plan nije generisan zato \u0161to obrazac mo\u017Ee da sadr\u017Ei re\u010Di koje mo\u017Eda kr\u0161e Microsoft Learn pravila pona\u0161anja. Po\u010Dnite ispo\u010Detka i promenite fraze.",ioe="Na\u017Ealost, nismo mogli da generi\u0161emo va\u0161 plan. Po\u010Dnite ispo\u010Detka.",aoe="Nismo mogli da otvorimo va\u0161 plan. Poku\u0161ajte ponovo.",soe="Nismo mogli da prona\u0111emo akreditive za ovu ulogu. Izaberite drugu ulogu i poku\u0161ajte ponovo.",g0="Unesite detaljan naslov i odgovornosti koje mogu pomo\u0107i AI sistemu da bolje personalizuje va\u0161 plan u\u010Denja. Preporu\u010Dujemo da dodate naziv va\u0161eg radnog mesta i detalje o odre\u0111enim zadacima koje izvr\u0161avate koji su u vezi sa ciljem va\u0161eg plana";var loe="Dajte \u0161to vi\u0161e detalja, ali nemojte da uklju\u010Dite privatne ili osetljive informacije",_z="Da li je ovaj plan koristan?",coe="Odzivi i generisani odgovori \u0107e biti podeljeni. Pregledajte \u0161ta \u0107e biti podeljeno {here}",yz="Plan je koristan",xz="Plan nije koristan",uoe="Cenimo \u0161to ste odvojili vreme da ocenite predlo\u017Eeni plan i date komentare. Va\u0161 unos \u0107e nam pomo\u0107i da pobolj\u0161amo na\u0161e iskustvo.",doe="\u0160ta bi u vezi plana moglo da se pobolj\u0161a?",poe="\u0160ta vam se dopalo u vezi sa planom?",moe="Cilj",goe="Generi\u0161ite plan",f0="Generisanje va\u0161eg plana...",foe="Jo\u0161 samo malo",hoe="Jo\u0161 samo malo \u2013 samo stavljamo zavr\u0161ne detalje kako bismo osigurali da je sve savr\u0161eno!",boe="Vreme zavr\u0161etka",voe="Sada procenjujemo vreme zavr\u0161etka prekretnica na osnovu va\u0161e brzine u\u010Denja.",_oe="Zatim izla\u017Eemo va\u0161e ishode u\u010Denja.",yoe="Na kraju, postavljamo prekretnice koje uklju\u010Duju\u0107i klju\u010Dne faze i kontrolne ta\u010Dke.",xoe="Prvo generi\u0161emo naslov i opis plana koji \u0107e definisati svrhu i obim va\u0161eg projekta.",Toe="Naslov i opis",h0="Rast u trenutnoj karijeri",koe="Kako to funkcioni\u0161e?",Soe='Svaki plan koji je generisan ve\u0161ta\u010Dkom inteligencijom zasniva se na va\u0161im izborima i informacijama koje ste naveli. Prikupljamo relevantan sadr\u017Eaj od korporacije Microsoft da bismo kreirali personalizovani plan. Ovaj plan obuhvata prilago\u0111enu obuku i dokumentaciju, organizovane kontrolne ta\u010Dke, alatke za pra\u0107enje napretka za pojedince ili grupe i priznanje po zavr\u0161etku. Saznajte vi\u0161e o tome kako generisanje plana pomo\u0107u ve\u0161ta\u010Dke inteligencije funkcioni\u0161e i njegova ograni\u010Denja.',Xf="Ciljevi",b0="Navedite vi\u0161e informacija o svojim ciljevima u karijeri.",v0="Zapo\u010Dnite novu karijeru",woe="Unesite detaljan naslov i odgovornosti. Preporu\u010Dujemo da koristite specifi\u010Dne nazive radnih mesta i/ili detaljne odgovornosti koje se odnose na cilj va\u0161eg plana. To poma\u017Ee na\u0161em AI sistemu da bude bolje personalizovan i precizniji.",Coe="Opis uloge",Eoe="Izaberite ulogu",Aoe="Izaberite najrelevantniju ulogu",Poe="Koju ulogu \u017Eelite da istra\u017Eite?",Ioe="Po\u010Dni ispo\u010Detka bez \u010Duvanja",Loe="\u017Delite li da po\u010Dnete ispo\u010Detka bez \u010Duvanja plana?",Roe="Ako po\u010Dnete ispo\u010Detka, plan i informacije koje ste uneli ne\u0107e biti sa\u010Duvani, a vi \u0107ete morati da ponovo unesete svoje detalje i preferencije.",Moe="Odvojite nekoliko minuta da nam pomognete da napravimo va\u0161 plan u\u010Denja sa ve\u0161ta\u010Dkom inteligencijom \u2013 personalizovanom za vas!",Zy="Recite nam svoj cilj",joe="Dodajte \u0161to vi\u0161e informacija i detalja",Doe='Primer: "Moj cilj je da postanem stru\u010Dnjak u Azure AI uslugama. \u017Delim da nau\u010Dim kako da napravim, primenim i upravljam AI modelima koriste\u0107i Microsoft Azure ma\u0161insko u\u010Denje. Pored toga, cilj mi je da razumem kako da integri\u0161em ove modele u na\u0161e postoje\u0107e aplikacije da bih pobolj\u0161ao njihove mogu\u0107nosti i pru\u017Eio bolje uvide. "',Xy="Vremenska osa",ex="Obavestite nas o tome koliko vremena treba da radite na svom planu.",$oe="Koliko vremena mo\u017Eete da posvetite sedmi\u010Dno?",zoe="Kada \u017Eelite da zavr\u0161ite svoj plan u\u010Denja?",Noe="Manje od 1 sata",Ooe="1\u20132 \u010Dasa",Uoe="3-5 \u010Dasova",Foe="5-10 \u010Dasova",qoe="Vi\u0161e od 10 \u010Dasova",Hoe="U roku od 3 meseca",Boe="3-6 meseci",Voe="6\u201312 meseci",Goe="Vi\u0161e od 12 meseci";var eh="Pregled plana";var Qoe="Uspeh! Va\u0161 novi plan je spreman. Molimo vas da pregledate jer sadr\u017Eaj generisan ve\u0161ta\u010Dkom inteligencijom mo\u017Ee biti neta\u010Dan.";var Koe="Primer plana",Yoe="Ovaj plan ve\u0161tina vas vodi kroz razvoj AI re\u0161enja koriste\u0107i Azure AI usluge, fokusiraju\u0107i se na obradu prirodnog jezika, generativni AI i prilago\u0111ene AI aplikacije. Nau\u010Di\u0107ete da efikasno iskoristite mo\u0107ne alatke i usluge usluge Azure.";var Woe="Do kraja ovog plana, mo\u0107i \u0107ete da kreirate i primenite AI re\u0161enja koriste\u0107i Azure AI usluge, uklju\u010Duju\u0107i obradu prirodnog jezika i generativne AI aplikacije.",Joe="Do kraja ovog plana, moc\u0301i c\u0301ete da implementirate prilago\u0111ene AI aplikacije koristec\u0301i Azure OpenAI Service i Azure AI Studio.",Zoe="Do kraja ovog plana, mo\u0107i \u0107ete da razvijete inteligentne aplikacije koje koriste Azure AI mogu\u0107nosti za razli\u010Dite slu\u010Dajeve upotrebe.",Xoe="Saznajte temeljne Azure AI usluge",ene="U ovom odeljku, u\u010Denici \u0107e istra\u017Eiti osnove Azure AI usluga, sti\u010Du\u0107i osnovno znanje za izgradnju AI re\u0161enja. Klju\u010Dne tehnologije uklju\u010Duju Azure AI usluge, sa zadacima kao \u0161to su razumevanje mogu\u0107nosti usluga i po\u010Detno pode\u0161avanje.",tne="Po\u010Dnite sa Azure AI uslugama",one="Razvijte napredna AI re\u0161enja pomo\u0107u usluge Azure",nne="Ovaj odeljak se fokusira na razvoj naprednih AI re\u0161enja, uklju\u010Duju\u0107i obradu prirodnog jezika i generativni AI. U\u010Denici \u0107e raditi sa Azure AI uslugama i Azure OpenAI servisom, bave\u0107i se zadacima kao \u0161to su izgradnja jezi\u010Dkih modela i kreiranje prilago\u0111enih kopilota.",rne="Razvijte re\u0161enja za obradu prirodnog jezika pomo\u0107u Azure AI usluga",ine="Razvijte aplikacije uz Azure OpenAI u usluzi Foundry Models",ane="Razvijte sopstvene prilago\u0111ene kopilote pomo\u0107u usluge Azure AI Studio",sne="Razvijte AI re\u0161enja pomo\u0107u Azure AI usluga",lne='Planovi su a\u017Eurirani';var cne="Odaberite drugi naziv za svoj plan",une="Kopiraj vezu";var _0="Upravljanje";var y0="Napusti",dne="Napusti plan",pne="\u017Delite li zaista da napustite ovaj plan?",mne="Izgubi\u0107ete sve zapise svog napretka i ne\u0107e se pojaviti u izve\u0161taju autora.",gne="Da, napusti",fne="Unesite naslov";var hne="\u017Dao nam je, ovaj plan je privatan.",bne="Autor ovog plana ozna\u010Dio ga je kao privatan i trenutno nije vidljiv drugim korisnicima.",vne="Svoje planove mo\u017Eete da pregledate na korisni\u010Dkom profilu.",_ne="Prika\u017Eite svoje planove",yne='Mo\u017Eete i da se vratite u Planove.',xne="Plan nije dostupan",Tne="Ovaj plan ne postoji ili je uklonjen.",kne="Zatra\u017Eite novu vezu ako se ova veza deli sa vama.",Sne="Dovr\u0161eno";var wne="Plan omogu\u0107ava u\u010Denicima napredovanje kroz klju\u010Dne ta\u010Dke kako bi postigli rezultate u\u010Denja. Mo\u017Eete da pozovete u\u010Denike u svoj plan i pratite njihov napredak.",Cne="Zapo\u010Deto";var Ene="Zvani\u010Dni plan";var Ane="Plan nije prona\u0111en. Osve\u017Eite stranicu.",Pne="Jedna ili vi\u0161e prekretnica su prazne ili im nedostaju preporu\u010Deni dani za dovr\u0161avanje. Re\u0161ite ove probleme pre objavljivanja plana.",Ine="Detalji o planu";var Lne="Izbri\u0161i plan",Rne="Da biste izbrisali plan, uverite se da nijedan korisnik nije pridru\u017Een. Svi korisnici moraju prvo da odustanu od plana.",Mne="Da li ste sigurni da \u017Eelite da izbri\u0161ete sledec\u0301i plan?",jne="Da, izbri\u0161i plan";var th="Pozovite u\u010Denike",Tz="Kopiraj vezu poziva",Dne="Veza je kopirana u me\u0111uspremnik",$ne="Izbri\u0161i grupu za u\u010Denje",zne="Uskoro \u0107ete izbrisati slede\u0107u grupu za u\u010Denje: {learningGroupName}. \u017Delite li da nastavite?",Nne="Grupa je izbrisana",One="Grupe",tx="Ime grupe",Une="Pojedinci";var Fne="Grupa za u\u010Denje je ime koje vam omogu\u0107ava da identifikujete grupu u\u010Denika u izve\u0161taju o napretku; u\u010Denici ne\u0107e videti ovaj naziv.

Kreiranje grupe za u\u010Denje generi\u0161e jedinstvenu vezu ka va\u0161em planu za odre\u0111enu grupu u\u010Denika.";var kz="Nova grupa za u\u010Denje",qne="Unesite naziv za ovu grupu za u\u010Denje",Hne="Pozivnica za pokretanje plana {planTitle} u usluzi Microsoft Learn",Bne="Pokrenite svoj plan i zapo\u010Dnite putovanje kroz u\u010Denje ve\u0107 danas.",Vne="Pozvani ste da pokrenete {planTitle} plan u usluzi Microsoft Learn.",Gne="Plan je skup prilago\u0111enog i organizovanog sadr\u017Eaja u usluzi Microsoft Learn sa klju\u010Dnim ta\u010Dkama dizajniranim da vam pomognu da postignete ishode u\u010Denja.",Qne="Dovr\u0161avanjem ovog plana posti\u0107i \u0107ete slede\u0107e ishode u\u010Denja:",Kne="Zapo\u010Dnite svoj plan ve\u0107 danas!",oh="Prika\u017Ei napredak",Yne="Preuzmite ovu datoteku da biste prikazali listu u\u010Denika i njihov napredak.",x0="Preuzmi CSV",Wne="Datoteka sadr\u017Ei slede\u0107e informacije:",Jne="Grupa u\u010Denika",Zne="Learn korisni\u010Dko ime",Xne="Datum po\u010Detka",ere="Datum zavr\u0161etka",tre="Dovr\u0161ene stavke",ore="Ukupan broj stavki",ju="Ishodi u\u010Denja",nre="Uredite ishode u\u010Denja",rre="Ishod u\u010Denja su specifi\u010Dne ve\u0161tine, znanje ili stru\u010Dnost koje \u0107e u\u010Denik dobiti nakon zavr\u0161etka ovog plana.",ire="Savet: Svaki ishod u\u010Denja zapo\u010Dnite glagolom. Svaki ishod treba da dovr\u0161i re\u010Denicu \u201EPo zavr\u0161etku ovog plana, u\u010Denici \u0107e mo\u0107i da...\u201C";var are="1\\. ishod",sre="2\\. ishod (opcionalno)",lre="3\\. ishod (opcionalno)",cre="Ishod {number}",ure="Konvertuj u zvani\u010Dni plan",dre="Konvertuj plan u zvani\u010Dni plan",pre="Zvani\u010Dni plan treba da se koristi kada \u017Eelite da va\u0161 plan predstavlja korporaciju Microsoft i ako \u017Eelite da uklju\u010Dite veze koje su izvan usluge Microsoft Learn. Uvek proverite da li je plan dovr\u0161en, bez tipografskih gre\u0161aka i da li je sadr\u017Eaj ispravno pore\u0111an. Kada se zvani\u010Dni plan objavi, ne mo\u017Ee da se menja.",mre="Da biste sa\u010Duvali sve spoljne veze iz osnovne zvani\u010Dne kolekcije ili plana, konvertujte u zvani\u010Dni plan.",gre="Zvani\u010Dni plan predstavlja korporaciju Microsoft, zato proverite da li je objavljeni plan dovr\u0161en, bez tipografskih gre\u0161aka i da li je sadr\u017Eaj ispravno pore\u0111an.";var T0="Plan je prosle\u0111en na lokalizaciju",fre="Plan je dovr\u0161en i lektorisan",hre="Hvala vam na prosle\u0111ivanju zvani\u010Dnog plana na lokalizaciju.",bre="Ozna\u010Di kao dovr\u0161eno",Sz="Kontrolna ta\u010Dka",vre="Dodajte kontrolnu ta\u010Dku",_re="Uredite kontrolnu ta\u010Dku";var yre="Nova kontrolna ta\u010Dka",xre="Dani do kontrolne ta\u010Dke:",Tre="1 prekretnica",kre="Broj prekretnica: {numberOfMilestones}";var Sre="Prekretnica je dovr\u0161ena";var wre="Premesti u";var Cre="Potvrdite da sve prekretnice imaju naslov i dane za zavr\u0161etak. Mo\u017Eda \u0107ete morati da razvijete svaku prekretnicu.";var Ere="\u017Delite li da ozna\u010Dite kao dovr\u0161eno?",Are="\u017Delite li da je ozna\u010Dite kao dovr\u0161enu? Jednom kada je ozna\u010Dite kao kompletan, ne\u0107ete mo\u0107i ponovo da je pregledate.",Pre="Dobro do\u0161li!",Ire="Da biste pokrenuli ovaj plan, morate da podelite svoje podatke o napretku plana sa autorom plana. Podaci koji \u0107e biti podeljeni su: datumi kada zapo\u010Dnete i zavr\u0161ite plan i koliko stavki od ukupnog broja ste zavr\u0161ili u bilo kom trenutku. Podaci \u0107e biti povezani sa javnim korisni\u010Dkim imenom Learn.",Lre="Da li pristajete da delite svoj napredak?",Rre="Da, pristajem da delim svoj napredak",Mre="Ako \u017Eelite da primate korisne e-poruke koje \u0107e vas voditi i ohrabriti kroz va\u0161e putovanje kroz Planove, idite na stranicu Postavke profila i navedite adresu e-po\u0161te za kontakt za obave\u0161tenja.",jre="Sa\u010Duvaj sve stavke u ovom planu kao nove",Dre="Prijavite se da biste ovo dodali u svoj plan.";var $re="Jo\u0161 uvek nemate nikakve planove.",wz="Grupa u\u010Denika sa ovim imenom ve\u0107 postoji. Unesite drugo ime";var zre="Prijavljeni plan",Nre='U ovom planu je prijavljen razlog za zabrinutost i Microsoft ga trenutno pregleda. Vi\u0161e informacija potra\u017Eite u odeljku Uslovi kori\u0161\u0107enja.';var Ore="Sa\u010Duvajte svoju prilago\u0111enu kolekciju";var Cz="Zaka\u017Ei ispit";var ao="Pretra\u017Ei";var Ure="Pretra\u017Eite sve u okviru Microsoft Learn";var Ez="Pretra\u017Eite filtere";var ox="Pretra\u017Eite prethodne verzije";var k0="Sekunde",Fre="Pre {duration} sek.",qre="{seconds} sek",S0="Odeljak",Hre="Odeljak pod nazivom: {title}";var nx="Prika\u017Ei manje";var Du="Pogledajte vi\u0161e";var w0="Izaberite paket";var C0="Izaberite verziju";var Bre="Usluga";var Op="Postavke",E0="Deli";var A0="[Deljeni \u010Dlanak] {articleTitle}",Vre="Dovr\u0161io/la sam {achievementTitle}! Ponosno proslavljam ovo dostignu\u0107e i nadam se da \u0107e vas ono inspirisati da zapo\u010Dnete sopstveno @MicrosoftLearn putovanje!";var rx="Podelite na svom feedu:";var Az="Deli putem";var Gre="Podelite dostignu\u0107e:",Qre="Deljenje",Kre="Deljenje je onemogu\u0107eno za sadr\u017Eaj koji zahteva autoraciju.";var nh="Prika\u017Ei manje",$u="Prika\u017Ei jo\u0161",P0="Prika\u017Ei jo\u0161 {number}",I0="Prijavljeni ste",Kr="Prijavi se";var Yre="Prijavljivanje...";var Wre='Prijavite se u Microsoft Learn';var ix="Prijavite se da biste po\u010Deli",Up="Odjavljivanje";var Jre="Sajt";var Zre="jo\u0161 {count}",L0="Obri\u0161i filtere",Xre="Sakrij filter",Pz="Opcije za {filter}";var eie="Tra\u017Eeni pojmovi:",Iz="Razmi\u0161ljanje...",Lz="Generisanje rezultata...",Rz="Pretra\u017Eivanje...",tie="Rezultati pretrage",Mz="\u017Dao mi je, ne mogu da pomognem sa ovim. Napravite novi zahtev ili podelite svoje povratne informacije.",jz="\u017Dao mi je, poslali ste previ\u0161e zahteva u kratkom vremenskom periodu. Sa\u010Dekajte malo i poku\u0161ajte ponovo.",oie="Ta\u010Dan/relevantan sadr\u017Eaj",nie="Kompletan/jasan sadr\u017Eaj",rie="Brzi odgovor",iie="Neta\u010Dan/irelevantan sadr\u017Eaj",aie="Nepotpun/nejasan sadr\u017Eaj",sie="Uvredljiv/neprikladan sadr\u017Eaj",lie="Spor odgovor",Dz="Ne\u0161to drugo",$z="Dajte \u0161to vi\u0161e detalja, ali ne uklju\u010Duju nikakve privatne ili osetljive informacije",cie="Recite nam ne\u0161to vi\u0161e",uie="Ovaj odgovor je bio koristan",die="Ovaj odgovor nije bio koristan",rh="Rezime ve\u0161ta\u010Dke inteligencije",Fp="\u017Dao nam je, do\u0161lo je do gre\u0161ke. Probajte ponovo kasnije.",zz="Sa\u017Eeci su privremeno nedostupni, poku\u0161ajte ponovo kasnije.";var Nz="Dobavljanje sa\u017Eetka nije uspelo",Oz="Neva\u017Ee\u0107i sa\u017Eetak odgovora";var zu="Sadr\u017Eaj generisan ve\u0161ta\u010Dkom inteligencijom mo\u017Ee biti neispravan.",ih='Pro\u010Ditajte na\u0161e bele\u0161ke o transparentnosti ve\u0161ta\u010Dke inteligencije za vi\u0161e informacija.',pie='Pro\u010Ditajte na\u0161e bele\u0161ke o transparentnosti ve\u0161ta\u010Dke inteligencije za vi\u0161e informacija.',ah="Hvala na povratnim informacijama!",ax="Sakrij",Uz="Emisija",R0="Generisanje je u toku...",mie="Sa\u010Dekajte malo i poku\u0161ajte ponovo.",M0="Jo\u0161 uvek nemamo tu informaciju.",gie="{count} rezultata za \u201E{searchPhrase}\u201C",fie="{count} rezultat za \u201E{searchPhrase}\u201C",hie="{count} sli\u010Dnih rezultata za \u201E{searchPhrase}\u201C",bie="{count} sli\u010Dan rezultat za \u201E{searchPhrase}\u201C",vie="{count} rezultata za \u201E{searchPhrase}\u201C u: {scope}",_ie="{count} rezultat za \u201E{searchPhrase}\u201C u: {scope}",yie="{count} sli\u010Dnih rezultata za \u201E{searchPhrase}\u201C u {scope}",xie="{count} sli\u010Dan rezultat za \u201E{searchPhrase}\u201C u {scope}",Tie="Nije prona\u0111eno podudaranje, prikazuje se {count} rezultata sli\u010Dnih frazi \u201E{searchPhrase}\u201C.",kie="Nije prona\u0111eno podudaranje, prikazuje se {count} rezultat sli\u010Dan frazi \u201E{searchPhrase}\u201C.";var Sie="ili pregledajte sve rezultate u usluzi Microsoft Learn",wie="{count} rezultata za \u201E{searchPhrase}\u201C u: {scope} {pivotCategory}",Cie="{count} rezultat za \u201E{searchPhrase}\u201C u: {scope} {pivotCategory}",Eie="{count} sli\u010Dnih rezultata za \u201E{searchPhrase}\u201C u {scope} {pivotCategory}",Aie="{count} sli\u010Dan rezultat za \u201E{searchPhrase}\u201C u {scope} {pivotCategory}",sh="\u017Dao nam je, nismo mogli da na\u0111emo ni\u0161ta \u0161to odgovara va\u0161oj pretrazi.",Pie="Poku\u0161ali smo da uradimo proveru pravopisa i da pro\u0161irimo opseg pretrage, ali i dalje ne mo\u017Eemo da prona\u0111emo ni\u0161ta. Poku\u0161ajte da upotrebite drugu klju\u010Dnu re\u010D ili frazu.",Iie="Na va\u0161em ure\u0111aju je trenutno aktivno bezbednosno zadr\u017Eavanje. Detalji trenutno nisu dostupni. Kad bude dostupno a\u017Euriranje, vide\u0107ete ga na stranici usluge Windows Update u odel\u0458ku Postavke.",Lie="Jo\u0161 nije dostupno a\u017Euriranje za va\u0161 ure\u0111aj",Rie="\u017Dao nam je, nismo mogli da na\u0111emo ni\u0161ta \u0161to odgovara va\u0161oj pretrazi u {scope}.",Mie='I dalje mo\u017Eete da .',jie="Nismo prona\u0161li nijedan rezultat koji se podudara sa \u201E{searchPhrase}\u201C",Die="Nismo prona\u0161li nijedan rezultat koji se podudara sa \u201E{searchPhrase}\u201C u: {scope}";var rl="Hm, do\u0161lo je do gre\u0161ke",eo="Do\u0161lo je do gre\u0161ke. Poku\u0161ajte ponovo.";var qp="GitHub";var $ie="Sortiraj po:";var ds="Pokreni",zie="Zapo\u010Dinje {startDate}",Nie="Datum po\u010Detka";var Oie="Datum po\u010Detka";var Uie="Po\u010Dnite ispo\u010Detka";var Fie="{step-index}. korak od {step-count}",qie="Upravljaj stavkom {title} u vodi\u010Dima za u\u010Denje",Hie="Dodaj stavku {title} u vodi\u010De za u\u010Denje";var Bie="Predmet",Vie="Predmeti",$o="Prosledi";var Gie="Po\u0161aljite druge povratne informacije";var Qie="Uspe\u0161no prosle\u0111eno!",Kie="Hvala vam na povratnim informacijama. Brzo \u0107emo ih pregledati. Imajte u vidu da je izve\u0161tavanje o povratnim informacijama jednosmerna komunikacija i da trenutno ne odgovaramo na nju.",Yie="Imajte u vidu da iako ne mo\u017Eemo da odgovorimo na povratne informacije, na\u0161 tim \u0107e koristiti va\u0161e komentare za pobolj\u0161anje iskustva.";var Wie="Predlozima",Jie="Predlozi \u0107e se filtrirati dok kucate";var Zie="Podr\u0161ka";var Xie="Tabela {index}";var eae="Oznaka";var Fz="Oznake";var tae="Preostalo znakova";var oae="Spoljne slike se mogu povezati samo sa odre\u0111enih veb-lokacija. Ove URL adrese slika nisu dozvoljene: {urls}. Kliknite da biste videli kompletnu listu dozvoljenih domena.",nae="Datoteka {fileName} je neva\u017Ee\u0107a. Tip datoteke mora biti va\u017Ee\u0107a gif, jpg, jpeg ili png slika.",rae="Datoteka {fileName} je prevelika. Veli\u010Dina datoteke ne mo\u017Ee biti ve\u0107a od pet megabajta.";var iae="Cloud Shell";var aae="{account} ve\u0107 ima profil",sae="Dostigli ste ograni\u010Denje broja naloga",lae="Sa jednim profilom ne mo\u017Ee da se pove\u017Ee vi\u0161e od pet \u0161kolskih ili poslovnih naloga. Uklonite jedan nalog i poku\u0161ajte ponovo.";var cae="Ve\u0107 imate povezan nalog u istoj organizaciji";var uae="Dodajte drugi nalog i poku\u0161ajte ponovo.";var dae='Mo\u017Eete da pove\u017Eete samo naloge koji nemaju registrovan profil. Odaberite drugi nalog ili pro\u010Ditajte vi\u0161e detalja u na\u0161im uputstvima za re\u0161avanje problema.';var pae="Ve\u0107 ste povezali ovaj nalog",mae="Nalog {account} je li\u010Dni nalog. Izaberite \u0161kolski ili poslovni nalog.";var gae="Morate da pove\u017Eete barem jedan nalog sa profilom.";var fae="Podr\u017Eavamo samo jedan nalog po organizaciji.",hae="Mo\u017Eete da pove\u017Eete samo jedan li\u010Dni nalog",bae="Profil se trenutno objedinjava",vae="Mo\u017Eete da osve\u017Eite stranicu da biste proverili status objedinjavanja.";var _ae="Izaberite nalog",qz="Izaberite drugi nalog";var yae="Ve\u0107 postoji profil certifikacije povezan sa ovim profilom",xae="Da biste nastavili, obratite se korisni\u010Dkoj podr\u0161ci kako bi vam uklonila trenutni profil certifikacije.";var Tae="Ovaj profil je zaklju\u010Dan",kae="Ovaj profil je trenutno zaklju\u010Dan i objedinjuje se s drugim profilom. Prijavite se na drugi profil.",Hz="Ponovo poku\u0161aj da objedini\u0161",Bz="Prekid objedinjavanja";var Sae="Objedinjavanje je dovr\u0161eno";var wae="Mo\u017Eete da osve\u017Eite stranicu da biste proverili status objedinjavanja.",Cae="Zapis o objedinjavanju profila nije prona\u0111en",Eae='Nije mogu\u0107e prona\u0107i objedinjavanje profila. Osve\u017Eite stranicu. Ako je problem i dalje prisutan, obratite se korisni\u010Dkoj podr\u0161ci.',Aae="Prethodni poku\u0161aj objedinjavanja spre\u010Dava ovu radnju",Pae="Jedan od profila koje poku\u0161avate da objedinite trenutno se objedinjuje sa drugim profilom. Prijavite se na oba profila da biste proverili status.";var Iae="Va\u0161i profili su uspe\u0161no objedinjeni.",Lae="Nai\u0161li smo na problem pri objedinjavanju va\u0161eg izvornog profila (korisni\u010Dko ime: {sourceUser}) sa odredi\u0161nim profilom (korisni\u010Dko ime: {destinationUser}).",Rae="Neki podaci su mo\u017Eda objedinjeni u tom procesu, tako da se o\u010Dekuje da neki podaci nestanu iz izvornog profila i pojave se na odredi\u0161nom profilu.",Mae="Mo\u017Eete da odaberete neku od slede\u0107ih radnji:",jae="{terminateMergeText}: Zaustavi\u0107e se i prekinuti proces objedinjavanja. Oba profila \u0107ete mo\u0107i da koristite kao i obi\u010Dno i mo\u0107i \u0107ete da pokrenete novo objedinjavanje u bilo kom trenutku. Podaci koji su ve\u0107 objedinjeni osta\u0107e na odredi\u0161nom profilu.",Dae="{retryMergeText}: Ovo \u0107e ponovo pokrenuti proces objedinjavanja za vas jo\u0161 jednom. Izvorni profil \u0107e biti zaklju\u010Dan tokom procesa objedinjavanja.",$ae="Objedinjavanje je u toku. Mo\u017Ee da potraje nekoliko minuta dok se ne dovr\u0161i.",zae="Objedinjavanje je prekinuto.";var Nae="Microsoft MVP";var Oae="Microsoft Learn studentski ambasador";var Uae="Prijavite se pomo\u0107u drugog naloga";var Fae="Dobro do\u0161li u pitanja i odgovore!",qae="Preuzmite personalizovana a\u017Euriranja za teme do kojih vam je stalo",Hae="Izgradite svoju reputaciju i pomognite drugima",Bae="Pove\u017Eite se odmah sa osobama koje dele va\u0161a interesovanja";var Vae="Bez dovr\u0161avanja registracije ne\u0107ete mo\u0107i da objavite ili postavite pitanje u odeljku Pitanja i odgovori.";var Gae="Recite nam",j0="Recite nam ne\u0161to vi\u0161e.",Qae="Recite nam \u0161ta mislite.",Kae="Recite nam \u0161ta mislite! Va\u0161e povratne informacije su nam va\u017Ene.";var Yae="U\u017Easno";var D0="Hvala vam na povratnim informacijama.",Wae="Hvala vam na vrednim povratnim informacijama!";var Jae="Ovaj \u010Dlanak je od pomo\u0107i",Zae="Ovaj \u010Dlanak nije od pomo\u0107i";var Xae="Ova stranica";var ese="Ovaj odeljak \u0107e biti trajno izbrisan.";var tse="Microsoft Build 2026";var ose="AI Skills Fest";var nse="2-3. jun 2026.",rse="Dobro upoznajte pravi k\xF4d i stvarne sisteme u San Francisku i na mre\u017Ei",ise="Saznajte vi\u0161e",ase="8-12. jun 2026.",sse="Razvijajte svoje AI ve\u0161tine uz prilike za osvajanje nagrada i kupona za certifikaciju",lse="Dobijte besplatnu propusnicu",cse="Napojnica";var bc="Zvanje";var use="Azure nalog {email} ima vi\u0161e zakupaca. Odaberite jedan koji \u0107ete koristiti za ovaj utisak pri radu:",dse="Ve\u0107 ste prijavljeni u Learn pomo\u0107u dolenavedenog naloga. \u017Delite li da nastavite da koristite trenutni utisak pri radu sa ovim nalogom?",pse="Potvrdite nalog",mse="Nastavi sa nalogom",gse="Odaberite jedan od Azure zakupaca",fse="Besplatna probna verzija usluge Azure",hse="O, ne! Nema dostupne pretplate na Azure na ovom nalogu",bse="Nalog {email} nema povezanu pretplatu na Azure. Mo\u017Eete da isprobate besplatnu probnu verziju usluge Azure ili da se prijavite na drugi nalog.",vse="Ako nalog nema registrovani Learn profil, ovaj proces \u0107e to obaviti umesto vas.";var _se="Prijavite se pomo\u0107u svog naloga.",$0="Koristite drugi nalog";var Yr="Obuka";var Nu="Ups... do\u0161lo je do gre\u0161ke. Ponovo u\u010Ditajte stranicu da biste poku\u0161ali ponovo.";var Hp="Probajte ponovo";var lh="Isprobajte",yse="Isprobajte REST API sa unosima ispod.",xse="Do\u0161lo je do problema prilikom obrade va\u0161eg zahteva",Tse="Uputstvo";var kse="Poslednjih 7 dana",Sse="Poslednja 24 sata",wse="Poslednjih 30 dana",Cse="Poslednjih 365 dana";var Ese="kucate";var Ase="URL",z0="URL adresa je kopirana!";var Vz="Verifikujte nalog",ch="Verzija",Pse="Verzije";var Gz="Video";var Qz="Prika\u017Ei rezultate ({totalResults})";var Ise="Preporu\u010Dujemo da koristite Visual Studio 2019.",Lse="Preuzmite odmah",Rse="Dokumentacija za Visual Studio";var Mse="Upozorenje";var jse="Da li je ova stranica bila od pomo\u0107i?";var Dse="Veb stranica";var N0="Sedmica";var O0="Sedmice";var $se="Pre {duration} ned.";var zse='Dobro do\u0161li u Microsoft Learn!';var Nse="Zbog \u010Dega nam \u0161aljete povratne informacije?";var Ose='pomo\u0107u ve\u0161ta\u010Dke inteligencije u usluzi Microsoft Learn ';var Use="Windows dokumentacija";var uh="x.com",Kz="{totalXP} XP";var Fse="Godina",Yz="Godine";var Ta="Da",vc="Da, izbri\u0161i";var qse="Jo\u0161 nemate nijednu kolekciju.";var Hse="Morate izabrati vrednost izme\u0111u {min} i {max} {tagLabel}.",Bse="Oznaka `{tagLabel}` vi\u0161e nije u upotrebi. Koristite drugu oznaku koja se primenjuje na va\u0161 scenario.";var Vse="Va\u0161 nalog";var Gse="MSDN TechNet je povu\u010Den i ovaj \u010Dlanak vi\u0161e ne postoji. Slede\u0107e veze imaju srodne informacije:",Qse="Arhivirani TechNet Wiki sadr\u017Eaj",Kse="Arhivirani MSDN i TechNet forumi";var Yse="Microsoft Learn dokumentacija",Wse="Microsoft Learn po\u010Detna stranica",Jse="Microsoft Q&A";var Bp=window;var F=Bp,dh=Bp.navigator,k=Bp.document,Zse=Bp.localStorage,Kn=Bp.history,ee=Bp.location,b=F.msDocs,ke=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Pt(){window.dispatchEvent(new CustomEvent("content-update"))}function to(e,t,o="",n="button-info",r="banner",i){let a=i||k.getElementById("disclaimer-holder");if(!a||k.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,a),Pt(),a}var cx="__event_type_id__",$Le=0,He=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]=$Le++);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],i=r.indexOf(o);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},lt=new He;function Fu(e,t,o){let n=()=>{},r=i=>{o(i),n()};return n=e.subscribe(t,r),n}var _h=class{constructor(t){this.url=t}},bo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var sl;function mN(){sl={};let e=k.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function I(e){return sl===void 0&&mN(),sl[e]===void 0?void 0:sl[e][0]}function ka(e){return sl===void 0&&mN(),sl[e]?sl[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 I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},ji=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function 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 i={};for(;t=n.exec(e);)i[r(t[1])]=r(t[2]);return i}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 Ht(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 i=ee.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),i!==o&&(i=o,r=!0)),!r)return;let a=ae(n);a.length>0&&(a="?"+a);let s=`${ee.protocol}//${ee.host}${ee.pathname}${a}${i}`,l=Kn.state||{};t==="pushState"?Kn.pushState(l,k.title,s):t==="replaceState"?Kn.replaceState(l,k.title,s):ee.href=s}function gN(e){let t=k.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 fN(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],i,a;for(let s of e){let l=encodeURIComponent(s).length;if(l>t)throw new Error(`The encoded length of "${s}" (${l}) is greater than the max partition length (${t}).`);(!i||a+l>t)&&(i=[],r.push(i),a=0),i.push(s),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=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function NLe(){return I("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?ZY:JY,o=OLe(),n=e?o?rW:WY:o?nW:KY,r=I("current_version_url"),i=NLe()?t:n;if(I("vs_archive")==="true"){let s=Ise,l=Lse;to(s,{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(i,{url:r,text:iW});else if(b.data.pageTemplate==="SearchPage"){let s=F1;to(pW,{url:location.origin,text:s})}else{let s=F1;to(i,{url:location.origin,text:s})}}function ble(){Zo()&&ULe()}function FLe(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:FLe(location.hostname);var X={setItem(e,t){try{F.localStorage.setItem(e,t)}catch{}},getItem(e){try{return F.localStorage.getItem(e)}catch{return null}},removeItem(e){try{F.localStorage.removeItem(e)}catch{}},clear(){try{F.localStorage.clear()}catch{}}},yh={setItem(e,t){try{F.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return F.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{F.sessionStorage.removeItem(e)}catch{}}};var hN="docs.preview",bN=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),ux,qLe=()=>{let e;return X.getItem(hN)?e=JSON.parse(X.getItem(hN)):e={},e},HLe=(e,t)=>{ux=qLe();let o=bN[e]===1,n=!isNaN(ux[e]),r=o||n,i=bN[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(ux[e]=Date.now()),i&&delete ux[e],X.setItem(hN,JSON.stringify(ux))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(bN).length===0&&!o?!0:(e=e.toLowerCase(),HLe(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 BLe=["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 vle(){let e=I("original_content_git_url");return BLe.some(o=>e?.startsWith(o))}function _le(){let e=I("page_type"),t=I("page_kind"),o=I("is_admin")==="true",n=I("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var S=VLe();function VLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:_le(),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"&&I("page_type")==="search"&&Zo()===!1,enableNewSiteSearch:I("page_type")==="search"&&Zo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("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&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!vle(),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&&(I("page_kind")==="practiceAssessment"||I("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:I("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&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&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})&&I("page_type")==="search"&&Zo()===!1,supportsSharing:I("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=GLe(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&&(KLe(r),YLe(r,t)))}function GLe(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 KLe(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 YLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var qu=U$({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(_h,()=>{document.documentElement.removeAttribute("data-layout-restored"),qu.stop()});lt.subscribe(bo,()=>{qu=U$({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function xle(){e9(),lt.subscribe(bo,Zs),window.addEventListener("content-update",Zs);let e=["[data-dismissable]"];window.addEventListener("click",WLe(e))}function WLe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Zs()}}function Tle(){return document.querySelector("[data-collapsible-toc-toggle]")}var JLe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ke;let t=Tle(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?xC:HC;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 kle(){let e=Tle();e&&(qu.subscribe("layout-menu-collapsed","always",t=>JLe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Sle(){await kle();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&ZLe(t),e===null)return;let o=k.getElementById("footer"),n=k.querySelector(".layout-body-header"),r=8,i=1;e.style.top=`${r}px`;function a(){if(e==null||e.hasAttribute("disable-affix"))return;let c=F.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=o.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=k.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+i)}px`,e.style.height=`calc(100vh - ${r+g+p+i}px)`}}let s=0;function l(){cancelAnimationFrame(s),s=requestAnimationFrame(a)}F.addEventListener("scroll",l,{passive:!0}),F.addEventListener("resize",l,{passive:!0}),F.addEventListener("content-update",l),F.addEventListener("dismiss-content-update",l),a(),F.addEventListener("load",a,!1),F.addEventListener("pageshow",a,!1),F.addEventListener("DOMContentLoaded",a,!1)}function ZLe(e){let o=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let a=8,s=e.offsetHeight;if(s>F.innerHeight){let l=s-F.innerHeight;a=-1*(8/2+Math.min(F.scrollY,l))}if(e.style.top=`${a}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=o.getBoundingClientRect().height,p=k.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=k.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let v=u===0?0:Math.max(0,F.innerHeight-o.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+v}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",_=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(k.querySelectorAll(_)).filter(P=>!!P.id&&P.offsetParent!==null);yle(T,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}F.addEventListener("scroll",i,{passive:!0}),F.addEventListener("resize",i,{passive:!0}),F.addEventListener("content-update",i),n(),F.addEventListener("load",n,!1),F.addEventListener("DOMContentLoaded",n,!1)}var XLe=/([a-z]\.)([a-z])/gi,eRe=/([a-z])([A-Z]+[a-z])/g,tRe=/(\w\/)(\S?)/gi,K0="",vN=`$1${K0}$2`,oRe=/\u200B/g;function In(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(XLe,vN)),t&1&&(e=e.replace(eRe,vN)),t&4&&(e=e.replace(tRe,vN))),e}function wle(e,t){let o=[];if(!e||t===0)return o;e=In(e,t);let n=0,r=e.indexOf(K0,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+K0.length,r=e.indexOf(K0,n);return o.push(e.substring(n)),o}function Cle(e){return e.replace(oRe,"")}var nRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Ele=/[&<>"']/g,rRe=RegExp(Ele.source);function Be(e){return e&&rRe.test(e)?e.replace(Ele,t=>nRe[t]):e}function Y0(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 W0(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 iRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function J0(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(iRe,o)}function Ale(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 i={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let s=Zr(r,i,t);n.textContent=s})}function _N(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 yN="id_token",X0="docsAuthToken",sRe="account_linking_token",dx=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 eA(e){X.setItem(yN,e)}function Hu(){return X.getItem(yN)}function tA(){X.removeItem(yN)}function oA(e){X.setItem(X0,e)}function Xo(){return X.getItem(X0)}function nA(){X.removeItem(X0)}function Th(){X.removeItem(sRe)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(_N(n[1]));if(!r)throw new dx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new Z0({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let s=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>s)throw new ll({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new Z0({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let s=new Date(Date.now());if(a<=s)throw new ll({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var rA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(_N(o[1]))};var Ile=`data:image/svg+xml;base64,${btoa('')}`,Lle=`data:image/svg+xml;base64,${btoa('')}`,Rle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",lRe=(e,t)=>{e||(e=Fr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,i=n*320,a=r*100,s=Math.floor(n*31+10),l=`hsl(${i}, ${a}%, ${s}%)`,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`}`},ko=class{},Xr="72f988bf-86f1-41af-91ab-2d7cd011db47",aA="9188040d-6c67-4c5b-b112-36a304b66dad",Mle="1a092f68-5741-455a-8057-2acdb897a850",jle="604c1504-c6a3-4080-81aa-b33091104187",Dle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",xN={[Xr]:"microsoft",[aA]:"standard"},TN=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>sA(e,t).toString(),iA=class extends He{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=TN,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 ko))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=xN[o.tid]==="standard"?"MSA":"AAD",this.userType=xN[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 ko)}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 ko)}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=xN[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 ko)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(ko,()=>{this.isAuthenticated&&o()}))}},w=new iA;function kN(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t,i=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"),i==="#"&&(o.href=new URL("./register",_c()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&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 sA(e,t){let o=_c(),n=new URLSearchParams(ee.search);I("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 i=new URL(r,o);return i.hash=o.hash,i.search=o.search,o=i,o}function _c(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&&w.setAnonymous(),e}var uRe={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},dRe={"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",i=uRe[e]||{},a=dRe[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:`${$le()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${$le()}/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`,...i}}function mRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function $le(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var j=pRe(location.origin,R);var gRe=30*1e3,M=async(e,t,o=gRe,n)=>{t=t||{};let r=new AbortController,i=()=>r.abort();n?.addEventListener("abort",i),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),s=await fetch(e,t);return clearTimeout(a),s}finally{n?.removeEventListener("abort",i)}};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 SN(e){let t={method:"GET"},o=J(j.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);oA(o),t&&w.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 Fe=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 lA(e){if(!Array.isArray(e))throw new Fe({statusText:"Value must be an array"},"InvalidTypeError");return e}function kh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Fe({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function zle(e,t){throw new Fe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function wN(e){let t;try{t=parseInt(e)}catch{zle(e,"number")}return isNaN(t)&&zle(e,"number"),t}function yc(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",i=!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")&&i&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function xc(e){let t=`${j.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 CN(e){if(!e)return null;if(e===Rle)return{displayName:Fr,userId:e,avatarUrl:fn(Fr,e)};let t=`${j.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(j.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Sh(e,t){let o=`${j.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},i=await M(yc(o,r));if(me(i),i.ok){Xp(i,!1);let a=await i.json();return w.readUserProfile(a),{hasError:!1,profile:a}}else if(i.status===400){let a=await i.json();return{hasError:!0,message:a.message,errors:a.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function Nle(){let e=j.privacy.delete,o=await M(yc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(o),o.ok}async function Ole(){let e=j.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 EN(){let e=j.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=j.profile.mergeDetails,o=await M(yc(e,{method:"GET"}));return me(o),o.ok?await o.json():null}async function Fle(){let e=j.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 qle(e){return e?fRe.some(t=>e.toLowerCase().startsWith(t)):!1}var hRe="https://sanitize-url.invalid/";function cA(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 ei(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")||qle(o.href))return o;let n=`${ee.origin}${ee.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${ee.origin}`):ei(t)}var vo={};jo(vo,{addApplicationTelemetry:()=>Ax,addAuthorizationCode:()=>AO,addBrokerParameters:()=>wc,addCcsOid:()=>kc,addCcsUpn:()=>Gu,addClaims:()=>um,addCliData:()=>LO,addClientAssertion:()=>Lx,addClientAssertionType:()=>Rx,addClientCapabilitiesToClaims:()=>Qle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Ix,addCodeChallengeParams:()=>TMe,addCodeVerifier:()=>IO,addCorrelationId:()=>dm,addDeviceCode:()=>kMe,addDomainHint:()=>wO,addEARParameters:()=>AMe,addExtraParameters:()=>Sc,addGrantType:()=>Mx,addIdTokenHint:()=>SO,addInstanceAware:()=>jx,addLibraryInfo:()=>Ex,addLoginHint:()=>Dh,addLogoutHint:()=>RO,addNativeBroker:()=>xMe,addNonce:()=>EO,addOboAssertion:()=>SMe,addPassword:()=>EMe,addPopToken:()=>Dx,addPostLogoutRedirectUri:()=>kO,addPrompt:()=>CO,addRedirectUri:()=>cm,addRefreshToken:()=>PO,addRequestTokenUse:()=>wMe,addResource:()=>Ox,addResponseMode:()=>TO,addResponseType:()=>yMe,addScopes:()=>sm,addServerTelemetry:()=>zx,addSid:()=>MA,addSshJwk:()=>$x,addState:()=>Px,addThrottling:()=>Nx,addUsername:()=>CMe,instrumentBrokerParams:()=>am});var je={};jo(je,{AADAuthority:()=>ms,AAD_INSTANCE_DISCOVERY_ENDPT:()=>RN,AAD_TENANT_DOMAIN_SUFFIX:()=>MN,ADFS:()=>IN,APP_METADATA:()=>Ph,AUTHORITY_METADATA_CACHE_KEY:()=>Ih,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>YN,AUTHORIZATION_PENDING:()=>yRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>zN,AuthenticationScheme:()=>So,AuthorityMetadataSource:()=>Di,CACHE_ACCOUNT_TYPE_ADFS:()=>QN,CACHE_ACCOUNT_TYPE_GENERIC:()=>hA,CACHE_ACCOUNT_TYPE_MSAV1:()=>URe,CACHE_ACCOUNT_TYPE_MSSTS:()=>GN,CACHE_KEY_SEPARATOR:()=>nm,CIAM_AUTH_URL:()=>uA,CLIENT_INFO:()=>KN,CLIENT_INFO_SEPARATOR:()=>Ah,CLIENT_MISMATCH_ERROR:()=>i2,CODE_GRANT_TYPE:()=>vRe,CONSUMER_UTID:()=>bRe,CacheOutcome:()=>gs,CacheType:()=>FRe,ClaimsRequestKeys:()=>Eh,CodeChallengeMethodValues:()=>NRe,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>Hle,DEFAULT_AUTHORITY_HOST:()=>PN,DEFAULT_COMMON_TENANT:()=>mx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>o2,DEFAULT_THROTTLE_TIME_SECONDS:()=>t2,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>s2,DSTS:()=>LN,EMAIL_SCOPE:()=>Gle,EncodingTypes:()=>BRe,FORWARD_SLASH:()=>wh,GrantType:()=>hx,HTTP_BAD_REQUEST:()=>gA,HTTP_CLIENT_ERROR:()=>CRe,HTTP_CLIENT_ERROR_RANGE_END:()=>qN,HTTP_CLIENT_ERROR_RANGE_START:()=>FN,HTTP_GATEWAY_TIMEOUT:()=>jRe,HTTP_GONE:()=>IRe,HTTP_MULTI_SIDED_ERROR:()=>DRe,HTTP_NOT_FOUND:()=>ARe,HTTP_REDIRECT:()=>wRe,HTTP_REQUEST_TIMEOUT:()=>PRe,HTTP_SERVER_ERROR:()=>RRe,HTTP_SERVER_ERROR_RANGE_END:()=>BN,HTTP_SERVER_ERROR_RANGE_START:()=>HN,HTTP_SERVICE_UNAVAILABLE:()=>MRe,HTTP_SUCCESS:()=>mA,HTTP_SUCCESS_RANGE_END:()=>SRe,HTTP_SUCCESS_RANGE_START:()=>kRe,HTTP_TOO_MANY_REQUESTS:()=>LRe,HTTP_UNAUTHORIZED:()=>ERe,HeaderNames:()=>Ho,HttpMethod:()=>$Re,IMDS_ENDPOINT:()=>pA,IMDS_TIMEOUT:()=>$N,IMDS_VERSION:()=>DN,INVALID_GRANT_ERROR:()=>r2,INVALID_INSTANCE:()=>UN,JsonWebTokenTypes:()=>a2,KNOWN_PUBLIC_CLOUDS:()=>ON,NOT_APPLICABLE:()=>xRe,NOT_AVAILABLE:()=>om,OAuthResponseType:()=>ORe,OFFLINE_ACCESS_SCOPE:()=>dA,OIDC_DEFAULT_SCOPES:()=>Ch,OIDC_SCOPES:()=>fA,ONE_DAY_IN_MS:()=>HRe,OPENID_SCOPE:()=>Ble,PROFILE_SCOPE:()=>Vle,PasswordGrantConstants:()=>_A,PersistentCacheKeys:()=>zRe,PromptValue:()=>fx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>NN,RESOURCE_DELIM:()=>gx,RegionDiscoveryOutcomes:()=>_x,RegionDiscoverySources:()=>Vu,ResponseMode:()=>VN,S256_CODE_CHALLENGE_METHOD:()=>_Re,SERVER_TELEM_CACHE_KEY:()=>bx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>vA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>JN,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>qRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>WN,SERVER_TELEM_OVERFLOW_FALSE:()=>XN,SERVER_TELEM_OVERFLOW_TRUE:()=>ZN,SERVER_TELEM_SCHEMA_VERSION:()=>bA,SERVER_TELEM_UNKNOWN_ERROR:()=>e2,SERVER_TELEM_VALUE_SEPARATOR:()=>Bu,SHR_NONCE_VALIDITY:()=>TRe,SKU:()=>AN,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>vx,URL_FORM_CONTENT_TYPE:()=>jN,X_MS_LIB_CAPABILITY_VALUE:()=>n2});var AN="msal.js.common",Hle="https://login.microsoftonline.com/common/",PN="login.microsoftonline.com",mx="common",IN="adfs",LN="dstsv2",RN=`${Hle}discovery/instance?api-version=1.1&authorization_endpoint=`,uA=".ciamlogin.com",MN=".onmicrosoft.com",gx="|",bRe="9188040d-6c67-4c5b-b112-36a304b66dad",Ble="openid",Vle="profile",dA="offline_access",Gle="email",vRe="authorization_code",_Re="S256",jN="application/x-www-form-urlencoded;charset=utf-8",yRe="authorization_pending",xRe="N/A",om="Not Available",wh="/",pA="http://169.254.169.254/metadata/instance/compute/location",DN="2020-06-01",$N=2e3,zN="TryAutoDetect",NN="login.microsoft.com",ON=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TRe=240,UN="invalid_instance",mA=200,kRe=200,SRe=299,wRe=302,CRe=400,FN=400,gA=400,ERe=401,ARe=404,PRe=408,IRe=410,LRe=429,qN=499,RRe=500,HN=500,MRe=503,jRe=504,BN=599,DRe=600,$Re={GET:"GET",POST:"POST"},Ch=[Ble,Vle,dA],fA=[...Ch,Gle],Ho={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"},zRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ms={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Eh={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"},NRe={PLAIN:"plain",S256:"S256"},ORe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},VN={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"},GN="MSSTS",QN="ADFS",URe="MSA",hA="Generic",nm="-",Ah=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},FRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ph="appmetadata",KN="client_info",rm="1",Ih="authority-metadata",YN=3600*24,Di={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},bA=5,qRe=80,WN=330,JN=50,bx="server-telemetry",vA="|",Bu=",",ZN="1",XN="0",e2="unknown_error",So={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},t2=60,o2=3600,vx="throttling",n2="retry-after, h429",r2="invalid_grant",i2="client_mismatch",_A={username:"username",password:"password"},Vu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},_x={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},gs={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},a2={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},HRe=864e5,s2=300,BRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};jo(Tc,{ACCESS_TOKEN:()=>QRe,BROKER_CLIENT_ID:()=>yx,BROKER_REDIRECT_URI:()=>SA,CCS_HEADER:()=>tMe,CLAIMS:()=>d2,CLIENT_ASSERTION:()=>D2,CLIENT_ASSERTION_TYPE:()=>$2,CLIENT_ID:()=>cl,CLIENT_INFO:()=>ZRe,CLIENT_REQUEST_ID:()=>x2,CLIENT_SECRET:()=>j2,CLI_DATA:()=>Q2,CODE:()=>b2,CODE_CHALLENGE:()=>v2,CODE_CHALLENGE_METHOD:()=>_2,CODE_VERIFIER:()=>y2,DEVICE_CODE:()=>M2,DOMAIN_HINT:()=>H2,EAR_JWE_CRYPTO:()=>V2,EAR_JWK:()=>B2,ERROR:()=>VRe,ERROR_DESCRIPTION:()=>GRe,EXPIRES_IN:()=>YRe,FOCI:()=>eMe,GRANT_TYPE:()=>u2,ID_TOKEN:()=>KRe,ID_TOKEN_HINT:()=>R2,INSTANCE_AWARE:()=>Lh,LOGIN_HINT:()=>q2,LOGOUT_HINT:()=>U2,NATIVE_BROKER:()=>O2,NONCE:()=>f2,OBO_ASSERTION:()=>z2,ON_BEHALF_OF:()=>XRe,POST_LOGOUT_URI:()=>L2,PROMPT:()=>h2,REDIRECT_URI:()=>yA,REFRESH_TOKEN:()=>m2,REFRESH_TOKEN_EXPIRES_IN:()=>WRe,REQUESTED_TOKEN_USE:()=>N2,REQ_CNF:()=>TA,RESOURCE:()=>G2,RESPONSE_MODE:()=>c2,RESPONSE_TYPE:()=>l2,RETURN_SPA_CODE:()=>kA,SCOPE:()=>p2,SESSION_STATE:()=>JRe,SID:()=>F2,STATE:()=>g2,TOKEN_TYPE:()=>xA,X_APP_NAME:()=>P2,X_APP_VER:()=>I2,X_CLIENT_CPU:()=>w2,X_CLIENT_CURR_TELEM:()=>C2,X_CLIENT_EXTRA_SKU:()=>oMe,X_CLIENT_LAST_TELEM:()=>E2,X_CLIENT_OS:()=>S2,X_CLIENT_SKU:()=>T2,X_CLIENT_VER:()=>k2,X_MS_LIB_CAPABILITY:()=>A2});var cl="client_id",yA="redirect_uri",l2="response_type",c2="response_mode",u2="grant_type",d2="claims",p2="scope",VRe="error",GRe="error_description",QRe="access_token",KRe="id_token",m2="refresh_token",YRe="expires_in",WRe="refresh_token_expires_in",g2="state",f2="nonce",h2="prompt",JRe="session_state",ZRe="client_info",b2="code",v2="code_challenge",_2="code_challenge_method",y2="code_verifier",x2="client-request-id",T2="x-client-SKU",k2="x-client-VER",S2="x-client-OS",w2="x-client-CPU",C2="x-client-current-telemetry",E2="x-client-last-telemetry",A2="x-ms-lib-capability",P2="x-app-name",I2="x-app-ver",L2="post_logout_redirect_uri",R2="id_token_hint",M2="device_code",j2="client_secret",D2="client_assertion",$2="client_assertion_type",xA="token_type",TA="req_cnf",z2="assertion",N2="requested_token_use",XRe="on_behalf_of",eMe="foci",tMe="X-AnchorMailbox",kA="return_spa_code",O2="nativebroker",U2="logout_hint",F2="sid",q2="login_hint",H2="domain_hint",oMe="x-client-xtra-sku",yx="brk_client_id",SA="brk_redirect_uri",Lh="instance_aware",B2="ear_jwk",V2="ear_jwe_crypto",G2="resource",Q2="clidata";function wA(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?wA(t):""),i=r?`${t}: ${r}`:t;super(i),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||wA(e))}var xx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new xx(e)}var zo=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=i=>decodeURIComponent(i.replace(/\+/g," "));return n.forEach(i=>{if(i.trim()){let[a,s]=i.split(/=(.+)/g,2);a&&s&&(o[r(a)]=r(s))}}),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 ti={};jo(ti,{authorityMismatch:()=>uMe,authorityUriInsecure:()=>Y2,cannotAllowPlatformBroker:()=>cMe,cannotSetOIDCOptions:()=>lMe,claimsRequestParsingError:()=>nMe,emptyInputScopesError:()=>J2,invalidAuthenticationHeader:()=>sMe,invalidAuthorityMetadata:()=>tO,invalidClaims:()=>CA,invalidCloudDiscoveryMetadata:()=>EA,invalidCodeChallengeMethod:()=>rMe,invalidRequestMethodForEAR:()=>dMe,logoutRequestEmpty:()=>X2,missingNonceAuthenticationHeader:()=>aMe,missingSshJwk:()=>kx,missingSshKid:()=>iMe,pkceParamsMissing:()=>eO,redirectUriEmpty:()=>K2,tokenRequestEmpty:()=>Z2,untrustedAuthority:()=>oO,urlEmptyError:()=>W2,urlParseError:()=>Mh});var K2="redirect_uri_empty",nMe="claims_request_parsing_error",Y2="authority_uri_insecure",Mh="url_parse_error",W2="empty_url_error",J2="empty_input_scopes_error",CA="invalid_claims",Z2="token_request_empty",X2="logout_request_empty",rMe="invalid_code_challenge_method",eO="pkce_params_missing",EA="invalid_cloud_discovery_metadata",tO="invalid_authority_metadata",oO="untrusted_authority",kx="missing_ssh_jwk",iMe="missing_ssh_kid",aMe="missing_nonce_authentication_header",sMe="invalid_authentication_header",lMe="cannot_set_OIDCOptions",cMe="cannot_allow_platform_broker",uMe="authority_mismatch",dMe="invalid_request_method_for_EAR";var bn={};jo(bn,{authTimeNotFound:()=>Sx,authorizationCodeMissingFromServerResponse:()=>bO,bindingKeyNotRemoved:()=>fMe,cannotAppendScopeSet:()=>gO,cannotRemoveEmptyScope:()=>mO,clientInfoDecodingError:()=>AA,clientInfoEmptyError:()=>nO,emptyInputScopeSet:()=>LA,endSessionEndpointNotSupported:()=>vO,endpointResolutionError:()=>fs,hashNotDeserialized:()=>sO,invalidCacheEnvironment:()=>Cx,invalidCacheRecord:()=>fO,invalidState:()=>im,keyIdMissing:()=>_O,maxAgeTranspired:()=>uO,methodNotImplemented:()=>_t,misplacedResourceParam:()=>xO,multipleMatchingAppMetadata:()=>dO,multipleMatchingTokens:()=>pMe,nestedAppAuthBridgeDisabled:()=>vMe,networkError:()=>iO,noAccountFound:()=>mMe,noAccountInSilentRequest:()=>wx,noCryptoObject:()=>RA,noNetworkConnectivity:()=>hMe,nonceMismatch:()=>cO,nullOrEmptyToken:()=>rO,openIdConfigError:()=>aO,platformBrokerError:()=>_Me,requestCannotBeMade:()=>pO,resourceParameterRequired:()=>yO,stateMismatch:()=>lO,stateNotFound:()=>IA,tokenClaimsCnfRequiredForSignedJwt:()=>hO,tokenParsingError:()=>PA,tokenRefreshRequired:()=>jh,unexpectedCredentialType:()=>gMe,userCanceled:()=>bMe});var AA="client_info_decoding_error",nO="client_info_empty_error",PA="token_parsing_error",rO="null_or_empty_token",fs="endpoints_resolution_error",iO="network_error",aO="openid_config_error",sO="hash_not_deserialized",im="invalid_state",lO="state_mismatch",IA="state_not_found",cO="nonce_mismatch",Sx="auth_time_not_found",uO="max_age_transpired",pMe="multiple_matching_tokens",dO="multiple_matching_appMetadata",pO="request_cannot_be_made",mO="cannot_remove_empty_scope",gO="cannot_append_scopeset",LA="empty_input_scopeset",wx="no_account_in_silent_request",fO="invalid_cache_record",Cx="invalid_cache_environment",mMe="no_account_found",RA="no_crypto_object",gMe="unexpected_credential_type",jh="token_refresh_required",hO="token_claims_cnf_required_for_signedjwt",bO="authorization_code_missing_from_server_response",fMe="binding_key_not_removed",vO="end_session_endpoint_not_supported",_O="key_id_missing",hMe="no_network_connectivity",bMe="user_canceled",_t="method_not_implemented",vMe="nested_app_auth_bridge_disabled",_Me="platform_broker_error",yO="resource_parameter_required",xO="misplaced_resource_parameter";var vn=class e{constructor(t){let o=t?zo.trimArrayEntries([...t]):[],n=o?zo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw It(J2);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:[...Ch],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(dA):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 fA.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(){fA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(LA);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(LA);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(yA)},t)}function yMe(e,t){e.set(l2,t)}function TO(e,t){e.set(c2,t||VN.QUERY)}function xMe(e){e.set(O2,"1")}function sm(e,t,o=!0,n=Ch){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],i=new vn(r);e.set(p2,i.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(yA,t)}function kO(e,t){e.set(L2,t)}function SO(e,t){e.set(R2,t)}function wO(e,t){e.set(H2,t)}function Dh(e,t){e.set(q2,t)}function Gu(e,t){e.set(Ho.CCS_HEADER,`UPN:${t}`)}function kc(e,t){e.set(Ho.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MA(e,t){e.set(F2,t)}function um(e,t,o){let n=Qle(t,o);try{JSON.parse(n)}catch{throw It(CA)}e.set(d2,n)}function dm(e,t){e.set(x2,t)}function Ex(e,t){e.set(T2,t.sku),e.set(k2,t.version),t.os&&e.set(S2,t.os),t.cpu&&e.set(w2,t.cpu)}function Ax(e,t){t?.appName&&e.set(P2,t.appName),t?.appVersion&&e.set(I2,t.appVersion)}function CO(e,t){e.set(h2,t)}function Px(e,t){t&&e.set(g2,t)}function EO(e,t){e.set(f2,t)}function TMe(e,t,o){if(t&&o)e.set(v2,t),e.set(_2,o);else throw It(eO)}function AO(e,t){e.set(b2,t)}function kMe(e,t){e.set(M2,t)}function PO(e,t){e.set(m2,t)}function IO(e,t){e.set(y2,t)}function Ix(e,t){e.set(j2,t)}function Lx(e,t){t&&e.set(D2,t)}function Rx(e,t){t&&e.set($2,t)}function SMe(e,t){e.set(z2,t)}function wMe(e,t){e.set(N2,t)}function Mx(e,t){e.set(u2,t)}function pm(e){e.set(KN,"1")}function LO(e){e.set(Q2,"1")}function jx(e){e.has(Lh)||e.set(Lh,"true")}function Sc(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 It(CA)}return t&&t.length>0&&(o.hasOwnProperty(Eh.ACCESS_TOKEN)||(o[Eh.ACCESS_TOKEN]={}),o[Eh.ACCESS_TOKEN][Eh.XMS_CC]={values:t}),JSON.stringify(o)}function CMe(e,t){e.set(_A.username,t)}function EMe(e,t){e.set(_A.password,t)}function Dx(e,t){t&&(e.set(xA,So.POP),e.set(TA,t))}function $x(e,t){t&&(e.set(xA,So.SSH),e.set(TA,t))}function zx(e,t){e.set(C2,t.generateCurrentRequestHeaderValue()),e.set(E2,t.generateLastRequestHeaderValue())}function Nx(e){e.set(A2,n2)}function RO(e,t){e.set(U2,t)}function wc(e,t,o){e.has(yx)||e.set(yx,t),e.has(SA)||e.set(SA,o)}function AMe(e,t){e.set(B2,encodeURIComponent(t)),e.set(V2,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ox(e,t){t&&e.set(G2,t)}var Sa={};jo(Sa,{getDeserializedResponse:()=>PMe,mapToQueryString:()=>ul,normalizeUrlForComparison:()=>IMe,stripLeadingHashOrQuery:()=>Yle});function Kle(e){if(!e)return e;let t=e.toLowerCase();return zo.endsWith(t,"?")?t=t.slice(0,-1):zo.endsWith(t,"?/")&&(t=t.slice(0,-2)),zo.endsWith(t,"/")||(t+="/"),t}function Yle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function PMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Yle(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(sO)}return null}function ul(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function IMe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return Kle(n)}catch{return Kle(t)}}var Qu={createNewGuid:()=>{throw te(_t)},base64Decode:()=>{throw te(_t)},base64Encode:()=>{throw te(_t)},base64UrlEncode:()=>{throw te(_t)},encodeKid:()=>{throw te(_t)},async getPublicKeyThumbprint(){throw te(_t)},async removeTokenBindingKey(){throw te(_t)},async clearKeystore(){throw te(_t)},async signJwt(){throw te(_t)},async hashString(){throw te(_t)}};var jt;(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"})(jt||(jt={}));var LMe=50,RMe=500,mm=new Map;function MMe(e,t){mm.delete(e),mm.set(e,t)}function jMe(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 DMe(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 _n=class e{constructor(t,o,n){this.level=jt.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:jt.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:jt.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(DMe(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};jMe(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${jt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,s,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:jt.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:jt.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:jt.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:jt.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:jt.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:jt.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:jt.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:jt.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:jt.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:jt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Ku="@azure/msal-common",dl="16.4.1";var Yu={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:i,tid:a,name:s,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||i||"",name:s,username:u||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:i,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:i,...a}=pl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var dr={};jo(dr,{checkMaxAge:()=>Ux,extractTokenClaims:()=>Cc,getJWSPayload:()=>Wle,isKmsi:()=>jO});function Cc(e,t){let o=Wle(e);try{let n=t(o);return JSON.parse(n)}catch{throw te(PA)}}function jO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function Wle(e){if(!e)throw te(rO);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw te(PA);return o[2]}function Ux(e,t){if(t===0||Date.now()-3e5>e+t)throw te(uO)}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(W2);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return zo.endsWith(o,"?")?o=o.slice(0,-1):zo.endsWith(o,"?/")&&(o=o.slice(0,-2)),zo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(Mh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(Mh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(Y2)}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]===ms.COMMON||n[0]===ms.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw It(Mh);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(i=>i&&i.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 It(Mh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===wh){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 $Me=[{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 zMe(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 NMe=$Me.reduce((e,{host:t,issuerHost:o})=>(e[t]=zMe(t,o||t),e),{}),Zle={endpointMetadata:NMe,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"]}]}},DO=Zle.endpointMetadata,$O=Zle.instanceDiscoveryMetadata,zO=new Set;$O.metadata.forEach(e=>{e.aliases.forEach(t=>{zO.add(t)})});function Xle(e,t,o){let n,r=e.canonicalAuthority;if(r){let i=new St(r).getUrlComponents().HostNameAndPort;n=Jle(t,o,i,e.cloudDiscoveryMetadata?.metadata)||Jle(t,o,i,$O.metadata)||e.knownAuthorities}return n||[]}function Jle(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let i=Fx(n,o);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function ece(e){return Fx($O.metadata,e)}function Fx(e,t){for(let o=0;oOO,cacheQuotaExceeded:()=>NO});var NO="cache_quota_exceeded",OO="cache_error_unknown";var Wu=class e extends Error{constructor(t,o){let n=o||wA(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function $h(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Wu(NO):new Wu(e.name,e.message):new Wu(OO)}var wa={};jo(wa,{createAccountEntity:()=>UO,createAccountEntityFromAccountInfo:()=>FMe,generateAccountId:()=>OMe,generateHomeAccountId:()=>FO,getAccountInfo:()=>Nh,isAccountEntity:()=>qMe,isSingleTenant:()=>UMe});function zh(e,t){if(!e)throw te(nO);try{let o=t(e);return JSON.parse(o)}catch{throw te(AA)}}function ml(e){if(!e)throw te(AA);let t=e.split(Ah,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wr={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 Nh(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===wr.Adfs?n=QN:t.protocolMode===po.OIDC?n=hA:n=GN;let r,i;e.clientInfo&&o&&(r=zh(e.clientInfo,o),r.xms_tdbr&&(i=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw te(Cx);let s=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=s||l||"",u=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:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function FMe(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||hA,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 FO(e,t,o,n,r,i){if(!(t===wr.Adfs||t===wr.Dsts)){if(e)try{let a=zh(e,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("1ub6wv",r)}return i?.sub||""}function qMe(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,i){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Ku,dl),this.staticAuthorityOptions=i,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(i=>i.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?Nh(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,i){let a=null,s;if(i&&!this.tenantProfileMatchesFilter(n,i))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(s=Cc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,i))?null:(a=gm(t,n,s,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let i=Nh(t),a=i.tenantProfiles||new Map,s=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,s,c,o,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,i){if(!t)throw te(fO);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&i?.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:$h(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},i=this.getTokenKeys(),a=vn.fromString(t.target);i.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,r,!1))return;let l=this.getAccessTokenCredential(s,o);l&&this.credentialMatchesFilter(l,r,o)&&vn.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(s,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(i=>{let a=this.getAccount(i,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 s={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,s));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===So.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t,o){let n=this.getKeys(),r={};return n.forEach(i=>{if(!this.isAppMetadata(i))return;let a=this.getAppMetadata(i,o);a&&(t.environment&&!this.matchEnvironment(a,t.environment,o)||t.clientId&&!this.matchClientId(a,t.clientId)||(r[i]=a))}),r}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(i,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=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.filter(r).forEach(i=>{this.removeItem(i,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.idToken.filter(r).forEach(i=>{this.removeIdToken(i,o)}),n.accessToken.filter(r).forEach(i=>{this.removeAccessToken(i,o)}),n.refreshToken.filter(r).forEach(i=>{this.removeRefreshToken(i,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===So.POP)){let i=n.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,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 i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,o,n),s=a.size;if(s<1)return this.commonLogger.info("1atvtd",o),null;if(s>1){let l=a;if(!r){let c=new Map;a.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",o),a.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,u)=>{this.removeIdToken(u,o)}),this.performanceClient.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("1sm769",o),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let s=this.getIdTokenCredential(a,o);s&&this.credentialMatchesFilter(s,t,o)&&i.set(a,s)}),i}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 i=o.correlationId;this.commonLogger.trace("1t7hz1",i);let a=vn.createSearchScopes(o.scopes),s=o.authenticationScheme||So.BEARER,l=s&&s.toLowerCase()!==So.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:s,keyId:o.sshKid},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,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 i=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let a=this.getAccessTokenCredential(i,o);a&&this.credentialMatchesFilter(a,t,o)&&r.push(a)}),r}getRefreshToken(t,o,n,r){this.commonLogger.trace("0x53vi",n);let i=o?rm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.REFRESH_TOKEN,clientId:this.clientId,familyId:i},s=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];s.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,a)){let p=this.getRefreshTokenCredential(u,n);p&&this.credentialMatchesFilter(p,a,n)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,o){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),i=Object.keys(r).map(s=>r[s]),a=i.length;if(a<1)return null;if(a>1)throw te(dO);return i[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 i=Xle(this.staticAuthorityOptions,this.commonLogger,n);if(i.includes(o)&&i.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:vn.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(Ph)!==-1}isAuthorityMetadata(t){return t.indexOf(Ih)!==-1}generateAuthorityMetadataCacheKey(t){return`${Ih}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Hx=class extends hm{async setAccount(){throw te(_t)}getAccount(){throw te(_t)}async setIdTokenCredential(){throw te(_t)}getIdTokenCredential(){throw te(_t)}async setAccessTokenCredential(){throw te(_t)}getAccessTokenCredential(){throw te(_t)}async setRefreshTokenCredential(){throw te(_t)}getRefreshTokenCredential(){throw te(_t)}setAppMetadata(){throw te(_t)}getAppMetadata(){throw te(_t)}setServerTelemetry(){throw te(_t)}getServerTelemetry(){throw te(_t)}setAuthorityMetadata(){throw te(_t)}getAuthorityMetadata(){throw te(_t)}getAuthorityMetadataKeys(){throw te(_t)}setThrottlingCache(){throw te(_t)}getThrottlingCache(){throw te(_t)}removeItem(){throw te(_t)}getKeys(){throw te(_t)}getAccountKeys(){throw te(_t)}getTokenKeys(){throw te(_t)}generateCredentialKey(){throw te(_t)}generateAccountKey(){throw te(_t)}};var tce={NotStarted:0,InProgress:1,Completed:2};var Ec=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 jA={tokenRenewalOffsetSeconds:s2,preventCorsPreflight:!1},HMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:jt.Info,correlationId:""},BMe={async sendGetRequestAsync(){throw te(_t)},async sendPostRequestAsync(){throw te(_t)}},VMe={sku:AN,version:dl,cpu:"",os:""},GMe={clientSecret:"",clientAssertion:void 0},QMe={azureCloudInstance:Yu.None,tenant:`${mx}`},KMe={application:{appName:"",appVersion:""}};function Oh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:i,clientCredentials:a,libraryInfo:s,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...HMe,...o};return{authOptions:YMe(e),systemOptions:{...jA,...t},loggerOptions:m,storageInterface:n||new Hx(e.clientId,Qu,new _n(m),new Ec),networkInterface:r||BMe,cryptoInterface:i||Qu,clientCredentials:a||GMe,libraryInfo:{...VMe,...s},telemetry:{...KMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function YMe(e){return{clientCapabilities:[],azureCloudOptions:QMe,instanceAware:!1,isMcp:!1,...e}}function DA(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var $A=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};jo(yn,{createAccessTokenEntity:()=>BO,createIdTokenEntity:()=>HO,createRefreshTokenEntity:()=>VO,generateAppMetadataKey:()=>rje,generateAuthorityMetadataExpiresAt:()=>NA,isAccessTokenEntity:()=>XMe,isAppMetadataEntity:()=>ije,isAuthorityMetadataEntity:()=>aje,isAuthorityMetadataExpired:()=>OA,isCredentialEntity:()=>zA,isIdTokenEntity:()=>eje,isRefreshTokenEntity:()=>tje,isServerTelemetryEntity:()=>oje,isThrottlingEntity:()=>nje,updateAuthorityEndpointMetadata:()=>Fh,updateCloudDiscoveryMetadata:()=>Vx});var oi={};jo(oi,{delay:()=>ZMe,isCacheExpired:()=>JMe,isTokenExpired:()=>Uh,nowSeconds:()=>$i,toDateFromSeconds:()=>Bx,toSecondsFromDate:()=>WMe,wasClockTurnedBack:()=>qO});function $i(){return Math.round(new Date().getTime()/1e3)}function WMe(e){return e.getTime()/1e3}function Bx(e){return e?new Date(Number(e)*1e3):new Date}function Uh(e,t){let o=Number(e)||0;return $i()+t>o}function JMe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function qO(e){return Number(e)>$i()}function ZMe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function HO(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 BO(e,t,o,n,r,i,a,s,l,c,u,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:$i().toString(),expiresOn:a.toString(),extendedExpiresOn:s.toString(),environment:t,clientId:n,realm:r,target:i,tokenType:u||So.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==So.BEARER.toLowerCase())switch(g.credentialType=hn.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case So.POP:let f=Cc(o,l);if(!f?.cnf?.kid)throw te(hO);g.keyId=f.cnf.kid;break;case So.SSH:g.keyId=m}return g}function VO(e,t,o,n,r,i,a){let s={credentialType:hn.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return i&&(s.userAssertionHash=i),r&&(s.familyId=r),a&&(s.expiresOn=a.toString()),s}function zA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function XMe(e){return e?zA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function eje(e){return e?zA(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function tje(e){return e?zA(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function oje(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 nje(e,t){let o=!1;e&&(o=e.indexOf(vx)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function rje({environment:e,clientId:t}){return[Ph,e,t].join(nm).toLowerCase()}function ije(e,t){return t?e.indexOf(Ph)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function aje(e,t){return t?e.indexOf(Ih)===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 NA(){return $i()+YN}function Fh(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 Vx(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function OA(e){return e.expiresAt<=$i()}var xn={};jo(xn,{AuthClientCreateTokenRequestBody:()=>eU,AuthClientExecuteTokenRequest:()=>XO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>nU,AuthorityGetEndpointMetadataFromNetwork:()=>iU,AuthorityResolveEndpointsAsync:()=>oU,AuthorityUpdateCloudDiscoveryMetadata:()=>rU,AuthorityUpdateEndpointMetadata:()=>aU,AuthorityUpdateMetadataWithRegionalInformation:()=>UA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>KO,CacheManagerGetRefreshToken:()=>cU,GetAuthCodeUrl:()=>sje,HandleCodeResponseFromServer:()=>lje,HandleServerTokenResponse:()=>Qx,NetworkClientSendPostRequestAsync:()=>GO,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>WO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Gx,RefreshTokenClientCreateTokenRequestBody:()=>JO,RefreshTokenClientExecutePostToTokenEndpoint:()=>QO,RefreshTokenClientExecuteTokenRequest:()=>YO,RegionDiscoveryDetectRegion:()=>sU,RegionDiscoveryGetCurrentVersion:()=>lU,RegionDiscoveryGetRegionFromIMDS:()=>FA,SetUserData:()=>cje,SilentFlowClientGenerateResultFromCacheRecord:()=>ZO,UpdateTokenEndpointAuthority:()=>tU});var GO="networkClientSendPostRequestAsync",QO="refreshTokenClientExecutePostToTokenEndpoint",KO="authorizationCodeClientExecutePostToTokenEndpoint",YO="refreshTokenClientExecuteTokenRequest",WO="refreshTokenClientAcquireToken",Gx="refreshTokenClientAcquireTokenWithCachedRefreshToken",JO="refreshTokenClientCreateTokenRequestBody",ZO="silentFlowClientGenerateResultFromCacheRecord",sje="getAuthCodeUrl",lje="handleCodeResponseFromServer",XO="authClientExecuteTokenRequest",eU="authClientCreateTokenRequestBody",tU="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Qx="handleServerTokenResponse",oU="authorityResolveEndpointsAsync",nU="authorityGetCloudDiscoveryMetadataFromNetwork",rU="authorityUpdateCloudDiscoveryMetadata",iU="authorityGetEndpointMetadataFromNetwork",aU="authorityUpdateEndpointMetadata",UA="authorityUpdateMetadataWithRegionalInformation",sU="regionDiscoveryDetectRegion",FA="regionDiscoveryGetRegionFromIMDS",lU="regionDiscoveryGetCurrentVersion",cU="cacheManagerGetRefreshToken",cje="setUserData";var en=(e,t,o,n,r)=>(...i)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);r&&n.incrementFields({[`ext.${t}CallCount`]:1},r);try{let s=e(...i);return a.end({success:!0}),o.trace("1g8n6a",r),s}catch(s){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(s),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},s),s}},G=(e,t,o,n,r)=>(...i)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);return r&&n.incrementFields({[`ext.${t}CallCount`]:1},r),e(...i).then(s=>(o.trace("1g8n6a",r),a.end({success:!0}),s)).catch(s=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(s),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},s),s})};var uje={SW:"sw"},ni=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await G(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:uje.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:i,resourceRequestUri:a,shrClaims:s,shrNonce:l,shrOptions:c}=n,p=(a?new St(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:$i(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:s||void 0,...r},o,c,n.correlationId)}};var gl={};jo(gl,{badToken:()=>Kx,consentRequired:()=>mU,interactionRequired:()=>pU,interruptedUser:()=>fU,loginRequired:()=>gU,nativeAccountUnavailable:()=>dje,noTokensFound:()=>qA,refreshTokenExpired:()=>uU,uxNotAllowed:()=>dU});var qA="no_tokens_found",dje="native_account_unavailable",uU="refresh_token_expired",dU="ux_not_allowed",pU="interaction_required",mU="consent_required",gU="login_required",Kx="bad_token",fU="interrupted_user";var oce=[pU,mU,gU,Kx,dU,fU],pje=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],wo=class e extends rt{constructor(t,o,n,r,i,a,s,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=i||"",this.correlationId=a||"",this.claims=s||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function HA(e,t,o){let n=!!e&&oce.indexOf(e)>-1,r=!!o&&pje.indexOf(o)>-1,i=!!t&&oce.some(a=>t.indexOf(a)>-1);return n||i||r}function vm(e,t){return new wo(e,t)}var ri=class e extends rt{constructor(t,o,n,r,i){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var hs={};jo(hs,{generateLibraryState:()=>nce,parseRequestState:()=>hU,setRequestState:()=>mje});function mje(e,t,o){let n=nce(e,o);return t?`${n}${gx}${t}`:n}function nce(e,t){if(!e)throw te(RA);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(RA);if(!t)throw te(im);try{let o=t.split(gx),n=o[0],r=o.length>1?o.slice(1).join(gx):"",i=e(n),a=JSON.parse(i);return{userRequestState:r||"",libraryState:a}}catch{throw te(im)}}var bs=class e{constructor(t,o,n,r,i,a,s){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=i,this.serializableCache=a,this.persistencePlugin=s}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}`,i=t.error_codes?.length?t.error_codes[0]:void 0,a=new ri(t.error,r,t.suberror,i,t.status);if(n&&t.status&&t.status>=HN&&t.status<=BN){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=FN&&t.status<=qN){this.logger.warning("0g61x3",o);return}throw HA(t.error,t.error_description,t.suberror)?new wo(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):a}}async handleServerTokenResponse(t,o,n,r,i,a,s,l,c,u){let p;if(t.id_token){if(p=Cc(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw te(cO);if(r.maxAge||r.maxAge===0){let v=p.auth_time;if(!v)throw te(Sx);Ux(v,r.maxAge)}}this.homeAccountIdentifier=FO(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,s,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new $A(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,jO(p||{}),i,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,o,n,r,i,a,s){let l=o.getPreferredCache();if(!l)throw te(Cx);let c=fm(i),u,p;t.id_token&&i&&(u=HO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=BA(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,t.client_info,l,c,s,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let v=t.scope?vn.fromString(t.scope):new vn(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+h,P=T+x,C=_&&_>0?n+_:void 0;m=BO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",v.printScopes(),T,P,this.cryptoObj.base64Decode,C,t.token_type,a,t.key_id);let H=r.resource||null;H&&(m.resource=H)}let g=null;if(t.refresh_token){let v;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;v=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:v},r.correlationId)}g=VO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,v)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,i,a,s,l,c,u){let p="",m=[],g=null,f,v,h="";if(n.accessToken){if(n.accessToken.tokenType===So.POP&&!i.popKid){let P=new ni(t,a),{secret:C,keyId:H}=n.accessToken;if(!H)throw te(_O);p=await P.signPopToken(C,H,i)}else p=n.accessToken.secret;m=vn.fromString(n.accessToken.target).asArray(),g=Bx(n.accessToken.expiresOn),f=Bx(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(v=Bx(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===rm?rm:"");let x=s?.oid||s?.sub||"",_=s?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?gm(Nh(n.account),void 0,s,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:_,scopes:m,account:T,idToken:n?.idToken?.secret||"",idTokenClaims:s||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:v,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function BA(e,t,o,n,r,i,a,s,l,c,u,p,m){p?.verbose("09jz0t",r);let g=s||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:i,clientInfo:a,environment:s,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),x=h.tenantProfiles||[],_=l||h.realm;if(_&&!x.find(T=>T.tenantId===_)){let T=pl(o,h.localAccountId,_,i);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function VA(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function Ac(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 Pc=class e{static generateThrottlingStorageKey(t){return`${vx}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),i=t.getThrottlingCache(r,n);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Ho.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||t2),n+o2)*1e3)}static removeThrottle(t,o,n,r){let i=Ac(o,n,r),a=this.generateThrottlingStorageKey(i);t.removeItem(a,n.correlationId)}};var qh=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 _m(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new qh(e,t,o)}function GA(e,t,o){let n={};if(n[Ho.CONTENT_TYPE]=jN,!t&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(o.credential);n[Ho.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:n[Ho.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function QA(e,t,o,n){let r=new Map;return e.embeddedClientId&&wc(r,t,o),e.extraQueryParameters&&Sc(r,e.extraQueryParameters),dm(r,e.correlationId),am(r,e.correlationId,n),ul(r)}async function KA(e,t,o,n,r,i,a,s,l,c){let u=await gje(n,e,{body:t,headers:o},r,i,a,s,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function gje(e,t,o,n,r,i,a,s){Pc.preProcess(r,e,n);let l;try{l=await G(i.sendPostRequestAsync.bind(i),GO,a,s,n)(t,o);let c=l.headers||{};s?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Ho.X_MS_HTTP_VERSION]||"",requestId:c[Ho.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof qh){let u=c.responseHeaders;throw u&&s?.addFields({httpVerToken:u[Ho.X_MS_HTTP_VERSION]||"",requestId:u[Ho.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Ho.CONTENT_TYPE]||void 0,contentLengthHeader:u[Ho.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof rt?c:te(iO)}return Pc.postProcess(r,e,l,n),l}var WA={};jo(WA,{createDiscoveredInstance:()=>vU});function rce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function ice(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function ace(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Yx=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=Vu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await G(this.getRegionFromIMDS.bind(this),FA,this.logger,this.performanceClient,this.correlationId)(DN,r);if(i.status===mA&&(n=i.body,o.region_source=Vu.IMDS),i.status===gA){let a=await G(this.getCurrentVersion.bind(this),lU,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Vu.FAILED_AUTO_DETECTION,null;let s=await G(this.getRegionFromIMDS.bind(this),FA,this.logger,this.performanceClient,this.correlationId)(a,r);s.status===mA&&(n=s.body,o.region_source=Vu.IMDS)}}catch{return o.region_source=Vu.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Vu.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${pA}?api-version=${t}&format=text`,o,$N)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${pA}?format=json`,t);return o.status===gA&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};Yx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ic=class e{constructor(t,o,n,r,i,a,s,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=i,this.performanceClient=s,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new Yx(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(uA))return wr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case IN:return wr.Adfs;case LN:return wr.Dsts}return wr.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 St(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(fs)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(fs)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(fs)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(vO);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(fs)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(fs)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(fs)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wr.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}s!==c&&(o=o.replace(`/${c}/`,`/${s}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===wr.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 G(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 G(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:NA(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Di.CACHE&&n?.source!==Di.CACHE&&(t.expiresAt=NA(),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===Di.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),UA,this.logger,this.performanceClient,this.correlationId)(o.metadata);Fh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await G(this.getEndpointMetadataFromNetwork.bind(this),iU,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await G(this.updateMetadataWithRegionalInformation.bind(this),UA,this.logger,this.performanceClient,this.correlationId)(n)),Fh(t,n,!0),Di.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),Fh(t,o,!1),{source:Di.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Fh(t,n,!1),{source:Di.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=OA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Di.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(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 DO?DO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==zN)return this.regionDiscoveryMetadata.region_outcome=_x.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),sU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=_x.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=_x.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),nU,this.logger,this.performanceClient,this.correlationId)();if(n)return Vx(t,n,!0),Di.NETWORK;throw It(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),Vx(t,o,!1),Di.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=ece(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),Vx(t,n,!1),Di.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=OA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Di.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wr.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=Fx(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),It(EA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${RN}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),i,a;if(ice(r.body))i=r.body,a=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(ace(r.body)){if(this.logger.warning("062uto",this.correlationId),i=r.body,i.error===UN)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=Fx(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&&St.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==Yu.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 PN;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(fs)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return zO.has(t)}static isPublicCloudAuthority(t){return ON.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new St(t);r.validateAsUri();let i=r.getUrlComponents(),a=`${o}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(a=`${o}.${NN}`);let s=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${s}?${n}`:s}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 St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(uA)){let i=r.HostNameAndPort.split(".")[0];o=`${o}${i}${MN}`}return o}};Ic.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ms.COMMON,ms.CONSUMERS,ms.ORGANIZATIONS]);function sce(e){let n=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case ms.COMMON:case ms.ORGANIZATIONS:case ms.CONSUMERS:return;default:return n}}function YA(e){return e.endsWith(wh)?e:`${e}${wh}`}function bU(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw It(EA)}return{canonicalAuthority:e.authority?YA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function vU(e,t,o,n,r,i,a){let s=Ic.transformCIAMAuthority(YA(e)),l=new Ic(s,t,o,n,r,i,a);try{return await G(l.resolveEndpointsAsync.bind(l),oU,r,a,i)(),l}catch{throw te(fs)}}var ym=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Oh(t),this.logger=new _n(this.config.loggerOptions,Ku,dl),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 G(this.updateTokenEndpointAuthority.bind(this),tU,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=$i(),i=await G(this.executeTokenRequest.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=i.headers?.[Ho.X_MS_REQUEST_ID],s=new bs(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(i.body,t.correlationId),G(s.handleServerTokenResponse.bind(s),Qx,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,r,t,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw It(X2);let o=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=QA(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=St.appendQueryString(t.tokenEndpoint,r),a=await G(this.createTokenRequestBody.bind(this),eU,this.logger,this.performanceClient,o.correlationId)(o),s;if(o.clientInfo)try{let u=zh(o.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${u.uid}${Ah}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=GA(this.logger,this.config.systemOptions.preventCorsPreflight,s||o.ccsCredential),c=Ac(this.config.authOptions.clientId,o);return G(KA,KO,this.logger,this.performanceClient,o.correlationId)(i,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 It(K2);if(sm(o,t.scopes,!0,this.oidcDefaultScopes),Ox(o,t.resource),AO(o,t.code),Ex(o,this.config.libraryInfo),Ax(o,this.config.telemetry.application),Nx(o),this.serverTelemetryManager&&!DA(this.config)&&zx(o,this.serverTelemetryManager),t.codeVerifier&&IO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ix(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Lx(o,await VA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(o,r.assertionType)}if(Mx(o,hx.AUTHORIZATION_CODE_GRANT),pm(o),t.authenticationScheme===So.POP){let r=new ni(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await G(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(o,i)}else if(t.authenticationScheme===So.SSH)if(t.sshJwk)$x(o,t.sshJwk);else throw It(kx);(!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=zh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${Ah}${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);kc(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Gu(o,n.credential);break}return t.embeddedClientId&&wc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[kA])&&Sc(o,{[kA]:"1"}),am(o,t.correlationId,this.performanceClient),ul(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&kO(o,t.postLogoutRedirectUri),t.correlationId&&dm(o,t.correlationId),t.idTokenHint&&SO(o,t.idTokenHint),t.state&&Px(o,t.state),t.logoutHint&&RO(o,t.logoutHint),t.extraQueryParameters&&Sc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&jx(o),ul(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await vU(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var fje=300,Wx=class{constructor(t,o){this.config=Oh(t),this.logger=new _n(this.config.loggerOptions,Ku,dl),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=$i(),r=await G(this.executeTokenRequest.bind(this),YO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=r.headers?.[Ho.X_MS_REQUEST_ID],a=new bs(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),G(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,i)}async acquireTokenByRefreshToken(t,o){if(!t)throw It(Z2);if(!t.account)throw te(wx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let i=r instanceof wo&&r.errorCode===qA,a=r instanceof ri&&r.errorCode===r2&&r.subError===i2;if(i||a)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,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 vm(qA);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||fje;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Uh(r.expiresOn,a))throw vm(uU)}let i={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||So.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),WO,this.logger,this.performanceClient,t.correlationId)(i,n)}catch(a){if(a instanceof wo&&a.subError===Kx){this.logger.verbose("1pg3ap",t.correlationId);let s=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw a}}async executeTokenRequest(t,o){let n=QA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=St.appendQueryString(o.tokenEndpoint,n),i=await G(this.createTokenRequestBody.bind(this),JO,this.logger,this.performanceClient,t.correlationId)(t),a=GA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),s=Ac(this.config.authOptions.clientId,t);return G(KA,QO,this.logger,this.performanceClient,t.correlationId)(r,i,a,s,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),sm(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Mx(o,hx.REFRESH_TOKEN_GRANT),pm(o),Ex(o,this.config.libraryInfo),Ax(o,this.config.telemetry.application),Nx(o),this.serverTelemetryManager&&!DA(this.config)&&zx(o,this.serverTelemetryManager),PO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Ix(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Lx(o,await VA(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(o,n.assertionType)}if(t.authenticationScheme===So.POP){let n=new ni(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(n.generateCnf.bind(n),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(o,r)}else if(t.authenticationScheme===So.SSH)if(t.sshJwk)$x(o,t.sshJwk);else throw It(kx);if((!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(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);kc(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Gu(o,t.ccsCredential.credential);break}return t.embeddedClientId&&wc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(o,{...t.extraParameters}),am(o,t.correlationId,this.performanceClient),ul(o)}};var Jx=class{constructor(t,o){this.config=Oh(t),this.logger=new _n(this.config.loggerOptions,Ku,dl),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=gs.NOT_APPLICABLE;if(t.forceRefresh||!zo.isEmptyObj(t.claims))throw this.setCacheOutcome(gs.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(jh);if(!t.account)throw te(wx);let n=t.account.tenantId||sce(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,n);if(i){if(qO(i.cachedAt)||Uh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(gs.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(jh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(gs.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(jh)}else i.refreshOn&&Uh(i.refreshOn,0)&&(o=gs.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(gs.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(jh);let a=t.authority||this.authority.getPreferredCache(),s={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,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 G(this.generateResultFromCacheRecord.bind(this),ZO,this.logger,this.performanceClient,t.correlationId)(s,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==gs.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Cc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw te(Sx);Ux(r,o.maxAge)}return bs.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var _U={sendGetRequestAsync:()=>Promise.reject(te(_t)),sendPostRequestAsync:()=>Promise.reject(te(_t))};var fl={};jo(fl,{getAuthorizationCodePayload:()=>vje,getAuthorizeUrl:()=>bje,getStandardAuthorizeRequestParameters:()=>hje,validateAuthorizationResponse:()=>lce});function hje(e,t,o,n){let r=t.correlationId,i=new Map;lm(i,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(sm(i,a,!0,e.authority.options.OIDCOptions?.defaultScopes),Ox(i,t.resource),cm(i,t.redirectUri),dm(i,r),TO(i,t.responseMode),pm(i),LO(i),t.prompt&&(CO(i,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(wO(i,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==fx.SELECT_ACCOUNT)if(t.sid&&t.prompt===fx.NONE)o.verbose("1tvqyx",t.correlationId),MA(i,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let s=yje(t.account),l=xje(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),Dh(i,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);kc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(s&&t.prompt===fx.NONE){o.verbose("1rmd8s",t.correlationId),MA(i,s),n?.addFields({sidFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);kc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),Dh(i,t.loginHint),Gu(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),Dh(i,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=ml(t.account.homeAccountId);kc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),Dh(i,t.loginHint),Gu(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&EO(i,t.nonce),t.state&&Px(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&um(i,t.claims,e.clientCapabilities),t.embeddedClientId&&wc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Lh))&&jx(i),i}function bje(e,t){let o=ul(t);return St.appendQueryString(e.authorizationEndpoint,o)}function vje(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(IA,"Cached State"):te(IA,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw te(im,e.state)}try{n=decodeURIComponent(t)}catch{throw te(im,e.state)}if(o!==n)throw te(lO);if(e.error||e.error_description||e.suberror){let r=_je(e);throw HA(e.error,e.error_description,e.suberror)?new wo(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ri(e.error||"",e.error_description,e.suberror,r)}}function _je(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function yje(e){return e.idTokenClaims?.sid||null}function xje(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 Ju={};jo(Ju,{postRequestFailed:()=>kje,unexpectedError:()=>Tje});var Tje="unexpected_error",kje="post_request_failed";var uce=",",dce="|";function Sje(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:i}=e,a=new Map([[0,[o,n]],[2,[r,i]]]),s=[];if(t?.length){if(s=t.split(uce),s.length<4)return t}else s=Array.from({length:4},()=>dce);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&wje({skuArr:s,index:c,skuName:l[0],skuVersion:l[1]})}),s.join(uce)}function wje(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(dce))}var xm=class e{constructor(t,o){this.cacheOutcome=gs.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}${Bu}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Bu),i=this.getRegionDiscoveryFields(),a=[t,i].join(Bu);return[bA,a,r].join(vA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Bu),r=t.errors.slice(0,o).join(Bu),i=t.errors.length,a=o=JN&&(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(e2),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,i=t.errors.length;for(o=0;otypeof e=="number"&&e in Qce?Qce[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var PU={scopes:je.OIDC_DEFAULT_SCOPES},IU="jwk";var XA="msal.db",Yce=1,Wce=`${XA}.keys`,Yn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Jce=[Yn.Default,Yn.Skip,Yn.RefreshTokenAndNetwork];function tT(e){return encodeURIComponent(ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ca(e){return Zce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ed(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",Yh="empty_navigate_uri",eue="hash_empty_error",Wh="no_state_in_hash",tue="hash_does_not_contain_known_properties",eP="unable_to_parse_state",oue="state_interaction_type_mismatch",nue="interaction_in_progress",rue="interaction_in_progress_cancelled",iue="popup_window_error",aue="empty_window_error",oT="user_cancelled",sue="redirect_bridge_empty_response",lue="redirect_in_iframe",cue="block_iframe_reload",uue="block_nested_popups";var Jh="silent_logout_unsupported",due="no_account_error";var pue="no_token_request_cache_error",mue="unable_to_parse_token_request_cache_error";var tP="non_browser_environment",Zh="database_not_open",nT="no_network_connectivity",gue="post_request_failed",fue="get_request_failed",jU="failed_to_parse_response";var oP="crypto_key_not_found",hue="auth_code_required",bue="auth_code_or_nativeAccountId_required",vue="spa_code_and_nativeAccountId_present",nP="database_unavailable",_ue="unable_to_acquire_token_from_native_platform",yue="native_handshake_timeout",xue="native_extension_not_installed",rP="native_connection_not_established",Xh="uninitialized_public_client_application",Tue="native_prompt_not_supported",kue="invalid_base64_string",Sue="invalid_pop_token_request",wue="failed_to_build_headers",Cue="failed_to_parse_headers",iP="failed_to_decrypt_ear_response",Sm="timed_out",Eue="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(kue)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var Cje="RSASSA-PKCS1-v1_5",eb="AES-GCM",Iue="HKDF",$U="SHA-256",Eje=2048,Aje=new Uint8Array([1,0,1]),Aue="0123456789abcdef",Pue=new Uint32Array(1),zU="raw",Lue="encrypt",NU="decrypt",Pje="deriveKey",Ije="crypto_subtle_undefined",OU={name:Cje,hash:$U,modulusLength:Eje,publicExponent:Aje};function Rue(e){if(!window)throw ge(tP);if(!window.crypto)throw ge(MU);if(!e&&!window.crypto.subtle)throw ge(MU,Ije)}async function UU(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest($U,o)}function Mue(e){return window.crypto.getRandomValues(e)}function DU(){return window.crypto.getRandomValues(Pue),Pue[0]}function zi(){let e=Date.now(),t=DU()*1024+(DU()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,i=DU();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]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i;let a="";for(let s=0;s>>4),a+=Aue.charAt(o[s]&15),(s===3||s===5||s===7||s===9)&&(a+="-");return a}async function jue(e,t){return window.crypto.subtle.generateKey(OU,e,t)}async function aP(e){return window.crypto.subtle.exportKey(IU,e)}async function Due(e,t,o){return window.crypto.subtle.importKey(IU,e,OU,t,o)}async function $ue(e,t){return window.crypto.subtle.sign(OU,e,t)}async function tb(){let e=await FU(),o={alg:"dir",kty:"oct",k:Ca(new Uint8Array(e))};return ed(JSON.stringify(o))}async function Lje(e){let t=Rn(e),n=JSON.parse(t).k,r=hl(n);return window.crypto.subtle.importKey(zU,r,eb,!1,[NU])}async function zue(e,t){let o=t.split(".");if(o.length!==5)throw ge(iP,"jwe_length");let n=await Lje(e).catch(()=>{throw ge(iP,"import_key")});try{let r=new TextEncoder().encode(o[0]),i=hl(o[2]),a=hl(o[3]),s=hl(o[4]),l=s.byteLength*8,c=new Uint8Array(a.length+s.length);c.set(a),c.set(s,a.length);let u=await window.crypto.subtle.decrypt({name:eb,iv:i,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(u)}catch{throw ge(iP,"decrypt")}}async function FU(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Lue,NU]);return window.crypto.subtle.exportKey(zU,e)}async function qU(e){return window.crypto.subtle.importKey(zU,e,Iue,!1,[Pje])}async function Nue(e,t,o){return window.crypto.subtle.deriveKey({name:Iue,salt:t,hash:$U,info:new TextEncoder().encode(o)},e,{name:eb,length:256},!1,[Lue,NU])}async function Oue(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await Nue(e,r,o),a=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},i,n);return{data:Ca(new Uint8Array(a)),nonce:Ca(r)}}async function HU(e,t,o,n){let r=hl(n),i=await Nue(e,hl(t),o),a=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(a)}async function Uue(e){let t=await UU(e),o=new Uint8Array(t);return Ca(o)}var BU=class e extends rt{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ob(e){return new BU(e,Qh(e))}var sP="storage_not_supported";var Fue="in_mem_redirect_unavailable";function Rje(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,r="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,i=p)}if(o&&n){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,i=new URLSearchParams(r)}if(!r||!i)throw ge(Eue);let a=i.get("state");if(!a)throw ge(Wh);let{libraryState:s}=hs.parseRequestState(Rn,a),{id:l,meta:c}=s;if(!l||!c)throw ge(eP,"missing_library_state");return{params:i,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function lP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function que(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rT(){return window.parent!==window}function Mje(){if(rT())return!1;try{let{libraryState:e}=Rje(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var td=null;function Hue(e,t){td&&(e.verbose("18y01k",t),clearTimeout(td.timeoutId),td.channel.close(),td.reject(ge(rue)),td=null)}async function od(e,t,o,n,r,i){return new Promise((a,s)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=hs.parseRequestState(o.base64Decode,n.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,v=window.setTimeout(()=>{td=null,i?.iframeTimeoutTelemetry?(f=r.startMeasurement(Gce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),s(ge(Sm,"redirect_bridge_timeout"))},e);td={timeoutId:v,channel:u,reject:s},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),td=null,clearTimeout(v),u.close(),p?a(p):s(ge(sue))}})}function Ea(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Bue(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function jje(){if(Sa.getDeserializedResponse(window.location.hash)&&rT())throw ge(cue)}function Dje(e){if(rT()&&!e)throw ge(lue)}function $je(){if(Mje())throw ge(uue)}function VU(){if(typeof window>"u")throw ge(tP)}function GU(e){if(!e)throw ge(Xh)}function cP(e){VU(),jje(),$je(),GU(e)}function QU(e,t){if(cP(e),Dje(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ln.MemoryStorage)throw ob(Fue)}function uP(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 iT(){return zi()}var ust=vo.addClientCapabilitiesToClaims;var dP=class{constructor(){this.dbName=XA,this.version=Yce,this.tableName=Wce,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 i=r;this.db=i.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(ge(nP)))})}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",s=>{let l=s;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(Zh));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.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",s=>{this.closeConnection(),n(s)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(ge(Zh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",a=>{let s=a;this.closeConnection(),t(s.target.result)}),i.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",s=>{let l=s;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(XA),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 pP=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof km&&t.errorCode===nP)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,Rue(n??!1),this.cache=new pP(this.logger),this.performanceClient=o}createNewGuid(){return zi()}base64Encode(t){return ed(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 jue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await aP(n.publicKey),i={e:r.e,kty:r.kty,n:r.n},a=Vue(i),s=await this.hashString(a),l=await aP(n.privateKey),c=await Due(l,!1,["sign"]);return await this.cache.setItem(s,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),s}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 i=this.performanceClient?.startMeasurement(vce,r),a=await this.cache.getItem(o,r||"");if(!a)throw ge(oP);let s=await aP(a.publicKey),l=Vue(s),c=tT(JSON.stringify({kid:o})),u=Xx.getShrHeaderString({...n?.header,alg:s.alg,kid:c}),p=tT(u);t.cnf={jwk:JSON.parse(l)};let m=tT(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),h=await $ue(a.privateKey,v),x=Ca(new Uint8Array(h)),_=`${g}.${x}`;return i&&i.end({success:!0}),_}async hashString(t){return Uue(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Vue(e){return JSON.stringify(e,Object.keys(e).sort())}var Gue="acquireTokenSilent",Que="acquireTokenByCode",Kue="acquireTokenPopup",Yue="acquireTokenPreRedirect",mP="acquireTokenRedirect",Wue="ssoSilent",Jue="initializeClientApplication",Zue="localStorageUpdated";var tn="msal",gP="browser",KU="|";var tde=`${tn}.${gP}.log.level`,ode=`${tn}.${gP}.log.pii`,Rst=`${tn}.${gP}.performance.enabled`,nde=`${tn}.${gP}.platform.auth.dom`,YU=`${tn}.version`,Xue="account.keys",ede="token.keys";function Mc(e=2){return e<1?`${tn}.${Xue}`:`${tn}.${e}.${Xue}`}function jc(e,t=2){return t<1?`${tn}.${ede}.${e}`:`${tn}.${t}.${ede}.${e}`}var zje=24*60*60*1e3,fP={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 Nje(e){let t=new Date;return new Date(t.getTime()+e*zje).toUTCString()}function vl(e,t){let o=e.getItem(Mc(t));return o?JSON.parse(o):[]}function Ni(e,t,o){let n=t.getItem(jc(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 rde="msal.cache.encryption",Oje="msal.broadcast.cache",hP=class{constructor(t,o,n){if(!window.localStorage)throw ob(sP);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(Oje)}async initialize(t){let o=new nb,n=o.getItem(rde),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let i=en(hl,qce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(qU,CU,this.logger,this.performanceClient,t)(i)}}else{let i=zi(),a=await G(FU,Fce,this.logger,this.performanceClient,t)(),s=en(Ca,Hce,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:i,key:await G(qU,CU,this.logger,this.performanceClient,t)(a)};let l={id:i,key:s};o.setItem(rde,JSON.stringify(l),0,!0,fP.None)}await G(this.importExistingCache.bind(this),$ce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw 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 G(HU,EU,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,i){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(i)this.setItem(t,o);else{let{data:a,nonce:s}=await G(Oue,Bce,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:s,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(),vl(this).forEach(n=>this.removeItem(n));let o=Ni(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=vl(this);o=await this.importArray(o,t),o.length?this.setItem(Mc(),JSON.stringify(o)):this.removeItem(Mc());let n=Ni(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(jc(this.clientId),JSON.stringify(n)):this.removeItem(jc(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),G(HU,EU,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(i=>{let a=this.getItemFromEncryptedCache(i,o).then(s=>{s?(this.memoryStorage.setItem(i,s),n.push(i)):this.removeItem(i)});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(Zue);n.add({isBackground:!0});let{key:r,value:i,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}i?(this.memoryStorage.setItem(r,i),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var bP=class{constructor(){if(!window.sessionStorage)throw ob(sP)}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 ide="@azure/msal-browser",Oi="5.6.3";function Dc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var ib=class extends hm{constructor(t,o,n,r,i,a,s){super(t,n,r,i,s),this.cacheConfig=o,this.logger=r,this.internalStorage=new Rc,this.browserStorage=ade(t,o.cacheLocation,r,i),this.temporaryCacheStorage=ade(t,Ln.SessionStorage,r,i),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=vl(this.browserStorage),n=Ni(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 i=0;i<2;i++){let a=i;await this.removeStaleAccounts(i,a,t)}for(let i=0;i<2;i++){let a=i;await this.migrateIdTokens(i,a,t)}let r=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,r,t),await this.migrateRefreshTokens(i,r,t);o=vl(this.browserStorage),n=Ni(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(oi.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let i=rb(r)?await this.browserStorage.decryptData(t,r,o):r;return!i||!yn.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(yn.isAccessTokenEntity(i)||yn.isRefreshTokenEntity(i))&&i.expiresOn&&oi.isTokenExpired(i.expiresOn,je.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):i}async removeStaleAccounts(t,o,n){let r=vl(this.browserStorage,t);if(r.length!==0){for(let i of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(i),s=this.validateAndParseJson(a||"");if(!s){Dc(r,i);continue}if(s.lastUpdatedAt)oi.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,s,o,n),Dc(r,i));else{s.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(s),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 s=this.getTokenKeys(n);[...s.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Dc(s.idToken,l)}),[...s.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Dc(s.accessToken,l)}),[...s.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Dc(s.refreshToken,l)}),this.setTokenKeys(s,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 i=JSON.parse(r),a=dr.extractTokenClaims(i.secret,Rn);a&&(t[i.homeAccountId]=dr.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=Ni(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2),a=vl(this.browserStorage),s=vl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Dc(r.idToken,l);continue}let u=a.find(_=>_.includes(c.homeAccountId)),p=s.find(_=>_.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let _=this.browserStorage.getItem(p),T=this.validateAndParseJson(_||"");m=T&&rb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=dr.extractTokenClaims(c.secret,Rn),f=this.generateCredentialKey(c),v=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=v&&Object.keys(dr.extractTokenClaims(v.secret,Rn)||{}).includes("signin_state");if(!v||c.lastUpdatedAt>v.lastUpdatedAt&&(h||!x)){let _=m.tenantProfiles||[],T=fm(g)||m.realm;if(T&&!_.find(H=>H.tenantId===T)){let H=pl(m.homeAccountId,m.localAccountId,T,g);_.push(H)}m.tenantProfiles=_;let P=this.generateAccountKey(wa.getAccountInfo(m)),C=dr.isKmsi(g);await this.setUserData(P,JSON.stringify(m),n,m.lastUpdatedAt,C),a.includes(P)||a.push(P),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},n),i.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){let r=Ni(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let s=await this.updateOldEntry(a,n);if(!s){Dc(r.accessToken,a);continue}if(!(s.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(s),c=o[s.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}async migrateRefreshTokens(t,o,n){let r=Ni(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let s=await this.updateOldEntry(a,n);if(!s){Dc(r.refreshToken,a);continue}if(!(s.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(s),c=o[s.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),n,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(YU);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Oi&&this.setItem(YU,Oi,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),i=[],a=20;for(let s=0;s<=a;s++)try{if(this.browserStorage.setItem(t,o),s>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=s)break;let u=s>c+r[l]?c+r[l]:s;s>c&&r[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),n,l)}break}catch(l){let c=$h(l);if(c.errorCode===qx.cacheQuotaExceeded&&s0)for(let u=0;u<=2;u++){let p=a.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[u]?p+a[u]:c;c>p&&a[u]>0&&this.removeAccessTokenKeys(s.slice(p,m),n,u)}break}catch(u){let p=$h(u);if(p.errorCode===qx.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),i=0;if(t.forEach(a=>{let s=r.accessToken.indexOf(a);s>-1&&(r.accessToken.splice(s,1),i++)}),i>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 Ni(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(jc(this.clientId,n));return}else this.setItem(jc(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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let a=this.getTokenKeys(),s=a.accessToken.indexOf(r);s!==-1&&a.accessToken.splice(s,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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,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(je.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(je.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,i=this.temporaryCacheStorage.getItem(r);if(!i){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 i}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 zo.startsWith(t,tn)?t:`${tn}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===je.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==je.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tn}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(KU).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${tn}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(KU).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Co.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Co.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Co.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Co.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Co.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=ed(JSON.stringify(t));if(this.setTemporaryCache(Co.REQUEST_PARAMS,r,!0),n){let i=ed(n);this.setTemporaryCache(Co.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(Co.REQUEST_PARAMS,t,!0);if(!o)throw ge(pue);let n=this.getTemporaryCache(Co.VERIFIER,t,!0),r,i="";try{r=JSON.parse(Rn(o)),n&&(i=Rn(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ge(mue)}return[r,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Co.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}.${Co.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(""),lP(window),null}}setInteractionInProgress(t,o=xs.SIGNIN,n=!1,r=""){let i=`${tn}.${Co.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),Hue(this.logger,r),this.removeTemporaryItem(i);else throw ge(nue);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}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?oi.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?oi.toSecondsFromDate(t.extExpiresOn):0,Rn,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let i={idToken:n,accessToken:r};return this.saveCacheRecord(i,t.correlationId,dr.isKmsi(dr.extractTokenClaims(t.idToken,Rn)),wt.hydrateCache)}async saveCacheRecord(t,o,n,r,i){try{await super.saveCacheRecord(t,o,n,r,i)}catch(a){if(a instanceof Wu&&this.performanceClient&&o)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},o)}catch{}throw a}}};function ade(e,t,o,n){try{switch(t){case Ln.LocalStorage:return new hP(e,o,n);case Ln.SessionStorage:return new bP;case Ln.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new Rc}var sde=(e,t,o,n)=>{let r={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};return new ib(e,r,Qu,t,o,n)};function lde(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function cde(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 ude(e,t,o){t.setActiveAccount(e,o)}function dde(e,t){return e.getActiveAccount(t)}var Uje="msal.broadcast.event",vP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _n({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(Uje)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||iT();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,i){let a={eventType:t,interactionType:n||null,payload:r||null,error:i||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,i,a,s,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Tn.MSAL_SKU,Oi),this.performanceClient=s}};function wm(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return St.getAbsoluteUrl(r,Ea())}function Bo(e,t,o,n,r,i){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 ii(e,t,o,n,r,i,a,s,l){let c=s&&s.hasOwnProperty("instance_aware")?s.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(St.getDomainFromUrl(p),l.environment):p,f=Ic.generateAuthority(g,a||e.auth.azureCloudOptions),v=await G(WA.createDiscoveredInstance,Lce,r,o,t)(f,e.system.networkClient,n,u,r,t,o);if(l&&!v.isAlias(l.environment))throw It(ti.authorityMismatch);return v}async function sb(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 i=e.authority||t.auth.authority,a=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:i,scopes:a};if(!s.authenticationScheme)s.authenticationScheme=je.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(s.authenticationScheme===je.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(ti.missingSshJwk);if(!e.sshKid)throw It(ti.missingSshKid)}n.verbose("1ecmns",r)}return s}async function pde(e,t,o,n,r){let i=await G(aT,Hh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function _P(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==je.HttpMethod.POST)throw It(ti.invalidRequestMethodForEAR);o=je.HttpMethod.POST}else o=n||je.HttpMethod.GET;return o}var ai=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=St.getAbsoluteUrl(t.postLogoutRedirectUri,Ea())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ea())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(Ea(),Ea())):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 G(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)(t);return new ym(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:a}=t,s=t.authority||await G(ii,vs,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:s,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:Oi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function nd(e,t,o,n,r,i,a,s){let l=wm(e.redirectUri,o.auth.redirectUri,i,s);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",s),a.addFields({isRedirectUriCrossOrigin:!0},s));let c={interactionType:t},u=hs.setRequestState(n,e&&e.state||"",c),m={...await G(aT,Hh,i,a,s)({...e,correlationId:s},o,a,i,s),redirectUri:l,state:u,nonce:e.nonce||zi(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:_P(m,o.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(s);return f&&(i.verbose("1eqlb3",s),i.verbosePii("0tf99t",s),g.account=f),g}function mde(e,t){if(!t)return null;try{return hs.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bn.invalidState)}}function Cm(e,t,o,n){let r=Sa.getDeserializedResponse(e);if(!r)throw Sa.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),ge(tue)):(o.error("18h0l1",n),ge(eue));return r}function gde(e,t,o){if(!e.state)throw ge(Wh);let n=mde(t,e.state);if(!n)throw ge(eP);if(n.interactionType!==o)throw ge(oue)}var lb=class{constructor(t,o,n,r,i){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,o,n){let r;try{r=fl.getAuthorizationCodePayload(t,o.state)}catch(i){throw i instanceof ri&&i.subError===oT?ge(oT):i}return G(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 G(this.authModule.acquireToken.bind(this.authModule),Ice,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 fde="ContentError",hde="PageException",bde="user_switch";var vde="USER_INTERACTION_REQUIRED",_de="USER_CANCEL",yde="NO_NETWORK",xde="PERSISTENT_ERROR",Tde="DISABLED",kde="ACCOUNT_UNAVAILABLE",Sde="UX_NOT_ALLOWED";var Fje=-2147186943,Aa=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 rd(e){if(e.ext&&e.ext.status&&(e.ext.status===xde||e.ext.status===Tde)||e.ext&&e.ext.error&&e.ext.error===Fje)return!0;switch(e.errorCode){case fde:case hde:return!0;default:return!1}}function Em(e,t,o){if(o&&o.status)switch(o.status){case kde:return vm(gl.nativeAccountUnavailable,Qh(e));case vde:return new wo(e,t);case _de:return ge(oT);case yde:return ge(nT);case Sde:return vm(gl.uxNotAllowed)}return new Aa(e,t,o)}var cb=class extends ai{async acquireToken(t){let o=Bo(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await G(this.getClientConfiguration.bind(this),Zu,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 G(r.acquireCachedToken.bind(r),Ece,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(i){throw i instanceof km&&i.errorCode===oP&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return sb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var id=class extends ab{constructor(t,o,n,r,i,a,s,l,c,u,p,m){super(t,o,n,r,i,a,l,m,c),this.apiId=s,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,n,r,i,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:Oi,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(JA,t.correlationId),r=oi.nowSeconds(),i=Bo(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===Yn.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let s=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(s,a,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof Aa&&i.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:vn.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),i=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),i=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Aa&&(Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),rd(l)))throw l}this.browserStorage.setTemporaryCache(Co.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=i?window.location.href:wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(s,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,...i}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Co.NATIVE_REQUEST));let a=oi.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let s=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(s,i,a);return Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(s){throw s}}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=dr.extractTokenClaims(t.id_token,Rn),i=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(i!==a&&t.account.id!==o.accountId)throw Em(bde);let s=await ii(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=BA(this.browserStorage,s,i,Rn,this.correlationId,r,t.client_info,s.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,s.canonicalAuthority,n);return await this.cacheAccount(l,dr.isKmsi(r)),await this.cacheNativeTokens(t,o,i,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return wa.generateHomeAccountId(t.client_info||"",wr.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(t,o){return o?vn.fromString(o):vn.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===je.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new ni(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,i,a){let s=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=gm(wa.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===je.AuthenticationScheme.POP?je.AuthenticationScheme.POP:je.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:s?this.isResponseFromCache(s):!1,expiresOn:oi.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(wa.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,r,i,a,s){let l=yn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===je.AuthenticationScheme.POP?je.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=s+c,p=this.generateScopes(t.scope,o.scope),m=yn.createAccessTokenEntity(n,o.authority,i,o.clientId,r.tid||a,p.printScopes(),u,0,Rn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===je.AuthenticationScheme.POP?je.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,i=new vn(n||[]);i.appendScopes(je.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:i.printScopes(),redirectUri:wm(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(Sue);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=Cr.MATS_TELEMETRY,t.authenticationScheme===je.AuthenticationScheme.POP){let s={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ni(this.browserCrypto,this.performanceClient),c;if(a.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),xn.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(s,this.logger);c=u.reqCnfString,a.keyId=u.kid,a.signPopToken=!0}a.reqCnf=c}return this.addRequestSKUs(a),a}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=t;r&&await ii(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let i=new St(o);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case wt.ssoSilent:case wt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),je.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case je.PromptValue.NONE:case je.PromptValue.CONSENT:case je.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ge(Tue)}}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 qje=new Map([["e","AAD"],["m","MSA"]]);function Hje(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:qje.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function wde(e,t,o){let n=Hje(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 i=fl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(vo.addLibraryInfo(i,{sku:Tn.MSAL_SKU,version:Oi,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&vo.addApplicationTelemetry(i,e.telemetry.application),o.platformBroker&&(vo.addNativeBroker(i),o.authenticationScheme===je.AuthenticationScheme.POP)){let a=new bl(n,r),s=new ni(a,r),l;o.popKid?l=a.encodeKid(o.popKid):l=(await G(s.generateCnf.bind(s),xn.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,vo.addPopToken(i,l)}return vo.instrumentBrokerParams(i,o.correlationId,r),i}async function ub(e,t,o,n,r){if(!o.codeChallenge)throw It(ti.pkceParamsMissing);let i=await G(JU,Ace,n,r,o.correlationId)(e,t,o,n,r);return vo.addResponseType(i,je.OAuthResponseType.CODE),vo.addCodeChallengeParams(i,o.codeChallenge,je.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(i,{...o.extraQueryParameters,...o.extraParameters}),fl.getAuthorizeUrl(t,i)}async function db(e,t,o,n,r,i){if(!n.earJwk)throw ge(RU);let a=await JU(t,o,n,r,i);vo.addResponseType(a,je.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vo.addEARParameters(a,n.earJwk),vo.addCodeChallengeParams(a,n.codeChallenge,je.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(a,{...n.extraParameters});let s=new Map;vo.addExtraParameters(s,n.extraQueryParameters||{}),vo.addCorrelationId(s,n.correlationId);let l=fl.getAuthorizeUrl(o,s);return Cde(e,l,a)}async function pb(e,t,o,n,r,i){let a=await JU(t,o,n,r,i);vo.addResponseType(a,je.OAuthResponseType.CODE),vo.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||je.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(a,{...n.extraParameters});let s=new Map;vo.addExtraParameters(s,n.extraQueryParameters||{}),vo.addCorrelationId(s,n.correlationId);let l=fl.getAuthorizeUrl(o,s);return Cde(e,l,a)}function Cde(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,i)=>{let a=e.createElement("input");a.hidden=!0,a.name=i,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function Ede(e,t,o,n,r,i,a,s,l,c){if(s.verbose("11qcow",e.correlationId),!c)throw ge(rP);let u=new bl(s,l),p=new id(n,r,u,s,a,n.system.navigationClient,o,l,c,t,i,e.correlationId),{userRequestState:m}=hs.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),JA,s,l,e.correlationId)({...e,state:m,prompt:void 0})}async function $c(e,t,o,n,r,i,a,s,l,c,u,p){if(Pc.removeThrottle(a,r.auth.clientId,e),wde(t,e.correlationId,u),t.accountId)return G(Ede,SU,c,u,e.correlationId)(e,t.accountId,n,r,a,s,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:o},g=new lb(i,a,m,c,u);return await G(g.handleCodeResponse.bind(g),Pce,c,u,e.correlationId)(t,e,n)}async function mb(e,t,o,n,r,i,a,s,l,c,u){if(Pc.removeThrottle(i,n.auth.clientId,e),wde(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 G(zue,Vce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Ede,SU,l,c,e.correlationId)(e,p.accountId,o,n,i,a,s,l,c,u);let m=new bs(n.auth.clientId,i,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 G(m.handleServerTokenResponse.bind(m),xn.HandleServerTokenResponse,l,c,e.correlationId)(p,r,oi.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var Bje=32;async function Ts(e,t,o){let n=en(Vje,zce,t,e,o)(e,t,o),r=await G(Gje,Nce,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function Vje(e,t,o){try{let n=new Uint8Array(Bje);return en(Mue,Uce,t,e,o)(n),Ca(n)}catch{throw ge(LU)}}async function Gje(e,t,o,n){try{let r=await G(UU,Oce,o,t,n)(e);return Ca(new Uint8Array(r))}catch{throw ge(LU)}}var yP=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(Sm,"failed_to_redirect"))},o.timeout)})}};var xP=class{async sendGetRequestAsync(t,o){let n,r={},i=0,a=Ade(o);try{n=await fetch(t,{method:AU.GET,headers:a})}catch(s){throw _m(ge(window.navigator.onLine?fue:nT),void 0,void 0,s)}r=Pde(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch(s){throw _m(ge(jU),i,r,s)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Ade(o),i,a=0,s={};try{i=await fetch(t,{method:AU.POST,headers:r,body:n})}catch(l){throw _m(ge(window.navigator.onLine?gue:nT),void 0,void 0,l)}s=Pde(i.headers);try{return a=i.status,{headers:s,body:await i.json(),status:a}}catch(l){throw _m(ge(jU),a,s,l)}}};function Ade(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 _m(ge(wue),void 0,void 0,t)}}function Pde(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw ge(Cue)}}var Qje=6e4,Kje=1e4,Yje=3e4,ZU=2e3;function Ide({auth:e,cache:t,system:o,experimental:n,telemetry:r},i){let a={clientId:"",authority:`${je.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:je.ResponseMode.FRAGMENT,defaultScopes:[je.OPENID_SCOPE,je.PROFILE_SCOPE,je.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Yu.None,tenant:""},instanceAware:!1,isMcp:!1},s={cacheLocation:Ln.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:jt.Info,piiLoggingEnabled:!1},u={...{...jA,loggerOptions:l,networkClient:i?new xP:_U,navigationClient:new yP,popupBridgeTimeout:o?.popupBridgeTimeout||Qje,iframeBridgeTimeout:o?.iframeBridgeTimeout||Kje,redirectNavigationTimeout:Yje,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||ZU,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Ec},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new _n(u.loggerOptions).warning(JSON.stringify(It(ti.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&u?.allowPlatformBroker)throw It(ti.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:u,experimental:{...m,...n},telemetry:{...p,...r}}}var TP=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(Dce),this.platformAuthType=Cr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:Kh.GetToken,request:t},n={channel:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:zi(),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,s)=>{this.resolvers.set(n.responseId,{resolve:a,reject:s})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n,r){t.trace("15zfnw",r);try{let i=new e(t,o,n,Cr.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(r),i}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:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:zi(),body:{method:Kh.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(yue)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=iT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Cr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Kh.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(xue))}}onChannelMessage(t){let o=iT();this.logger.trace("1py8yf",o);let n=t.data,r=this.resolvers.get(n.responseId),i=this.handshakeResolvers.get(n.responseId);try{let a=n.body.method;if(a===Kh.Response){if(!r)return;let s=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),s.status!=="Success")r.reject(Em(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?r.reject(Em(s.result.code,s.result.description,s.result.ext)):r.resolve(s.result);else throw Rh(Ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===Kh.HandshakeResponse){if(!i){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}),i.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):i&&i.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(Ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Cr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var kP=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Cr.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Cr.MICROSOFT_ENTRA_BROKERID))?.includes(Cr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return Cr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Cr.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:i,redirectUri:a,correlationId:s,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,s);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:s||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,o){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",o),this.convertToPlatformBrokerResponse(t,o);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),Em(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(Ju.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,i]of Object.entries(t))i&&(typeof i=="object"?n[r]=JSON.stringify(i):n[r]=String(i));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function Lde(e,t,o,n){e.trace("134j0v",o);let r=Wje();e.trace("04c81g",o);let i;try{r&&(i=await kP.createProvider(e,t,o)),i||(e.trace("0l3na8",o),i=await TP.createProvider(e,n||ZU,t,o))}catch(a){e.trace("0icbd7",a)}return i}function Wje(){let e;try{return e=window[Ln.SessionStorage],e?.getItem(nde)==="true"}catch{return!1}}function zc(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 je.AuthenticationScheme.BEARER:case je.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var SP=class extends ai{constructor(t,o,n,r,i,a,s,l,c,u){super(t,o,n,r,i,a,s,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||je.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:_P(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(i,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,i=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,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,i))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await G(nd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&uP(r.authority);let i=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=i,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,i=Bo(wt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||await G(Ts,ys,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...t,codeChallenge:a.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),_s,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===je.HttpMethod.POST)return await this.executeCodeFlowWithPost(s,o,l,a.verifier);{let c=await G(ub,xn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,s,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ke.Popup,{popupWindow:u},null);let p=await od(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=en(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G($c,Lc,this.logger,this.performanceClient,r)(t,m,a.verifier,wt.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),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:r,authority:i,azureCloudOptions:a,extraQueryParameters:s,account:l}=t,c=await G(ii,vs,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,s,l),u=await G(tb,Gh,this.logger,this.performanceClient,r)(),p=n||await G(Ts,ys,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await db(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let v=await G(od,Bh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=en(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(v,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),_s,this.logger,this.performanceClient,r)({serverTelemetryManager:Bo(wt.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G($c,Lc,this.logger,this.performanceClient,r)(m,h,p.verifier,wt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(mb,Vh,this.logger,this.performanceClient,r)(m,h,wt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let i=t.correlationId,a=await G(ii,vs,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),s=o.popup||this.openPopup("about:blank",o);(await pb(s.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await G(od,Bh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=en(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G($c,Lc,this.logger,this.performanceClient,i)(t,u,r,wt.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,Ke.Popup,t);let i=Bo(wt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await sb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await G(this.createAuthCodeClient.bind(this),_s,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,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,Ke.Popup,t),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,Ea());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let s=a.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(s,o);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await od(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,Ea());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(a){throw o.popup?.close(),a instanceof rt&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,a),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup),a}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),ge(Yh)}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(aue);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(iue)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,s=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>s)&&(this.logger.verbose("08vfmo",this.correlationId),c=Tn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=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>s)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,s/2-Tn.POPUP_WIDTH/2+i)),r.open(t,o,`width=${c}, height=${u}, 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 Jje(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var wP=class extends ai{constructor(t,o,n,r,i,a,s,l,c,u){super(t,o,n,r,i,a,s,c,u),this.nativeStorage=l}async acquireToken(t){let o=await G(nd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Co.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===po.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(i){throw i instanceof rt&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),i}}async executeCodeFlow(t){let o=t.correlationId,n=Bo(wt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(Ts,ys,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,r.verifier);try{if(i.httpMethod===je.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let a=await G(this.createAuthCodeClient.bind(this),_s,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),s=await G(ub,xn.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(s)}}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:i,account:a}=t,s=await G(ii,vs,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),l=await G(tb,Gh,this.logger,this.performanceClient,o)(),c=await G(Ts,ys,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await db(document,this.config,s,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await G(ii,vs,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((i,a)=>{setTimeout(()=>{a(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let i=Bo(wt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=r?.navigateToLoginRequestUrl??!0;try{let[s,l]=this.getRedirectResponse(r?.hash||"");if(!s)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),Jje()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Co.ORIGIN_URI,this.correlationId,!0)||"",u=Sa.normalizeUrlForComparison(c),p=Sa.normalizeUrlForComparison(window.location.href);if(u===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&que(c),await this.handleResponse(s,t,o,i);if(a){if(!rT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Co.URL_HASH,l,!0);let m={apiId:wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Bue();this.browserStorage.setTemporaryCache(Co.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(s,t,o,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(s,t,o,i);return null}catch(s){throw s instanceof rt&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),s}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===je.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=Sa.getDeserializedResponse(o);if(n){try{gde(n,this.browserCrypto,Ke.Redirect)}catch(i){return i instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return lP(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(Co.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Co.URL_HASH)),r&&(n=Sa.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw ge(Wh);let{authority:a,azureCloudOptions:s,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await G(ii,vs,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,s,l,c);return G(mb,Vh,this.logger,this.performanceClient,o.correlationId)(o,t,wt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),_s,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return G($c,Lc,this.logger,this.performanceClient,o.correlationId)(o,t,n,wt.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let o={apiId:wt.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(Yh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Bo(wt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Redirect,t),await sb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await G(this.createAuthCodeClient.bind(this),_s,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===po.OIDC)try{i.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,o);return}}let a=i.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,o);let s=this.config.auth.onRedirectNavigate;if(typeof s=="function")if(s(a)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xs.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,xs.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,Ke.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return St.getAbsoluteUrl(o,Ea())}};async function Rde(e,t,o,n){if(!e)throw o.info("1l7hyp",n),ge(Yh);return en(Zje,Cce,o,t,n)(e)}async function Mde(e,t,o,n,r){let i=XU();if(!i.contentDocument)throw"No document associated with iframe!";return(await pb(i.contentDocument,e,t,o,n,r)).submit(),i}async function jde(e,t,o,n,r){let i=XU();if(!i.contentDocument)throw"No document associated with iframe!";return(await db(i.contentDocument,e,t,o,n,r)).submit(),i}function Zje(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 eF(e){document.body===e.parentNode&&document.body.removeChild(e)}var CP=class extends ai{constructor(t,o,n,r,i,a,s,l,c,u,p){super(t,o,n,r,i,a,l,u,p),this.apiId=s,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!==je.PromptValue.NONE&&o.prompt!==je.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=je.PromptValue.NONE):o.prompt=je.PromptValue.NONE;let n=await G(nd,Xu,this.logger,this.performanceClient,this.correlationId)(o,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),uP(n.authority),this.config.system.protocolMode===po.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await G(this.createAuthCodeClient.bind(this),_s,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),kU,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 G(this.silentTokenHelper.bind(this),kU,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:i,account:a}=t,s=await G(ii,vs,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),l=await G(tb,Gh,this.logger,this.performanceClient,o)(),c=await G(Ts,ys,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(jde,ZA,this.logger,this.performanceClient,o)(this.config,s,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(od,Bh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{en(eF,wU,this.logger,this.performanceClient,o)(p)}let f=en(Cm,Tm,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let v=await G(this.createAuthCodeClient.bind(this),_s,this.logger,this.performanceClient,o)({serverTelemetryManager:Bo(this.apiId,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return G($c,Lc,this.logger,this.performanceClient,o)(u,f,c.verifier,this.apiId,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(mb,Vh,this.logger,this.performanceClient,o)(u,f,this.apiId,this.config,s,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 G(Ts,ys,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...o,codeChallenge:r.challenge},a;if(o.httpMethod===je.HttpMethod.POST)a=await G(Mde,ZA,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await G(ub,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);a=await G(Rde,ZA,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n)}let s=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(od,Bh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{en(eF,wU,this.logger,this.performanceClient,n)(a)}let c=en(Cm,Tm,this.logger,this.performanceClient,n)(l,s,this.logger,this.correlationId);return G($c,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 EP=class extends ai{async acquireToken(t){let o=await G(aT,Hh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Bo(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return G(i.acquireTokenByRefreshToken.bind(i),kce,this.logger,this.performanceClient,t.correlationId)(n,wt.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 G(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Wx(o,this.performanceClient)}};var AP=class extends ym{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var PP=class extends ai{constructor(t,o,n,r,i,a,s,l,c,u){super(t,o,n,r,i,a,l,c,u),this.apiId=s}async acquireToken(t){if(!t.code)throw ge(hue);let o=await G(nd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:t.code},i=await G(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new AP(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let s=new lb(a,this.browserStorage,r,this.logger,this.performanceClient);return await G(s.handleCodeResponseFromServer.bind(s),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 Dde(e,t,o,n){let r=window.msal?.clientIds||[],i=r.length,a=r.filter(s=>s===e).length;a>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:i,sameClientIdInstanceCount:a})}function IP(e,t,o,n){try{cP(e),Zx(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var LP=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):Qu,this.eventHandler=new vP(this.logger),this.browserStorage=this.isBrowserEnvironment?new ib(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,bU(this.config.auth)):sde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new ib(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(Jue,o);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),wce,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Lde(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,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",""),GU(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===xs.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),i=r&&this.platformAuthProvider&&!t?.hash,a,s;try{if(i&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ke.Redirect),a=this.performanceClient.startMeasurement(mP,l),this.logger.trace("12v7is",l);let c=new id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);s=G(c.handleRedirectPromise.bind(c),jce,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,u,Ke.Redirect),a=this.performanceClient.startMeasurement(mP,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);s=G(p.handleRedirectPromise.bind(p),Mce,this.logger,this.performanceClient,a.event.correlationId)(l,c,a,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return s.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ke.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,a.event.correlationId,Ke.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(Yue,o);n.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let a=typeof r=="function"?r(i):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,xs.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(s=>{if(s instanceof Aa&&rd(s))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(s instanceof wo)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw s}):i=this.createRedirectClient(o).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(mP,o).end({success:!1},i,t.account):n.end({success:!1},i,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Redirect,null,i),i}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Kue,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),IP(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,xs.SIGNIN,t.overrideInteractionInProgress,o)}catch(s){return Promise.reject(s)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Popup,t);let i,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:o},wt.acquireTokenPopup).then(s=>(n.end({success:!0,isNativeBroker:!0},void 0,s.account),s)).catch(s=>{if(s instanceof Aa&&rd(s))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(s instanceof wo)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,a);throw s}):i=this.createPopupClient(o).acquireToken(t,a),i.then(s=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Popup,null,s),n.end({success:!1},s,t.account),Promise.reject(s))).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(Wue,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),IP(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,Ke.Silent,n);let i;return this.canUsePlatformBroker(n)?i=this.acquireTokenNative(n,wt.ssoSilent).catch(a=>{if(a instanceof Aa&&rd(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw a}):i=this.createSilentIframeClient(n.correlationId).acquireToken(n),i.then(a=>{let s=r.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,t.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(Que,o);IP(this.initialized,n,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(vue);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),i=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,o,Ke.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:a.fromPlatformBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},wt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Aa&&rd(i)&&(this.platformAuthProvider=void 0),i});return n.end({success:!0},void 0,r.account),r}else throw ge(_ue);else throw ge(bue)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Rce,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(o){case Yn.Default:case Yn.AccessToken:case Yn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return G(n.acquireToken.bind(n),_ce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Yn.Default:case Yn.AccessTokenAndRefreshToken:case Yn.RefreshToken:case Yn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return G(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 G(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,xs.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return cP(this.initialized),this.browserStorage.setInteractionInProgress(!0,xs.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 lde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return cde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ude(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return dde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=wa.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,dr.isKmsi(t.idTokenClaims),wt.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 i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ge(rP);return new id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,i).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(!zc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case je.PromptValue.NONE:case je.PromptValue.CONSENT:case je.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 SP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new CP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.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 EP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new PP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return VU(),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?zi():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||PU})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||PU})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Gue,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),IP(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw ge(due);return this.acquireTokenSilentDeduped(t,r,o).then(i=>(n.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:o})).catch(i=>{throw i instanceof rt&&i.setCorrelationId(o),n.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(t,o,n){let r=Ac(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),i=JSON.stringify(r),a=this.activeSilentTokenRequests.get(i);if(typeof a>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let s=G(this.acquireTokenSilentAsync.bind(this),hce,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(i,s),s.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=s=>this.trackStateChange(t.correlationId,s);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ke.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await G(pde,Sce,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Yn.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async s=>{if(Xje(s,i)){let c=`${s.errorCode}${s.subError?`|${s.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Yn.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(xce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info("17y14q",r.correlationId),s}else return this.logger.warning("1bd4p8",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw s}).then(s=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ke.Silent,s),t.correlationId&&this.performanceClient.addFields({fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker},t.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,s),s}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return zc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,wt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof Aa&&rd(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Yn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),gce,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Yn.AccessToken)throw n;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),G(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 G(Ts,ys,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),Dde(n,t,this.logger,o)}};function Xje(e,t){let o=!(e instanceof wo&&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,i=Jce.includes(t);return r&&i}var RP=class e{static loggerCallback(t,o){switch(t){case jt.Error:console.error(o);return;case jt.Info:console.info(o);return;case jt.Verbose:console.debug(o);return;case jt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Ide(t,this.browserEnvironment);let o;try{o=window[Ln.SessionStorage]}catch{}let n=o?.getItem(tde),r=o?.getItem(ode)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},s=n&&Object.keys(jt).includes(n)?jt[n]:void 0;s&&(a.loggerCallback=e.loggerCallback,a.logLevel=s),i!==void 0&&(a.piiLoggingEnabled=i),this.logger=new _n(a,ide,Oi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends RP{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 sT=class{constructor(t,o){this.controller=o||new LP(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 Npt=je.AuthenticationScheme,Opt=je.ResponseMode,Upt=je.PromptValue,Fpt=je.JsonWebTokenTypes,qpt=je.OIDC_DEFAULT_SCOPES;async function $de(e){let t={method:"POST",body:JSON.stringify(e)},o=await M(J(j.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var zde;(function(e){zde=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{s=JSON.stringify(i),/^[\{\[]/.test(s)&&(i=s)}catch{}o.write?i=o.write(i,r):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+i+p}r||(s={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let a=si.get(e);a?(clearInterval(i),n(a)):performance.now()-r>=t&&(clearInterval(i),n(null))},200)})}var Ode=!!window.matchMedia,fb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ar=window.matchMedia("screen and (min-width: 1088px)"),ks=window.matchMedia("screen and (min-width: 768px)"),Ude=window.matchMedia("screen and (max-width: 768px)"),Fde=window.matchMedia("print"),qde=window.matchMedia("(prefers-color-scheme: dark)"),Hde=window.matchMedia("(prefers-contrast: more)");var ad="light",MP={light:{documentClass:"theme-light",name:"light",text:HZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:VY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:gZ,icon:"docon-clear-night"}},eDe=Object.keys(MP),Bde=eDe.map(e=>MP[e].documentClass),_l=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function tDe(e,t,o){e.publish(new _l(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function oDe(e){let t=document.documentElement.classList;for(let o of Bde)t.remove(o);t.add(MP[e].documentClass)}function nDe(e){return ad=e}function Vde(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 rDe(e){X.setItem("theme",e)}function iDe(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 Gde(e){tF(lt,e)}function tF(e,t){let o=ad;nDe(t),oDe(t),o!==t&&tDe(e,t,o)}async function Qde(e){let t=sd();tF(e,t),aDe(e),await ke,Vde(t),window.setTheme=Gde}function sd(e=qde.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Hde.matches;return iDe(e,o)}function aDe(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;Vde(n),rDe(n),tF(e,n)})}var lT,Yde=new Promise(e=>lT=e),Am,Pm=new Promise(e=>Am=e),Wde,Jde=()=>Wde,Kde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Zde(){if(!S.cookieConsent)return;if(S.chromeless){Am(!0),lT();return}let e=()=>si.get("MSCC")!==void 0,t=F.WcpConsent;if(t===void 0||typeof t.init!="function"){Am(!1);return}await ke;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,i){if(r!==void 0){Am(!1);return}if(Wde=i,!i.isConsentRequired){Am(!0),lT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=aX,n.forEach(s=>{s.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),s.hidden=!1}),o.hidden=!1,Pt(),Kde(i.getConsent())){Am(!0),lT();return}Am(!1)},async function(r){if(Kde(r)){lT(),Zs();return}if(await $de({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"),F.location.href=F.location.pathname+F.location.search+F.location.hash;return}Zs()},ad)}function Xde(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 oF=!1;function ope(){let e=k.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",k.body.appendChild(e);let t=F.getComputedStyle(e).backgroundColor.toLowerCase();k.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(k.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",oF=!0)}var sDe={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 jP(e){let t=document.querySelectorAll("meta");for(let o=0;ow.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===Xr),pageViewPageTags:DP,pageActionPageTags:DP,contentUpdatePageTags:DP,pageActionContentTags:DP,userConsentDetailsCallback:ipe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?cDe():null}},shareAuthStatus:!0,isLoggedIn:!1};jP(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),uDe(e)}function DP(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var ld=new Promise(e=>npe=e);function cDe(){let e=pDe(),t=dDe(),o=!!navigator.globalPrivacyControl,n=si.get(tpe)==="1";return!(e||t||o||n)}function uDe(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=ipe}function ipe(){return Jde()?.getConsent()||null}function dDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function pDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={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},Eo={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"},Nc=e=>{let t=e.closest(`[${Eo.name}]`);return t?t.getAttribute(Eo.name):""},ape=()=>{ld.then(e=>{e.sku.getAuthExtension().signOut()})},spe=(e,t)=>{ld.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},lpe=e=>{ld.then(t=>t.extendCoreData(e))},Yt=(e,t)=>{ld.then(o=>o.ct.capturePageAction(e,t))},ye=e=>{ld.then(t=>t.ct.captureContentPageAction(e))},cpe=e=>{ld.then(t=>t.ct.captureContentUpdate(e))},$P=e=>{ld.then(t=>t.ct.capturePageView(e||{}))};var zP,NP="undefined",qP="constructor",yl="prototype",HP="function",BP="_dynInstFuncs",iF="_isDynProxy",hb="_dynClass",mDe="_dynCls$",aF="_dynInstChk",uT=aF,gpe="_dfOpts",upe="_unknown_",cF="__proto__",OP="_dyn"+cF,dpe="__dynProto$Gbl",nF="_dynInstProto",UP="useBaseInst",sF="setInstFuncs",QP=Object,dT=QP.getPrototypeOf,ppe=QP.getOwnPropertyNames;function gDe(){var e;return typeof globalThis!==NP&&(e=globalThis),!e&&typeof self!==NP&&(e=self),!e&&typeof window!==NP&&(e=window),!e&&typeof global!==NP&&(e=global),e||{}}var mpe=gDe(),lF=mpe[dpe]||(mpe[dpe]={o:(zP={},zP[sF]=!0,zP[UP]=!0,zP),n:1e3});function Oc(e,t){return e&&QP[yl].hasOwnProperty.call(e,t)}function FP(e){return e&&(e===QP[yl]||e===Array[yl])}function uF(e){return FP(e)||e===Function[yl]}function Im(e){var t;if(e){if(dT)return dT(e);var o=e[cF]||e[yl]||(e[qP]?e[qP][yl]:null);t=e[OP]||o,Oc(e,OP)||(delete e[nF],t=e[OP]=e[nF]||e[OP],e[nF]=o)}return t}function VP(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 hDe(e,t,o,n){function r(l,c,u){var p=c[u];if(p[iF]&&n){var m=l[BP]||{};m[uT]!==!1&&(p=(m[c[hb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=bb();VP(o,function(l){i[l]=r(t,o,l)});for(var a=Im(e),s=[];a&&!uF(a)&&!pF(s,a);)VP(a,function(l){!i[l]&&dF(a,l,!dT)&&(i[l]=r(t,a,l))}),s.push(a),a=Im(a);return i}function bDe(e,t,o,n){var r=null;if(e&&Oc(o,hb)){var i=e[BP]||bb();if(r=(i[o[hb]]||bb())[t],r||GP("Missing ["+t+"] "+HP),!r[aF]&&i[uT]!==!1){for(var a=!Oc(e,t),s=Im(e),l=[];a&&s&&!uF(s)&&!pF(l,s);){var c=s[t];if(c){a=c===n;break}l.push(s),s=Im(s)}try{a&&(e[t]=r),r[aF]=1}catch{i[uT]=!1}}}return r}function vDe(e,t,o){var n=t[e];return n===o&&(n=Im(t)[e]),typeof n!==HP&&GP("["+e+"] is not a "+HP),n}function _De(e,t,o,n,r){function i(l,c){var u=function(){var p=bDe(this,c,l,u)||vDe(c,l,u);return p.apply(this,arguments)};return u[iF]=1,u}if(!FP(e)){var a=o[BP]=o[BP]||bb();if(!FP(a)){var s=a[t]=a[t]||bb();a[uT]!==!1&&(a[uT]=!!r),FP(s)||VP(o,function(l){dF(o,l,!1)&&o[l]!==n[l]&&(s[l]=o[l],delete o[l],(!Oc(e,l)||e[l]&&!e[l][iF])&&(e[l]=i(e,l)))})}}}function yDe(e,t){if(dT){for(var o=[],n=Im(t);n&&!uF(n)&&!pF(o,n);){if(n===e)return!0;o.push(n),n=Im(n)}return!1}return!0}function rF(e,t){return Oc(e,yl)?e.name||t||upe:((e||{})[qP]||{}).name||t||upe}function dt(e,t,o,n){Oc(e,yl)||GP("theClass is an invalid class definition.");var r=e[yl];yDe(r,t)||GP("["+rF(e)+"] not in hierarchy of ["+rF(t)+"]");var i=null;Oc(r,hb)?i=r[hb]:(i=mDe+rF(e,"_")+"$"+lF.n,lF.n++,r[hb]=i);var a=dt[gpe],s=!!a[UP];s&&n&&n[UP]!==void 0&&(s=!!n[UP]);var l=fDe(t),c=hDe(r,t,l,s);o(t,c);var u=!!dT&&!!a[sF];u&&n&&(u=!!n[sF]),_De(r,i,t,l,u!==!1)}dt[gpe]=lF.o;var Pa="function",li="object",ci="undefined",Ao="prototype",pT="hasOwnProperty";var Ui=Object,vb=Ui[Ao],_b=Ui.assign,KP=Ui.create,yb=Ui.defineProperty,xl=vb[pT];var fpe=null;function Ia(e){e===void 0&&(e=!0);var t=e===!1?null:fpe;return t||(typeof globalThis!==ci&&(t=globalThis),!t&&typeof self!==ci&&(t=self),!t&&typeof window!==ci&&(t=window),!t&&typeof global!==ci&&(t=global),fpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=KP;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==li&&o!==Pa&&xb("Object prototype may only be an Object:"+e);function n(){}return n[Ao]=e,new n}var Omt=(Ia()||{}).Symbol,Umt=(Ia()||{}).Reflect;var TDe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var i=r-1,a=n-1;a>=0;a--){if(e[i]!=t[a])return!1;i--}o=!0}return o}function Sn(e,t){return e&&t?e[dd](t)!==-1:!1}var Ct=PDe||DDe;function DDe(e){return!!(e&&Epe[kn](e)==="[object Array]")}function Fm(e){return!!(e&&Epe[kn](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function xT(e){return typeof e=="number"}function Ppe(e){return typeof e=="boolean"}function Tpe(e){var t=!1;if(e&&typeof e=="object"){var o=aI?aI(e):SF(e);o?(o[iI]&&xl[kn](o,iI)&&(o=o[iI]),t=typeof o===Pa&&Ape[kn](o)===IDe):t=!0}return t}function Bi(e){if(e)return ADe?e[Spe]():$De(e)}function $De(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 De(e,t,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);i=3)n=arguments[2];else{for(;i0&&Ppe(s)&&(c=s,s=a[u]||{},u++),gr(s)||(s={});u=g&&(l[T](_[cd]),n[P]=!0)}else r>=g&&l[T](_[cd]);c(g,_)}},l[yT]=function(g){zpe("warn",g),m("warning",g)},l[rI]=function(g){zpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[hF]=c;function c(g,f){if(!p()){var v=!0,h=XDe+f[Sb];if(n[h]?v=!1:n[h]=!0,v&&(g<=i&&(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.",_=new Hc(23,x,!1);l.queue[Tt](_),g===1?l[rI](x):l[yT](x)}}}function u(g){r=Vi(g.loggingLevelConsole,0),i=Vi(g.loggingLevelTelemetry,1),a=Vi(g.maxMessageLimit,25),s=Vi(g.enableDebug,Vi(g[fF],!1))}function p(){return o>=a}function m(g,f){var v=HF(t||{});v&&v[La]&&v[La](g,f)}})}return e.__ieDyn=1,e}();function BF(e){return e||new Bm}function xe(e,t,o,n,r,i){i===void 0&&(i=!1),BF(e).throwInternal(t,o,n,r,i)}function Da(e,t){BF(e)[yT](t)}function VF(e,t,o){BF(e)[hF](t,o)}var Nb="ctx",QF="ParentContextKey",TT="ChildrenContextKey",e$e=null,kT=function(){function e(t,o,n){var r=this,i=!1;if(r.start=$n(),r[mr]=t,r[Es]=n,r[hT]=function(){return!1},Ye(o)){var a;i=Ma(r,"payload",function(){return!a&&Ye(o)&&(a=o(),o=null),a})}r[Nm]=function(s){return s?s===e[QF]||s===e[TT]?r[s]:(r[Nb]||{})[s]:null},r[Ps]=function(s,l){if(s)if(s===e[QF])r[s]||(r[hT]=function(){return!0}),r[s]=l;else if(s===e[TT])r[s]=l;else{var c=r[Nb]=r[Nb]||{};c[s]=l}},r[oI]=function(){var s=0,l=r[Nm](e[TT]);if(Ct(l))for(var c=0;c>>=0),ST=123456789+e&Vm,wT=987654321-e&Vm,Ope=!0}function o$e(){try{var e=$n()&2147483647;t$e((Math.random()*Npe^e)+e)}catch{}}function Gm(e){var t=0,o=OF()||UF();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Vm),t===0&&$b()&&(Ope||o$e(),t=WF()&Vm),t===0&&(t=Math.floor(Npe*Math.random()|0)),e||(t>>>=0),t}function WF(e){wT=36969*(wT&65535)+(wT>>16)&Vm,ST=18e3*(ST&65535)+(ST>>16)&Vm;var t=(wT<<16)+(ST&65535)>>>0&Vm|0;return e||(t>>>=0),t}function Bc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Gm()>>>0,n=0,r=ft;r[tt]>>=6,n===5&&(o=(Gm()<<2&4294967295|o&3)>>>0,n=0);return r}var Upe=yb,Fpe="2.8.13",n$e="."+Bc(6),r$e=0;function i$e(e,t,o){if(Upe)try{return Upe(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function qpe(e){return e[XP]===1||e[XP]===9||!+e[XP]}function a$e(e,t){var o=t[e.id];if(!o){o={};try{qpe(t)&&(i$e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Wn(e,t){return t===void 0&&(t=!1),Um(e+r$e+++(t?"."+Fpe:ft)+n$e)}function hI(e){var t={id:Wn("_aiData-"+(e||ft)+"."+Fpe),accept:function(o){return qpe(o)},get:function(o,n,r,i){var a=o[t.id];return a?a[Um(n)]:(i&&(a=a$e(t,o),a[Um(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Hpe="toGMTString",Bpe="toUTCString",tq="cookie",JF="expires",XF="enabled",Vpe="isCookieUseDisabled",Gpe="disableCookiesUsage",vd="_ckMgr",bI=null,ZF=null,Qpe=null,CT=Qo(),Kpe={},_I={};function s$e(e,t){var o=Qm[vd]||_I[vd];return o||(o=Qm[vd]=Qm(e,t),_I[vd]=o),o}function vI(e){return e?e.isEnabled():!0}function l$e(e){var t=e[ZP]=e[ZP]||{};if(Nt(t,"domain",e.cookieDomain,wF,de),Nt(t,"path",e.cookiePath||"/",null,de),de(t[XF])){var o=void 0;_o(e[Vpe])||(o=!e[Vpe]),_o(e[Gpe])||(o=!e[Gpe]),t[XF]=o}return t}function Zpe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[dd](t)!==-1:!1}function c$e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[dd](t)!==-1?!0:Zpe(e,t)}function Km(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[ZP];n[vd]?o=n[vd]:o=Qm(t)}return o||(o=s$e(t,(e||{})[jn])),o}function Qm(e,t){var o,n=l$e(e||_I),r=n.path||"/",i=n.domain,a=n[XF]!==!1,s=(o={isEnabled:function(){var l=a&&eq(t),c=_I[vd];return l&&c&&s!==c&&(l=vI(c)),l}},o[fT]=function(l){a=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(vI(s)&&!c$e(n,l)){var f={},v=Go(c||ft),h=v[dd](";");if(h!==-1&&(v=Go(c[Cb](0,h)),f=Xpe(c[Cb](h+1))),Nt(f,"domain",p||i,Rb,_o),!de(u)){var x=$b();if(_o(f[JF])){var _=$n(),T=_+u*1e3;if(T>0){var P=new Date;P.setTime(T),Nt(f,JF,Ype(P,x?Hpe:Bpe)||Ype(P,x?Hpe:Bpe)||ft,Rb)}}x||Nt(f,"max-age",ft+u,null,_o)}var C=pi();C&&C.protocol==="https:"&&(Nt(f,"secure",null,null,_o),ZF===null&&(ZF=!oq((Pr()||{})[Eb])),ZF&&Nt(f,"SameSite","None",null,_o)),Nt(f,"path",m||r,null,_o);var H=n.setCookie||Jpe;H(l,Wpe(v,f)),g=!0}return g},o.get=function(l){var c=ft;return vI(s)&&!Zpe(n,l)&&(c=(n.getCookie||u$e)(l)),c},o.del=function(l,c){var u=!1;return vI(s)&&(u=s.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(eq(t)){var m=(u={},u.path=c||"/",u[JF]="Thu, 01 Jan 1970 00:00:01 GMT",u);$b()||(m["max-age"]="0");var g=n.delCookie||Jpe;g(l,Wpe(ft,m)),p=!0}return p},o);return s[vd]=s,s}function eq(e){if(bI===null){bI=!1;try{var t=CT||{};bI=t[tq]!==void 0}catch(o){xe(e,2,68,"Cannot access document.cookie - "+yt(o),{exception:Ne(o)})}}return bI}function Xpe(e){var t={};if(e&&e[tt]){var o=Go(e)[pd](";");De(o,function(n){if(n=Go(n||ft),n){var r=n[dd]("=");r===-1?t[n]=null:t[Go(n[Cb](0,r))]=Go(n[Cb](r+1))}})}return t}function Ype(e,t){return Ye(e[t])?e[t]():null}function Wpe(e,t){var o=e||ft;return Et(t,function(n,r){o+="; "+n+(de(r)?ft:"="+r)}),o}function u$e(e){var t=ft;if(CT){var o=CT[tq]||ft;Qpe!==o&&(Kpe=Xpe(o),Qpe=o),t=Go(Kpe[e]||ft)}return t}function Jpe(e,t){CT&&(CT[tq]=e+"="+t)}function oq(e){return Ge(e)?!!(Sn(e,"CPU iPhone OS 12")||Sn(e,"iPad; CPU OS 12")||Sn(e,"Macintosh; Intel Mac OS X 10_14")&&Sn(e,"Version/")&&Sn(e,"Safari")||Sn(e,"Macintosh; Intel Mac OS X 10_14")&&CF(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Sn(e,"Chrome/5")||Sn(e,"Chrome/6")||Sn(e,"UnrealEngine")&&!Sn(e,"Chrome")||Sn(e,"UCBrowser/12")||Sn(e,"UCBrowser/11")):!1}var ame="on",eme="attachEvent",tme="addEventListener",ome="detachEvent",nme="removeEventListener",nq="events",rq="visibilitychange",kI="pagehide";var sme="unload",lme="beforeunload",cme=Wn("aiEvtPageHide"),ift=Wn("aiEvtPageShow"),d$e=/\.[\.]+/g,p$e=/[\.]+$/,m$e=1,yI=hI("events"),g$e=/^([^.]*)(?:\.(.+)|)/;function rme(e){return e&&e[As]?e[As](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function iq(e,t){var o;if(t){var n=ft;Ct(t)?(n=ft,De(t,function(i){i=rme(i),i&&(i[0]!=="."&&(i="."+i),n+=i)})):n=rme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||ft)+n)}var r=g$e.exec(e||ft)||[];return o={},o[Sl]=r[1],o.ns=(r[2]||ft).replace(d$e,".").replace(p$e,ft)[pd](".").sort().join("."),o}function ume(e,t,o){o===void 0&&(o=!0);var n=yI.get(e,nq,{},o),r=n[t];return r||(r=n[t]=[]),r}function dme(e,t,o,n){e&&t&&t[Sl]&&(e[nme]?e[nme](t[Sl],o,n):e[ome]&&e[ome](ame+t[Sl],o))}function f$e(e,t,o,n){var r=!1;return e&&t&&t[Sl]&&o&&(e[tme]?(e[tme](t[Sl],o,n),r=!0):e[eme]&&(e[eme](ame+t[Sl],o),r=!0)),r}function ime(e,t,o,n){for(var r=t[tt];r--;){var i=t[r];i&&(!o.ns||o.ns===i.evtName.ns)&&(!n||n(i))&&(dme(e,i.evtName,i[tI],i.capture),t[Cs](r,1))}}function h$e(e,t,o){if(t[Sl])ime(e,ume(e,t[Sl]),t,o);else{var n=yI.get(e,nq,{});Et(n,function(r,i){ime(e,i,t,o)}),di(n)[tt]===0&&yI.kill(e,nq)}}function Qi(e,t){var o;return t?(Ct(t)?o=[e].concat(t):o=[e,t],o=iq("xx",o).ns[pd](".")):o=e,o}function $a(e,t,o,n,r){var i;r===void 0&&(r=!1);var a=!1;if(e)try{var s=iq(t,n);if(a=f$e(e,s,o,r),a&&yI.accept(e)){var l=(i={guid:m$e++,evtName:s},i[tI]=o,i.capture=r,i);ume(e,s.type)[Tt](l)}}catch{}return a}function _d(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var i=iq(t,n),a=!1;h$e(e,i,function(s){return i.ns&&!o||s[tI]===o?(a=!0,!0):!1}),a||dme(e,i,o,r)}catch{}}function pme(e,t,o){var n=!1,r=Gi();r&&(n=$a(r,e,t,o),n=$a(r.body,e,t,o)||n);var i=Qo();return i&&(n=$a(i,e,t,o)||n),n}function mme(e,t,o){var n=Gi();n&&(_d(n,e,t,o),_d(n.body,e,t,o));var r=Qo();r&&_d(r,e,t,o)}function xI(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&De(e,function(i){i&&(!o||Dn(o,i)===-1)&&(r=pme(i,t,n)||r)}),r}function gme(e,t,o,n){var r=!1;return t&&e&&Ct(e)&&(r=xI(e,t,o,n),!r&&o&&o[tt]>0&&(r=xI(e,t,null,n))),r}function TI(e,t,o){e&&Ct(e)&&De(e,function(n){n&&mme(n,t,o)})}function aq(e,t,o){return gme([lme,sme,kI],e,t,o)}function sq(e,t){TI([lme,sme,kI],e,t)}function ET(e,t,o){function n(a){var s=Qo();e&&s&&s.visibilityState==="hidden"&&e(a)}var r=Qi(cme,o),i=xI([kI],e,t,r);return(!t||Dn(t,rq)===-1)&&(i=xI([rq],n,t,r)||i),!i&&t&&(i=ET(e,null,o)),i}function lq(e,t){var o=Qi(cme,t);TI([kI],e,o),TI([rq],null,o)}function mi(){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=Gm(),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+(Gm()&3)|0];return t[md](0,8)+t[md](9,4)+"4"+t[md](13,3)+r+t[md](16,3)+t[md](19,12)}var cq="00",_$e="ff",hme="00000000000000000000000000000000",bme="0000000000000000";function AT(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function fme(e,t,o){return AT(e,t)?e:o}function y$e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function PT(e,t,o,n){var r;return r={},r[bF]=AT(n,2,_$e)?n:cq,r[bT]=Ym(e)?e:mi(),r.spanId=Wm(t)?t:mi()[md](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Ym(e){return AT(e,32,hme)}function Wm(e){return AT(e,16,bme)}function IT(e){if(e){var t=y$e(e[vT]);AT(t,2)||(t="01");var o=e[bF]||cq;return o!=="00"&&o!=="ff"&&(o=cq),"".concat(o,"-").concat(fme(e.traceId,32,hme),"-").concat(fme(e.spanId,16,bme),"-").concat(t)}return""}var x$e=hI("plugin");function Vc(e){return x$e.get(e,"state",{},!0)}function SI(e,t){for(var o=[],n=null,r=e[Hi](),i;r;){var a=r[Dm]();if(a){n&&Ye(n[ud])&&Ye(a[ui])&&n[ud](a);var s=!1;Ye(a[Fi])?s=a[Fi]():(i=Vc(a),s=i[Fi]),s||o[Tt](a),n=a,r=r[Hi]()}}De(o,function(l){var c=e[Po]();l[Ss](e.getCfg(),c,t,e[Hi]()),i=Vc(l),!l[Po]&&!i[Po]&&(i[Po]=c),i[Fi]=!0,delete i[qi]})}function wI(e){return e.sort(function(t,o){var n=0;if(o){var r=Ye(o[ui]);Ye(t[ui])?n=r?t[Ra]-o[Ra]:1:r&&(n=-1)}else n=t?1:-1;return n})}function vme(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),Ym(o)&&(t[bT]=o)},getSpanId:function(){return t[nI]},setSpanId:function(o){e&&e.setSpanId(o),Wm(o)&&(t[nI]=o)},getTraceFlags:function(){return t[vT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[vT]=o}}}var T$e="TelemetryPluginChain",_me="_hasRun",yme="_getTelCtx",xme=0;function k$e(e,t,o){for(;e;){if(e[Dm]()===o)return e;e=e[Hi]()}return Cl([o],t[Tl]||{},t)}function uq(e,t,o,n){var r=null,i=[];n!==null&&(r=n?k$e(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Ls(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:s}};function s(m,g){for(var f=[],v=2;v0&&(De(g,function(f){try{f.func[kn](f.self,f.args)}catch(v){xe(o[jn],2,73,"Unexpected Exception during onComplete - "+Ne(v))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var v;if(t){var h=t[Ab];h&&m&&(v=h[m])}if(!v)v=g;else if(gr(g)&&f!==0){var x=jb(!0,g,v);t&&f===2&&Et(g,function(_){if(de(x[_])){var T=t[_];de(T)||(x[_]=T)}}),v=x}return v}function u(m,g,f){f===void 0&&(f=!1);var v,h=c(m,null);return h&&!de(h[g])?v=h[g]:t&&!de(t[g])&&(v=t[g]),de(v)?f:v}function p(m){for(var g;g=a._next();){var f=g[Dm]();f&&m(f)}}return a}function Jn(e,t,o,n){var r=uq(e,t,o,n),i=r.ctx;function a(l){var c=r._next();return c&&c[ui](l,i),!c}function s(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,t,o,c)),Jn(l||i[Hi](),t,o,c)}return i[so]=a,i[Uc]=s,i}function Ob(e,t,o){var n=t[Tl]||{},r=uq(e,n,t,o),i=r.ctx;function a(l){var c=r._next();return c&&c.unload(i,l),!c}function s(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,n,t,c)),Ob(l||i[Hi](),t,c)}return i[so]=a,i[Uc]=s,i}function LT(e,t,o){var n=t[Tl]||{},r=uq(e,n,t,o),i=r.ctx;function a(l){return i.iterate(function(c){Ye(c[$m])&&c[$m](i,l)})}function s(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,n,t,c)),LT(l||i[Hi](),t,c)}return i[so]=a,i[Uc]=s,i}function Cl(e,t,o,n){var r=null,i=!n;if(Ct(e)&&e[tt]>0){var a=null;De(e,function(s){if(!i&&n===s&&(i=!0),i&&s&&Ye(s[ui])){var l=S$e(s,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?Cl([n],t,o):r}function S$e(e,t,o){var n=null,r=Ye(e[ui]),i=Ye(e[ud]),a;e?a=e[ws]+"-"+e[Ra]+"-"+xme++:a="Unknown-0-"+xme++;var s={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&Ye(e[yme])&&(g=e[yme]()),g||(g=Jn(s,t,o)),g}function c(g,f,v,h,x){var _=!1,T=e?e[ws]:T$e,P=g[_me];return P||(P=g[_me]={}),g.setNext(n),e&&bd(g[Po](),function(){return T+":"+v},function(){P[a]=!0;try{var C=n?n._id:ft;C&&(P[C]=!1),_=f(g)}catch(O){var H=n?P[n._id]:!0;H&&(_=!0),(!n||!H)&&xe(g[La](),1,73,"Plugin ["+T+"] failed during "+v+" - "+Ne(O)+", run flags: "+Ne(P))}},h,x),_}function u(g,f){f=f||l();function v(h){if(!e||!r)return!1;var x=Vc(e);return x[qi]||x[_T]?!1:(i&&e[ud](n),e[ui](g,h),!0)}c(f,v,"processTelemetry",function(){return{item:g}},!g.sync)||f[so](g)}function p(g,f){function v(){var h=!1;if(e){var x=Vc(e),_=e[Po]||x[Po];e&&(!_||_===g.core())&&!x[qi]&&(x[Po]=null,x[qi]=!0,x[Fi]=!1,e[qi]&&e[qi](g,f)===!0&&(h=!0))}return h}c(g,v,"unload",function(){},f[Es])||g[so](f)}function m(g,f){function v(){var h=!1;if(e){var x=Vc(e),_=e[Po]||x[Po];e&&(!_||_===g.core())&&!x[qi]&&e[$m]&&e[$m](g,f)===!0&&(h=!0)}return h}c(g,v,"update",function(){},!1)||g[so](f)}return wl(s)}var RT=500,w$e="Channel has invalid priority - ";function Tme(e,t,o){t&&Ct(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[Ra]-r[Ra]}),De(t,function(n){n[Ra]0&&De(c,function(v){if(v&&v.queue[tt]>0){var h=v.chain,x=u[Uc](h);x[jm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return n(e,c,function(m){m[so](p)},function(){c[so](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[so](p)},function(){c[so](p),s=!1}),!0}function a(c){var u=null;return e&&e[tt]>0&&De(e,function(p){if(p&&p.queue[tt]>0&&(De(p.queue,function(m){if(m[ws]===c)return u=m,-1}),u))return-1}),u}var s=!1,l={identifier:"ChannelControllerPlugin",priority:RT,initialize:function(c,u,p,m){s=!0,De(e,function(g){g&&g.queue[tt]>0&&SI(Jn(g.chain,c,u),p)})},isInitialized:function(){return s},processTelemetry:function(c,u){n(e,u||o(),function(p){p[so](c)},function(){u[so](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:a,flush:function(c,u,p,m){var g=1,f=!1,v=null;m=m||5e3;function h(){g--,f&&g===0&&(v&&(clearTimeout(v),v=null),u&&u(f),u=null)}return n(e,o(),function(x){x.iterate(function(_){if(_[kb]){g++;var T=!1;_[kb](c,function(){T=!0,h()},p)||T||(c&&v==null?v=setTimeout(function(){v=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Sme(e,t,o){var n=[];if(e&&De(e,function(i){return Tme(n,i,o)}),t){var r=[];De(t,function(i){i[Ra]>RT&&r[Tt](i)}),Tme(n,r,o)}return n}function CI(){var e=[];function t(n){n&&e[Tt](n)}function o(n,r){De(e,function(i){try{i(n,r)}catch(a){xe(n[La](),2,73,"Unexpected error calling unload handler - "+Ne(a))}}),e=[]}return{add:t,run:o}}var yd="getPlugin",Rs=function(){function e(){var t=this,o,n,r,i,a;c(),dt(e,t,function(u){u[Ss]=function(p,m,g,f){l(p,m,f),o=!0},u[qi]=function(p,m){var g,f=u[Po];if(!f||p&&f!==p[Po]())return;var v,h=!1,x=p||Ob(null,f,r&&r[yd]?r[yd]():r),_=m||(g={reason:0},g[Es]=!1,g);function T(){if(!h){h=!0,i.run(x,m);var P=a;a=[],De(P,function(C){C.rm()}),v===!0&&x[so](_),c()}}return!u[wb]||u[wb](x,_,T)!==!0?T():v=!0,v},u[$m]=function(p,m){var g=u[Po];if(!g||p&&g!==p[Po]())return;var f,v=!1,h=p||LT(null,g,r&&r[yd]?r[yd]():r),x=m||{reason:0};function _(){v||(v=!0,l(h.getCfg(),h.core(),h[Hi]()))}return!u._doUpdate||u._doUpdate(h,x,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(Ct(p)?a=a.concat(p):a[Tt](p))},Mb(u,"_addUnloadCb",function(){return i},"add")}),t[La]=function(u){return s(u)[La]()},t[Fi]=function(){return o},t.setInitialized=function(u){o=u},t[ud]=function(u){r=u},t[so]=function(u,p){p?p[so](u):r&&Ye(r[ui])&&r[ui](u,null)},t._getTelCtx=s;function s(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||Jn(null,{},t[Po]);r&&r[yd]?p=m[Uc](null,r[yd]):p=m[Uc](null,r)}return p}function l(u,p,m){u&&Nt(u,Ab,[],null,de),!m&&p&&(m=p[JP]()[Hi]());var g=r;r&&r[yd]&&(g=r[yd]()),t[Po]=p,n=Jn(m,u,p,g)}function c(){o=!1,t[Po]=null,n=null,r=null,a=[],i=CI()}}return e.__ieDyn=1,e}();var wme=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;i(),dt(t,o,function(a,s){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Tt](c);var u={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Cs](m,1),-1})}};return u},a[ui]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var z=n;n=[],De(z,function(oe){ce()[so](oe)})}},O.pollInternalLogs=function(z){return h=z||null,H=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(z){if(!C&&!H){var oe=z||O[jn]&&O[jn].queue[tt]>0;if(oe){var be=Vi(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),C=setInterval(function(){clearInterval(C),C=0,Vt()},be)}}return C}O[gF]=function(){H=!0,C&&(clearInterval(C),C=0,Vt())},Fc(O,function(){return v},["addTelemetryInitializer"]),O.unload=function(z,oe,be){var L;z===void 0&&(z=!0),o||Io(C$e),f&&Io(Eme);var K=(L={reason:50},L[Es]=z,L.flushComplete=!1,L),$=Ob(Bt(),O);$[jm](function(){Ee(),oe&&oe(K)},O);function Z(ue){K.flushComplete=ue,f=!0,_.run($,K),O[gF](),$[so](K)}Vt(),co(z,Z,6,be)||Z(!1)},O[Dm]=Rt,O.addPlugin=function(z,oe,be,L){if(!z){L&&L(!1),Q(Pme);return}var K=Rt(z[ws]);if(K&&!oe){L&&L(!1),Q("Plugin ["+z[ws]+"] is already loaded!");return}var $={reason:16};function Z(Le){c[Tt](z),$.added=[z],bt($),L&&L(!0)}if(K){var ue=[K.plugin],Ie={reason:2,isAsync:!!be};fo(ue,Ie,function(Le){Le?($.removed=ue,$.reason|=32,Z(!0)):L&&L(!1)})}else Z(!1)},O.evtNamespace=function(){return x},O[kb]=co,O.getTraceCtx=function(z){return P||(P=vme()),P},O.setTraceCtx=function(z){P=z||null},Mb(O,"addUnloadCb",function(){return _},"add");function Ee(){o=!1,t=jb(!0,{},E$e),O[Tl]=t,O[jn]=new Bm(t),O[gT]=[],v=new wme,n=[],r=null,i=null,a=null,s=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Wn("AIBaseCore",!0),_=CI(),P=null}function ce(){var z=Jn(Bt(),t,O);return z[jm](pe),z}function bt(z){var oe=P$e(O[jn],RT,c);u=oe[Po],l=null;var be=oe.all;if(g=wl(Sme(m,be,O)),p){var L=Dn(be,p);L!==-1&&be[Cs](L,1),L=Dn(u,p),L!==-1&&u[Cs](L,1),p._setQueue(g)}else p=kme(g,O);be[Tt](p),u[Tt](p),O[gT]=wI(be),p[Ss](t,O,be);var K=ce();SI(K,be),O[gT]=wl(wI(u||[])).slice(),z&&D(z)}function Rt(z){var oe,be=null,L=null;return De(O[gT],function(K){if(K[ws]===z&&K!==p&&K!==v)return L=K,-1}),!L&&p&&(L=p.getChannel(z)),L&&(be=(oe={plugin:L},oe[fT]=function(K){Vc(L)[_T]=!K},oe.isEnabled=function(){var K=Vc(L);return!K[qi]&&!K[_T]},oe.remove=function(K,$){var Z;K===void 0&&(K=!0);var ue=[L],Ie=(Z={reason:1},Z[Es]=K,Z);fo(ue,Ie,function(Le){Le&&bt({reason:32,removed:ue}),$&&$(Le)})},oe)),be}function Bt(){if(!l){var z=(u||[]).slice();Dn(z,v)===-1&&z[Tt](v),l=Cl(wI(z),t,O)}return l}function fo(z,oe,be){if(z&&z[tt]>0){var L=Cl(z,t,O),K=Ob(L,O);K[jm](function(){var $=!1,Z=[];De(c,function(Ie,Le){Ame(Ie,z)?$=!0:Z[Tt](Ie)}),c=Z;var ue=[];m&&(De(m,function(Ie,Le){var xt=[];De(Ie,function(qt){Ame(qt,z)?$=!0:xt[Tt](qt)}),ue[Tt](xt)}),m=ue),be&&be($),pe()}),K[so](oe)}else be(!1)}function Vt(){if(O[jn]&&O[jn].queue){var z=O[jn].queue.slice(0);O[jn].queue[tt]=0,De(z,function(oe){var be,L=(be={},be[mr]=h||"InternalMessageId: "+oe[Sb],be.iKey=Vi(t[WP]),be.time=Bi(new Date),be.baseType=Hc.dataType,be.baseData={message:oe[cd]},be);O.track(L)})}}function co(z,oe,be,L){return p?p[kb](z,oe,be||6,L):(oe&&oe(!1),!0)}function Jo(){var z=Vi(t.disableDbgExt);z===!0&&T&&(r[Mm](T),T=null),r&&!T&&z!==!0&&(T=Dpe(t),r[Rm](T))}function Mt(){var z=Vi(t.enablePerfMgr);!z&&a&&(a=null),z&&No(t,_F,A$e)}function $e(){var z=No(t,Ab,{});z.NotificationManager=r}function D(z){var oe=LT(Bt(),O);oe[jm](pe),(!O._updateHook||O._updateHook(oe,z)!==!0)&&oe[so](z)}function Q(z){var oe=O[jn];oe?(xe(oe,2,73,z),pe()):Io(z)}})}return e.__ieDyn=1,e}();function EI(e,t,o,n){De(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Lme=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;dt(e,this,function(n){n[Rm]=function(r){n.listeners[Tt](r)},n[Mm]=function(r){for(var i=Dn(n[zm],r);i>-1;)n.listeners[Cs](i,1),i=Dn(n[zm],r)},n[Pb]=function(r){EI(n[zm],Pb,!0,function(i){i[Pb](r)})},n[gd]=function(r,i){EI(n[zm],gd,!0,function(a){a[gd](r,i)})},n[Ib]=function(r,i){EI(n[zm],Ib,i,function(a){a[Ib](r,i)})},n[fd]=function(r){r&&(o||!r[hT]())&&EI(n[zm],fd,!1,function(i){r[Es]?setTimeout(function(){return i[fd](r)},0):i[fd](r)})}})}return e.__ieDyn=1,e}();var dq=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return dt(t,o,function(n,r){n[Ss]=function(s,l,c,u){r[Ss](s,l,c||new Bm(s),u||new Lme(s))},n.track=function(s){bd(n[Om](),function(){return"AppInsightsCore:track"},function(){s===null&&(a(s),Io("Invalid telemetry item")),i(s),r.track(s)},function(){return{item:s}},!s.sync)};function i(s){de(s[mr])&&(a(s),Io("telemetry name required"))}function a(s){var l=n[mT]();l&&l[gd]([s],2)}}),o}return t.__ieDyn=1,t}(Ime);var Rme="_aiHooks",Mme=["req","rsp","hkErr","fnErr"];function mq(e,t){if(e)for(var o=0;o=0&&r<=2&&mq(e,function(i,a){var s=i.cbks,l=s[Mme[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[kl](t.inst,o)}catch(p){var c=t.err;try{var u=s[Mme[2]];u&&(t.err=p,u[kl](t.inst,o))}catch{}finally{t.err=c}}}})}function L$e(e){return function(){var t,o=this,n=arguments,r=e.h,i=(t={},t[mr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],s=l([i],n);i.evt=Lo("event");function l(p,m){return mq(m,function(g){p[Tt](g)}),p}function c(p,m){n=l([],n),n[p]=m,s=l([i],n)}pq(r,i,s,a,0);var u=e.f;if(u)try{i.rslt=u[kl](o,n)}catch(p){throw i.err=p,pq(r,i,s,a,3),p}return pq(r,i,s,a,1),i.rslt}}function gq(e,t,o,n){var r=null;return e&&(sI(e,t)?r=e:o&&(r=gq(SF(e),t,n,!1))),r}function fq(e,t,o){return e?MT(e[Ao],t,o,!1):null}function jme(e,t,o,n){var r=o&&o[Rme];if(!r){r={i:0,n:t,f:o,h:[]};var i=L$e(r);i[Rme]=r,e[t]=i}var a={id:r.i,cbks:n,rm:function(){var s=this.id;mq(r.h,function(l,c){if(l.id===s)return r.h[Cs](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 i=gq(e,t,n,r);if(i){var a=i[t];if(typeof a===Pa)return jme(i,t,a,o)}}return null}function Ub(e,t,o,n,r){if(e&&t&&o){var i=gq(e,t,n,r)||e;if(i)return jme(i,t,i[t],o)}return null}var Ms="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Fb="sampleRate",qb="ProcessLegacy",jT="http.method",xd="https://dc.services.visualstudio.com",Gc="/v2/track",Ko="not_specified",AI="iKey";function Jm(e){var t=null;if(Ye(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",El="toLowerCase",DT="ingestionendpoint",js="toString",PI="removeItem",on="name",Kc="message",Dme="count";var $T="stringify",zT="pathname",hq="correlationHeaderExcludePatterns",Hb="indexOf";var Zm="exceptions",za="parsedStack",fr="properties",hr="measurements",Xm="sizeInBytes",Al="typeName",eg="severityLevel",II="problemGroup",LI="isManual",bq="CreateFromInterface",tg="assembly",NT="hasFullStack",OT="level",og="method",Bb="fileName",Vb="line",ng="duration",vq="receivedResponse",rg="substring",$me="sanitizeKeyAndAddUniqueness",zme="sanitizeException",Nme="sanitizeProperties",Ome="sanitizeMeasurements";var UT="";function Na(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[El]()==="true"}function Ki(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,i=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,(i>0?i+".":UT)+r+":"+n+":"+o+"."+t}function _q(e,t,o,n,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var oo=IF({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 Gb=cI({LocalStorage:0,SessionStorage:1}),H$e=cI({AI:0,AI_AND_W3C:1,W3C:2});var Td=void 0,kd=void 0;function yq(){return FT()?RI(Gb.LocalStorage):null}function RI(e){try{if(de(Ia()))return null;var t=new Date()[js](),o=Lo(e===Gb.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[PI](t),!n)return o}catch{}return null}function xq(){return Sd()?RI(Gb.SessionStorage):null}function Tq(){Td=!1,kd=!1}function kq(){Td=FT(!0),kd=Sd(!0)}function FT(e){return(e||Td===void 0)&&(Td=!!RI(Gb.LocalStorage)),Td}function Sq(e,t){var o=yq();if(o!==null)try{return o.getItem(t)}catch(n){Td=!1,xe(e,2,1,"Browser failed read of local storage. "+yt(n),{exception:Ne(n)})}return null}function wq(e,t,o){var n=yq();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Td=!1,xe(e,2,3,"Browser failed write to local storage. "+yt(r),{exception:Ne(r)})}return!1}function Cq(e,t){var o=yq();if(o!==null)try{return o[PI](t),!0}catch(n){Td=!1,xe(e,2,5,"Browser failed removal of local storage item. "+yt(n),{exception:Ne(n)})}return!1}function Sd(e){return(e||kd===void 0)&&(kd=!!RI(Gb.SessionStorage)),kd}function Qb(e,t){var o=xq();if(o!==null)try{return o.getItem(t)}catch(n){kd=!1,xe(e,2,2,"Browser failed read of session storage. "+yt(n),{exception:Ne(n)})}return null}function qT(e,t,o){var n=xq();if(n!==null)try{return n.setItem(t,o),!0}catch(r){kd=!1,xe(e,2,4,"Browser failed write to session storage. "+yt(r),{exception:Ne(r)})}return!1}function Eq(e,t){var o=xq();if(o!==null)try{return o[PI](t),!0}catch(n){kd=!1,xe(e,2,6,"Browser failed removal of session storage item. "+yt(n),{exception:Ne(n)})}return!1}var gi;function MI(e,t,o){var n=t[pt],r=Aq(e,t);if(r[pt]!==n){for(var i=0,a=r;o[a]!==void 0;)i++,a=r[rg](0,147)+Pq(i);r=a}return r}function Aq(e,t){var o;return t&&(t=Go(t[js]()),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 Wt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=Go(t),t.toString()[pt]>o&&(n=t[js]()[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 Pl(e,t){return $I(e,t,2048,66)}function Kb(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 jI(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={};Et(t,function(n,r){if(gr(r)&&Is())try{r=wn()[$T](r)}catch(i){xe(e,2,49,"custom property is not valid",{exception:i},!0)}r=Wt(e,r,8192),n=MI(e,n,o),o[n]=r}),t=o}return t}function vr(e,t){if(t){var o={};Et(t,function(n,r){n=MI(e,n,o),o[n]=r}),t=o}return t}function DI(e,t){return t&&$I(e,t,128,69)[js]()}function $I(e,t,o,n){var r;return t&&(t=Go(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 Pq(e){var t="00"+e;return t.substr(t[pt]-3)}var Ume=(gi={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},gi[$me]=MI,gi.sanitizeKey=Aq,gi.sanitizeString=Wt,gi.sanitizeUrl=Pl,gi.sanitizeMessage=Kb,gi[zme]=jI,gi[Nme]=br,gi[Ome]=vr,gi.sanitizeId=DI,gi.sanitizeInput=$I,gi.padNumber=Pq,gi.trim=Go,gi);var Fme=Qo()||{},qme=0,B$e=[null,null,null,null,null];function HT(e){var t=qme,o=B$e,n=o[t];return Fme.createElement?o[t]||(n=o[t]=Fme.createElement("a")):n={host:Iq(e,!0)},n.href=e,t++,t>=o[pt]&&(t=0),qme=t,n}function zI(e){var t,o=HT(e);return o&&(t=o.href),t}function NI(e,t){return e?e.toUpperCase()+" "+t:t}function Iq(e,t){var o=OI(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[pt]>3&&Ge(n[2])&&n[2][pt]>0)return n[2]+(n[3]||"")}return o}function OI(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&&Ge(n[2])&&n[2][pt]>0&&(o=n[2]||"",t&&n[pt]>2)){var r=(n[1]||"")[El](),i=n[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),o+=i}}return o}var G$e=[xd+Gc,"https://breeze.aimon.applicationinsights.io"+Gc,"https://dc-int.services.visualstudio.com"+Gc];function ig(e){return Dn(G$e,e[El]())!==-1}var Yc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[hq]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Yc.getCorrelationContextValue(e,oo[1]);if(t&&t!==Yc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Qc](","),n=0;n0){var s=HT(t);if(r=s.host,!i)if(s[zT]!=null){var l=s.pathname[pt]===0?"/":s[zT];l.charAt(0)!=="/"&&(l="/"+l),a=s[zT],i=Wt(e,o?o+" "+l:l)}else i=Wt(e,t)}else r=n,i=n;return{target:r,name:i,data:a}}function Yb(){var e=ja();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $n()}function Cn(e,t){var o=null;return e!==0&&t!==0&&!de(e)&&!de(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),Ym(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Wm(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var Q$e=";",K$e="=";function Lq(e){if(!e)return{};var t=e[Qc](Q$e),o=EF(t,function(r,i){var a=i[Qc](K$e);if(a[pt]===2){var s=a[0][El](),l=a[1];r[s]=l}return r},{});if(di(o)[pt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[DT]=o[DT]||"https://"+n+"dc."+o.endpointsuffix}o[DT]=o[DT]||xd}return o}var UI=function(){function e(t,o,n){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[on]=Wt(t,n)||Ko,i.data=o,i.time=Bi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Yi=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[on]=Wt(t,o)||Ko,i[fr]=br(t,n),i[hr]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var Y$e="",Wb="error",fi="stack",Mq="stackDetails",Bme="errorSrc",jq="message",Qme="description";function Dq(e,t){var o=e;return o&&!Ge(o)&&(JSON&&JSON[$T]?(o=JSON[$T](e),t&&(!o||o==="{}")&&(Ye(e[js])?o=e[js]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Kme(e,t){var o=e;return e&&(o&&!Ge(o)&&(o=e[jq]||e[Qme]||o),o&&!Ge(o)&&(o=Dq(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Hb](t)===-1&&(o=t+": "+o),o||""}function W$e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function J$e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vme(e){return e&&e.src&&Ge(e.src)&&e.obj&&Ct(e.obj)}function sg(e){var t=e||"";Ge(t)||(Ge(t[fi])?t=t[fi]:t=""+t);var o=t[Qc](` `);return{src:t,obj:o}}function Z$e(e){for(var t=[],o=e[Qc](` `),n=0;n0){t=[];var n=0,r=0;De(o,function(f){var v=f[js]();if($q.regex.test(v)){var h=new $q(v,n++);r+=h[Xm],t.push(h)}});var i=32*1024;if(r>i)for(var a=0,s=t[pt]-1,l=0,c=a,u=s;ai){var g=u-c+1;t.splice(c,g);break}c=a,u=s,a++,s--}}return t}function FI(e){var t="";if(e&&(t=e.typeName||e[on]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[js]());t=n&&n[pt]>1?n[1]:""}catch{}return t}function Rq(e){if(e)try{if(!Ge(e)){var t=FI(e),o=Dq(e,!1);return(!o||o==="{}")&&(e[Wb]&&(e=e[Wb],t=FI(e)),o=Dq(e,!0)),o[Hb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Zn=function(){function e(t,o,n,r,i,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var s=this;s.ver=2,J$e(o)?(s[Zm]=o[Zm]||[],s[fr]=o[fr],s[hr]=o[hr],o[eg]&&(s[eg]=o[eg]),o.id&&(s.id=o.id),o[II]&&(s[II]=o[II]),de(o[LI])||(s[LI]=o[LI])):(n||(n={}),s[Zm]=[new Gme(t,o,n)],s[fr]=br(t,n),s[hr]=vr(t,r),i&&(s[eg]=i),a&&(s.id=a))}return e.CreateAutoException=function(t,o,n,r,i,a,s,l){var c,u=FI(i||a||t);return c={},c[Kc]=Kme(t,u),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=Rq(i||a||t),c.evt=Rq(a||t),c[Al]=u,c.stackDetails=Yme(s||i||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var i=o[Zm]&&qm(o[Zm],function(s){return Gme[bq](t,s)}),a=new e(t,Vo(Vo({},o),{exceptions:i}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,i=o.measurements,a=o.severityLevel,s=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&qm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Zm]=u,t.severityLevel=a,t.properties=r,t.measurements=i,t.problemGroup=s,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,i,a){var s;return{exceptions:[(s={},s[NT]=!0,s.message=t,s.stack=i,s.typeName=o,s)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Rq,e}();var Gme=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(W$e(o))r[Al]=o[Al],r[Kc]=o[Kc],r[fi]=o[fi],r[za]=o[za]||[],r[NT]=o[NT];else{var i=o,a=i&&i.evt;Fm(i)||(i=i[Wb]||a||i),r[Al]=Wt(t,FI(i))||Ko,r[Kc]=Kb(t,Kme(o||i,r[Al]))||Ko;var s=o[Mq]||Yme(o);r[za]=e1e(s),Ct(r[za])&&qm(r[za],function(l){return l[tg]=Wt(t,l[tg])}),r[fi]=jI(t,X$e(s)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[pt]>0,n&&(n[Al]=n[Al]||r[Al])}}return e.prototype.toInterface=function(){var t,o=this,n=o[za]instanceof Array&&qm(o[za],function(i){return i.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Al],message:o[Kc],hasFullStack:o[NT],stack:o[fi]},t[za]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[za]instanceof Array&&qm(o[za],function(i){return $q[bq](i)})||o[za],r=new e(t,Vo(Vo({},o),{parsedStack:n}));return r},e}();var $q=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]=Y$e,n[tg]=Go(r),n[Bb]="",n[Vb]=0;var i=r.match(e.regex);i&&i[pt]>=5&&(n[og]=Go(i[2])||n[og],n[Bb]=Go(i[4]),n[Vb]=parseInt(i[5])||0)}else n[OT]=t[OT],n[og]=t[og],n[tg]=t[tg],n[Bb]=t[Bb],n[Vb]=t[Vb],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[Bb],line:t[Vb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Wme=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 Wi=function(){function e(t,o,n,r,i,a,s,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Wme;p[Dme]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(i)||i===null?void 0:i,p[on]=Wt(t,o)||Ko,p.value=n,p.stdDev=isNaN(s)||s===null?void 0:s,u.metrics=[p],u[fr]=br(t,l),u[hr]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ir=function(){function e(t,o,n,r,i,a,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=DI(t,s),l.url=Pl(t,n),l[on]=Wt(t,o)||Ko,isNaN(r)||(l[ng]=Ki(r)),l[fr]=br(t,i),l[hr]=vr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ji=function(){function e(t,o,n,r,i,a,s,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[ng]=Ki(i),g.success=a,g.resultCode=s+"",g.type=Wt(t,c);var f=Hme(t,n,l,r);g.data=Pl(t,r)||f.data,g.target=Wt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[on]=Wt(t,f[on]),g[fr]=br(t,p),g[hr]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ds=function(){function e(t,o,n,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||Ko,a[Kc]=Kb(t,o),a[fr]=br(t,r),a[hr]=vr(t,i),n&&(a[eg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var $s=function(){function e(t,o,n,r,i,a,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Pl(t,n),l[on]=Wt(t,o)||Ko,l[fr]=br(t,i),l[hr]=vr(t,a),s&&(l.domProcessing=s.domProcessing,l[ng]=s[ng],l.networkConnect=s.networkConnect,l.perfTotal=s.perfTotal,l[vq]=s[vq],l.sentRequest=s.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Il=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Cd(e){var t="ai."+e+".";return function(o){return t+o}}var BT=Cd("application"),En=Cd("device"),qI=Cd("location"),Jb=Cd("operation"),zq=Cd("session"),wd=Cd("user"),lg=Cd("cloud"),VT=Cd("internal"),Zb=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(PF({applicationVersion:BT("ver"),applicationBuild:BT("build"),applicationTypeId:BT("typeId"),applicationId:BT("applicationId"),applicationLayer:BT("layer"),deviceId:En("id"),deviceIp:En("ip"),deviceLanguage:En("language"),deviceLocale:En("locale"),deviceModel:En("model"),deviceFriendlyName:En("friendlyName"),deviceNetwork:En("network"),deviceNetworkName:En("networkName"),deviceOEMName:En("oemName"),deviceOS:En("os"),deviceOSVersion:En("osVersion"),deviceRoleInstance:En("roleInstance"),deviceRoleName:En("roleName"),deviceScreenResolution:En("screenResolution"),deviceType:En("type"),deviceMachineName:En("machineName"),deviceVMName:En("vmName"),deviceBrowser:En("browser"),deviceBrowserVersion:En("browserVersion"),locationIp:qI("ip"),locationCountry:qI("country"),locationProvince:qI("province"),locationCity:qI("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:zq("id"),sessionIsFirst:zq("isFirst"),sessionIsNew:zq("isNew"),userAccountAcquisitionDate:wd("accountAcquisitionDate"),userAccountId:wd("accountId"),userAgent:wd("userAgent"),userId:wd("id"),userStoreRegion:wd("storeRegion"),userAuthUserId:wd("authUserId"),userAnonymousUserAcquisitionDate:wd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:wd("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:VT("nodeName"),internalSdkVersion:VT("sdkVersion"),internalAgentVersion:VT("agentVersion"),internalSnippet:VT("snippet"),internalSdkSrc:VT("sdkSrc")}));function Oa(e,t,o,n,r,i){var a;o=Wt(n,o)||Ko,(de(e)||de(t)||de(o))&&Io("Input doesn't contain all required fields");var s="";e[AI]&&(s=e[AI],delete e[AI]);var l=(a={},a[on]=o,a.time=Bi(new Date),a.iKey=s,a.ext=i||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return de(r)||Et(r,function(c,u){l.data[c]=u}),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 Ed="AppInsightsPropertiesPlugin",GT="AppInsightsChannelPlugin",Nq="ApplicationInsightsAnalytics";var QT="toString",HI="disableExceptionTracking",KT="autoTrackPageVisitTime",BI="overridePageViewDuration",VI="enableUnhandledPromiseRejectionTracking",YT="samplingPercentage",WT="isStorageUseDisabled",JT="isBrowserLinkTrackingEnabled",GI="enableAutoRouteTracking",QI="namePrefix",KI="disableFlushOnBeforeUnload";var zn="core",Wc="dataType",Ad="envelopeType",hi="diagLog",Pd="track",Xb="trackPageView",ZT="trackPreviousPageVisit",Jc="sendPageViewInternal",XT="sendPageViewPerformanceInternal",ev="populatePageViewPerformanceEvent",Id="href",Oq="sendExceptionInternal",YI="exception",tv="error",WI="_onerror",JI="errorSrc",ZI="lineNumber",XI="columnNumber",Uq="message",eL="CreateAutoException",ek="addTelemetryInitializer",Ll="duration",Ld="length",tL="isPerformanceTimingSupported",oL="getPerformanceTiming",ov="navigationStart",tk="shouldCollectDuration",nL="isPerformanceTimingDataReady",Zme="getEntriesByType",nv="responseStart",Xme="requestStart",ok="loadEventEnd",rL="responseEnd",nk="connectEnd",Fq="pageVisitStartTime";var iL=null;function i1e(){if(iL==null)try{iL=!!(self&&self instanceof WorkerGlobalScope)}catch{iL=!1}return iL}var ege=function(){function e(t,o,n,r){dt(e,this,function(i){var a=null,s=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=s.slice(0),f=!1;s=[],De(g,function(v){v()?f=!0:s.push(v)}),s[Ld]>0&&p(),f&&u(!0)},100))}function m(g){s.push(g),p()}i[Xb]=function(g,f){var v=g.name;if(de(v)||typeof v!="string"){var h=Qo();v=g.name=h&&h.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var _=pi();x=g.uri=_&&_[Id]||""}if(!r[tL]()){t[Jc](g,f),u(!0),i1e()||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,P,C=r[oL]()[ov];C>0&&(P=Cn(C,+new Date),r[tk](P)||(P=void 0));var H;!de(f)&&!de(f[Ll])&&(H=f[Ll]),(o||!isNaN(H))&&(isNaN(H)&&(f||(f={}),f[Ll]=P),t[Jc](g,f),u(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[nL]()){pe=!0;var Ee={name:v,uri:x};r[ev](Ee),!Ee.isValid&&!T?(f[Ll]=P,t[Jc](g,f)):(T||(f[Ll]=Ee.durationMs,t[Jc](g,f)),l||(t[XT](Ee,f),l=!0))}else C>0&&Cn(C,+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:Ne(ce)})}return pe})},i.teardown=function(g,f){if(a){clearTimeout(a),a=null;var v=s.slice(0),h=!1;s=[],De(v,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var a1e=36e5,tge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function nge(){var e=ja();return e&&!!e.timing}function s1e(){var e=ja();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ld]>0}function l1e(){var e=ja(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[ov]>0&&t[nv]>0&&t[Xme]>0&&t[ok]>0&&t[rL]>0&&t[nk]>0&&t.domLoading>0}function oge(){return nge()?ja().timing:null}function c1e(){return s1e()?ja()[Zme]("navigation")[0]:null}function u1e(){for(var e=[],t=0;t=a1e)return!1;return!0}var rge=function(){function e(t){var o=this,n=Ls(t);dt(e,this,function(r){r[ev]=function(i){i.isValid=!1;var a=c1e(),s=oge(),l=0,c=0,u=0,p=0,m=0;(a||s)&&(a?(l=a[Ll],c=a.startTime===0?a[nk]:Cn(a.startTime,a[nk]),u=Cn(a.requestStart,a[nv]),p=Cn(a[nv],a[rL]),m=Cn(a.responseEnd,a[ok])):(l=Cn(s[ov],s[ok]),c=Cn(s[ov],s[nk]),u=Cn(s.requestStart,s[nv]),p=Cn(s[nv],s[rL]),m=Cn(s.responseEnd,s[ok])),l===0?xe(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[tk](l,c,u,p,m)?l=100)&&(e[YT]=100),e[WT]=Na(e[WT]),e[JT]=Na(e[JT]),e[GI]=Na(e[GI]),e[QI]=e[QI]||"",e.enableDebug=Na(e.enableDebug),e[KI]=Na(e[KI]),e.disableFlushOnUnload=Na(e.disableFlushOnUnload,e[KI]),e}function g1e(e){_o(e[WT])||(e[WT]?Tq():kq())}var aL=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=Nq,o.priority=180,o.autoRoutePVDelay=500;var n,r,i,a,s,l,c,u,p,m,g,f,v,h,x=0,_,T,P;return dt(t,o,function(C,H){var O=H._addHook;$e(),C.getCookieMgr=function(){return Km(C[zn])},C.processTelemetry=function(D,Q){C.processNext(D,Q)},C.trackEvent=function(D,Q){try{var z=Oa(D,Yi[Wc],Yi[Ad],C[hi](),Q);C[zn][Pd](z)}catch(oe){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.startTrackEvent=function(D){try{n.start(D)}catch(Q){Mt(1,29,"startTrackEvent failed, event will not be collected: "+yt(Q),{exception:Ne(Q)})}},C.stopTrackEvent=function(D,Q,z){try{n.stop(D,void 0,Q,z)}catch(oe){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.trackTrace=function(D,Q){try{var z=Oa(D,Ds[Wc],Ds[Ad],C[hi](),Q);C[zn][Pd](z)}catch(oe){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.trackMetric=function(D,Q){try{var z=Oa(D,Wi[Wc],Wi[Ad],C[hi](),Q);C[zn][Pd](z)}catch(oe){Mt(1,36,"trackMetric failed, metric will not be collected: "+yt(oe),{exception:Ne(oe)})}},C[Xb]=function(D,Q){try{var z=D||{};i[Xb](z,Vo(Vo(Vo({},z.properties),z.measurements),Q)),C.config[KT]&&s[ZT](z.name,z.uri)}catch(oe){Mt(1,37,"trackPageView failed, page view will not be collected: "+yt(oe),{exception:Ne(oe)})}},C[Jc]=function(D,Q,z){var oe=Qo();oe&&(D.refUri=D.refUri===void 0?oe.referrer:D.refUri);var be=Oa(D,Ir[Wc],Ir[Ad],C[hi](),Q,z);C[zn][Pd](be),x=0},C[XT]=function(D,Q,z){var oe=Oa(D,$s[Wc],$s[Ad],C[hi](),Q,z);C[zn][Pd](oe)},C.trackPageViewPerformance=function(D,Q){var z=D||{};try{a[ev](z),C[XT](z,Q)}catch(oe){Mt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.startTrackPage=function(D){try{if(typeof D!="string"){var Q=Qo();D=Q&&Q.title||""}r.start(D)}catch(z){Mt(1,31,"startTrackPage failed, page view may not be collected: "+yt(z),{exception:Ne(z)})}},C.stopTrackPage=function(D,Q,z,oe){try{if(typeof D!="string"){var be=Qo();D=be&&be.title||""}if(typeof Q!="string"){var L=pi();Q=L&&L[Id]||""}r.stop(D,Q,z,oe),C.config[KT]&&s[ZT](D,Q)}catch(K){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+yt(K),{exception:Ne(K)})}},C[Oq]=function(D,Q,z){var oe=D&&(D[YI]||D[tv])||Fm(D)&&D||{name:D&&typeof D,message:D||Ko};D=D||{};var be=new Zn(C[hi](),oe,D.properties||Q,D.measurements,D.severityLevel,D.id).toInterface(),L=Oa(be,Zn[Wc],Zn[Ad],C[hi](),Q,z);C[zn][Pd](L)},C.trackException=function(D,Q){D&&!D[YI]&&D[tv]&&(D[YI]=D[tv]);try{C[Oq](D,Q)}catch(z){Mt(1,35,"trackException failed, exception will not be collected: "+yt(z),{exception:Ne(z)})}},C[WI]=function(D){var Q=D&&D[tv],z=D&&D.evt;try{if(!z){var oe=Gi();oe&&(z=oe[p1e])}var be=D&&D.url||(Qo()||{}).URL,L=D[JI]||"window.onerror@"+be+":"+(D[ZI]||0)+":"+(D[XI]||0),K={errorSrc:L,url:be,lineNumber:D[ZI]||0,columnNumber:D[XI]||0,message:D[Uq]};_q(D.message,D.url,D.lineNumber,D.columnNumber,D[tv])?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,D[ZI]||0,D[XI]||0,Q,z,null,L),K):(D[JI]||(D[JI]=L),C.trackException({exception:D,severityLevel:3},K))}catch(Z){var $=Q?Q.name+", "+Q[Uq]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(Z),{exception:Ne(Z),errorString:$})}},C[ek]=function(D){if(C[zn])return C[zn][ek](D);l||(l=[]),l.push(D)},C.initialize=function(D,Q,z,oe){if(!C.isInitialized()){de(Q)&&Io("Error initializing"),H.initialize(D,Q,z,oe);try{P=Qi(Wn(C.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(De(l,function(L){Q[ek](L)}),l=null);var be=pe(D);g1e(be),a=new rge(C[zn]),i=new ege(o,be[BI],C[zn],a),s=new ige(C[hi](),function(L,K,$){return ce(L,K,$)}),Ee(be,D),n=new qq(C[hi](),"trackEvent"),n.action=function(L,K,$,Z,ue){Z||(Z={}),ue||(ue={}),Z.duration=$[QT](),C.trackEvent({name:L,properties:Z,measurements:ue})},r=new qq(C[hi](),"trackPageView"),r.action=function(L,K,$,Z,ue){de(Z)&&(Z={}),Z.duration=$[QT]();var Ie={name:L,uri:K,properties:Z,measurements:ue};C[Jc](Ie,Z)},qc()&&(Bt(be),fo(be))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function(D,Q){i&&i.teardown(D,Q),_d(window,null,null,P),$e()};function pe(D){var Q=Jn(null,D,C[zn]),z=C.identifier,oe=lge(D),be=C.config=Q.getExtCfg(z);return oe!==void 0&&Et(oe,function(L,K){be[L]=Q.getConfig(z,L,K),be[L]===void 0&&(be=K)}),be}function Ee(D,Q){c=D[JT]||Q[JT],bt()}function ce(D,Q,z){var oe={PageName:D,PageUrl:Q};C.trackMetric({name:"PageVisitTime",average:z,max:z,min:z,sampleCount:1},oe)}function bt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],Q=function(z){if(c&&z.baseType===Ji[Wc]){var oe=z.baseData;if(oe){for(var be=0;be=0)return!1}}return!0};C[ek](Q),u=!0}}function Rt(D,Q){var z=Oa(D,Zn[Wc],Zn[Ad],C[hi](),Q);C[zn][Pd](z)}function Bt(D){var Q=Gi(),z=pi(!0);g=D[HI],!g&&!f&&!D.autoExceptionInstrumented&&(O(Ub(Q,"onerror",{ns:P,rsp:function(oe,be,L,K,$,Z){!g&&oe.rslt!==!0&&C[WI](Zn[eL](be,L,K,$,Z,oe.evt))}},!1)),f=!0),Jo(D,Q,z)}function fo(D){var Q=Gi(),z=pi(!0);if(p=D[GI]===!0,Q&&p&&dI()){var oe=zF();Ye(oe.pushState)&&Ye(oe.replaceState)&&typeof Event!==ci&&co(D,Q,oe,z)}}function Vt(){var D=null;if(C[zn]&&C[zn].getTraceCtx&&(D=C[zn].getTraceCtx(!1)),!D){var Q=C[zn].getPlugin(Ed);if(Q){var z=Q.plugin.context;z&&(D=ag(z.telemetryTrace))}}return D}function co(D,Q,z,oe){var be=D[QI]||"";function L(){p&&rk(Q,Jm(be+"locationchange"))}function K(){if(T?(_=T,T=oe&&oe[Id]||""):T=oe&&oe[Id]||"",p){var $=Vt();if($){$.setTraceId(mi());var Z="_unknown_";oe&&oe.pathname&&(Z=oe.pathname+(oe.hash||"")),$.setName(Wt(C[hi](),Z))}setTimeout(function(ue){C[Xb]({refUri:ue,properties:{duration:0}})}.bind(this,_),C.autoRoutePVDelay)}}m||(O(Ub(z,"pushState",{ns:P,rsp:function(){p&&(rk(Q,Jm(be+"pushState")),rk(Q,Jm(be+"locationchange")))}},!0)),O(Ub(z,"replaceState",{ns:P,rsp:function(){p&&(rk(Q,Jm(be+"replaceState")),rk(Q,Jm(be+"locationchange")))}},!0)),$a(Q,be+"popstate",L,P),$a(Q,be+"locationchange",K,P),m=!0)}function Jo(D,Q,z){v=D[VI]===!0,v&&!h&&(O(Ub(Q,"onunhandledrejection",{ns:P,rsp:function(oe,be){v&&oe.rslt!==!0&&C[WI](Zn[eL](m1e(be),z?z[Id]:"",0,0,be,oe.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Mt(D,Q,z,oe,be){C[hi]().throwInternal(D,Q,z,oe,be)}function $e(){n=null,r=null,i=null,a=null,s=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,v=!1,h=!1,x=0;var D=pi(!0);_=D&&D[Id]||"",T=null,P=null}Ma(C,"_pageViewManager",function(){return i}),Ma(C,"_pageViewPerformanceManager",function(){return a}),Ma(C,"_pageVisitTimeManager",function(){return s}),Ma(C,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=lge,t}(Rs);var Rd="duration";var nn="tags",sL="deviceType",bi="data",Rl="name",cg="traceID",kt="length",Md="stringify",jd="measurements",Ua="dataType",Dd="envelopeType",Zc="toString",ik="onLine",ak="isOnline",ug="enqueue",$d="count",Xc="push",sk="emitLineDelimitedJson",zd="clear",dg="batchPayloads",Nd="markAsSent",pg="clearSent",lk="bufferOverride",rv="BUFFER_KEY",Od="SENT_BUFFER_KEY",iv="MAX_BUFFER_SIZE",eu="namePrefix",lL="maxBatchSizeInBytes",mg="triggerSend",_r="diagLog",Hq="onunloadDisableBeacon",cL="isBeaconApiDisabled",av="_sender",lo="_senderConfig",Bq="enableSessionStorageBuffer",Ud="_buffer",Vq="samplingPercentage",ck="instrumentationKey",Fd="endpointUrl",Gq="customHeaders",sv="disableXhr",Qq="onunloadDisableFetch",uL="disableTelemetry",dL="baseType",lv="sampleRate",Kq="convertUndefined",cge="_xhrReadyStateChange",Fa="_onError",pL="_onPartialSuccess",uk="_onSuccess",dk="itemsAccepted",uge="itemsReceived",cv="isRetryDisabled",mL="setRequestHeader",Yq="maxBatchInterval",Wq="eventsSendRequest",Jq="disableInstrumentationKeyValidation",gL="getSamplingScore",dge="getHashCodeScore";var Zq="baseType",yo="baseData",Nn="properties",pge="true";function rn(e,t,o){return Nt(e,t,o,Rb)}function f1e(e,t,o){var n=o[nn]=o[nn]||{},r=t.ext=t.ext||{},i=t[nn]=t[nn]||[],a=r.user;a&&(rn(n,no.userAuthUserId,a.authId),rn(n,no.userId,a.id||a.localId));var s=r.app;s&&rn(n,no.sessionId,s.sesId);var l=r.device;l&&(rn(n,no.deviceId,l.id||l.localId),rn(n,no[sL],l.deviceClass),rn(n,no.deviceIp,l.ip),rn(n,no.deviceModel,l.model),rn(n,no[sL],l[sL]));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 u=o[bi]=o[bi]||{},p=u[yo]=u[yo]||{},m=p[Nn]=p[Nn]||{};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,Wt(e,f[Rl])),rn(n,no.operationId,f[cg]));for(var v={},h=i[kt]-1;h>=0;h--){var x=i[h];Et(x,function(T,P){v[T]=P}),i.splice(h,1)}Et(i,function(T,P){v[T]=P});var _=Vo(Vo({},n),v);_[no.internalSdkVersion]||(_[no.internalSdkVersion]="javascript:".concat(h1e.Version)),o[nn]=lI(_)}function qd(e,t,o){de(e)||Et(e,function(n,r){xT(r)?o[n]=r:Ge(r)?t[n]=r:Is()&&(t[n]=wn()[Md](r))})}function gg(e,t){de(e)||Et(e,function(o,n){e[o]=n||t})}function fg(e,t,o,n){var r=new UI(e,n,t);rn(r,"sampleRate",o[Fb]),(o[yo]||{}).startTime&&(r.time=Bi(o[yo].startTime)),r.iKey=o.iKey;var i=o.iKey.replace(/-/g,"");return r[Rl]=r[Rl].replace("{0}",i),f1e(e,o,r),o[nn]=o[nn]||[],lI(r)}function hg(e,t){de(t[yo])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var h1e={Version:"2.8.13"};function mge(e,t,o){hg(e,t);var n=t[yo][jd]||{},r=t[yo][Nn]||{};qd(t[bi],r,n),de(o)||gg(r,o);var i=t[yo];if(de(i))return Da(e,"Invalid input for dependency data"),null;var a=i[Nn]&&i[Nn][jT]?i[Nn][jT]:"GET",s=new Ji(e,i.id,i.target,i[Rl],i[Rd],i.success,i.responseCode,a,i.type,i.correlationContext,r,n),l=new Il(Ji[Ua],s);return fg(e,Ji[Dd],t,l)}function Xq(e,t,o){hg(e,t);var n={},r={};t[Zq]!==Yi[Ua]&&(n.baseTypeSource=t[Zq]),t[Zq]===Yi[Ua]?(n=t[yo][Nn]||{},r=t[yo][jd]||{}):t[yo]&&qd(t[yo],n,r),qd(t[bi],n,r),de(o)||gg(n,o);var i=t[yo][Rl],a=new Yi(e,i,n,r),s=new Il(Yi[Ua],a);return fg(e,Yi[Dd],t,s)}function gge(e,t,o){hg(e,t);var n=t[yo][jd]||{},r=t[yo][Nn]||{};qd(t[bi],r,n),de(o)||gg(r,o);var i=t[yo],a=Zn.CreateFromInterface(e,i,r,n),s=new Il(Zn[Ua],a);return fg(e,Zn[Dd],t,s)}function fge(e,t,o){hg(e,t);var n=t[yo],r=n[Nn]||{},i=n[jd]||{};qd(t[bi],r,i),de(o)||gg(r,o);var a=new Wi(e,n[Rl],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,i),s=new Il(Wi[Ua],a);return fg(e,Wi[Dd],t,s)}function hge(e,t,o){hg(e,t);var n,r=t[yo];!de(r)&&!de(r[Nn])&&!de(r[Nn][Rd])?(n=r[Nn][Rd],delete r[Nn][Rd]):!de(t[bi])&&!de(t[bi][Rd])&&(n=t[bi][Rd],delete t[bi][Rd]);var i=t[yo],a;((t.ext||{}).trace||{})[cg]&&(a=t.ext.trace[cg]);var s=i.id||a,l=i[Rl],c=i.uri,u=i[Nn]||{},p=i[jd]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Zc]()),!de(i[Nn])){var m=i[Nn];Et(m,function(v,h){u[v]=h})}qd(t[bi],u,p),de(o)||gg(u,o);var g=new Ir(e,l,c,n,u,p,s),f=new Il(Ir[Ua],g);return fg(e,Ir[Dd],t,f)}function bge(e,t,o){hg(e,t);var n=t[yo],r=n[Rl],i=n.uri||n.url,a=n[Nn]||{},s=n[jd]||{};qd(t[bi],a,s),de(o)||gg(a,o);var l=new $s(e,r,i,void 0,a,s,n),c=new Il($s[Ua],l);return fg(e,$s[Dd],t,c)}function vge(e,t,o){hg(e,t);var n=t[yo].message,r=t[yo].severityLevel,i=t[yo][Nn]||{},a=t[yo][jd]||{};qd(t[bi],i,a),de(o)||gg(i,o);var s=new Ds(e,n,r,i,a),l=new Il(Ds[Ua],s);return fg(e,Ds[Dd],t,l)}function _ge(e,t){_d(e,null,null,t)}function yge(e){var t,o=Qo(),n=Pr(),r=!1,i=!0,a=Qi(Wn("OfflineListener"),e);try{if(l(Gi())&&(r=!0),o){var s=o.body||o;s.ononline&&l(s)&&(r=!0)}r&&n&&!de(n[ik])&&(i=n[ik])}catch{r=!1}function l(g){var f=!1;return g&&(f=$a(g,"online",c,a),f&&$a(g,"offline",u,a)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:n&&!de(n[ik])&&(g=n[ik]),g}function m(){var g=Gi();if(g&&r){if(_ge(g,a),o){var f=o.body||o;_o(f.ononline)||_ge(f,a)}r=!1}}return t={},t[ak]=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(i){return n=i,n},dt(e,this,function(i){i[ug]=function(a){if(i[$d]()>=o.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+i[$d](),!0),r=!0);return}n[Xc](a)},i[$d]=function(){return n[kt]},i.size=function(){for(var a=n[kt],s=0;s0){var s=o[sk]()?a.join(` `):"["+a.join(",")+"]";return s}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 dt(t,r,function(i,a){i[Nd]=function(s){a[zd]()},i[pg]=function(s){}}),r}return t.__ieDyn=1,t}(xge);var kge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this,i=!1,a=n[lk]()||{getItem:Qb,setItem:qT},s=a.getItem,l=a.setItem;return dt(t,r,function(c,u){var p=v(t[rv]),m=v(t[Od]),g=c._set(p.concat(m));g[kt]>t[iv]&&(g[kt]=t[iv]),h(t[Od],[]),h(t[rv],g),c[ug]=function(x){if(c[$d]()>=t[iv]){i||(xe(o,2,67,"Maximum buffer size reached: "+c[$d](),!0),i=!0);return}u[ug](x),h(t[rv],c._get())},c[zd]=function(){u[zd](),h(t[rv],c._get()),h(t[Od],[]),i=!1},c[Nd]=function(x){h(t[rv],c._set(f(x,c._get())));var _=v(t[Od]);_ instanceof Array&&x instanceof Array&&(_=_.concat(x),_[kt]>t[iv]&&(xe(o,1,67,"Sent buffer reached its maximum size: "+_[kt],!0),_[kt]=t[iv]),h(t[Od],_))},c[pg]=function(x){var _=v(t[Od]);_=f(x,_),h(t[Od],_)};function f(x,_){var T=[];return De(_,function(P){!Ye(P)&&Dn(x,P)===-1&&T[Xc](P)}),T}function v(x){var _=x;try{_=n[eu]&&n[eu]()?n[eu]()+"_"+_:_;var T=s(o,_);if(T){var P=wn().parse(T);if(Ge(P)&&(P=wn().parse(P)),P&&Ct(P))return P}}catch(C){xe(o,1,42," storage key: "+_+", "+yt(C),{exception:Ne(C)})}return[]}function h(x,_){var T=x;try{T=n[eu]&&n[eu]()?n[eu]()+"_"+T:T;var P=JSON[Md](_);l(o,T,P)}catch(C){l(o,T,JSON[Md]([])),xe(o,2,41," storage key: "+T+", "+yt(C)+". Buffer cleared",{exception:Ne(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xge);var Sge=function(){function e(t){dt(e,this,function(o){o.serialize=function(a){var s=n(a,"root");try{return wn()[Md](s)}catch(l){xe(t,1,48,l&&Ye(l[Zc])?l[Zc]():"Error serializing object",null,!0)}};function n(a,s){var l="__aiCircularRefCheck",c={};if(!a)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),c;if(a[l])return xe(t,2,50,"Circular reference detected while serializing object",{name:s},!0),c;if(!a.aiDataContract){if(s==="measurements")c=i(a,"number",s);else if(s==="properties")c=i(a,"string",s);else if(s==="tags")c=i(a,"string",s);else if(Ct(a))c=r(a,s);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{wn()[Md](a),c=a}catch(u){xe(t,1,48,u&&Ye(u[Zc])?u[Zc]():"Error serializing object",null,!0)}}return c}return a[l]=!0,Et(a.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,v=a[u]!==void 0,h=gr(a[u])&&a[u]!==null;if(m&&!v&&!f)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:s});else if(!g){var x=void 0;h?f?x=r(a[u],u):x=n(a[u],u):x=a[u],x!==void 0&&(c[u]=x)}}),delete a[l],c}function r(a,s){var l;if(a)if(!Ct(a))xe(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:s},!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[lv]=t,this.samplingScoreGenerator=new Cge}return e.prototype.isSampledIn=function(t){var o=this[lv],n=!1;return o==null||o>=100||t.baseType===Wi[Ua]?!0:(n=this.samplingScoreGenerator[gL](t)h._senderConfig[lL]()&&h[mg](!0,null,10),Vt())},h.flush=function(L,K,$){if(L===void 0&&(L=!0),!a){co();try{h[mg](L,null,$||1)}catch(Z){xe(h[_r](),1,22,"flush failed, telemetry will not be collected: "+yt(Z),{exception:Ne(Z)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[Hq]()===!1||h[lo][cL]()===!1)&&hd())try{h[mg](!0,C,2)}catch(L){xe(h[_r](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(L),{exception:Ne(L)})}else h.flush()},h.addHeader=function(L,K){u[L]=K},h.initialize=function(L,K,$,Z){h.isInitialized()&&xe(h[_r](),1,28,"Sender is already initialized"),x.initialize(L,K,$,Z);var ue=h._getTelCtx(),Ie=h.identifier;l=new Sge(K.logger),n=0,r=null,i=0,h[av]=null,c=0;var Le=h[_r]();v=Qi(Wn("Sender"),K.evtNamespace&&K.evtNamespace()),f=yge(v);var xt=Age();Et(xt,function(se,fe){h[lo][se]=function(){var Te=ue.getConfig(Ie,se,fe());return!Te&&se==="endpointUrl"&&(Te=fe()),Te}});var qt=h[lo][Bq]()&&!!(h._senderConfig[lk]()||Sd());h[Ud]=qt?new kge(Le,h[lo]):new Tge(Le,h[lo]),h._sample=new Ege(h[lo][Vq](),Le),oe(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[ck]),!ig(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[kt]>0&&De(h[lo][Gq](),function(se){o.addHeader(se.header,se.value)});var Qt=h[lo],B=null;!Qt[sv]()&&mI()?B=$e:!Qt[sv]()&&Hm()&&(B=pe),!B&&pI()&&(B=ce),m=B||pe,!Qt[cL]()&&hd()&&(B=O),h[av]=B||pe,!Qt[Qq]()&&pI(!0)?g=Ee:hd()?g=O:!Qt[sv]()&&mI()?g=$e:!Qt[sv]()&&Hm()?g=pe:g=m},h.processTelemetry=function(L,K){K=h._getTelCtx(K);var $=K[_r]();try{if(h[lo][uL]())return;if(!L){xe($,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[dL]){xe($,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[dL]||(L[dL]="EventData"),!h[av]){xe($,1,28,"Sender was not initialized");return}if(_(L))L[Fb]=h._sample[lv];else{xe($,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[lv]});return}var Z=h[lo][Kq]()||void 0,ue=L.iKey||h[lo][ck](),Ie=t.constructEnvelope(L,ue,$,Z);if(!Ie){xe($,1,47,"Unable to create an AppInsights envelope");return}var Le=!1;if(L[nn]&&L[nn][qb]&&(De(L[nn][qb],function(B){try{B&&B(Ie)===!1&&(Le=!0,Da($,"Telemetry processor check returns false"))}catch(se){xe($,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(se),{exception:Ne(se)},!0)}}),delete L[nn][qb]),Le)return;var xt=l.serialize(Ie),qt=h[Ud],Qt=qt.size();Qt+xt[kt]>h[lo][lL]()&&(!f||f[ak]())&&h[mg](!0,null,10),qt[ug](xt),Vt()}catch(B){xe($,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(B),{exception:Ne(B)})}h.processNext(L,K)},h[cge]=function(L,K,$){L.readyState===4&&T(L.status,K,L.responseURL,$,Mt(L),fL(L)||L.response)},h[mg]=function(L,K,$){if(L===void 0&&(L=!0),!a)try{var Z=h[Ud];if(h[lo][uL]())Z[zd]();else{if(Z[$d]()>0){var ue=Z.getItems();z($||0,L),K?K.call(o,ue,L):h[av](ue,L)}i=+new Date}co()}catch(Le){var Ie=zb();(!Ie||Ie>9)&&xe(h[_r](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(Le),{exception:Ne(Le)})}},h._doTeardown=function(L,K){h.onunloadFlush(),f.unload(),be()},h[Fa]=function(L,K,$){xe(h[_r](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[pg](L)},h[pL]=function(L,K){for(var $=[],Z=[],ue=K.errors.reverse(),Ie=0,Le=ue;Ie0&&h[uk](L,K[dk]),$[kt]>0&&h[Fa]($,Mt(null,["partial success",K[dk],"of",K.itemsReceived].join(" "))),Z[kt]>0&&(Bt(Z),xe(h[_r](),2,40,"Partial success. Delivered: "+L[kt]+", Failed: "+$[kt]+". Will retry to send "+Z[kt]+" our of "+K[uge]+" items"))},h[uk]=function(L,K){h._buffer[pg](L)},h._xdrOnLoad=function(L,K){var $=fL(L);if(L&&($+""=="200"||$===""))n=0,h[uk](K,0);else{var Z=Rt($);Z&&Z.itemsReceived&&Z.itemsReceived>Z[dk]&&!h[lo][cv]()?h[pL](K,Z):h[Fa](K,D(L))}};function _(L){return h._sample.isSampledIn(L)}function T(L,K,$,Z,ue,Ie){var Le=null;if(h._appId||(Le=Rt(Ie),Le&&Le.appId&&(h._appId=Le.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P($)){h[Fa](K,ue);return}!h[lo][cv]()&&Jo(L)?(Bt(K),xe(h[_r](),2,40,". Response code "+L+". Will retry to send "+K[kt]+" items.")):h[Fa](K,ue)}else if(f&&!f[ak]()){if(!h[lo][cv]()){var xt=10;Bt(K,xt),xe(h[_r](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else P($),L===206?(Le||(Le=Rt(Ie)),Le&&!h[lo][cv]()?h[pL](K,Le):h[Fa](K,ue)):(n=0,h[uk](K,Z))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==h[lo][Fd]()?(h[lo][Fd]=function(){return L},++c,!0):!1}function C(L,K){g?g(L,!1):O(L,K)}function H(L){var K=Pr(),$=h[Ud],Z=h[lo][Fd](),ue=h._buffer[dg](L),Ie=new Blob([ue],{type:"text/plain;charset=UTF-8"}),Le=K.sendBeacon(Z,Ie);return Le&&($[Nd](L),h._onSuccess(L,L[kt])),Le}function O(L,K){if(Ct(L)&&L[kt]>0&&!H(L)){for(var $=[],Z=0;Z0&&(m&&m($,!0),xe(h[_r](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,K){var $=new XMLHttpRequest,Z=h[lo][Fd]();try{$[Ms]=!0}catch{}$.open("POST",Z,K),$[mL]("Content-type","applicationhttps://www.microsoft.com/json"),ig(Z)&&$[mL](oo[6],oo[7]),De(di(u),function(Ie){$[mL](Ie,u[Ie])}),$.onreadystatechange=function(){return h._xhrReadyStateChange($,L,L[kt])},$.onerror=function(Ie){return h[Fa](L,Mt($),Ie)};var ue=h._buffer[dg](L);$.send(ue),h._buffer[Nd](L)}function Ee(L,K){if(Ct(L)){for(var $=L[kt],Z=0;Z=K[dk]&&K.itemsReceived-K.itemsAccepted===K.errors[kt])return K}}catch($){xe(h[_r](),1,43,"Cannot parse the response. "+yt($),{response:L})}return null}function Bt(L,K){if(K===void 0&&(K=1),!(!L||L[kt]===0)){var $=h[Ud];$[pg](L),n++;for(var Z=0,ue=L;Z=200&&+c[Zi]<400,g.responseCode=+c[Zi],g[Hd]={HttpMethod:c[jl]},g),v=f[Hd];if(c[Bd]&&(v[Bd]=!0),c[ru]&&(f[ou]=new Date,f[ou].setTime(c[ru])),y1e(c,f),p&&di(c.requestHeaders)[zs]>0&&(v[yi]=c[yi]),m){var h=m();if(h){var x=h[Uge];if(x&&(f.correlationContext=x),h[gv]&&di(h.headerMap)[zs]>0&&(v.responseHeaders=h[gv]),c[_k])if(c[Zi]>=400){var _=h.type;(_===""||_==="text")&&(v.responseText=h.responseText?h[nu]+" - "+h[l]:h[nu]),_==="json"&&(v.responseText=h.response?h[nu]+" - "+JSON.stringify(h[yL]):h[nu])}else c[Zi]===0&&(v.responseText=h[nu]||"")}}return f},c[xk]=function(){var u,p=null,m=c[TL];if(m&&(m[pv]||m[mv])){p={};var g=p[Xn.TraceExt]=(u={},u[Ns]=m[pv],u.parentID=m[mv],u);de(m[_i])||(g[_i]=m[_i])}return p}})}return e.__ieDyn=1,e}();var qge="ai.ajxmn.",wk="diagLog",Xi="ajaxData",yg="fetch",kk="Failed to monitor XMLHttpRequest",Wge=", monitoring data for this ajax call ",hv=Wge+"may be incorrect.",Hge=Wge+"won't be sent.",Bge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vge="Failed to add custom defined request context as configured call back may missing a null check.",Gge="Failed to calculate the duration of the ",Qge=0;function T1e(){var e=Ia();return!e||de(e.Request)||de(e.Request[Ao])||de(e[yg])?null:e[yg]}var kL=null;function k1e(){if(kL==null)try{kL=!!(self&&self instanceof WorkerGlobalScope)}catch{kL=!1}return kL}function S1e(e){var t=!1;if(Hm()){var o=XMLHttpRequest[Ao];t=!de(o)&&!de(o.open)&&!de(o.send)&&!de(o.abort)}var n=zb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Xi]={};var i=XMLHttpRequest[Ao].open;XMLHttpRequest[Ao].open=i}catch(a){t=!1,Ck(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Ne(a)})}return t}function wL(e){var t="";try{e&&e[Xi]&&e[Xi][vi]&&(t+="(url: '"+e[Xi][vi]+"')")}catch{}return t}function Ck(e,t,o,n,r){xe(e[wk](),1,t,o,n,r)}function bv(e,t,o,n,r){xe(e[wk](),2,t,o,n,r)}function Sk(e,t,o){return function(n){Ck(e,t,o,{ajaxDiagnosticsMessage:wL(n[uv]),exception:Ne(n.err)})}}function vv(e,t){return e&&t?e.indexOf(t):-1}function Kge(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){De(e,function(r,i){if(r.id===n.id)return e.splice(i,1),-1})}}}function Jge(e,t,o,n){var r=!0;return De(t,function(i,a){try{i.fn.call(null,o)===!1&&(r=!1)}catch(s){xe(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+yt(s),{exception:Ne(s)},!0)}}),r}function w1e(e,t,o,n,r,i){var a=e[zs];if(a>0){var s={core:t,xhr:n,input:r,init:i,traceId:o[Ns],spanId:o[Ml],traceFlags:o[_i],context:o[dv]||{},aborted:!!o[Bd]};Jge(t,e,s,"listener"),o[Ns]=s[pv],o[Ml]=s[mv],o[_i]=s[_i],o[dv]=s[dv]}}var SL="*.blob.core.",Zge=Lb([SL+"windows.net",SL+"chinacloudapi.cn",SL+"cloudapi.de",SL+"usgovcloudapi.net"]),C1e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function sH(){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 Yge(){var e=sH();return Et(e,function(t){e[t]=void 0}),e}var lH=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,i,a,s,l,c,u,p,m,g,f,v,h,x,_,T,P,C,H,O,pe,Ee;return dt(t,o,function(ce,bt){var Rt=bt._addHook;Bt(),ce.initialize=function(B,se,fe,Te){ce.isInitialized()||(bt.initialize(B,se,fe,Te),H=Qi(Wn("ajax"),se&&se.evtNamespace&&se.evtNamespace()),fo(B),$e(),Jo(),Vt())},ce._doTeardown=function(){Bt()},ce.trackDependencyData=function(B,se){Qt(Ee,ce[Os],null,B,se)},ce[hL]=function(B,se,fe,Te){var Ae=ce._currentWindowHost||i;if(w1e(pe,ce[Os],B,Te,se,fe),se){if(Yc[oH](a,B[pk](),Ae)){fe||(fe={});var We=new Headers(fe[Vd]||(se instanceof Request?se[Vd]||{}:{}));if(m){var Je="|"+B[Ns]+"."+B[Ml];We.set(oo[3],Je),s&&(B[yi][oo[3]]=Je)}var zt=a[mk]||u&&u[mk]();if(zt&&(We.set(oo[0],oo[2]+zt),s&&(B[yi][oo[0]]=oo[2]+zt)),p){var it=B[_i];de(it)&&(it=1);var Ft=IT(PT(B[Ns],B[Ml],it));We.set(oo[4],Ft),s&&(B[yi][oo[4]]=Ft)}fe[Vd]=We}return fe}else if(Te){if(Yc[oH](a,B[pk](),Ae)){if(m){var Je="|"+B[Ns]+"."+B[Ml];Te[bL](oo[3],Je),s&&(B[yi][oo[3]]=Je)}var zt=a[mk]||u&&u[mk]();if(zt&&(Te[bL](oo[0],oo[2]+zt),s&&(B[yi][oo[0]]=oo[2]+zt)),p){var it=B[_i];de(it)&&(it=1);var Ft=IT(PT(B[Ns],B[Ml],it));Te[bL](oo[4],Ft),s&&(B[yi][oo[4]]=Ft)}}return Te}},ce[nH]=function(B,se,fe){if(v===-1||c5?g=qge+Ae.substring(Ae[zs]-5)+".":g=qge+Ae+"."}_=!!a[$ge],T=!!a[zge]}function Vt(){var B=ce[Os].getPlugin(Ed);B&&(u=B.plugin[dv])}function co(B){var se=!0;return(B||a.ignoreHeaders)&&De(a.ignoreHeaders,function(fe){if(fe[bg]()===B[bg]())return se=!1,-1}),se}function Jo(){var B=T1e();if(B){var se=Ia(),fe=B.polyfill;!T&&!n?(Rt(MT(se,yg,{ns:H,req:function(Te,Ae,We){var Je;if(!T&&n&&!D(null,Ae,We)&&!(fe&&r)){var zt=Te.ctx();Je=Ie(Ae,We);var it=ce[hL](Je,Ae,We);it!==We&&Te.set(1,it),zt.data=Je}},rsp:function(Te,Ae){if(!T){var We=Te.ctx().data;We&&(Te.rslt=Te.rslt.then(function(Je){return xt(Te,(Je||{})[Zi],Ae,Je,We,function(){var zt={statusText:(Je||{})[nu],headerMap:null,correlationContext:qt(Je)};if(h&&Je){var it={};Je.headers.forEach(function(Ft,Tr){co(Tr)&&(it[Tr]=Ft)}),zt[gv]=it}return zt}),Je}).catch(function(Je){throw xt(Te,0,Ae,null,We,null,{error:Je.message||Ne(Je)}),Je}))}},hkErr:Sk(ce,15,"Failed to monitor Window.fetch"+hv)},!0,k1e())),n=!0):fe&&Rt(MT(se,yg,{ns:H,req:function(Te,Ae,We){D(null,Ae,We)}})),fe&&(se[yg].polyfill=fe)}}function Mt(B,se,fe){Rt(fq(B,se,fe))}function $e(){S1e(ce)&&!_&&!r&&(Mt(XMLHttpRequest,"open",{ns:H,req:function(B,se,fe,Te){if(!_){var Ae=B[uv],We=Ae[Xi];!D(Ae,fe)&&Q(Ae,!0)&&((!We||!We.xhrMonitoringState[gk])&&oe(Ae,se,fe,Te),be(Ae))}},hkErr:Sk(ce,15,kk+".open"+hv)}),Mt(XMLHttpRequest,"send",{ns:H,req:function(B,se){if(!_){var fe=B[uv],Te=fe[Xi];Q(fe)&&!Te.xhrMonitoringState[fk]&&(Z("xhr",Te),Te[ru]=Yb(),ce[hL](Te,void 0,void 0,fe),Te.xhrMonitoringState[fk]=!0)}},hkErr:Sk(ce,17,kk+hv)}),Mt(XMLHttpRequest,"abort",{ns:H,req:function(B){if(!_){var se=B[uv],fe=se[Xi];Q(se)&&!fe.xhrMonitoringState[hk]&&(fe[Bd]=1,fe.xhrMonitoringState[hk]=!0)}},hkErr:Sk(ce,13,kk+".abort"+hv)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:H,req:function(B,se,fe){if(!_&&s){var Te=B[uv];Q(Te)&&co(se)&&(Te[Xi][yi][se]=fe)}},hkErr:Sk(ce,71,kk+".setRequestHeader"+hv)}),r=!0)}function D(B,se,fe){var Te=!1,Ae=((Ge(se)?se:(se||{}).url||"")||"")[bg]();if(De(P,function(zt){var it=zt;Ge(zt)&&(it=new RegExp(zt)),Te||(Te=it.test(Ae))}),Te)return Te;var We=vv(Ae,"?"),Je=vv(Ae,"#");return(We===-1||Je!==-1&&Je=0;Oe--){var q=Sp[Oe];if(q){if(q.entryType==="resource")q.initiatorType===B&&(vv(q[Gd],it)!==-1||vv(it,q[Gd])!==-1)&&(rr=q);else if(q.entryType==="mark"&&q[Gd]===Ae[Gd]){se[Tk]=rr;break}if(q[ou]=Je||se.async===!1?(Ae&&Ye(We.clearMarks)&&We.clearMarks(Ae[Gd]),se.perfAttempts=Ft,fe()):setTimeout(Tr,zt)}catch(E){Te(E)}})()}function Ie(B,se){var fe,Te=z(),Ae=Te&&Te[bk]()||mi(),We=mi().substr(0,16),Je=new aH(Ae,We,ce[wk](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[_i]=Te&&Te[vk](),Je[ru]=Yb(),Je[_k]=l,B instanceof Request?Je[vi]=B?B.url:"":Je[vi]=B;var zt="GET";se&&se[jl]?zt=se[jl]:B&&B instanceof Request&&(zt=B[jl]),Je[jl]=zt;var it={};if(s){var Ft=new Headers((se?se[Vd]:0)||(B instanceof Request?B[Vd]||{}:{}));Ft.forEach(function(Tr,rr){co(rr)&&(it[rr]=Tr)})}return Je[yi]=it,Z(yg,Je),Je}function Le(B){var se="";try{de(B)||(typeof B=="string"?se+="(url: '".concat(B,"')"):se+="(url: '".concat(B.url,"')"))}catch(fe){Ck(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Ne(fe)})}return se}function xt(B,se,fe,Te,Ae,We,Je){if(!Ae)return;function zt(it,Ft,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=Le(fe),Ft&&(rr.exception=Ne(Ft)),bv(ce,it,Gge+"fetch call"+Hge,rr)}Ae[vg]=Yb(),Ae[Zi]=se,ue(yg,Ae,function(){var it=Ae[yk]("Fetch",s,We),Ft;try{C&&(Ft=C({status:se,request:fe,response:Te}))}catch{bv(ce,104,Vge)}if(it){Ft!==void 0&&(it[Hd]=Vo(Vo({},it.properties),Ft));var Tr=Ae[xk]();Qt(Ee,ce[Os],Ae,it,null,Tr)}else zt(14,null,{requestSentTime:Ae[ru],responseFinishedTime:Ae[vg]})},function(it){zt(18,it,null)})}function qt(B){if(B&&B[Vd])try{var se=B[Vd].get(oo[0]);return Yc[iH](se)}catch(fe){bv(ce,18,Bge,{fetchDiagnosticsMessage:Le(B),exception:Ne(fe)})}}function Qt(B,se,fe,Te,Ae,We){var Je=!0,zt=B[zs];if(zt>0){var it={item:Te,properties:Ae,sysProperties:We,context:fe?fe[dv]:null,aborted:fe?!!fe[Bd]:!1};Je=Jge(se,B,it,"initializer")}Je&&ce[nH](Te,Ae,We)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=sH,t.getEmptyConfig=Yge,t}(Rs);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",yv="isUserCookieSet",xv="isNewUser",CL="getTraceCtx",Ek="telemetryTrace",EL="applySessionContext",AL="applyApplicationContext",PL="applyDeviceContext",IL="applyOperationContext",LL="applyUserContext",RL="applyOperatingSystemContxt",ML="applyLocationContext",jL="applyInternalContext",Us="accountId",Tv="sdkExtension",kv="getSessionId",Dl="namePrefix",Sv="sessionCookiePostfix",wv="userCookiePostfix",Kd="idLength",Yd="getNewId",Tg="length",Wd="automaticSession",Jd="authenticatedId",Cv="sessionExpirationMs",Ak="sessionRenewalMs",Fs="config",Ev="acquisitionDate",Pk="renewalDate",Ik="cookieDomain",Av="join",Pv="cookieSeparator",DL="authUserCookieName";var E1e="2.8.13",tfe=function(){function e(t){this.sdkVersion=(t[Tv]&&t[Tv]()?t[Tv]()+"_":"")+"javascript:"+E1e}return e}();var ofe=function(){function e(){}return e}();var A1e="ai_session",cH=function(){function e(){}return e}();var nfe=function(){function e(t,o){var n=this,r,i,a=Ls(o),s=Km(o);dt(e,n,function(l){t||(t={}),Ye(t[Cv])||(t[Cv]=function(){return e.acquisitionSpan}),Ye(t[Ak])||(t[Ak]=function(){return e.renewalSpan}),l[Fs]=t;var c=l.config[Sv]&&l[Fs][Sv]()?l.config[Sv]():l.config[Dl]&&l[Fs][Dl]()?l[Fs][Dl]():"";r=function(){return A1e+c},l[Wd]=new cH,l[xg]=function(){var v=$n(),h=!1,x=l[Wd];x.id||(h=!u(x,v));var _=l.config[Cv]();if(!h&&_>0){var T=l.config[Ak](),P=v-x[Ev],C=v-x[Pk];h=P<0||C<0,h=h||P>_,h=h||C>T}h?m(v):(!i||v-i>e.cookieUpdateInterval)&&g(x,v)},l.backup=function(){var v=l[Wd];f(v.id,v[Ev],v[Pk])};function u(v,h){var x=!1,_=s.get(r());if(_&&Ye(_.split))x=p(v,_);else{var T=Sq(a,r());T&&(x=p(v,T))}return x||!!v.id}function p(v,h){var x=!1,_=", session will be reset",T=h.split("|");if(T[Tg]>=2)try{var P=+T[1]||0,C=+T[2]||0;isNaN(P)||P<=0?xe(a,2,27,"AI session acquisition date is 0"+_):isNaN(C)||C<=0?xe(a,2,27,"AI session renewal date is 0"+_):T[0]&&(v.id=T[0],v[Ev]=P,v[Pk]=C,x=!0)}catch(H){xe(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+_+" - "+yt(H),{exception:Ne(H)})}return x}function m(v){var h=l[Fs]||{},x=(h[Yd]?h[Yd]():null)||Bc;l.automaticSession.id=x(h[Kd]?h[Kd]():22),l[Wd][Ev]=v,g(l[Wd],v),FT()||xe(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,h){var x=v[Ev];v[Pk]=h;var _=l[Fs],T=_[Ak](),P=x+_[Cv]()-h,C=[v.id,x,h],H=0;P0?H:null,O),i=h}function f(v,h,x){wq(a,r(),[v,h,x][Av]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rfe=function(){function e(t,o,n,r){var i=this;i.traceID=t||mi(),i.parentID=o;var a=pi();!n&&a&&a.pathname&&(n=a.pathname),i.name=Wt(r,n)}return e}();function ife(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var afe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Ls(o),r=Km(o),i;dt(e,this,function(a){a[Fs]=t;var s=a.config[wv]&&a[Fs][wv]()?a[Fs][wv]():"";i=function(){return e.userCookieName+s};var l=r.get(i());if(l){a[xv]=!1;var c=l.split(e[Pv]);c[Tg]>0&&(a.id=c[0],a[yv]=!!a.id)}function u(){var x=t||{},_=(x[Yd]?x[Yd]():null)||Bc,T=_(x[Kd]?t[Kd]():22);return T}function p(x){var _=Bi(new Date);a.accountAcquisitionDate=_,a[xv]=!0;var T=[x,_];return T}function m(x){var _=31536e3;a[yv]=r.set(i(),x,_)}if(!a.id){a.id=u();var g=p(a.id);m(g[Av](e[Pv]));var f=t[Dl]&&t[Dl]()?t[Dl]()+"ai_session":"ai_session";Cq(n,f)}a[Us]=t[Us]?t[Us]():void 0;var v=r.get(e[DL]);if(v){v=decodeURI(v);var h=v.split(e[Pv]);h[0]&&(a[Jd]=h[0]),h[Tg]>1&&h[1]&&(a[Us]=h[1])}a.setAuthenticatedUserContext=function(x,_,T){T===void 0&&(T=!1);var P=!ife(x)||_&&!ife(_);if(P){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[Jd]=x;var C=a[Jd];_&&(a[Us]=_,C=[a[Jd],a.accountId][Av](e[Pv])),T&&r.set(e[DL],encodeURI(C))},a.clearAuthenticatedUserContext=function(){a[Jd]=null,a[Us]=null,r.del(e[DL])},a[xg]=function(x){if(a.id!==x||!a[yv]){var _=x||u(),T=p(_);m(T[Av](e[Pv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var $L="ext",zL="tags";function Iv(e,t){e&&e[t]&&di(e[t])[Tg]===0&&delete e[t]}var sfe=function(){function e(t,o,n){var r=this,i=t.logger;this.appId=function(){return null},this[kv]=function(){return null},dt(e,this,function(a){if(a.application=new Xge,a.internal=new tfe(o),qc()){a[_v]=new nfe(o,t),a.device=new efe,a.location=new ofe,a.user=new afe(o,t);var s=void 0,l=void 0,c;n&&(s=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[Ek]=new rfe(s,l,c,i),a.session=new cH}a[kv]=function(){var u=a.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(a[_v]||{})[Wd];p=m&&Ge(m.id)?m.id:null}return p},a[EL]=function(u,p){Nt(No(u.ext,Xn.AppExt),"sesId",a[kv](),Ge)},a[RL]=function(u,p){Nt(u.ext,Xn.OSExt,a.os)},a[AL]=function(u,p){var m=a.application;if(m){var g=No(u,zL);Nt(g,no.applicationVersion,m.ver,Ge),Nt(g,no.applicationBuild,m.build,Ge)}},a[PL]=function(u,p){var m=a.device;if(m){var g=No(No(u,$L),Xn.DeviceExt);Nt(g,"localId",m.id,Ge),Nt(g,"ip",m.ip,Ge),Nt(g,"model",m.model,Ge),Nt(g,"deviceClass",m.deviceClass,Ge)}},a[jL]=function(u,p){var m=a.internal;if(m){var g=No(u,zL);Nt(g,no.internalAgentVersion,m.agentVersion,Ge),Nt(g,no.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===Hc.dataType||u.baseType===Ir.dataType)&&(Nt(g,no.internalSnippet,m.snippetVer,Ge),Nt(g,no.internalSdkSrc,m.sdkSrc,Ge))}},a[ML]=function(u,p){var m=r.location;m&&Nt(No(u,zL,[]),no.locationIp,m.ip,Ge)},a[IL]=function(u,p){var m=a[Ek];if(m){var g=No(No(u,$L),Xn.TraceExt,{traceID:void 0,parentID:void 0});Nt(g,"traceID",m.traceID,Ge,de),Nt(g,"name",m.name,Ge,de),Nt(g,"parentID",m.parentID,Ge,de)}},a.applyWebContext=function(u,p){var m=r.web;m&&Nt(No(u,$L),Xn.WebExt,m)},a[LL]=function(u,p){var m=a.user;if(m){var g=No(u,zL,[]);Nt(g,no.userAccountId,m[Us],Ge);var f=No(No(u,$L),Xn.UserExt);Nt(f,"id",m.id,Ge),Nt(f,"authId",m[Jd],Ge)}},a.cleanUp=function(u,p){var m=u.ext;m&&(Iv(m,Xn.DeviceExt),Iv(m,Xn.UserExt),Iv(m,Xn.WebExt),Iv(m,Xn.OSExt),Iv(m,Xn.AppExt),Iv(m,Xn.TraceExt))}})}return e.__ieDyn=1,e}();var P1e=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Ed;var n,r,i;return dt(t,o,function(a,s){l(),a.initialize=function(p,m,g,f){s.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!de(p)){m=a._getTelCtx(m),p.name===Ir.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[yv]&&f[xg](g.user.id),u(p,m),f&&f[xv]){f[xv]=!1;var v=new Hc(72,(Pr()||{}).userAgent||"");VF(m.diagLog(),1,v)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[CL]){var f=g[CL](!1);f===r&&g.setTraceCtx(i)}l()};function l(){n=null,r=null,i=null}function c(p){var m=a.identifier,g=a.core,f=Jn(null,p,g),v=t.getDefaultConfig();n=n||{},Et(v,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),i=g[CL](!1),a.context=new sfe(g,n,i),r=ag(a.context[Ek],i),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(GT);return h?h.plugin._appId:null},a._extConfig=n}function u(p,m){No(p,"tags",[]),No(p,"ext",{});var g=a.context;g[EL](p,m),g[AL](p,m),g[PL](p,m),g[IL](p,m),g[LL](p,m),g[RL](p,m),g.applyWebContext(p,m),g[ML](p,m),g[jL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,i=(o={instrumentationKey:function(){return n}},o[Us]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[Ik]=function(){return r},o[Tv]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[kv]=function(){return r},o[Dl]=function(){return n},o[Sv]=function(){return n},o[wv]=function(){return n},o[Kd]=function(){return 22},o[Yd]=function(){return r},o);return i},t}(Rs),uH=P1e;var lfe="AuthenticatedUserContext",Lv="track";var NL="snippet",cfe="getCookieMgr",ufe="startTrackPage",dfe="stopTrackPage",OL="flush",pfe="startTrackEvent",mfe="stopTrackEvent",dH="addTelemetryInitializer",Zxt=dH+"s",pH="pollInternalLogs",UL="getPlugin",FL="evtNamespace",gfe=Lv+"Event",ffe=Lv+"Trace",hfe=Lv+"Metric",bfe=Lv+"PageView",vfe=Lv+"Exception",_fe=Lv+"DependencyData",yfe="set"+lfe,xfe="clear"+lfe;var Tfe="updateSnippetDefinitions",kfe="loadAppInsights",mH="endpointUrl";var Lk="diagnosticLogInterval";var Sfe="disableFlushOnBeforeUnload",wfe="disableFlushOnUnload";var iu="config",qa="context",Rk="push",qL="version",Zd="queue",HL="connectionString",gH="instrumentationKey",Mk="appInsights",fH="disableIkeyDeprecationMessage",hH="getTransmissionControls",Rv="onunloadFlush",bH="addHousekeepingBeforeUnload",jk="indexOf";var vH,Cfe=[NL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var _H=function(){function e(t){var o=this,n,r,i,a,s,l,c;dt(e,this,function(u){x(),a=""+(t.sv||t[qL]||""),t[Zd]=t[Zd]||[],t[qL]=t[qL]||2;var p=t[iu]||{};if(p[HL]){var m=Lq(p[HL]),g=m.ingestionendpoint;p[mH]=g?g+Gc:p[mH],p[gH]=m.instrumentationkey||p[gH]}u[Mk]=new aL,r=new uH,n=new lH,i=new eH,c=new dq,u.core=c;var f=de(p[fH])?!0:p[fH];!p[HL]&&!f&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NL]=t,u[iu]=p,v(),u[OL]=function(_){_===void 0&&(_=!0),bd(c,function(){return"AISKU.flush"},function(){De(c[hH](),function(T){De(T,function(P){P[OL](_)})})},null,_)},u[Rv]=function(_){_===void 0&&(_=!0),De(c[hH](),function(T){De(T,function(P){P[Rv]?P[Rv]():P[OL](_)})})},u[kfe]=function(_,T,P){_===void 0&&(_=!1);function C(H){if(H){var O="";de(a)||(O+=a),_&&(O+=".lg"),u[qa]&&u[qa].internal&&(u[qa].internal.snippetVer=O||"-"),Et(u,function(pe,Ee){Ge(pe)&&!Ye(Ee)&&pe&&pe[0]!=="_"&&Dn(Cfe,pe)===-1&&(H[pe]=Ee)})}}return _&&u[iu].extensions&&u[iu].extensions.length>0&&Io("Extensions not allowed in legacy mode"),bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var H=[];H[Rk](i),H[Rk](r),H[Rk](n),H[Rk](u[Mk]),c.initialize(u[iu],H,T,P),u[qa]=r[qa],vH&&u[qa]&&(u[qa].internal.sdkSrc=vH),C(u[NL]),u.emptyQueue(),u[pH](),u[bH](o)}),u},u[Tfe]=function(_){AF(_,u,function(T){return T&&Dn(Cfe,T)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[Zd])){for(var _=u.snippet[Zd].length,T=0;T<_;T++){var P=u.snippet[Zd][T];P()}u.snippet[Zd]=void 0,delete u.snippet[Zd]}}catch(H){var C={};H&&Ye(H.toString)&&(C.exception=H.toString())}},u[bH]=function(_){if(qc()||uI()){var T=function(){if(_[Rv](!1),Ye(o.core[UL])){var H=o.core[UL](Ed);if(H){var O=H.plugin;O&&O[qa]&&O[qa]._sessionManager&&O[qa]._sessionManager.backup()}}},P=!1,C=_.appInsights[iu].disablePageUnloadEvents;l||(l=Qi(s,c[FL]&&c[FL]())),_.appInsights.config[Sfe]||(aq(T,C,l)&&(P=!0),ET(T,C,l)&&(P=!0),!P&&!FF()&&xe(_[Mk].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!P&&!_.appInsights.config[wfe]&&ET(T,C,l)}},u.getSender=function(){return i},u.unload=function(_,T,P){u[Rv](_),l&&(sq(null,l),lq(null,l)),c.unload&&c.unload(_,T,P)},Fc(u,u[Mk],[cfe,gfe,bfe,"trackPageViewPerformance",vfe,"_onerror",ffe,hfe,ufe,dfe,pfe,mfe]),Fc(u,h,[_fe,"addDependencyListener","addDependencyInitializer"]),Fc(u,c,[dH,pH,"stopPollingInternalLogs",UL,"addPlugin",FL,"addUnloadCb","getTraceCtx"]),Fc(u,function(){var _=r[qa];return _?_.user:null},[yfe,xfe]);function v(){u.config[Lk]=u.config[Lk]&&u[iu][Lk]>0?u[iu][Lk]:1e4}function h(){return n}function x(){s=Wn("AISKU"),l=null,n=null,r=null,i=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 i="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Efe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[ee.hostname];if(!e)return;let t=new _H({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(ko,o),o(),t.trackPageView(),lt.subscribe(bo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),On=t}function yH(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 Afe(){let e={method:"POST"},t=J(j.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await yH(async()=>{(await M(t)).ok},10)()}A();Ve();var I1e=0;function Xe(){return`ax-${I1e++}`}function au(){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 Ife=d`
`;function xH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Pfe(e){return d` `}var L1e="casSignIn",BL=class e{constructor(t,o=!1){this.url=ei(t),o&&this.url.searchParams.set(L1e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=ei(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 BL(e,t).toString()}catch{o=location.href}return o}var ZTt=new URL("./register",_c()).toString(),VL=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(),ekt=location.origin,R1e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",M1e="https://login.microsoftonline.com",j1e="common",Lr,Rfe=async()=>{let e={auth:{clientId:R1e,authority:`${M1e}/${j1e}`,redirectUri:VL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case jt.Info:R.reviewFeatures&&console.info(o);return;case jt.Verbose:R.reviewFeatures&&console.debug(o);return;case jt.Warning:R.reviewFeatures?console.warn(o):On.trackTrace({message:o,severityLevel:jt.Warning,iKey:"learn.msal"});return;case jt.Error:R.reviewFeatures?console.error(o):On.trackTrace({message:o,severityLevel:jt.Error,iKey:"learn.msal"});return}}}}};Lr=new sT(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 D1e(e,t=null,o=!1){let n=Lfe(e,o),r=Mfe(),i=encodeURIComponent(n),a=au();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:VL,state:i}}function jfe(e,t=null,o=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(D1e(e,t,o))}var $1e={scopes:["openid","profile","email"]};function Dfe(){try{let e=z1e();return e?Lr.acquireTokenSilent(Object.assign({},$1e,{prompt:"none",account:e})).then(t=>(eA(t.idToken),!0)).catch(()=>(tA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function z1e(e=Hu()){if(!e)return null;let o=rA(e).preferred_username;return o?Lr.getAccount({username:o}):null}function Uo(e=location.href,t="select_account",o=!1){jfe(e,t,o)}var N1e=location.origin;async function ea(e=location.href,t=!1,o=!1){if(O1e(),t&&await M(j.auth.signOut),ape(),Xo()&&await Afe(),nA(),tA(),!o){let n=ei(e,N1e);location.href=`${n.origin}${n.pathname}${n.search}`}}function O1e(){localStorage.removeItem("gitHubToken")}async function TH(e,t,o,n){return ye({behavior:le.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:k.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function $fe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await ke,TH("started",t),Ht({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Lr.ssoSilent(n);if(r)return nA(),eA(r.idToken),TH("completed",t),!0}catch(n){return n instanceof rt&&await TH("error",t,n.errorCode,n.errorMessage),n instanceof wo&&(ea("",!1,!0),Uo(window.location.href,"select_account")),o()}return o()}}function zfe(e=re().sso,t=re().login_hint){return(e||t)&&Ht({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Nfe(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 GL=class{},QL=class{constructor(t,o,n=new He){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],i=this.bus.subscribe(GL,()=>o=!1),a=s=>(this.bus.publish(new GL),n=s||n,!1);try{for(;o&&this.stack[t];){let s=await this.stack[t](a);if(s||r[t]!==!1){r[t]=s,t+=s?-1:1;continue}o=!1}t>=0&&n(),i()}catch(s){throw i(),this.final(),s}}};var Ufe=j.profile.me,Ffe=zfe(),Ofe=Nfe(),Okt=Ofe.sso?Ofe:Ffe,U1e=`${Ufe}?isCPMCalled=true`,qfe=new URL("./register",_c()).toString();async function kg(){let t=location.pathname.split("/").indexOf("edit")!==-1?U1e:Ufe;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function Hfe(e=()=>{w.setAnonymous()}){if(!S.userServices)return w.setAnonymous(),Promise.resolve();await new QL([F1e,q1e,$fe(Ffe),Dfe],e).run()}async function F1e(e=()=>!1){try{let t=Xo();if(t){let o=Zp(t);return w.readUserFromToken(o),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function q1e(e=()=>!1){try{let t=Hu();if(t){Zp(t);let o=await SN(t);return oA(o),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof px?location.pathname.endsWith("/external-sign-in.html")?!1:e(H1e):e()}}function H1e(){if(I("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let o=ae({redirectUrl:location.href});location.href=ei(`${qfe}?${o}`).href;return}let e=Hu();if(!e)return;let t=Zp(e);w.mapIdTokenToProfile(t)}function Bfe(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 Xd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function KL(e){return e.matches(Xd.join(","))}function YL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(Xd.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let a=r[i],s=getComputedStyle(a);if(!a.hidden&&s.display!=="none"&&s.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||e,n.focus()}}}function kH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var WL=[];function Sg(e){WL.push(e)}function Ot(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return Sg(r),r}function Vfe(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 Mv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&KL(t)){t.focus();return}e.focus()},_e=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(k.activeElement&&k.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=k.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=k.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++,k.body.insertAdjacentElement("afterbegin",kH(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Vfe(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",kH(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=YL(this.wrapper),Ot(window,"focus",this.focusHandler,!0),Mv(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(k.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{k.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"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let a={forward:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.userDir==="ltr"?"slide-left":"slide-right"},s=n?a.forward:a.backward;o?(setTimeout(()=>{i.classList.add(s),t.classList.add(s)},50),setTimeout(()=>{t.classList.remove(s),l(this)},250)):l(this);function l(c){r.removeChild(i),Mv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Mv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),Mv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();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()}};A();var ZL=location.pathname.split("/").map(e=>e.toLowerCase()),B1e=ZL.length>2?ZL[2]:"",Ut=B1e==="test";function Gfe(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function XL(){let e=V1e(),t;return Ut?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function V1e(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Gfe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function eR(e,t=Uo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var xi={Cancel:{text:ze,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:PY,clickHandler:()=>{location.href=XL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:An,clickHandler:Th,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:_ae,clickHandler:()=>eR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function G1e(e){return{accountAlreadyRegistered:{title:aae.replace("{account}",e),description:dae,buttons:[xi.Cancel,xi.SelectAccount]},alreadyHasCertProfileConnected:{title:yae,description:xae,buttons:[xi.ContactCustomerSupport]},alreadyLinked:{title:pae,description:qz,buttons:[xi.Cancel,xi.SelectAccount]},moreThanOneAccountPerTenant:{title:cae,description:`${fae} ${qz}.`,buttons:[xi.Ok]},moreThanOneMSAAccount:{title:hae,description:mae.replace("{account}",e),buttons:[xi.Ok]},needAtLeastOneAccountLinked:{title:gae,description:uae,buttons:[xi.Ok]},numberOfAccounts:{title:sae,description:lae,buttons:[xi.Ok]},profileMergeRunning:{title:bae,description:vae,buttons:[xi.Ok]},profileMergeAlreadyComplete:{title:Sae,description:wae,buttons:[xi.Ok]},profileMergeRecordNotFound:{title:Cae,description:Eae,buttons:[xi.Ok]},previousMergeAttemptPreventsAction:{title:Aae,description:Pae,buttons:[xi.Ok]},unexpectedError:{title:eo,buttons:[xi.Ok]}}}function SH(e,t){let o=G1e(e)[t];return d` ${o.title?d`

${o.title}

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

${N(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var Q1e={Complete:{color:"success",icon:"docon-status-success-outline",text:Iae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Lae},Running:{color:"warning",icon:"docon-status-info-outline",text:$ae},Terminated:{color:"success",icon:"docon-status-success-outline",text:zae}};function K1e(){return JL.getItem("check-merge-status")!==null}function Y1e(){JL.removeItem("check-merge-status")}async function tR(e=!1){if(!(!e&&!K1e()))try{let t=await EN();if(t===null||(wH(t),t!=="Running"))return;let o=setInterval(async()=>{t=await EN(),t!==null&&(wH(t),t!=="Running"&&(clearInterval(o),Y1e()))},3e4)}catch{}}async function W1e(){try{await Fle()}catch{}}function J1e(e){return d`
`}async function wH(e){if(e==="Acknowledged")return;if(e==="Locked"){Z1e();return}e==="Complete"&&ji.type==="profile"&&await kg();let t=Q1e[e];if(!t)return;let o=jae,n=Dae;if(e==="Failed"){let l=await Ule();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Be(c)),t.text=t.text.replace("{destinationUser}",Be(u)),o=o.replace("{terminateMergeText}",Bz),n=n.replace("{retryMergeText}",Hz)}let r=d`

${Rae}


${Mae}

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

${t.text}

${e==="Failed"?d`${r} ${J1e(s)}`:""}
${e==="Complete"?d``:null}
`,s))}function Z1e(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ea(location.origin,!0)})}async function X1e(e){Kfe(e,"Terminate")}async function eze(e){Kfe(e,"Retry")}async function Qfe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new _e(o);Yfe(n,t),await n.show(),e.disabled=!1}async function Kfe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=j.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=j.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await tze(n);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Qfe(o,i)}else t==="Terminate"?wH("Terminated"):location.reload()}catch{await Qfe(o,"unexpectedError")}}async function tze(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 Yfe(e,t="unexpectedError",o=""){y(d` `,e.contentElement),e.show()}A();var oR,nR;async function Wfe(e){CH(e)&&await oze()}function CH(e){let t=I("page_type")==="profile",o=I("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=TN),!n}async function oze(){if(!oR){let e=k.createElement("div");e.classList.add("modal-content"),y(d` `,e),oR=new _e(e),nR=e.querySelector("#consentModal"),Jfe()}await ke,oR.show()}function Jfe(){let e=w.userType==="microsoft"?cX:WE,t=()=>Ole(),o=d` `;y(o,nR)}function nze(){let e=d` `;y(e,nR),rze(nR)}async function rze(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 Nle()?(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 ize(e,t,o,n){return n&&n.length!==0||e==="microsoft"?uX.replace("{email}",n||o):t==="AAD"||e==="aad"?t9.replace("{email}",o):UY}async function Zfe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(ko,n),await t,o.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var su="docs-sign-in",EH="docs-sign-out",Xfe="docs-change-directory";function ehe(e){sze(e),e.addEventListener("click",aze)}function aze(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${su}, .${EH}, .${Xfe}`);if(!t)return;let o=t.classList.contains(su);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))Bfe(r);else if(o){let i=b.data.isPermissioned;Uo(r,"select_account",i)}else ea(r,!0)}function sze(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${su}, .${EH}`);if(!n)return;let r=n.classList.contains(su);o.target.setAttribute("data-m",JSON.stringify({cN:r?su:EH,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var AH,ve=new Promise(e=>AH=e);async function the(e){if(!S.userServices){AH(),ke.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rfe(),await Lr.handleRedirectPromise(),Zfe(w,ve,k.documentElement),ehe(k.documentElement),S.permissionedContent&&ke.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),w.subscribe(ko,async()=>{await Promise.all([e.siteHeaderRendered,ke]),kN(k.documentElement,w)}),Hfe().then(AH),ve.then(async()=>{if(w.userType!=="standard"&&Wfe(w),!w.isAuthenticated)return;if(!CH(w)){await ke,tR();return}let t=new URL("./register",_c(b.data.userLocale));if(location.pathname===t.pathname)return;let o=ae({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}A();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=k.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{k.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=s=>{let l=s.target instanceof HTMLElement&&s.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},i=k.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let a=i.textContent;y(lze(a),i),n(),F.addEventListener("change",r)}function lze(e){return d` `}A();function cze(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let a=i[0].trim(),s=i[1].trim(),l=r.href;a&&s&&l&&(o[a]||(o[a]={}),o[a][s]=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 uze(e){let t=window.location.href.toLowerCase(),o=nhe(t);for(let n in e)for(let r in e[n]){let i=e[n][r].toLowerCase();if(nhe(i).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function dze(e,t,o){function n(u){return[u,u]}function r(u){window.location.href=u}let i=cze(e,t),a=uze(i),s=document.createElement("div");s.classList.add("azureselector"),s.classList.add("display-none-print");let l=e.getAttribute("title1"),c=rhe(s,l);if(PH(c,i,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let u=e.getAttribute("title2"),p=rhe(s,u);c.addEventListener("change",()=>{PH(p,c.value?i[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),PH(p,c.value?i[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",s)}function ihe(){let e=gG,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&pze(t),o.forEach(n=>{dze(n,!1,e)})}function pze(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")),i=[];r.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let a=n[0].firstElementChild.getAttribute("href")?mze(i):n.shift().textContent,s=document.createElement("nav");s.classList.add("margin-top-xxs","display-none-print"),s.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(s,e);let l=gze(a,i,o);y(l,s)}function mze(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 gze(e,t,o){let n=d``,r=[];o&&(n=d`${o}`);let i="padding-xxs";for(let a of t)r.push(d`
  • ${a.title}
  • `);return d` ${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=d`
    ${t?d` `:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function PH(e,t,o,n,r){let i=[];n||i.push(d``);for(let a in t){let s=o(a,t[a]);s&&s.length===2&&i.push(d``)}y(i,e)}var Ro={value:null};async function IH(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 - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),On.trackException(o),o instanceof wo&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(n){return On.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),On.trackException(n),null}return null}}async function fze(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 hze(e){return![jle,Dle,Mle].includes(e)}var Dk={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!w.isAuthenticated)return On.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=Hu(),n=rA(t).preferred_username,r=Lr.getAccount({username:n});Lr.setActiveAccount(r);let i=I("interactive")?.toLowerCase(),a=i&&(i==="powershell"||i==="bash"),s=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===aA||r?.homeAccountId.split(".")[1]===aA,c=[],u="",p=null;try{u=l?await fze(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:VL},g=await ahe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",v={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,v)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>hze(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let _={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"},P=await IH(T[s]??T.arm,x.tenantId,e);if(_.access_token=P?.accessToken,_.access_token_type=P?.tokenType,_.expires_at=P?.expiresOn?.valueOf().toString()??"",a){let C=await IH("https://vault.azure.net/user_impersonation",x.tenantId,e);_.key_vault_access_token=C?.accessToken,_.key_vault_access_token_type=C?.tokenType,_.key_vault_expires_at=C?.expiresOn.valueOf().toString();let H=await IH("https://graph.microsoft.com/.default",x.tenantId,e);_.msgraph_access_token=H?.accessToken,_.msgraph_access_token_type=H?.tokenType,_.msgraph_expires_at=H?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return On.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),On.trackException(t),null}}};var bze=5*60*1e3,she=0;function che(){document.addEventListener("visibilitychange",lhe,{passive:!0}),lhe()}function lhe(){document.visibilityState==="visible"?she=setInterval(vze,bze):clearInterval(she)}function vze(){Ro.value&&Dk.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Ro.value.default_domain);t&&(Ro.value=t)})}function uhe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=yze(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",_ze)):void 0}function _ze(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 yze(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var LH;function RH(){if(LH===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";LH=M(e,{credentials:"include"}).then(t=>t.json())}return LH}function dhe(e){return e==="rest"?RH().then(t=>Sze(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${j.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>Tze(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function phe(e){return M(`${j.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(kze(e,o),o)):Promise.reject(null)).then(t=>mhe(t)).catch(()=>MH(e))}function MH(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=>xze(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function xze(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function Tze(e,t){return{platformId:t,families:e.map(mhe)}}function kze(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 Sze(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function an(e,t,o=0,n=[]){for(let r of e){n.length=o;let i=t(r,n);if(!i)return 0;if(i!==2&&(n[o]=r,r.children&&!an(r.children,t,o+1,n)))return 0}return 1}var Rr="moniker-changed",jH="same-moniker-selected",ghe=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},$k=ghe();function at(){return $k}function ep(e){if(e===$k){F.dispatchEvent(new CustomEvent(jH,{detail:{moniker:$k}}));return}$k=e,F.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:$k}}))}F.addEventListener("popstate",()=>ep(ghe()));var $l={"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,wze="MarketplaceSelectedLocale",Cze=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function DH(e){return!!$l[e]}function zk(e){let t=tp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!DH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:tp.test(e)?o?wg(e,t):e:"/"+t+e}function sn(e){return e.replace(tp,"/")}function wg(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=$l[e],await ke,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&Cze.indexOf(b.data.pageTemplate)!==-1&&to(Pze(b.data.pageTemplate,e)),$H(e)}function hhe(e){si.set(wze,e,{expires:365*10})}function $H(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>Eze(t,e))}function Eze(e,t){let o=e.querySelector(".local-selector-link-text"),n=$l[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=IY.replace("{language}",n);e.setAttribute("aria-label",r)}function Aze(e){return ka("localization_scopes").indexOf(e)!==-1}function Pze(e,t){let o=Aze(t),n=$l[t];return e==="LearningPath"?o?lW.replace("{language}",n):cW.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?uW.replace("{language}",n):dW.replace("{language}",n):sW}var Ize=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Nk=/(^|\/)index$/i,Lze=R.accessLevel==="local"&&b.environment===void 0,zH={};function Rze(e,t){let{origin:o,pathname:n}=gN(e),r={"/":`/${t}/`},i=n.split("/"),a="";for(;i.length>2;){i.pop();let s=i.join("/")+"/";r[a]=s,r["./"+a]=s,a+="../"}return{origin:o,relMap:r}}var jv=class{constructor(t,o,n,r,i){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=i}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,i,,,a,s]=e;if(r==="/"&&i==="/"||a===":"||s===":"){let{origin:_,pathname:T,search:P,hash:C}=gN(e);if(_!==n)return new jv(!0,_,T,P,C);let H=tp.exec(T);return(!H||!DH(H[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(Nk,"$1")),new jv(!1,_,T,P,C)}zH[t]===void 0&&(zH[t]=Rze(t,o));let{origin:l,relMap:c}=zH[t],u=Ize.exec(e),[,p="",m="",g="",f=""]=u,v=c[p];Lze&&(m=m.replace(/\.html$/i,""));let h=m.replace(Nk,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=v+h;return new jv(!1,l,x,g,f)}function op({origin:e,pathname:t,search:o,hash:n}=ee){return t=NH(t),t=decodeURIComponent(t).toLowerCase().replace(Nk,"$1"),new jv(!1,e,t,o,n)}function NH(e){return e.replace(/\/+/g,"/")}var Mze=op(),iR=I("moniker_definition_rel"),rR,OH=new Map,Cg=!!iR&&iR.endsWith(".json");function UH(){if(!iR)return null;let e=er(iR,Mze.href);return _he(e.href)}async function vhe(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(_he(r.href).then(({monikerSet:i})=>bhe(n.nodes,i)))}else o&&t.push(Promise.resolve(bhe(n.nodes,new Set([o]))));await Promise.all(t)}function bhe(e,t){t?.size&&an(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(i=>t.has(i));o.selectedMoniker=r===void 0?null:r}return!0})}function _he(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return OH.has(e)?o=OH.get(e):(o=M(e,{credentials:"include"}).then(n=>n.json()).then(n=>jze(n)).catch(()=>t),OH.set(e,o)),o}function jze(e){let t=null,o=new Set,n=at(),r=e.products.reduce((i,a)=>{let s=a.familyName;return i[s]=i[s]||[],i[s].push(a),i},{});return Object.keys(r).forEach(i=>{let a="",s=!1,l=r[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(s=!0,t=Dze(i,l))})});let c=s?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function yhe(){if(rR===void 0){let e=at();if(Cg){let t=await UH();rR=Promise.resolve(t?.family??MH(e))}else rR=phe(e)}return rR}function Dze(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 FH;function qs(){return FH===void 0&&(FH=yhe()),FH}function Dv(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var $v=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"){$ze(o);return}n&&r&&zze(n,r)}async function $ze(e){let t=await qs(),o=Dv(t,e);o&&($v=to(fX.replace("{moniker}",Be(o.displayName))))}function zze(e,t){$v=to(_G.replace("{branchFallbackFrom}",Be(e)).replace("{branch}",Be(t)))}function aR(){if($v){let e=$v.firstElementChild;if(!e)return;$v.removeChild(e),$v=null,Pt()}}function The(){R.supportLevel==="production"&&R.reviewFeatures&&to(aW)}A();var sR=[];var Ok="banner-instructions",Uk="banner-instructions-locale",Nze=1e3*60*60;function khe(e=S.temporaryClientSideEventBanners){if(e){try{HH()}catch{X.removeItem(Ok),X.removeItem(Uk)}qH()}}async function qH(e=M,t=new Date){let o=She();if(o&&o.date.getTime()+Nze>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 s=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",s)}let i=await e(r.href),{banners:a=[]}=i.ok?await i.json():{};X.setItem(Ok,JSON.stringify({date:t,banners:a})),X.setItem(Uk,b.data.userLocale)}function HH(){let e=She();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:i,displayType:a})=>{let[s,l]=i.text.split("|");l||(l=s,s=""),s=s.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${sn(i.link.href)}`:i.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:s,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});sR.push(...o)}function She(e=b.data.userLocale){let t=X.getItem(Ok),o=X.getItem(Uk);if(o&&o!==e||!t)return X.removeItem(Ok),X.removeItem(Uk),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return r}catch{X.removeItem(Ok),X.removeItem(Uk)}return null}A();var Eg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Un(e){let t=Math.floor(e/60),o=e%60;return t===0?JE.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${yZ}`:TZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var whe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),UCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),FCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),qCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),Uze=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),HCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),BCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),VCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),GCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ha=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),QCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Che(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function zl(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ehe(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Ahe(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function VH(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ln(e){return Math.floor(e/1e3)}function Phe(e){return Math.floor(e/1e3/60)}function GH(e){let t=e/1e3,o=Math.floor(t/3600),n=BH(Math.floor(t%3600/60)),r=BH(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${BH(o)}:${n}:${r}`}function lR(e){let t="",o=0,n="",r=Math.floor(e/168),i=Math.floor(e%168/24),a=e-r*168-i*24;if(r>0&&o++,i>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?N0:O0;s(),t+=r.toString()+" "+l+n,n=""}if(i>0){let l=i===1?FC:Uy;s(),t+=i.toString()+" "+l+n,n=""}if(a>0){let l=a===1?KC:Lu;t+=a.toString()+" "+l}return t;function s(){o>0&&(n=", ",o--)}}function Ag(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 BH(e){return e<10?`0${e}`:`${e}`}function Ihe(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 i=Math.floor(e/1e3);e=e-i*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"),i>0&&(a+=i.toString()+"S"),a}function zv(e){let t="h",o="m",n="s",r=0,i=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,s=e.indexOf(n)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=s?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):i?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function QH(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)}A();function Nv(e,t,o,n){let r=n?d`${n}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function Ov(e,t){return d`

    ${t}

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

    ${n}

    `:"",s=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Lhe(e){return d` `}function qv(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function Fze(e){let t=VH().format(e.displayedEventStartDate),o=VH().format(e.displayedEventEndDate),n=Ov("docon-special-event",AW),r=e.eventTitle?Uv(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",a=d` ${e.displayType==="event-image-card"&&e.imageUrl?Lhe(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${Fv(e.eventDescription,!1)} ${e.linkText} `;return Nv(n,a,!1)}async function Rhe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await qH(),HH())}function Mhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));qv();for(let o of t)y(Fze(e[0]),o),o.hidden=!1,Pt()}var qze=["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"],Hze=["/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=ji.template){return e=sn(e),Hze.includes(e)?!1:qze.includes(t)||!t&&e.startsWith("/answers/")}function uR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function jhe(e,t,o,n){let r=xh(),i=r>t.getTime()&&r<=o.getTime(),a=localStorage.getItem(e)==="hide",s=sn(location.pathname).toLowerCase();s=s.startsWith("/")?s.substring(1):s;let l=n.some(c=>c.fullPathMatch?s===c.path:s.startsWith(c.path));return i&&!a&&l}A();function Dhe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:i,description:a,cta:s,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=sn(p),!S.marketing||u=o.getTime()||!cR()||X.getItem(e)==="hide")return!1;let m=uR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${s.title}
    `;return y(g,m),!0}function Bze(e=xh()){return Dhe({uid:"2026-03--build",title:tse,description:rse,subtitle:nse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:ise},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 Vze(e=xh()){return Dhe({uid:"2026-06--ai-skills-fest",title:ose,description:sse,subtitle:ase,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:lse},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 $he(){let e=xh();return Bze(e)||Vze(e)}async function zhe(){if(!cR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Rhe():khe();let e=sR.filter(o=>{let{id:n,startTime:r,endTime:i,bannerPaths:a}=o;return jhe(n,r,i,a)}),t=!1;if(!($he()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Mhe(e);else if(!t)for(let o of e){let n=uR();if(!n)return;let{id:r,eventTitle:i,eventDescription:a,linkHref:s,linkText:l}=o,c=Gze(`${r}-banner`,`${r}-event`,i,a,s,l);y(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(r,"hide")}}}function Gze(e,t,o,n,r,i){let a=r&&i?d` ${i} `:"";return d` `}Wp();async function Qze(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nhe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Qze(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${j.ocvFeedback}`,o),r=await M(n),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Ve();var Kze=[Yae,mee,JW,lZ,cZ];function Ohe(e,t,o,n,r,i,a=Kze,s=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${o}`,m=Xe(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let P=Xe();g.push(d` `)}let v=r?d`
    ${vZ}
    `:"",h=d` ${v}
    ${g}
    `,x=n==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let _=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,_.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(_.textContent=P.textContent)},c.onmouseleave=()=>{_.textContent=""},c.onchange=T=>{let P=T.target,C=parseInt(P.value),H=c.querySelectorAll(".star-collection input");for(let O=0;O=O?H[O].classList.add("is-selected"):H[O].classList.remove("is-selected");i(C),P.nextElementSibling&&(_.textContent=P.nextElementSibling.textContent)},c}var Yze=2539,Wze=50033,Uhe=R.reviewFeatures?Wze:Yze;var Fhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var qhe=[$X,DX,jX,MX,RX];function Hhe(){to(YY,{text:Gae,clickHandler:tNe},void 0,void 0,"mt-csat-banner")}var dR,KH,Fk;function Jze(){return d` `}function Zze(){let e=Ohe(0,"m","m","",!1,t=>dR=t,qhe,!0);return d` `}function Xze(){ye({actionType:we.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:dR,verbatim:KH}})}function eNe(e){if(e.preventDefault(),Fk){Xze(),Nhe({manifestType:"Psat",appId:Uhe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:au(),survey:{surveyId:Fhe},rating:dR,comment:KH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(Jze(),t),Fk.pushContent(t)}}function tNe(){let e=document.createElement("div");y(Zze(),e),Fk=null,dR=null,Fk=new _e(e),Fk.show()}var oNe=ct.machineTranslated;function Vhe(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(S.translationFeedback){Hhe();return}Zo()||t.startsWith("en-")||!oNe||(o?to(XY):to(eW))}function Ghe(){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(YH()){let r=new URL(document.referrer),i=zk(r.pathname),a=Hee.replace("{language}",$l[i]);o.innerText=a,t.title=a,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=lz,t.title=lz,t.hidden=!1);Bhe(t),window.addEventListener("popstate",()=>Bhe(t))}}function YH(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=zk(o.pathname),i=zk(n.pathname),a=wg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===i)}function Bhe(e){let t=new URL(location.href);if(YH()){let o=new URL(document.referrer),n=zk(o.pathname);t.pathname=wg(t.pathname,n)}else t.pathname=wg(t.pathname,"en-us");e.href=t.href,nNe(e)}function nNe(e,t=YH()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}A();function rNe(e){let t=re().branch||si.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function WH(){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=rNe(t);let n=o.querySelector("select"),r=re().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let s=n.value;si.set("CONTENT_BRANCH",s),window.location.search=`?${i}branch=${encodeURIComponent(s)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}A();var JH=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(){ZH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=iNe(n,r)),o&&y(d` ${i} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=d`${t.title}`):o=d`${t.title}`,d`
  • ${o}
  • `})}};function iNe(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 ke;let t=e||document.getElementById("article-header-breadcrumbs");return t?new JH(t):void 0}function ZH(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 i={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(i.item=n.url),i});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{i.getBoundingClientRect().width{k.body.removeChild(o)},()=>{k.body.removeChild(o),n=!1}),n}function XH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ti(e,t))}var pR=!1;function Khe(){function e(t){let o=F.getSelection();if(!o)return;let n=o.toString(),r=Cle(n);if(qk&&n!==r&&!pR){pR=!0,Ti(r,t.target);return}Yt(t.target,{actionType:we.OTHER,behavior:le.COPY,content:{event:"copy",name:Nc(t.target),value:n,unprintable:pR}}),pR=!1}k.addEventListener("copy",e,{passive:!0})}Ig();var Hs={any:!1};function aNe(){let e=ka("monikers");Hs.any=e.length>0;for(let t of e)Hs[t]=!0}aNe();function Ba(e){return e!==""&&Hs[e]!==void 0}A();function Nl(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 i=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!i).toString());let a=Array.from(r.querySelectorAll(".expandable")),s=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(u=>!s.includes(u));for(let u of a)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Xd.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||$u,hide:o.getAttribute("data-expanded-title")||nh};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Xd.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Bs(e,t="show-more-btn",o,n,r,i,a,s,l){let c=o||"button button-primary",u=r||$u;return d` `}A();var Jhe=6,Zhe=4,Xhe=11,ebe=9,sNe=9,Whe=!1;function rp(){let e=k.getElementById("center-doc-outline"),t=k.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=S.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(k.querySelectorAll(n)),i=[];if(r.forEach(a=>{let s=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=Jp(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),s==="h2"?i.push({text:c,id:a.id,children:[]}):s==="h3"&&i[i.length-1].children?.push({text:c,id:a.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,lNe(i,e),cNe(i,t)}function lNe(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(d`

    ${Z1}

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

    ${Z1}

    ${a} `,t),n&&!Whe&&(Nl(t),Whe=!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",i=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?Jhe:Xhe,s=o==="content-well"?Zhe:ebe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let v=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:_,id:T})=>d`
      3. ${_}
      4. `)}
      `:"",x=l&&f>=s?"expandable":"";return v?d`
    1. ${p} ${v}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${nbe(e,t,s,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",i=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?Jhe:Xhe,s=o==="content-well"?Zhe:ebe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m},g)=>{let v=l&&g>=s?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${nbe(e,t,s,o)} `:c}function nbe(e,t,o,n){let r=e.length-o,i=P0.replace("{number}",r.toString());return Bs(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,i,!0)}var Ol,Ul;function nB(){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 uNe(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 dNe(e){nB();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}=uNe(t);return e==="assertive"?o:n}function ht(e,t="polite",o=5e3){let n=dNe(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}},rB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},iB;function aB(e,t){iB=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]"),i=ibe();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"),pNe(n),Pt(),i(r),n?.setAttribute("aria-expanded","true"),n?.focus(),lt.publish(new gR(!0))};return n.addEventListener("transitionend",a),n}function pNe(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=ibe(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Pt(),t(document.documentElement),iB&&iB.focus(),o?.setAttribute("aria-expanded","false"),lt.publish(new gR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ibe(){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 i=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*i/n.clientWidth}}}return()=>{}}function abe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${rB.expandButton}, .${rB.collapseButton}`);t&&(t.classList.contains(rB.expandButton)?aB("animate",t):rbe())}),Ude.addListener(rbe)}function sbe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Ig();A();var mNe=0,cbe="code-try-",gNe=(()=>{let e=location.hash.split(cbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),fNe=()=>mNe++,hNe=e=>e===gNe,lbe=!1;function sB(){lbe||(lbe=!0,k.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),bNe(o))}))}function bNe(e){if(!qk||!e||!kNe(e))return;let t=e.closest("[data-code-block-header]"),o=vNe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;TNe(r,n)&&Yt(e,{actionType:we.OTHER,behavior:le.COPY,content:{event:"copy",name:Nc(t)}}),e.focus()}function vNe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function _Ne(e,t){return t==="rtl"?Be(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ube(e,t){sB();let o=k.createElement("div"),n=fNe(),r=`${cbe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(Eo.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=qk?lB():"",s=i&&e.interactiveType?yNe(e.interactiveType):"",l=d` ${N(_Ne(e.displayName,t))}
    ${a} ${s}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){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,v=!1)=>{v!==!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 _=k.getElementById("interactive-container");x=oB(c,_)}else{let _=aB("animate",p);x=oB(c,_)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),hNe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function lB(){return d` `}function yNe(e){let t=e.activateButtonConfig;return d` `}var Hv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),xNe={powershell:e=>Hv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Hv,azurepowershell:Hv,"azurepowershell-interactive":Hv,"cloudshell-powershell":Hv,ps:Hv};function TNe(e,t){let n=(xNe[t]||(r=>r))(e.textContent?.trim()||"");return Ti(n,e)}function kNe(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(zC,"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,i=cB(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(i,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=i}};function cB(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 Bv(e,t=b.data.userLocale){let o=`${j.taxonomy}?${ae({name:e,locale:t})}`,n=await M(o);if(n.ok)return(await n.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Jt(n)}var uB=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]=Bv(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},Hk=new uB;var dbe="proglang",Vv={getDisplayNames:()=>Hk.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:SNe(),get preferred(){return(X.getItem(dbe)||Vv.unset).substr(5)},set preferred(e){X.setItem(dbe,"lang-"+e)}};function SNe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var fR,wNe=0,pbe={};function hR(e){fR===void 0&&CNe();let t={id:wNe++,instructions:e};return fR.postMessage(t),new Promise(o=>pbe[t.id]=o)}function CNe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${ENe.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 ENe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let v=+f[1]-1;if(isNaN(v)||v>=m)continue;let h=f[2]===void 0?v:+f[2]-1;isNaN(h)||h.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function i(l,c){return l.replace(o,u=>(c.push(u),r))}function a(l,c){return l.replace(n,()=>c.shift())}function s(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:v}of u){let h={code:f,html:"",success:!1};try{let x=[],_=i(f,x),T=[],P=t(f,v);if(P.length){let O=_.split(` `),pe=0;P.forEach(Ee=>{Ee.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ee.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:_});let C=null,H="";do{let O=T.shift(),{value:pe,top:Ee}=hljs.highlight(g,O.lines,!0,C);C=Ee,H+=O.highlight?`${pe}`:`${pe}`,T.length&&(H+=` `)}while(T.length);h.html=a(H,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=>{s(l)})}function ANe(e,t){for(let o=0;o code, span[class*="lang-"]'),i=[],a;if(r.length>0){let s=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{ube(r,t)}),hR(n).then(r=>{for(let i=0;i{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let i of n.members){let a=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(i,a),r=r||a}r||o(n.default,!0)}Pt()}function INe(e,t,o=location.search){let n=RNe(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 LNe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bR(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=at(),t=k.querySelectorAll(".cdlHolder");Ba(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 Bk(e){if(LNe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(k.querySelectorAll(".lang-title")),o=Array.from(k.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await Vv.getDisplayNames();o.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,i=await PNe(e??k.body,Vv,n);if(r){let c=INe(n,Vv),u=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),gbe(i,c),bR(),o.forEach(p=>{p===u&&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);Vv.preferred=m,gbe(i,m)}bR(),rp(),mbe(i,b.data.contentDir)})})}let a=i.flatMap(c=>c.members),s=0;function l(){cancelAnimationFrame(s),s=requestAnimationFrame(()=>fbe(a))}return window.addEventListener("resize",l,{passive:!0}),fbe(a),mbe(i,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 RNe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ve();var Vk={401:Fp,403:zz,404:Fp,422:Fp,429:zz,500:Fp};async function hbe(e){let t={payload:{platformId:e}};try{let o=await M(J(j.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in Vk)try{return{message:(await o.json())?.message||Vk[n],errorCode:n}}catch{return{message:Vk[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:Oz,errorCode:"500"}}catch{return{message:Oz,errorCode:"500"}}return{message:Nz,errorCode:o.status.toString()}}catch{return{message:Nz,errorCode:"500"}}}var Fl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),vR=typeof __karma__<"u";var MNe=1e3*60*5,jNe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),vbe="rollout-status",Gk;async function ki(e){Gk===void 0&&(Gk=dB());let t=await Gk;if(t&&"failed"in t&&(Gk=dB()),!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 DNe(o);return bbe("feature-rollout-activated",{featureName:e,isActive:n}),n}async function DNe(e,t=b.data.userLocale,o=jNe,n=b.data.pageTemplate,r=ve.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let s=e.conditions.find(g=>g.limitTo==="pathname");if(!(s?!!s.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 _be(){Gk=dB()}async function dB(e=re()["refresh-rollout"]==="true"){let t=$Ne(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Fl&&(n=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let r=await M(n,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+MNe).getTime(),X.setItem(vbe,JSON.stringify(i)),i}catch{return{failed:!0}}}function $Ne(e=!1){if(e)return null;let t=X.getItem(vbe);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 ql="ms--ai-summary-body",ybe="ms--ai-summary",lu="ms--ai-summary-header",xbe="ms--ai-summary-cta",Tbe="ms--ai-summary-feedback",ip="ai-summary",kbe="ms--ai-summary-feedback-buttons",Sbe="ms--ai-summary-feedback-thanks";Ve();A();function wbe(e){switch(e.state){case"ready":case"loading":return FNe(e);case"loaded":return zNe(e);case"errored":return qNe(e);default:return d``}}function pB(e,t){return d`

    ${t}

    `}function zNe(e){let t=d``;if(e.response){let{message:o}=e.response;o?t=d`${NNe(o)} ${ONe(e)} `:t=d`

    ${M0}

    `}return d`
    ${pB(e,rh)}
    ${t}
    `}function NNe(e){return d`
    ${N(e)}
    `}function ONe(e){return d`
    ${zu} ${N(pie)} ${UNe(e)}
    `}function UNe(e){return d`
    ${ah}
    `}function FNe(e){return d`
    ${pB(e,rh)}

    ${R0}

    `}function qNe(e){let{errorCode:t}=e.response,n=Vk[t]??Fp;return d`
    ${pB(e,rh)}
    ${n}
    `}function Cbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Hl,Qk,Kk,Gv,Qv,Kv,Yv,Wv,Jv,_R=class extends He{constructor(o){super();this.state="ready";Kt(this,Hl,null);Kt(this,Qk);Kt(this,Kk);Kt(this,Gv,!1);Kt(this,Qv,null);Kt(this,Kv,null);Kt(this,Yv,!1);Kt(this,Wv,!0);Kt(this,Jv,!0);vt(this,Kk,I("platform_id")??""),vt(this,Qk,o)}set sessionId(o){vt(this,Qv,o)}get sessionId(){return Ce(this,Qv)}set interactionId(o){vt(this,Kv,o)}get interactionId(){return Ce(this,Kv)}get response(){return Ce(this,Hl)}set response(o){vt(this,Hl,o)}get visible(){return Ce(this,Gv)}set visible(o){Ce(this,Gv)!==o&&(vt(this,Gv,o),this.notifyStateChanged())}get showFeedbackThanks(){return Ce(this,Yv)}set showFeedbackThanks(o){Ce(this,Yv)!==o&&(vt(this,Yv,o),this.notifyStateChanged())}get showHeader(){return Ce(this,Wv)}set showHeader(o){Ce(this,Wv)!==o&&(vt(this,Wv,o),this.notifyStateChanged())}get showCta(){return Ce(this,Jv)}set showCta(o){Ce(this,Jv)!==o&&(vt(this,Jv,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Ce(this,Qk).call(this,Ce(this,Kk));if(Cbe(n)){this.state="errored",vt(this,Hl,n),this.notifyStateChanged();return}else{vt(this,Hl,n),vt(this,Qv,n?.sessionId??null),vt(this,Kv,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(Ce(this,Hl).message??"","text/html");a.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id"),s.tagName.match(/^H[1-6]$/)&&s.classList.add("margin-top-xs")}),Ce(this,Hl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",vt(this,Hl,{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:ip,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:ip,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new et)}};Hl=new WeakMap,Qk=new WeakMap,Kk=new WeakMap,Gv=new WeakMap,Qv=new WeakMap,Kv=new WeakMap,Yv=new WeakMap,Wv=new WeakMap,Jv=new WeakMap;async function Ebe(){let e=S.aiSummary&&await ki("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(ybe),n=document.getElementById(lu),r=document.getElementById(xbe);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let i=new _R(hbe),a=!1;o.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let s=document.getElementById(lu);if(!s)return;let l=()=>{n.hidden=!i.showHeader,r.hidden=!i.showCta,y(wbe(i),s)};a||(i.subscribe(et,l),a=!0),l(),i.state==="ready"&&await i.fetch()})}A();function mB(e){return new Promise((t,o)=>{let n=k.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()},k.body.appendChild(n)})}function Yk(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function Abe(e,t,o,n=500){let r=0,i=(...a)=>{t(r),r=e.apply(null,[o.bind(null,...a),n])};return i.cancel=()=>t(r),i}var Zv={timeout:Abe.bind(null,setTimeout,clearTimeout),animationFrame:Abe.bind(null,F.requestAnimationFrame,F.cancelAnimationFrame)};function Pbe(){HNe()}var gB=!1;function fB(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function hB(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(()=>{cu(r,o)})})}async function Ibe(e,t,o,n=()=>{}){window.addEventListener("click",i=>{let a=i.target instanceof HTMLElement&&i.target.closest(e);a&&(i.preventDefault(),n(()=>{Ar.matches?o(a,!0):t()}))}),await ke;let r=document.querySelector(e);r&&(r.hidden=!1)}function cu(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;gB=!gB;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),Pt()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function HNe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),gB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Pt()})}function Lbe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Ar.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},s=()=>{let l=Ar.matches;!n&&l&&r()?(e.hide(),cu(o,!0)):n&&!l&&i()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(s)}),s()}var bB="[data-ask-learn-modal-entry]",Wk="[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=[bB,Wk];function Dbe(){jbe(),lt.subscribe(bo,jbe)}async function jbe(){await ke,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)}A();A();function $be(e){let{text:t,biName:o,biTn:n,alignment:r,action:i}=e;return d` `}function BNe(e,t){let o=[];for(let r=0;r`)}let n=Fie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function VNe(e){return d` `}function vB(e,t,o){let n=VNe(e.imageSrc);return d` `}function TR(e,t,o){e0&&zbe(e-1,t,o)}var GNe='[data-focus-on-button-click="true"]';function zbe(e,t,o){let n=document.createElement("div"),r=vB(t[e],e,t.length);y(r,n),o.pushContent(n);let i=n.querySelector(GNe);i&&i.focus()}function SR(e){e.hide()}function _B(e,t){e.hide(),localStorage.setItem(t,"2")}function wR(e,t,o,n,r,i,a,s,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:i,starterPrompts:a,suggestionPills:s,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var Xv="/en-us/media/ask-learn/meet-ask-learn-base.png",Zk="/en-us/media/ask-learn/check-for-accuracy-base.png",CR="ask-learn-history",Rg="ask-learn-history-last-interaction-time",Mg="ask-learn-open-status";function QNe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function KNe(e){return QNe(e)?"non_unicode_characters":null}var Jk={"validation-failure":_C,"session-not-found":sr,"interaction-not-found":sr,open_ai_content_filter:a1,copilot_content_filter:a1,knowledge_index_no_results:Ry,copilot_invalid_urls:Ry,open_ai_empty_message:Ry,failed_to_parse_open_ai_message:Ry,non_unicode_characters:FQ,open_ai_too_many_requests:vC},YNe=[{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: "}],WNe=[{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",[vQ]:"02-ai-positive-complete-clear",[_Q]:"03-ai-positive-fast",[i1]:"00-ai-positive-other"},dislike:{[yQ]:"01-ai-negative-inaccurate-irrelevant",[xQ]:"02-ai-negative-incomplete-unclear",[kQ]:"03-ai-negative-slow",[TQ]:"04-ai-negative-offensive-inappropriate",[i1]:"00-ai-negative-other"}},JNe=120*1e3;async function ZNe(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(j.copilot.chatAssistant,t,!0),{},JNe);if(o.status===401)return me(o),{message:jf,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in Jk?Jk[r.errorCode]:sr,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:sr,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in Jk?Jk[n.errorCode]:sr,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:sr,isError:!0}}}var XNe=10;function Nbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let n=I("uid");if(n)return{uid:Ut?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=I("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function e2e(){return wR(ZNe,XNe,()=>Nbe().contextIdType||"",()=>Nbe().uid||"",KNe,Jk,YNe,WNe)}var Ube=e2e();var jg="ask-learn-assistant",ta="learn-companion-fre";function e_(e=jg){let t=X.getItem(e);return t?Number(t):0}function t2e(e,t){let o=[{title:l1,imageSrc:Xv,descriptions:[Ly],buttonLeft:{text:s1,biName:"01-not-now",biTn:jg,alignment:"left",action:()=>{SR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:jg,alignment:"right",action:()=>TR(0,o,e)}},{title:c1,imageSrc:Zk,descriptions:[u1,d1],buttonLeft:{text:xa,biName:"02-previous",biTn:jg,alignment:"left",action:()=>kR(1,o,e)},buttonRight:{text:p1,biName:"try-cta",biTn:jg,alignment:"right",action:()=>{_B(e,jg),t?.()}}}];return o}function o2e(e,t){let o=[{title:l1,imageSrc:Xv,descriptions:[Ly],buttonLeft:{text:s1,biName:"01-not-now",biTn:ta,alignment:"left",action:()=>{SR(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:ta,alignment:"right",action:()=>TR(0,o,e)}},{title:c1,imageSrc:Zk,descriptions:[u1,d1],buttonLeft:{text:xa,biName:"02-previous",biTn:ta,alignment:"left",action:()=>kR(1,o,e)},buttonRight:{text:Qr,biName:"02-next",biTn:ta,alignment:"right",action:()=>TR(1,o,e)}},{title:wQ,imageSrc:Xv,descriptions:[hC],acknowledgementCheckbox:{label:CQ},buttonLeft:{text:xa,biName:"03-previous",biTn:ta,alignment:"left",action:()=>kR(2,o,e)},buttonRight:{text:p1,biName:"03-try-ask-learn",biTn:ta,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(_B(e,ta),t?.()):(ht(EQ,"assertive"),SR(e),t?.())}}}];return o}function Fbe(e,t,o,n=!1,r=!1){let i=e_(e);if(i>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){o?.();return}else n||(i++,X.setItem(e,i.toString()));let a=document.createElement("div");document.body.appendChild(a);let s=new _e(a,""),l=t(s,o),c=vB(l[0],0,l.length);y(c,a),s.show()}function qbe(e){Fbe(jg,t2e,e)}function ER(e,t=!1){Fbe(ta,o2e,e,!0,t)}var PR="learn-companion-history",Dg="learn-companion-history-last-interaction-time",uu="learn-companion-open-status",AR="learn-companion-fre-synced",n2e=30*1e3,r2e=10,ap=class extends Error{constructor(o,n){super(n);this.status=o}};async function IR(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,jf);if(r.status===429)throw new ap(429,vC);if(!r.ok)throw new ap(r.status,sr);return r}catch(r){throw r instanceof ap?r:new ap(0,sr)}}function Hbe(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 i2e(e,t){try{let o=await IR(j.agentService.stream,{method:"POST",body:JSON.stringify(e)},n2e,t);if(!o.body)return{message:sr,isError:!0};let n=o.body.getReader(),r=new TextDecoder,i="",a="",s=e.conversationId??null;for(;;){let{done:l,value:c}=await n.read();if(l)break;i+=r.decode(c,{stream:!0});let u=i.split(` `);i=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Hbe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(s=m.data);break;case"AgentResponse":a+=m.data;break;case"StreamEnd":return{sessionId:s??void 0,message:a};case"Error":return{message:m.data||sr,isError:!0}}}}if(i.trim()){let l=Hbe(i);if(l?.event==="Error")return{message:l.data||sr,isError:!0}}return{sessionId:s??void 0,message:a}}catch(o){return{message:o instanceof ap?o.message:sr,isError:!0}}}async function TB(e){let t=new URL(j.agentService.conversations);t.searchParams.set("take",String(r2e)),e&&t.searchParams.set("continuationToken",e);let n=await(await IR(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 Bbe(e){let t=`${j.agentService.conversations}/${encodeURIComponent(e)}`;await IR(t,{method:"DELETE"})}async function Vbe(e,t){let o=`${j.agentService.conversations}/${encodeURIComponent(e)}`;await IR(o,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function a2e(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var yB="Summarize this page",s2e=[{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 l2e(){return wR(e=>{let t=e.message.trim().toLowerCase()===yB.toLowerCase()?`${e.message.trim()}: ${a2e()}`:e.message;return i2e({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,s2e,[{name:"summarize",description:yB,prompt:yB}],!0,c2e,u2e)}function c2e({sessionId:e,feedbackData:t,consentProvided:o,authType:n}){ye({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function u2e({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){ye({behavior:le.OTHER,actionType:we.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 Gbe=l2e();function LR(){return e_(ta)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var d2e=3e4,xB;function p2e(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function RR(){if(!(!w.isAuthenticated||!w.userName))try{if(w.companionPreferences===void 0){let o=Xo();if(!o)return;let n=await tm(o);if(!n)return;w.readUserProfile(n)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(AR,"1");return}if(e===!1&&X.getItem(AR)){X.removeItem(ta),X.removeItem(AR);return}(await Sh(w.userName,p2e())).hasError?xB??(xB=setInterval(RR,d2e)):(X.setItem(AR,"1"),clearInterval(xB),xB=void 0)}catch{}}A();A();function Va(){return d`
    ${sQ}
    `}A();function Xk(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function m2e(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 Kbe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function Ybe(e,t){if(e.pendingDeleteId){let o=e.conversations.find(n=>n.conversationId===e.pendingDeleteId);return g2e(e,t,o)}return d`

    ${Mf}

    ${e.isLoading?d`
    ${Gt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.conversations.length===0?d`
    ${gQ}
    `:d`
      ${ho(e.conversations,o=>o.conversationId,o=>f2e(o,e,t))}
    `}
    `}function g2e(e,t,o){return d`

    ${n1}

    ${Xs}

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

    ${e.error?d``:""}
    `}function f2e(e,t,o){let n=t.pendingRenameId===e.conversationId;return d`
  • ${n?h2e(e,t,o):d`
    `}
  • `}function h2e(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),Xk(o,e.conversationId);return}await t.rename(e.conversationId,r)?Xk(o,e.conversationId):Qbe(o)};return d`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),Xk(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?d``:""}
    `}A();A();function b2e(e,t,o){let n=cA(o);if(!n)return"";let r=Be(String(t??"")),i=Be(n);return`
    ${e}
    ${e}. ${r}
    `}function Wbe(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:i}=o;return b2e(n,r,i)}):[]}function kB(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),i=n.querySelector(".tag-summary");if(!r||!i)return;n.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),s=i.getBoundingClientRect(),l=r.getBoundingClientRect();s.left+s.width/2-l.width/2>=a.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",a=>{let s=a.target;s.open&&o(s)})})})}A();function v2e(e,t,o,n,r,i){let a=`${e}-${t}-msg${r}`,s=`${e}-${t}-msg${r}-choice${i}`;return d` `}function _2e(e,t,o){return Object.entries(Obe[o]).map(([i,a],s)=>v2e(t,o,i,a,e.index,s))}function y2e(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 i=`${r}-disclaimer`,a=document.getElementById(i);if(!a)return;let s=Pn(Jbe(!n),d``);y(s,a),o.textContent=n?Du:nx}}async function Jbe(e){return await ve,w&&w.authenticationMode==="AAD"?N(e?VC:Hy):N(BC)}function x2e(e,t,o,n,r=Jbe(!1)){let i=Bs(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",y2e(e),Du,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${Pn(r,d``)}
    ${T2e(e,a)}
    ${i}
    `}function T2e(e,t){return d` `}function k2e(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,i)}>
    ${NQ}
    ${_2e(e,t,o)}

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

    `}function Zbe(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${Va()}
    ${SQ}
    `:(e.state==="like"||e.state==="dislike")&&(o=k2e(e,t,e.state)),d`
    ${o}
    `)}var ZR={};jo(ZR,{default:()=>JR});var RB={};jo(RB,{arrayReplaceAt:()=>LB,assign:()=>n_,escapeHtml:()=>pu,escapeRE:()=>aOe,fromCodePoint:()=>oS,has:()=>Y2e,isMdAsciiPunct:()=>Ng,isPunctChar:()=>zg,isSpace:()=>Lt,isString:()=>BR,isValidEntityCode:()=>VR,isWhiteSpace:()=>$g,lib:()=>sOe,normalizeReference:()=>Og,unescapeAll:()=>du,unescapeMd:()=>eOe});var zR={};jo(zR,{decode:()=>eS,encode:()=>DR,format:()=>t_,parse:()=>tS});var Xbe={};function S2e(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&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),i+=6;continue}}if((s&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}MR.defaultChars=";/?:@&=+$,#";MR.componentChars="";var eS=MR;var eve={};function w2e(e){let t=eve[e];if(t)return t;t=eve[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=w2e(t),r="";for(let i=0,a=e.length;i=55296&&s<=57343){if(s>=55296&&s<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}return r}jR.defaultChars=";/?:@&=+$,-_.!~*'()#";jR.componentChars="-_.!~*'()";var DR=jR;function t_(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 $R(){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 C2e=/^([a-z0-9.+-]+:)/i,E2e=/:[0-9]*$/,A2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,P2e=["<",">",'"',"`"," ","\r",` `," "],I2e=["{","}","|","\\","^","`"].concat(P2e),L2e=["'"].concat(I2e),tve=["%","/","?",";","#"].concat(L2e),ove=["/","?","#"],R2e=255,nve=/^[+a-z0-9A-Z_-]{0,63}$/,M2e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,rve={javascript:!0,"javascript:":!0},ive={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function j2e(e,t){if(e&&e instanceof $R)return e;let o=new $R;return o.parse(e,t),o}$R.prototype.parse=function(e,t){let o,n,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=A2e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=C2e.exec(i);if(a&&(a=a[0],o=a.toLowerCase(),this.protocol=a,i=i.substr(a.length)),(t||a||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(a&&rve[a])&&(i=i.substr(2),this.slashes=!0)),!rve[a]&&(r||a&&!ive[a])){let c=-1;for(let f=0;f127?_+="x":_+=x[T];if(!_.match(nve)){let T=f.slice(0,v),P=f.slice(v+1),C=x.match(M2e);C&&(T.push(C[1]),P.unshift(C[2])),P.length&&(i=P.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>R2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=i.indexOf("#");s!==-1&&(this.hash=i.substr(s),i=i.slice(0,s));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),ive[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};$R.prototype.parseHost=function(e){let t=E2e.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 tS=j2e;var SB={};jo(SB,{Any:()=>NR,Cc:()=>OR,Cf:()=>ave,P:()=>o_,S:()=>UR,Z:()=>FR});var NR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var OR=/[\0-\x1F\x7F-\x9F]/;var ave=/[\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 o_=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 FR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var sve=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 lve=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var wB,D2e=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]]),CB=(wB=String.fromCodePoint)!==null&&wB!==void 0?wB: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 EB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=D2e.get(e))!==null&&t!==void 0?t:e}var qn;(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"})(qn||(qn={}));var $2e=32,sp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(sp||(sp={}));function AB(e){return e>=qn.ZERO&&e<=qn.NINE}function z2e(e){return e>=qn.UPPER_A&&e<=qn.UPPER_F||e>=qn.LOWER_A&&e<=qn.LOWER_F}function N2e(e){return e>=qn.UPPER_A&&e<=qn.UPPER_Z||e>=qn.LOWER_A&&e<=qn.LOWER_Z||AB(e)}function O2e(e){return e===qn.EQUALS||N2e(e)}var Fn;(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"})(Fn||(Fn={}));var Bl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Bl||(Bl={}));var qR=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Fn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Bl.Strict}startEntity(t){this.decodeMode=t,this.state=Fn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Fn.EntityStart:return t.charCodeAt(o)===qn.NUM?(this.state=Fn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Fn.NamedEntity,this.stateNamedEntity(t,o));case Fn.NumericStart:return this.stateNumericStart(t,o);case Fn.NumericDecimal:return this.stateNumericDecimal(t,o);case Fn.NumericHex:return this.stateNumericHex(t,o);case Fn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|$2e)===qn.LOWER_X?(this.state=Fn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Fn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let i=n-o;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(o,i),r),this.consumed+=i}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,i!==0){if(a===qn.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Bl.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]&sp.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]&~sp.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Fn.NamedEntity:return this.result!==0&&(this.decodeMode!==Bl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Fn.NumericDecimal:return this.emitNumericEntity(0,2);case Fn.NumericHex:return this.emitNumericEntity(0,3);case Fn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Fn.EntityStart:return 0}}};function cve(e){let t="",o=new qR(e,n=>t+=CB(n));return function(r,i){let a=0,s=0;for(;(s=r.indexOf("&",s))>=0;){t+=r.slice(a,s),o.startEntity(i);let c=o.write(r,s+1);if(c<0){a=s+o.end();break}a=s+c,s=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function U2e(e,t,o,n){let r=(t&sp.BRANCH_LENGTH)>>7,i=t&sp.JUMP_TABLE;if(r===0)return i!==0&&n===i?o:-1;if(i){let l=n-i;return l<0||l>=r?-1:e[o+l]-1}let a=o,s=a+r-1;for(;a<=s;){let l=a+s>>>1,c=e[l];if(cn)s=l-1;else return e[l+r]}return-1}var F2e=cve(sve),ALt=cve(lve);function lp(e,t=Bl.Legacy){return F2e(e,t)}function HR(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 PB(e,t){return function(n){let r,i=0,a="";for(;r=e.exec(n);)i!==r.index&&(a+=n.substring(i,r.index)),a+=t.get(r[0].charCodeAt(0)),i=r.index+1;return a+n.substring(i)}}var uve=PB(/[&<>'"]/g,H2e),dve=PB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),pve=PB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var mve;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(mve||(mve={}));var gve;(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"})(gve||(gve={}));function Q2e(e){return Object.prototype.toString.call(e)}function BR(e){return Q2e(e)==="[object String]"}var K2e=Object.prototype.hasOwnProperty;function Y2e(e,t){return K2e.call(e,t)}function n_(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 LB(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function VR(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 oS(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 bve=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,W2e=/&([a-z#][a-z0-9]{1,31});/gi,J2e=new RegExp(bve.source+"|"+W2e.source,"gi"),Z2e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function X2e(e,t){if(t.charCodeAt(0)===35&&Z2e.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return VR(n)?oS(n):e}let o=lp(e);return o!==e?o:e}function eOe(e){return e.indexOf("\\")<0?e:e.replace(bve,"$1")}function du(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(J2e,function(t,o,n){return o||X2e(t,n)})}var tOe=/[&<>"]/,oOe=/[&<>"]/g,nOe={"&":"&","<":"<",">":">",'"':"""};function rOe(e){return nOe[e]}function pu(e){return tOe.test(e)?e.replace(oOe,rOe):e}var iOe=/[.?*+^$[\]\\(){}|-]/g;function aOe(e){return e.replace(iOe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function $g(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 zg(e){return o_.test(e)||UR.test(e)}function Ng(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 sOe={mdurl:zR,ucmicro:SB};var $B={};jo($B,{parseLinkDestination:()=>jB,parseLinkLabel:()=>MB,parseLinkTitle:()=>DB});function MB(e,t,o){let n,r,i,a,s=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return i;if(n===41){if(a===0)break;a--}r++}return t===r||a!==0||(i.str=du(e.slice(t,r)),i.pos=r,i.ok=!0),i}function DB(e,t,o,n){let r,i=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)a.str=n.str,a.marker=n.marker;else{if(i>=o)return a;let s=e.charCodeAt(i);if(s!==34&&s!==39&&s!==40)return a;t++,i++,s===40&&(s=41),a.marker=s}for(;i"+pu(i.content)+""};Vl.code_block=function(e,t,o,n,r){let i=e[t];return""+pu(e[t].content)+` `};Vl.fence=function(e,t,o,n,r){let i=e[t],a=i.info?du(i.info).trim():"",s="",l="";if(a){let u=a.split(/(\s+)/g);s=u[0],l=u.slice(2).join("")}let c;if(o.highlight?c=o.highlight(i.content,s,l)||pu(i.content):c=pu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Vl.image=function(e,t,o,n,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.children,o,n),r.renderToken(e,t,o)};Vl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Vl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Vl.text=function(e,t){return pu(e[t].content)};Vl.html_block=function(e,t){return e[t].content};Vl.html_inline=function(e,t){return e[t].content};function r_(){this.rules=n_({},Vl)}r_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",i};r_.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let i=0,a=e.length;i=0&&(n=this.attrs[o][1]),n};i_.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 mu=i_;function _ve(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}_ve.prototype.Token=mu;var yve=_ve;var lOe=/\r\n?|\n/g,cOe=/\0/g;function zB(e){let t;t=e.src.replace(lOe,` `),t=t.replace(cOe,"\uFFFD"),e.src=t}function NB(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 OB(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function dOe(e){return/^<\/a\s*>/i.test(e)}function UB(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;a--){let s=r[a];if(s.type==="link_close"){for(a--;r[a].level!==s.level&&r[a].type!=="link_open";)a--;continue}if(s.type==="html_inline"&&(uOe(s.content)&&i>0&&i--,dOe(s.content)&&i++),!(i>0)&&s.type==="text"&&e.md.linkify.test(s.content)){let l=s.content,c=e.md.linkify.match(l),u=[],p=s.level,m=0;c.length>0&&c[0].index===0&&a>0&&r[a-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,x),C.level=p,u.push(C)}let _=new e.Token("link_open","a",1);_.attrs=[["href",v]],_.level=p++,_.markup="linkify",_.info="auto",u.push(_);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(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&&xve.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 FB(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),xve.test(e.tokens[t].content)&&bOe(e.tokens[t].children))}var vOe=/['"]/,Tve=/['"]/g,kve="\u2019";function GR(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function _Oe(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=a);o--);if(n.length=o+1,i.type!=="text")continue;let s=i.content,l=0,c=s.length;e:for(;l=0)f=s.charCodeAt(u.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let v=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(i.content=GR(i.content,u.index,kve));continue}if(m)for(o=n.length-1;o>=0;o--){let P=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!vOe.test(e.tokens[t].content)||_Oe(e.tokens[t].children,e)}function HB(e){let t,o,n=e.tokens,r=n.length;for(let i=0;i0&&this.level++,this.tokens.push(n),n};Gl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Gl.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Lt(this.src.charCodeAt(--t)))return t+1;return t};Gl.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};Gl.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let i=new Array(o-t);for(let a=0,s=t;sn?i[a]=new Array(l-n+1).join(" ")+this.src.slice(u,p):i[a]=this.src.slice(u,p)}return i.join("")};Gl.prototype.Token=mu;var wve=Gl;var yOe=65536;function GB(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function Cve(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),i=!1,a=0,s="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58||i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58&&!Lt(s)||a===45&&Lt(s))return!1;for(;i=4)return!1;c=Cve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),v=[t,0];f.map=v;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let P=0;P=4||(c=Cve(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 H=e.push("tbody_open","tbody",1);H.map=_=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let H=0;H=4){n++,r=n;continue}break}e.line=r;let i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function YB(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let a=e.src.charCodeAt(r);if(a!==126&&a!==96)return!1;let s=r;r=e.skipChars(r,a);let l=r-s;if(l<3)return!1;let c=e.src.slice(s,r),u=e.src.slice(r,i);if(a===96&&u.indexOf(String.fromCharCode(a))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=s=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,a),!(r-s=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let s=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(r++)===62&&!T){let C=e.sCount[f]+1,H,O;e.src.charCodeAt(r)===32?(r++,C++,O=!1,H=!0):e.src.charCodeAt(r)===9?(H=!0,(e.bsCount[f]+C)%4===3?(r++,C++,O=!1):O=!0):H=!1;let pe=C;for(s.push(e.bMarks[f]),e.bMarks[f]=r;r=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(H?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let C=0,H=p.length;C";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=a,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],a=e.src.charCodeAt(i++);if(a!==42&&a!==45&&a!==95)return!1;let s=1;for(;i=n)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=n)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-o>=10)return-1;continue}if(i===41||i===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Ave(e,l))>=0){if(p=!0,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,g-1)),u&&m!==1)return!1}else if((g=Eve(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),v=e.tokens.length;p?(s=e.push("ordered_list_open","ol",1),m!==1&&(s.attrs=[["start",m]])):s=e.push("bullet_list_open","ul",1);let h=[l,0];s.map=h,s.markup=String.fromCharCode(f);let x=!1,_=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?O=1:O=C-P,O>4&&(O=1);let pe=P+O;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(f);let Ee=[l,0];s.map=Ee,p&&(s.info=e.src.slice(a,g-1));let ce=e.tight,bt=e.tShift[l],Rt=e.sCount[l],Bt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=H-e.bMarks[l],e.sCount[l]=C,H>=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=Bt,e.tShift[l]=bt,e.sCount[l]=Rt,e.tight=ce,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=o||e.sCount[l]=4)break;let fo=!1;for(let Vt=0,co=_.length;Vt=4||e.src.charCodeAt(r)!==91)return!1;function s(_){let T=e.lineMax;if(_>=T||e.isEmpty(_))return null;let P=!1;if(e.sCount[_]-e.blkIndent>3&&(P=!0),e.sCount[_]<0&&(P=!0),!P){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!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 Pve=["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:._-]*",kOe="[^\"'=<>`\\x00-\\x20]+",SOe="'[^']*'",wOe='"[^"]*"',COe="(?:"+kOe+"|"+SOe+"|"+wOe+")",EOe="(?:\\s+"+TOe+"(?:\\s*=\\s*"+COe+")?)",Ive="<[A-Za-z][A-Za-z0-9\\-]*"+EOe+"*\\s*\\/?>",Lve="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",AOe="",POe="<[?][\\s\\S]*?[?]>",IOe="]*>",LOe="",Rve=new RegExp("^(?:"+Ive+"|"+Lve+"|"+AOe+"|"+POe+"|"+IOe+"|"+LOe+")"),Mve=new RegExp("^(?:"+Ive+"|"+Lve+")");var a_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Mve.source+"\\s*$"),/^$/,!1]];function e3(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let a=e.src.slice(r,i),s=0;for(;s=4)return!1;let a=e.src.charCodeAt(r);if(a!==35||r>=i)return!1;let s=1;for(a=e.src.charCodeAt(++r);a===35&&r6||rr&&Lt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(s),1);c.markup="########".slice(0,s),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(s),-1);return p.markup="########".slice(0,s),!0}function o3(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 i=0,a,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let g=e.bMarks[s]+e.tShift[s],f=e.eMarks[s];if(g=f))){i=a===61?1:2;break}}if(e.sCount[s]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=n.length;u=o||e.sCount[a]=i){e.line=o;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!s,e.isEmpty(e.line-1)&&(s=!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};nS.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)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 i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(o-i.length));if(!a)return!1;let s=a.url;if(s.length<=i.length)return!1;s=s.replace(/\*+$/,"");let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(s);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=s.length-i.length,!0}function a3(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 i=n-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o?@[]^_`{|}~-".split("").forEach(function(e){s3[e.charCodeAt(0)]=1});function l3(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&&s<=57343&&(i+=e.src[o+1],o++)}let a="\\"+i;if(!t){let s=e.push("text_special","",0);r<256&&s3[r]!==0?s.content=i:s.content=a,s.markup=a,s.info="escape"}return e.pos=o+1,!0}function c3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let i=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=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===i.token+1,s=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?s+s:s,l.content="";let c=e.tokens[i.token];c.type=a?"strong_close":"em_close",c.tag=a?"strong":"em",c.nesting=-1,c.markup=a?s+s:s,c.content="",a&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function zOe(e){let t=e.tokens_meta,o=e.tokens_meta.length;zve(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)),i=e.env.references[Og(n)],!i)return e.pos=u,!1;a=i.href,s=i.title}if(!t){e.pos=m,e.posMax=g;let v=e.push("link_open","a",1),h=[["href",a]];v.attrs=h,s&&h.push(["title",s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function m3(e,t){let o,n,r,i,a,s,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,s=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?i=s.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=f+1):i=f+1,r||(r=e.src.slice(g,f)),a=e.env.references[Og(r)],!a)return e.pos=p,!1;u=a.href,l=a.title}if(!t){n=e.src.slice(g,f);let v=[];e.md.inline.parse(n,e.md,e.env,v);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=v,h.content=n,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var NOe=/^([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 g3(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 i=e.src.slice(n+1,o);if(OOe.test(i)){let a=e.md.normalizeLink(i);if(!e.md.validateLink(a))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",a]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(NOe.test(i)){let a=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(a))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",a]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function UOe(e){return/^\s]/i.test(e)}function FOe(e){return/^<\/a\s*>/i.test(e)}function qOe(e){let t=e|32;return t>=97&&t<=122}function f3(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&&!qOe(r))return!1;let i=e.src.slice(n).match(Rve);if(!i)return!1;if(!t){let a=e.push("html_inline","",0);a.content=i[0],UOe(a.content)&&e.linkLevel++,FOe(a.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var HOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,BOe=/^&([a-z][a-z0-9]{1,31});/i;function h3(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 i=e.src.slice(o).match(HOe);if(i){if(!t){let a=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),s=e.push("text_special","",0);s.content=VR(a)?oS(a):oS(65533),s.markup=i[0],s.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(o).match(BOe);if(i){let a=lp(i[0]);if(a!==i[0]){if(!t){let s=e.push("text_special","",0);s.content=a,s.markup=i[0],s.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Nve(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,i=[];for(let a=0;al;c-=i[c]+1){let p=e[c];if(p.marker===s.marker&&p.open&&p.end<0){let m=!1;if((p.close||s.open)&&(p.length+s.length)%3===0&&(p.length%3!==0||s.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[a]=a-c+g,i[c]=g,s.open=!1,p.end=a,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[s.marker][(s.open?3:0)+(s.length||0)%3]=u)}}function b3(e){let t=e.tokens_meta,o=e.tokens_meta.length;Nve(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++,i[t]=e.pos};rS.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()};rS.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let i=this.ruler2.getRules(""),a=i.length;for(let s=0;s|$))",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 x3(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function WR(e){return Object.prototype.toString.call(e)}function VOe(e){return WR(e)==="[object String]"}function GOe(e){return WR(e)==="[object Object]"}function QOe(e){return WR(e)==="[object RegExp]"}function Fve(e){return WR(e)==="[object Function]"}function KOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Hve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function YOe(e){return Object.keys(e||{}).reduce(function(t,o){return t||Hve.hasOwnProperty(o)},!1)}var WOe={"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 qve(){return function(e,t){t.normalize(e)}}function YR(e){let t=e.re=Uve(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(s){return s.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 i(s,l){throw new Error('(LinkifyIt) Invalid schema "'+s+'": '+l)}Object.keys(e.__schemas__).forEach(function(s){let l=e.__schemas__[s];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[s]=c,GOe(l)){QOe(l.validate)?c.validate=XOe(l.validate):Fve(l.validate)?c.validate=l.validate:i(s,l),Fve(l.normalize)?c.normalize=l.normalize:l.normalize?i(s,l):c.normalize=qve();return}if(VOe(l)){r.push(s);return}i(s,l)}),r.forEach(function(s){e.__compiled__[e.__schemas__[s]]&&(e.__compiled__[s].validate=e.__compiled__[e.__schemas__[s]].validate,e.__compiled__[s].normalize=e.__compiled__[e.__schemas__[s]].normalize)}),e.__compiled__[""]={validate:null,normalize:qve()};let a=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(KOe).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 Bve(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||YOe(e)&&(t=e,e={}),this.__opts__=x3({},Hve,t),this.__schemas__=x3({},WOe,e),this.__compiled__={},this.__tlds__=ZOe,this.__tlds_replaced__=!1,this.re={},YR(this)}oa.prototype.add=function(t,o){return this.__schemas__[t]=o,YR(this),this};oa.prototype.set=function(t){return this.__opts__=x3(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=[],i=[],a,s,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;)s=this.testSchemaAt(t,a[2],l.lastIndex),s&&n.push({schema:a[2],index:a.index+a[1].length,lastIndex:a.index+a[0].length+s});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;)i.push({schema:"mailto:",index:a.index+a[1].length,lastIndex:a.index+a[0].length});let u=[0,0,0],p=0;for(;;){let m=[n[u[0]],i[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T3=35,Ql=Math.floor,k3=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 Kve(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(oUe,".");let r=e.split("."),i=rUe(r,t).join(".");return n+i}function Yve(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},Gve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Wve=function(e,t,o){let n=0;for(e=o?Ql(e/700):e>>1,e+=Ql(e/t);e>T3*26>>1;n+=36)e=Ql(e/T3);return Ql(n+(T3+1)*e/(e+38))},Jve=function(e){let t=[],o=e.length,n=0,r=128,i=72,a=e.lastIndexOf(Qve);a<0&&(a=0);for(let s=0;s=128&&cp("not-basic"),t.push(e.charCodeAt(s));for(let s=a>0?a+1:0;s=o&&cp("invalid-input");let m=aUe(e.charCodeAt(s++));m>=36&&cp("invalid-input"),m>Ql((2147483647-n)/u)&&cp("overflow"),n+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mQl(2147483647/f)&&cp("overflow"),u*=f}let c=t.length+1;i=Wve(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)},Zve=function(e){let t=[];e=Yve(e);let o=e.length,n=128,r=0,i=72;for(let l of e)l<128&&t.push(k3(l));let a=t.length,s=a;for(a&&t.push(Qve);s=n&&uQl((2147483647-r)/c)&&cp("overflow"),r+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&cp("overflow"),u===n){let p=r;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=S3.toASCII(t.hostname)}catch{}return DR(t_(t))}function fUe(e){let t=tS(e,!0);if(t.hostname&&(!t.protocol||o_e.indexOf(t.protocol)>=0))try{t.hostname=S3.toUnicode(t.hostname)}catch{}return eS(t_(t),eS.defaultChars+"%")}function Ga(e,t){if(!(this instanceof Ga))return new Ga(e,t);t||BR(e)||(t=e||{},e="default"),this.inline=new Ove,this.block=new jve,this.core=new Sve,this.renderer=new vve,this.linkify=new Vve,this.validateLink=mUe,this.normalizeLink=gUe,this.normalizeLinkText=fUe,this.utils=RB,this.helpers=n_({},$B),this.options={},this.configure(e),t&&this.set(t)}Ga.prototype.set=function(e){return n_(this.options,e),this};Ga.prototype.configure=function(e){let t=this;if(BR(e)){let o=e;if(e=uUe[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};Ga.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};Ga.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};Ga.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ga.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};Ga.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ga.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Ga.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var JR=Ga;var up=s_();up.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 s_(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,i)=>`${n} aria-label="link, ${r}">${r}${i}`)},n_e=e=>{let t=s_("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 i=r.replace(/

    /g,'

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

    ${IQ}

    `;return a_e(t,!1)}function i_e(e){return d`
    `}function xUe(e){return d`
    `}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:cA(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":d`
    ${Vee}
      ${t.map(({citation:o,safeUrl:n})=>d`
    1. ${o.title}
    2. `)}
    `}function kUe(e){return e.loaded?d` ${TUe(e)}
    ${i_e(e)} ${r_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${i_e(e)}
    `:e.cancelled?d`
    ${r_e(e,e.responseCount,e.maxMessages)}
    `:""}function SUe(e,t){if(e.allowLoadingView&&e.loading)return wUe(e,t);let n=Wbe(e.citations),r=n_e(n),i=e.cancelled?d`${fC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,a=e.type==="ai"?kUe(e):"",s=e.cancelled?xUe(e):"",l=e.feedbackViewModel?Zbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?yUe(e):"",u=d`
    ${i} ${a}
    `;return d`
    ${e.type==="user"?vUe(u):_Ue(e,u)}
    ${s} ${l} ${c} `}function wUe(e,t){return d`
    ${Va()}

    ${yC}

    `}function s_e(e,t){return SUe(e,t)}A();A();function CUe(e){return d` `}function l_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>CUe(t))} `}function u_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:i})=>{let a=n.charAt(0).toLowerCase()+n.slice(1);return d`

    ${r}

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

    ${jQ}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:a})=>{let s=i.toLowerCase();return d` `})}
    `}A();function p_e(e,t){return d` `}function EUe(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 AUe(e,t){return d`
    ${e.starterPrompts?u_e(e,t):""} ${ho(e.messages,o=>o.index,o=>s_e(o,t))}
    `}function w3(e,t){return d`${AUe(e,t)} ${IUe(e,t)}`}function m_e(){return d` `}function g_e(e,t,o=!1){return d`

    ${Va()}

    ${$f}
    ${m_e()}
    ${w3(e,t)}
    `}function PUe(e){return e?d` ${e} `:d``}function IUe(e,t){return d`
    ${e.starterPrompts?d_e(e,t):""}
    ${p_e(e,t)}
    ${PUe(e.currentValidationMessage)}
    `}function f_e(e,t=!1){return d`

    ${Va()}

    ${$f}
    ${m_e()}

    ${Ly}

    ${jf}

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

    ${Va()}

    ${$f}
    ${h_e()}

    ${hC}

    ${AQ}

    `}function RUe(e,t){switch(e.currentView){case"history":return Ybe(e.historyViewModel,e);default:return w3(e,t)}}function MUe(e,t,o){switch(e.currentView){case"history":return"";default:return d`
    ${Op}
    `}}function jUe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return d`
    `;default:return""}}function b_e(e,t,o=!1){if(e.companionActive&&!LR())return LUe(e,t,o);let n=e.navigator,r=(()=>{let i=sA("me","settings"),a=i.searchParams.get("preview");return i.searchParams.set("preview",a?`${a},learn-companion`:"learn-companion"),i.toString()})();return d`

    ${Va()}

    ${$f}
    ${MUe(e,n,r)} ${h_e()}
    ${jUe(e,n)}
    ${RUe(e,t)}
    `}var gu=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},l_=class{constructor(t={}){this.detail=t}},c_=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},fu=class{constructor(t={}){this.detail=t}},u_=class{constructor(t={}){this.detail=t}},d_=class{constructor(t={}){this.detail=t}};var v_e={chat:dQ,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(v_e[t]),this.args.getContainer()?.querySelector(Xd.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(v_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Xd.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 __e=eo,y_e=rl,eM=class extends He{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 gu({}))}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 TB();this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{this.error=__e}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 TB(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=__e}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Bbe(o),this.conversations=this.conversations.filter(n=>n.conversationId!==o),this.pendingDeleteId===o&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=y_e,!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 i=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...i,summary:n},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Vbe(o,n),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,r),i,...this.conversations.slice(r+1)],this.error=y_e,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}};var tM=class extends He{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"),i=this.getSelectedOption(r),a=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=a),this.publish(new fu({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),i=this.getSelectedOption(r),a=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new Yl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var DUe={contentIsHTML:!1,type:"user"},Si,oM=class extends He{constructor(o,n={},r,i,a,s){super();Kt(this,Si,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...DUe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=a||{},this.sessionId=s,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,vt(this,Si,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ht(yC,"assertive"),this.feedbackViewModel=new tM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Yl,u=>this.publish(new Yl(u.detail))),this.feedbackViewModel.subscribe(fu,u=>this.publish(new fu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ht(RQ),this.notifyPropertyChanged()})}get loading(){return Ce(this,Si)==="loading"}get cancelled(){return Ce(this,Si)==="cancelled"}get loaded(){return Ce(this,Si)==="loaded"}get errored(){return Ce(this,Si)==="errored"}get allowLoadingView(){return Ce(this,Si)==="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 d_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,vt(this,Si,"cancelled"),ht(fC,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.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?vt(this,Si,"errored"):this.loading&&vt(this,Si,"loaded")}resetChat(){this.publish(new c_)}chatSetBusy(){this.publish(new l_)}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 Yl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(vt(this,Si,"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 Kl({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"?Ce(this,Si):void 0,rating:this.rating}}};Si=new WeakMap;var nM=class extends He{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new u_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var rM={empty:qQ,short:_C,exceeded:g1},$Ue=8*60*60*1e3,zUe="learn_companion_channel",iS,aS,sS,Qa,lS,cS,p_,m_,Fg,iM=class extends He{constructor(o){super();this.textarea=null;this.navigator=null;Kt(this,iS,"");Kt(this,aS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Kt(this,sS);Kt(this,Qa,[]);Kt(this,lS);Kt(this,cS);Kt(this,p_);Kt(this,m_);Kt(this,Fg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;vt(this,sS,o.fetch),vt(this,lS,o.getContextIdType),vt(this,cS,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,vt(this,p_,o.onFeedback),vt(this,m_,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(zUe),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 Ce(this,iS)}set sessionId(o){vt(this,iS,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ce(this,aS)||""}set currentMessage(o){vt(this,aS,o)}get historyViewModel(){return Ce(this,Fg)||(vt(this,Fg,new eM),Ce(this,Fg).subscribe(gu,o=>this.notifyPropertyChanged(o.detail))),Ce(this,Fg)}get messages(){return Ce(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(u_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new gu({...o}))}populateForTest(o){vt(this,Qa,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let i=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(i)return i}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 i=document.querySelector(`[data-chat-container-name="${o}"]`);if(i)return i}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(i=>getComputedStyle(i).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(g1)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),ye({behavior:le.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){vt(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){vt(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 i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=r.querySelector(i);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 Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(l_,()=>this.setBusy()),l.subscribe(c_,()=>{this.reset()}),l.subscribe(Yl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(fu,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(d_,()=>{this.saveChat()}),Ce(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=sr;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(){Fl&&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 i=r[n+1];if(!i||!i.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(PR,n),X.setItem(Dg,Date.now().toString())):(X.setItem(CR,n),X.setItem(Rg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(PR),X.removeItem(Dg)):(X.removeItem(CR),X.removeItem(Rg))}getChatHistory(){let o=X.getItem(this.companionActive?PR:CR);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,vt(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?Dg:Rg);if(!o)return;let n=parseInt(o);Date.now()-n>$Ue&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?uu:Mg))}handleInitialChatHistory(){if(!vR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?uu:Mg)==="true")){if(this.companionActive&&!LR()){X.removeItem(uu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){vR||(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(){vR||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Dg: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?uu:Mg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?uu: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)cu(n);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};iS=new WeakMap,aS=new WeakMap,sS=new WeakMap,Qa=new WeakMap,lS=new WeakMap,cS=new WeakMap,p_=new WeakMap,m_=new WeakMap,Fg=new WeakMap;var Hn,aM,NUe=async e=>{await(aM??Promise.resolve()),ER(()=>{aM=RR(),Hn?.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=>Yk(t))}function FUe(e,t,o,n){return!!(e||t||o||n)}function qUe(e){return e?Gbe:Ube}function HUe(e){return e?{lastInteractionTimeKey:Dg,openStatusKey:uu}:{lastInteractionTimeKey:Rg,openStatusKey:Mg}}function BUe(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 x_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([ki("ask-learn"),ki("ask-learn-on-articles"),ki("ask-learn-on-reference"),ve,ke]);if(!FUe(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let i=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:a,openStatusKey:s}=HUe(i);Bv("devlang");let l=w.isAuthenticated,c=i?e_(ta):e_();c<2&&UUe([Xv,Zk]);let{chatContainer:u,chatModal:p}=VUe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let f=i?NUe:qbe;fB(bB,p,f),fB(yR,p,f),hB(Wk,f),hB(xR,f,!0),Ibe(Rbe,()=>p.show(),cu,f),Lbe(p,Wk),Dbe();let v=[{element:u,name:"ask-learn-modal"},...m];if(l){let h=await qUe(i);i&&c>=2&&(aM=RR(),X.getItem(uu)==="true"&&await aM),GUe(h,v)}else{for(let h of v)y(f_e(h.name,!!h.sticky),h.element);BUe(a,s)}OUe&&X.getItem(s)!=="true"&&f(()=>{if(Ar.matches){let x=document.querySelector(Wk);x&&cu(x,!0)}else p.show()})}function VUe(){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 _e(e);return{chatContainer:e,chatModal:t}}async function GUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Hn=new iM(e);let o=e.companionActive?b_e:g_e;Hn.subscribe(gu,async n=>{for(let r of t){y(o(Hn,r.name,!!r.sticky),r.element);let i=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let a of i)Bk(a);kB(r.element,i),n.detail.scroll&&Hn.scrollToActiveMessage(r.name)}}),await Hn.initialized,window.addEventListener("resize",Zv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));kB(n.element,r)}},250));for(let n of t)y(o(Hn,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{Hn.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Hn.scrollToActiveMessage("ask-learn-flyout","instant")})}var C3,QUe="article-header-page-actions",KUe="article-header-page-actions-overflow",T_e="[data-page-action-item]";function A3(e=Array.from(document.querySelectorAll(T_e))){let t=document.getElementById(QUe);if(!t)return;C3&&C3.disconnect(),k_e(e);let o=new MutationObserver(()=>{k_e(Array.from(t.querySelectorAll(T_e)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),C3=o,t.classList.remove("opacity-none")}function YUe(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 k_e(e){let t=document.getElementById(KUe);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,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let s=a.dataset.pageActionItem;if(!s)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,u=YUe(s);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function S_e(){document.documentElement.classList.contains("layout-focus-mode")&&E3({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&E3()}),window.addEventListener("resize",()=>{ks.matches||!document.documentElement.classList.contains("layout-focus-mode")||E3({isResize:!0})},{passive:!0})}function E3({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 qu.getViewState()?qu.getViewState()["layout-menu-collapsed"]:n;document.documentElement.classList.toggle("layout-focus-mode",n),document.documentElement.classList.toggle("layout-menu-collapsed",r)}qu.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:KJ,"assertive"),Pt()});function WUe(){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 uS(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 dS=WUe(),w_e="preferred-platform";function XUe(){let e=X.getItem(w_e);return e!==null&&uS(e)?e:null}var sM=XUe();function lM(e){X.setItem(w_e,e)}var P3=["button-primary","is-selected"],E_e=["previous-versions","archive"],eFe=({location:e,allowedPaths:t})=>{let o=op(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},I3=eFe({location:ee,allowedPaths:E_e});function L3(){let e=R3();if(!e.length)return Promise.resolve();let t={get(o){return X.getItem(`zone-pivot${I3}/${o}`)},set(o,n){X.setItem(`zone-pivot${I3}/${o}`,n)}};return Promise.all([aFe(),ke]).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"]'),i=[n,r].filter(s=>s!==null);if(i.length===0)return;let a=i.reduce((s,l)=>s.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:s);nFe(a,e,o,t)})}function R3(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function tFe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>A_e(r))})}var oFe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{n.includes(i.id)&&A_e(i)})})};function A_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function nFe(e,t,o,n){let r=re().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=iFe(o,t,i,n,sM||dS),s=document.createElement("style");document.head.appendChild(s),C_e(s,a);let l=t.map(f=>o.find(v=>v.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=rFe(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{C_e(s,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...P3),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...P3),v.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:v})=>{let h=f.matches(":focus-visible")?"add":"remove";v.classList[h]("is-focused")}),g=f=>{let{name:v,value:h}=f.target;n.set(v,h),uS(h)&&lM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),Sg(()=>s.remove())}function C_e(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,tFe(t),oFe(t),rp(),Pt(),Ht({pivots:t.join()},"replaceState")}function rFe(e,t,o){let{userDir:n,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function iFe(e,t,o,n,r){let i=[];for(let a of t){let s=e.find(f=>f.id===a);if(!s)continue;let l=n.get(a),c=s.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);i.push(u||p||m||g)}return i}function aFe(){let e=sFe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function sFe(){let{branch:e}=re(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+ae({branch:e}):"",n=["nb-no"],r=I3,i=r.split("/")[1],a=n.includes(i);a&&(r=r.replace(i,"en-us"));let s=`${r}/${t}${o}`,l=I("zone_pivot_groups_path");l&&(l=NH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=E_e.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:s}var lFe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function pS(e){try{let t=new URL(e),o=t.hostname+sn(t.pathname);return lFe.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 P_e(e,t=I("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&pS(r)});for(let n of o){let r=n.getAttribute("href");!r||!pS(r)||n.setAttribute("href",cM(r,t))}}function I_e(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=sn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",n),r.src=i.toString(),r.title||(r.title=Bf)}return o??[]}function L_e(){if(R3().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")})}A();var R_e="h1,h2,h3,h4,h5,h6",dM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,F.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},uM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function cFe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...uM.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(R_e))return Jp(n).trim();if(n.matches(".heading-wrapper")){let i=n.querySelector(R_e);if(i)return Jp(i).trim()}n=n.previousElementSibling,r++}return Xie.replace("{index}",(t+1).toString())})()}function j_e(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 i=Array.from(r.children);if(dFe(n,i)){for(let a of i){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=k.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 s=Array.from(o.querySelectorAll("thead tr > th"));if(!s.length||s[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),s.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function dFe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let i=n.firstElementChild,a=i.firstElementChild,s=i.lastElementChild;if(i.nodeName!=="TD"||!a||!(i.querySelector(".sxs-lookup")?pFe(a):a===s&&i.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function pFe(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 mFe(e){let t=k.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let o=d` `,n=d` `,r=c=>d` `,i,a,s;function l(){if(!i||!a){i=k.createElement("div"),s=e.cloneNode(!0);let c=r(s);y(c,i),a=new _e(i),s&&Ot(F,"resize",M_e(()=>dM([s])),{passive:!0})}a.show(),dM([s])}return y(o,t),t}function M3(e=!1,t){let o=Array.from((t??k).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((i,a)=>{if(a<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=uFe(i,a);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&cFe(i);let s;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))s=i.parentElement;else if(s=k.createElement("div"),s.classList.add("table-wrapper","inner-focus"),s.tabIndex=0,s.setAttribute("role","group"),s.setAttribute("aria-label",J1),i.parentElement.insertBefore(s,i),s.appendChild(i),!e){let l=mFe(s);s.parentElement&&s.parentElement.insertBefore(l,s)}return s}).filter(i=>i!==null),r=M_e(()=>dM(n));Ot(F,"resize",r,{passive:!0}),Ot(F,"content-update",r,{passive:!0}),dM(n)}function gFe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function fFe(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 hFe(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 D_e(){let t=gFe(document.body);for(let o of t){let n=fFe(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Bf}t.length&&hFe(ye)}function D3(){bFe(),vFe(),_Fe(document.body),L_e(),j_e(document.body),D_e(),I_e(document.body,ee),P_e(document.body)}function bFe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cse},NOTE:{class:"is-info",docon:"status-error-outline",title:AX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:kZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mse},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:SG}};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 vFe(){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 _Fe(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,i=In(o.textContent.replace(//g,">"),r);o.innerHTML=i})}function $_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>yFe(e))})}async function yFe(e){if(e.dataset.copyState!=="idle")return;mS(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 XH(n,e)?(mS(e,"success"),ht(zC,"assertive",1e3),setTimeout(()=>mS(e,"idle"),1e3)):mS(e,"idle")}catch{mS(e,"idle")}}function mS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function z_e(){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(),Pt()}function N_e(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 i;if(r&&n){n.classList.contains("has-centered-menu")||xFe(n);let a=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},s=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{k.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),F.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",s),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),F.addEventListener("blur",l)}})}function $3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function xFe(e){let t=f=>F.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"),i=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:s,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=s?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${F.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=s?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${F.innerHeight-m-8}px`))}Ve();var U_e=L$(O3(),1);var hu=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 i=Object.assign({},r.request);r.request.headers.authorization&&(i.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,i=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,i)}throw o}async function kFe(e,t,o,n){let r=new U_e.default;return r.on("failed",function(i,a){let s=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,s>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(SFe.bind(null,e,t,o),n)}async function SFe(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 i=new hu(r.data.errors[0].message,500,{request:n,response:r});return O_e(e,t,i,n)}return r}function U3(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",O_e.bind(null,o,e)),e.hook.wrap("request",kFe.bind(null,o,e))),{retry:{retryRequest:(n,r,i)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:i}),n)}}}U3.VERSION=TFe;var q_e=L$(O3(),1),wFe="0.0.0-development",F3=()=>Promise.resolve();function CFe(e,t,o){return e.retryLimiter.schedule(EFe,e,t,o)}async function EFe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=AFe(o.method,n),i=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),s=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||s)&&await e.write.key(e.id).schedule(c,F3),i&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,F3),a&&await e.search.key(e.id).schedule(c,F3);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(s){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function AFe(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 PFe=["/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 IFe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var F_e=IFe(PFe),H_e=F_e.test.bind(F_e),qg={},LFe=function(e,t){qg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),qg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),qg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),qg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),qg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function mM(e,t){let{enabled:o=!0,Bottleneck:n=q_e.default,id:r="no-id",timeout:i=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let s={timeout:i};typeof a<"u"&&(s.connection=a),qg.global==null&&LFe(n,s);let l=Object.assign({clustering:a!=null,triggersNotification:H_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...qg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,v]=m.args,{pathname:h}=new URL(v.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let _=~~f.retryCount;f.retryCount=_,v.request.retryCount=_;let{wantRetry:T,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,v,e,_),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),H=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",H,v,e,_),retryAfter:H}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",CFe.bind(null,l)),{}}mM.VERSION=wFe;mM.triggersNotification=H_e;function dp(){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,i)=>gM.bind(null,e,i,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.hook.bind(null,r,n),o)():o(n))}function B_e(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(i,a)=>Promise.resolve().then(r.bind(null,a)).then(i.bind(null,a))),t==="after"&&(n=(i,a)=>{let s;return Promise.resolve().then(i.bind(null,a)).then(l=>(s=l,r(s,a))).then(()=>s)}),t==="error"&&(n=(i,a)=>Promise.resolve().then(i.bind(null,a)).catch(s=>r(s,a))),e.registry[o].push({hook:n,orig:r})}function V_e(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 G_e=Function.bind,Q_e=G_e.bind(G_e);function K_e(e,t,o){let n=Q_e(V_e,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let i=o?[t,r,o]:[t,r];e[r]=e.api[r]=Q_e(B_e,null).apply(null,i)})}function RFe(){let e=Symbol("Singular"),t={registry:{}},o=gM.bind(null,t,e);return K_e(o,t,e),o}function MFe(){let e={registry:{}},t=gM.bind(null,e);return K_e(t,e),t}var Y_e={Singular:RFe,Collection:MFe};var jFe="0.0.0-development",DFe=`octokit-endpoint.js/${jFe} ${dp()}`,$Fe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":DFe},mediaType:{format:""}};function zFe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function NFe(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 Z_e(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{NFe(t[n])?n in e?o[n]=Z_e(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function W_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function H3(e,t,o){if(typeof t=="string"){let[r,i]=t.split(" ");o=Object.assign(i?{method:r,url:i}:{url:r},o)}else o=Object.assign({},t);o.headers=zFe(o.headers),W_e(o),W_e(o.headers);let n=Z_e(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 OFe(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 UFe=/\{[^{}}]+\}/g;function FFe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function J_e(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function X_e(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 f_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function gS(e,t,o){return t=e==="+"||e==="#"?X_e(t):f_(t),o?f_(o)+"="+t:t}function g_(e){return e!=null}function q3(e){return e===";"||e==="&"||e==="?"}function HFe(e,t,o,n){var r=e[o],i=[];if(g_(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))),i.push(gS(t,r,q3(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(g_).forEach(function(a){i.push(gS(t,a,q3(t)?o:""))}):Object.keys(r).forEach(function(a){g_(r[a])&&i.push(gS(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(g_).forEach(function(s){a.push(gS(t,s))}):Object.keys(r).forEach(function(s){g_(r[s])&&(a.push(f_(s)),a.push(gS(t,r[s].toString())))}),q3(t)?i.push(f_(o)+"="+a.join(",")):a.length!==0&&i.push(a.join(","))}else t===";"?g_(r)&&i.push(f_(o)):r===""&&(t==="&"||t==="?")?i.push(f_(o)+"="):r===""&&i.push("");return i}function BFe(e){return{expand:VFe.bind(null,e)}}function VFe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,i){if(r){let s="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(s=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(HFe(t,s,u[1],u[2]||u[3]))}),s&&s!=="+"){var a=",";return s==="?"?a="&":s!=="#"&&(a=s),(l.length!==0?s:"")+l.join(a)}else return l.join(",")}else return X_e(i)}),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,i=J_e(e,["method","baseUrl","url","headers","request","mediaType"]),a=qFe(o);o=BFe(o).expand(i),/^http/.test(o)||(o=e.baseUrl+o);let s=Object.keys(e).filter(u=>a.includes(u)).concat("baseUrl"),l=J_e(i,s);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=OFe(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 GFe(e,t,o){return eye(H3(e,t,o))}function tye(e,t){let o=H3(e,t),n=GFe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:tye.bind(null,o),merge:H3.bind(null,o),parse:eye})}var oye=tye(null,$Fe);var vye=L$(cye(),1);var oqe=/^-?\d+$/,pye=/^-?\d+n+$/,Q3=JSON.stringify,uye=JSON.parse,nqe=/^-?\d+n$/,rqe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,iqe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,mye=(e,t,o)=>"rawJSON"in JSON?Q3(e,(a,s)=>typeof s=="bigint"?JSON.rawJSON(s.toString()):typeof t=="function"?t(a,s):(Array.isArray(t)&&t.includes(a),s),o):e?Q3(e,(a,s)=>typeof s=="string"&&pye.test(s)||typeof s=="bigint"?s.toString()+"n":typeof t=="function"?t(a,s):(Array.isArray(t)&&t.includes(a),s),o).replace(rqe,"$1$2$3").replace(iqe,"$1$2$3"):Q3(e,t,o),hM=new Map,aqe=()=>{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}},sqe=(e,t,o,n)=>typeof t=="string"&&nqe.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),lqe=(e,t)=>JSON.parse(e,(o,n,r)=>{let i=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return uye(e,t);if(aqe())return lqe(e,t);let o=e.replace(cqe,(n,r,i,a)=>{let s=n[0]==='"';if(s&&uqe.test(n))return n.substring(0,n.length-1)+'n"';let c=i||a,u=r&&(r.lengthsqe(n,r,i,t))};var dqe="10.0.9",pqe={headers:{"user-agent":`octokit-request.js/${dqe} ${dp()}`}};function mqe(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=mqe(e.body)||Array.isArray(e.body)?mye(e.body):e.body,i=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:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new hu(m,500,{request:e});throw g.cause=p,g}let s=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let u={url:l,status:s,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(s===204||s===205)return u;if(e.method==="HEAD"){if(s<400)return u;throw new hu(a.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await K3(a),new hu("Not modified",s,{response:u,request:e});if(s>=400)throw u.data=await K3(a),new hu(fqe(u.data),s,{response:u,request:e});return u.data=n?await K3(a):a.body,u}async function K3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(hye);let o=(0,vye.parse)(t);if(gqe(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 gqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function fqe(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 Y3(e,t){let o=e.defaults(t);return Object.assign(function(r,i){let a=o.merge(r,i);if(!a.request||!a.request.hook)return bye(o.parse(a));let s=(l,c)=>bye(o.parse(o.merge(l,c)));return Object.assign(s,{endpoint:o,defaults:Y3.bind(null,o)}),a.request.hook(s,a)},{endpoint:o,defaults:Y3.bind(null,o)})}var fS=Y3(oye,pqe);var hqe="0.0.0-development";function bqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var vqe=class extends Error{constructor(t,o,n){super(bqe(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)}},_qe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],yqe=["query","method","url"],_ye=/\/api\/v3\/?$/;function xqe(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(yqe.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,s)=>_qe.includes(s)?(a[s]=n[s],a):(a.variables||(a.variables={}),a.variables[s]=n[s],a),{}),i=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return _ye.test(i)&&(r.url=i.replace(_ye,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let s={};for(let l of Object.keys(a.headers))s[l]=a.headers[l];throw new vqe(r,s,a.data)}return a.data.data})}function W3(e,t){let o=e.defaults(t);return Object.assign((r,i)=>xqe(o,r,i),{defaults:W3.bind(null,o),endpoint:o.endpoint})}var izt=W3(fS,{headers:{"user-agent":`octokit-graphql.js/${hqe} ${dp()}`},method:"POST",url:"/graphql"});function yye(e){return W3(e,{method:"POST",url:"/graphql"})}var J3="(?:[a-zA-Z0-9_-]+)",xye="\\.",Tye=new RegExp(`^${J3}${xye}${J3}${xye}${J3}$`),Tqe=Tye.test.bind(Tye);async function kqe(e){let t=Tqe(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 Sqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function wqe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=Sqe(e),t(r)}var kye=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(kqe.bind(null,t),{hook:wqe.bind(null,t)})};var Z3="7.0.6";var Sye=()=>{},Cqe=console.warn.bind(console),Eqe=console.error.bind(console);function Aqe(e={}){return typeof e.debug!="function"&&(e.debug=Sye),typeof e.info!="function"&&(e.info=Sye),typeof e.warn!="function"&&(e.warn=Cqe),typeof e.error!="function"&&(e.error=Eqe),e}var wye=`octokit-core.js/${Z3} ${dp()}`,h_=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let o=new Y_e.Collection,n={baseUrl:fS.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} ${wye}`:wye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=fS.defaults(n),this.graphql=yye(this.request).defaults(n),this.log=Aqe(t.log),this.hook=o,t.authStrategy){let{authStrategy:i,...a}=t,s=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",s.hook),this.auth=s}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=kye(t.auth);o.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!o.includes(i)))),r}};Xt(h_,"VERSION",Z3),Xt(h_,"plugins",[]);var Cye="6.0.0";function X3(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),i=r.url.replace(o.baseUrl,"");return t(o).then(a=>{let s=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${a.status} with id ${s} in ${Date.now()-n}ms`),a}).catch(a=>{let s=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${a.status} with id ${s} in ${Date.now()-n}ms`),a})})}X3.VERSION=Cye;var Pqe="0.0.0-development";function Iqe(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,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let a=Object.keys(e.data)[0],s=e.data[a];return e.data=s,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=i,e}function e4(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,i=n.method,a=n.headers,s=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!s)return{done:!0};try{let l=await r({method:i,url:s,headers:a}),c=Iqe(l);if(s=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let i=!1;function a(){i=!0}return t=t.concat(n?n(r.value,a):r.value.data),i?t:Aye(e,t,o,n)})}var Szt=Object.assign(Eye,{iterator:e4});function t4(e){return{paginate:Object.assign(Eye.bind(null,e),{iterator:e4.bind(null,e)})}}t4.VERSION=Pqe;var o4="16.1.1";var Lqe={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"]}},Pye=Lqe;var Hg=new Map;for(let[e,t]of Object.entries(Pye))for(let[o,n]of Object.entries(t)){let[r,i,a]=n,[s,l]=r.split(/ /),c=Object.assign({method:s,url:l},i);Hg.has(e)||Hg.set(e,new Map),Hg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var Rqe={has({scope:e},t){return Hg.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[...Hg.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=Hg.get(t).get(n);if(!r)return;let{endpointDefaults:i,decorations:a}=r;return a?o[n]=Mqe(e,t,n,i,a):o[n]=e.request.defaults(i),o[n]}};function n4(e){let t={};for(let o of Hg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},Rqe);return t}function Mqe(e,t,o,n,r){let i=e.request.defaults(n);function a(...s){let l=i.endpoint.merge(...s);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=i.endpoint.merge(...s);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...s)}return Object.assign(a,i)}function jqe(e){return{rest:n4(e)}}jqe.VERSION=o4;function r4(e){let t=n4(e);return{...t,rest:t}}r4.VERSION=o4;var Iye="22.0.0";var Lye=h_.plugin(X3,r4,t4).defaults({userAgent:`octokit-rest.js/${Iye}`});var bu=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{}}}();bu.trustedTypes===void 0&&(bu.trustedTypes={createPolicy:(e,t)=>t});var Rye={configurable:!1,enumerable:!1,writable:!1};bu.FAST===void 0&&Reflect.defineProperty(bu,"FAST",Object.assign({value:Object.create(null)},Rye));var Bg=bu.FAST;if(Bg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Bg,"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 vM(){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 i4=bu.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(s){t.push(s),setTimeout(o,0)}}function r(){let s=0;for(;s1024){for(let l=0,c=e.length-s;le}),a4=Mye,hS=`fast-${Math.random().toString(36).substring(2,8)}`,s4=`${hS}{`,_M=`}${hS}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(a4!==Mye)throw new Error("The HTML policy can only be set once.");a4=e},createHTML(e){return a4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(hS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${hS}:`,""))},createInterpolationPlaceholder(e){return`${s4}${e}${_M}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:i4.enqueue,processUpdates:i4.process,nextUpdate(){return new Promise(i4.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,i=this.sub2;r!==void 0&&r.handleChange(n,t),i!==void 0&&i.handleChange(n,t)}else for(let r=0,i=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=At.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new b_(c))),u}let a=vM();class s{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends pp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let v;n=void 0,v=m.propertySource[m.propertyName],n=this,u===v&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:i,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new s(u)),a(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:a,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){ro.defineProperty(e,t)}var jye=Bg.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 jye.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){jye.set(t)}};ro.defineProperty(mp.prototype,"index");ro.defineProperty(mp.prototype,"length");var na=Object.seal(new mp);var Wl=class{constructor(){this.targetIndex=0}},v_=class extends Wl{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},yM=class extends Wl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function Dqe(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 $qe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function zqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Nqe(){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 Oqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Uqe(e){At.setAttribute(this.target,this.targetName,e)}function Fqe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function qqe(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 Hqe(e){this.target[this.targetName]=e}function Bqe(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 i=0,a=r.length;iAt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Fqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=$qe,this.unbind=Oqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=Bqe);break}}targetAtContent(){this.updateTarget=qqe,this.unbind=Nqe}createBehavior(t){return new l4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},l4=class{constructor(t,o,n,r,i,a,s){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=i,this.updateTarget=a,this.targetName=s}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 c4=null,u4=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(){c4=this}static borrow(t){let o=c4||new e;return o.directives=t,o.reset(),c4=null,o}};function Vqe(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,s)=>{let l="";for(let c=0;cs),c.targetName=a.name):c=Vqe(l),c!==null&&(t.removeAttributeNode(a),r--,i--,e.addFactory(c))}}function Qqe(e,t,o){let n=$ye(e,t.textContent);if(n!==null){let r=t;for(let i=0,a=n.length;i0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=At.createTemplateWalker(o),a=0,s=this.targetOffset,l=i.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let o=[],n="";for(let r=0,i=e.length-1;rl}if(typeof s=="function"&&(s=new Vg(s)),s instanceof v_){let l=Kqe.exec(a);l!==null&&(s.targetName=l[2])}s instanceof Wl?(n+=s.createPlaceholder(o.length),o.push(s)):n+=s}return n+=e[e.length-1],new xM(n,o)}var wi=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}};wi.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new p4(t,e)}return e=>new m4(e)})();function g4(e){return e.map(t=>t instanceof wi?g4(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Nye(e){return e.map(t=>t instanceof wi?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(At.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 p4=class extends wi{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Nye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=g4(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)}},Yqe=0;function Wqe(){return`fast-style-class-${++Yqe}`}var m4=class extends wi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Nye(t),this.styleSheets=g4(t),this.styleClass=Wqe()}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 i=this.converter;At.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":At.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(Fye.locate(t));for(let r=0,i=o.length;r1&&(o.property=i),Fye.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var qye={mode:"open"},Hye={},f4=Bg.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)}})}),Gg=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),i={},a={};for(let s=0,l=n.length;s0){let i=this.boundObservables=Object.create(null);for(let a=0,s=r.length;a0||o>0;){if(t===0){r.push(v4),o--;continue}if(o===0){r.push(_4),t--;continue}let i=e[t-1][o-1],a=e[t-1][o],s=e[t][o-1],l;a=0){e.splice(s,1),s--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);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 T4=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,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.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?Wye(this.source,t):y4(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Zye(){if(Jye)return;Jye=!0,ro.setArrayObserverFactory(l=>new T4(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,i=e.sort,a=e.splice,s=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ka(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x4(Ka(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=n.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ka(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x4(Ka(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x4(Ka(0,[],arguments.length),this)),l}}var k4=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",k4,e)}var S4=e=>typeof e=="function";var sHe=()=>null;function Xye(e){return e===void 0?sHe:S4(e)?e:()=>e}function Re(e,t,o){let n=S4(e)?e:()=>e,r=Xye(t),i=Xye(o);return(a,s)=>n(a,s)?r(a,s):i(a,s)}var exe=Object.freeze({positioning:!1,recycle:!0});function lHe(e,t,o,n){e.bind(t[o],n)}function cHe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var w4=class{constructor(t,o,n,r,i,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=lHe,this.itemsBindingObserver=ro.binding(o,this,n),this.templateBindingObserver=ro.binding(r,this,i),a.positioning&&(this.bindView=cHe)}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,i=this.items,a=this.template,s=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(v<=T&&_.length>0?(H=_[v],v++):(H=l[c],c++),u--):H=a.create(),n.splice(h,0,H),r(H,i,h,o),H.insertBefore(C)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new C4(e,n,Object.assign(Object.assign({},exe),o))}var uHe=b4` .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"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let a=new Set([...i.classes??[],...r]);if(i.url)return W` ${i.label} `;let s=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function dHe({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let i=a=>({action:ze,label:ze,...typeof n=="function"?n(a):n});return W` ${Re(a=>a.visible,W``)} `}var wM=class extends Gye{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(){At.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 i=r.querySelectorAll(n),a=i[0],s=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()):(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([V],wM.prototype,"visible",2);var CM=class extends wM{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 CM.define(class extends CM{},{name:e,template:dHe(o),styles:uHe,shadowOptions:null,attributes:t??[]})}var E4=0;function EM(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),oxe(`error-modal-${E4}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${E4}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),E4++}function AM(...e){let t=s=>[...s].join("/"),o=(s,...l)=>{let c=new URLSearchParams;for(let u of l)s.searchParams.has(u)&&c.set(u,s.searchParams.get(u)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(a,n)}function nxe(e){e||(e=AM());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",`${j.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var pHe=Lye.plugin(U3,mM),mHe={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.")}},gHe={doNotRetry:[429,409,404]};function A4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var fHe=()=>{localStorage.removeItem("gitHubToken"),location.href=nxe()};async function P4(e){let t=new pHe({auth:e,retry:gHe,throttle:mHe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw EM({message:i9},{label:c9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>fHe()),hHe({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function rxe(){let e={method:"GET"},t=await M(J(`${j.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var PM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,I4=`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 } ${PM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,L4=`rateLimit { cost limit nodeCount remaining resetAt used }`,uOt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${I4} ${PM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L4} }`,dOt=`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, ${I4} ${PM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L4} }`,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 ${I4} ${PM} } ${L4} }`;function hHe(e){ye({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ve();Wp();var bHe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ixe(e,t=bHe){let o="",n="",r="",i="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(i=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){EM(r9),ye({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:i}}async function R4(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 IM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var M4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function axe(e){let t="",o="",n="",r="",i="",s=IM(e)?.original_content_git_url??"";({branch:r,path:i,repo:n,owner:o}=ixe(s)),M4={template:"",forkUrl:"",branch:r,path:i,repo:n,owner:o,originalContent:s};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),M4={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:s}}}return M4}function sxe(e,t,o,n){return d` `}function lxe(e,t){let o=s9,n=l9,r="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=a9;break;case 3:o=o.replace("{name}",YE),n=n.replace("{name}",YE).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=vHe().toString();break}return{title:o,description:n,link:i,moreInfo:r}}function vHe(){let e=IM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:i,path:a}=axe(document);return AM(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(i)}${t?`/${t}/${o??""}`:""}`)}Ve();var Kg=class e extends Error{constructor(t,o,{errorCode:n,message:r},...i){super(...i),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 bS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return re()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function vS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function cxe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uxe(){let{accommodationRequested:e}=re();if(S.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dxe(){let e=!1;if(S.stayCurrentAllowParam||S.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 j4=class{constructor(t,o,n){let i=kh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},_S=class{constructor(t,o,n){this.choices=lA(t.map(r=>new j4(r,o,n)))}},D4=class{constructor(t,o){let r=kh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],a=kh(r.activityLog,i);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new _S(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 $4=class{constructor(t,o){let r=kh(t,["correctChoice","question","userChoice"]),i=new D4(r.question,o);this.correctChoice=new _S(r.correctChoice,i.id,o).choices,this.question=i,this.userChoice=new _S(r.userChoice,i.id,o).choices}},LM=class{constructor(t,o){this.items=lA(t.map(n=>new $4(n,o)))}};var BUt=mt(),VUt=b.data.userLocale;function Ya(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 THe(){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 vu={createSession:async e=>RM(e),getSessionAnswerSummary:async()=>THe(),getSessionResult:async()=>RM(),getPreviousAttemptsByParentId:async()=>[RM()],getRenewalEligibility:async()=>{},submitSession:async()=>RM()};var SFt=mt(),wFt=b.data.userLocale;var y_={getStatus(e){let t=`${j.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=`${j.achievements}/user/${e}?${ae(o,!1)}`;return M(J(n,{mode:"cors"},!0)).then(me).then(i=>{if(i.ok)return i.json();throw new Jt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${j.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${ae(n,!1)}`,i=J(r,t,!0);return fetch(i,t).then(me).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&S.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let i=`${j.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},s=`${i}?${ae(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return M(J(s,l,!0)).then(me).then(c=>c.json())}};Ve();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,i=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?ln(e.eventTime-e.reStartTime)-n-r+i:e.startTime===e.eventTime||e.startTime===void 0?0:ln(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.videoData.publicVideo.durationInMillisecond,l=ln(s),c=t>0?Math.floor(t/l*100):0,u=Math.floor(o/l*100);ye({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,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?ie?i{n&&setTimeout(()=>{a(`${e} load timeout`)},n);let s=document.createElement("script");s.src=e,r&&s.setAttribute("data-callback","setupEnforcement"),s.async=!0,s.defer=!0,s.onload=i,t&&(s.integrity=t,s.crossOrigin="anonymous"),s.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(s)}).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",QFt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.js`,KFt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.css`;var x_,N4;function kHe(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return zv(o)}return zv("0s")}function SHe(){if(!location.hash.startsWith("#time="))return;let e=x_.paused(),t=kHe();t>0&&t{x_!==void 0&&SHe()});function yS(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(Nk,"$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=yS(e.data.url))}function yr(e){e.items?.forEach(bxe),e.sections?.forEach(t=>t.items?.forEach(bxe))}var ut={baseUrl:j.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 Fe(o,"UnauthorizedError"):new Fe(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(yS(i))});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 Fe(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 i=await r.json();return yr(i),{hasError:!1,data:i}}throw r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):r.status===403?new Fe(r,"ForbiddenError"):new Fe(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},i=`${this.baseUrl}/studyguide/${e}/${t}?${ae(n)}`,a=J(i,r,!0),s=await M(a);if(me(s),s.ok){let l=await s.json();return yr(l),l}throw s.status===404?new Fe(s,"NotFoundError"):new Fe(s,"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 Fe(n,"UnauthorizedError"):new Fe(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 Fe(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),i=await M(r);if(me(i),i.ok){let a=await i.json();return yr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Fe(i,"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 Fe(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 Fe(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 i=await r.json();return yr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Fe(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 i=await r.json();return yr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Fe(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),i=await M(r);if(me(i),i.ok){let a=await i.json();return yr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Fe(i,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${ae(o)}`,r=JSON.stringify(t),i=J(n,{method:"PUT",body:r},!0),a=await M(i);if(me(a),a.ok){let s=await a.json();return yr(s),{hasError:!1,data:s}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Fe(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 Fe(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 Fe(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),i=await M(r);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Fe(i,"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 Fe(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),i=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await M(i);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 Fe(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let i=JSON.stringify({name:o,description:n,daysToComplete:r}),a=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),s=await M(a);if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Fe(s,"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 Fe(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 T_(e=F.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),F.location.origin).href===F.location.href)e=F.document,o=new URL(F.location.href);else{let c=await R4(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||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(i)?a="qa":a="docs";let s=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:a,data:{url:yS(s),rawUrl:s,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:N4||null,showId:n.showId||""}}}function vxe(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=`${j.lists}/skillingPlan/${e}?${ae(t)}`,r=J(o,{method:"GET"}),i=await M(r);if(me(i),i.ok){let a=await i.json();return await gp(a),a}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${j.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(me(r),r.ok){let i=await r.json();return await gp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${j.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(me(r),r.ok){let i=await r.json();return await gp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${j.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await M(J(o,r));if(me(i),i.ok){let a=await i.json();return await gp(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let o=`${j.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(J(o,r));if(me(i),i.ok){let a=await i.json();return await gp(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let o=`${j.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(J(o,r));if(me(i),i.ok){let a=await i.json();return await gp(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${j.lists}/skillingPlan/${e}`,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=`${j.lists}/skillingPlan/joined/${o}?${ae({page:e+1,pageSize:t})}`,r=J(n,{},!0),i=await M(r);if(me(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+ae({page:e+1,pageSize:t}),n=`${j.lists}/skillingPlan/created${o}`,r=J(n,{},!0),i=await M(r);if(me(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let o=re(location.search).learnerGroupId,n=`${j.lists}/skillingPlan/${e}/join?${ae({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),i=await M(r);if(me(i),i.ok){let a=await i.json();return gp(a),{hasError:!1,data:a}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${j.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=`${j.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=`${j.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=`${j.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:o})},a=await M(J(n,i));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=`${j.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},s=await M(J(r,a));return me(s),s.ok?{hasError:!1,data:await s.json()}:{hasError:!0,error:await s.json()}},async deleteLearnerGroup(e,t){let o=`${j.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 wHe(e){return e.type==="bookmarks"&&(e.name=IC),e}var xS=null;async function yxe(e=()=>!0,t=!1){if(!xS)try{xS=(await ut.getAllLists(t)).map(wHe)}catch{xS=null}return xS?.filter(e)??null}async function xxe(){return w.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Txe(e){return xS=null,ut.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 CHe(e,t=!1){switch(e){case"MicrosoftEmployee":return p9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return m9;case"MicrosoftIntern":return g9;case"RegionalDirector":return f9;case"Mvp":return t?Nae:d9;case"StudentAmbassador":return t?Oae:h9;default:return""}}function jM(e){let t=e?e[0]:"";return CHe(t)}function O4(e,t){e=decodeURIComponent(e);let o=Ti(e,t.target),n=d``,r=d``;if(o){let i=document.createElement("div");y(r,i),new _e(i).show()}}async function kxe(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,i=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&i&&i.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",i).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}AHe(t)}async function EHe(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new _e(t);return y(e,t),o.show()}async function AHe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await PHe();for(let o of e){let{title:n,description:r,link:i,moreInfo:a}=lxe(t,o);o.addEventListener("click",function(s){s.preventDefault(),EHe(sxe(n,r,i,a))}),o.hidden=!1}}async function PHe(){if(!w.isAuthenticated||!await MM())return 0;if(!IHe())return 1;let e=A4();return await LHe(e)?3:2}function IHe(){let e=Q0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function LHe(e){if(!e)return!1;let t=e?await P4(e.access_token):null,o=await rxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Sxe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(j.siteFeedback,t),n=await M(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var RHe=["jpeg","jpg","png","gif"],MHe=1024*1024*5;function wxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||RHe.indexOf(o.type.split("/")[1])===-1)&&t.push(nae.replace("{fileName}",o.name)),o.size>=MHe&&t.push(rae.replace("{fileName}",o.name))}),t}A();A();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":_J,"problem-with-cloudshell":iJ,"problem-with-install":sJ,"problem-with-dotnet-editor":aJ,"content-mistake":dJ,"content-question":hJ,"translation-quality":xJ,"category-other":vJ},jHe=[{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"]}],DHe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:jHe},$He=[{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"]}],zHe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:$He};function Cxe(e,t){let o=NHe(t),n=OHe(o);y(n,e)}function NHe(e){return e==="reportIssue"?DHe:zHe}function OHe(e){return d`

    ${tJ}

    ${kJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var U4=!1;lt.subscribe(bo,()=>{H4("reportIssue")});var Exe=e=>{e.disabled=!1,e.classList.remove("is-loading")},q4=e=>e.querySelector("input:checked"),UHe=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let i=n!==r,a=t[r].closest("div.field");t[r].disabled=i,a.hidden=i;let s=Array.from(a.querySelectorAll(".radio"));i?s.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,s.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},Axe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),FHe=(e,t,o)=>{UHe(e,t)||Axe(o)},qHe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),Axe(e)},HHe=e=>{e.hidden=!1},BHe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=wxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let a=n.map(s=>d`

    ${s}

    `);y(d`${a}`,o),o.hidden=!1,y(d``,r);return}let i=Array.from(t.files).map(a=>a.name).join(", ");y(d`${i}`,r),y(d``,o),o.hidden=!0},VHe=e=>{e.disabled=!0,e.classList.add("is-loading")},F4=e=>e.hidden=!0,GHe=()=>{let e=document.getElementById("feedback-report-category"),t=q4(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},QHe=e=>{let t=document.getElementById("feedback-report-category"),o=q4(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(s=>s.checked)[0],i=r.value,a=r.parentElement.textContent.trim();return{valueSub:i,textSub:a}},KHe=e=>new FormData(e),Pxe=e=>e.hidden=!1,YHe=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Ixe=(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 i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),a=e.querySelector("#feedback-form-info");i.hidden=!0,a.hidden=!0}y(d``,o)},WHe=async(e,t,{successMessage:o})=>{let{value:n,text:r}=GHe(),{valueSub:i,textSub:a}=QHe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||n,e.issueType&&(e.issueType.value=a),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Sxe(KHe(e)),Pxe(o),Ixe(e,t)},JHe=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),F4(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function H4(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!S.feedbackReport||!n)&&!o)return;Cxe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||U4)return;U4=!0,Sg(()=>{U4=!1});let i=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),s={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),v=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=si.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:_,documentId:T,versionIndependentDocumentId:P,platformId:C,contentPath:H,url:O,author:pe}=re(t);r.uid.value=_,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=C,r.contentPath.value=H,r.url.value=O,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){u.disabled=!0;return}Exe(u)};Ot(a,"change",()=>{let bt=q4(a);bt?bt.dispatchEvent(new CustomEvent("selected")):bt=null}),Ot(m,"input",()=>{Ee()}),Ot(g,"input",()=>{Ee()});let ce=Array.from(a.querySelectorAll("input"));Array.from(ce).forEach(bt=>Ot(bt,"selected",()=>FHe(bt,s,r))),Object.keys(s).forEach(bt=>Ot(s[bt],"change",()=>{qHe(r)})),Ot(r,"opened",()=>HHe(c)),Ot(l,"change",BHe),Ot(r,"submit",async bt=>{if(bt.preventDefault(),!u.disabled){VHe(u),F4(i),F4(p);try{await WHe(r,s,{successMessage:p}),YHe(f,u,v,h)}catch{Pxe(i)}Exe(u)}}),Ot(v,"click",()=>{Ixe(r,s)}),Ot(f,"click",()=>{JHe(f,u,v,h,{successMessage:p})})}A();A();var ZHe={"01-yes-content-easy":SJ,"02-yes-problem-solved":EJ,"03-yes-information-easy":PJ,"04-yes-learned-smth-new":AJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":q1}:{},"00-yes-other":cs},XHe={"01-no-content-hard":wJ,"02-no-example-problem":FJ,"03-no-discovery-issue":CJ,"04-no-outdated-content":IJ,...b.data.userLocale!=="en-us"?{"05-no-localization":q1}:{},"00-no-other":cs},Mxe={"ask-the-community":uG,"get-product-support":sZ,"get-help-at-qna":aZ};function jxe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Lxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Mxe&&b.data.feedbackHelpLinkUrl)}function Dxe(){return d`

    ${Wae}

    ${Yie}

    `}function B4(e,t,o,n,r){return d` `}function Rxe(e,t){let o=[];for(let n in e)o.push(d` `);return o}function $xe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(V4(e.detail.form,e.detail.errors),eBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;k_(t)})}function V4(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 i=By,a=o.querySelector('input[type="checkbox"]');Ur(a,i),zxe(t,a,i);let s=`${gn} ${JJ}`;ht(s,"assertive")}}function eBe(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(s=>{s.classList.add("button-danger"),s.querySelector(".icon")?.classList.add("color-danger")});let i=Uf;Ur(n[0],i),zxe(t,n[0],i);let a=`${gn} ${ZJ}`;ht(a,"assertive")}}function zxe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function k_(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(s=>s.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(s=>{s.classList.remove("button-danger"),s.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 tBe(e){return e.querySelector("[data-feedback-suggestions]")}function DM(e){let t=tBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var $M=!1;function zM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function NM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&($M=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}nBe(),Nxe(),oBe(),$xe(),uBe();let n=rBe();sBe(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await aBe(n)}function Nxe(e=localStorage){let t=e.getItem(`binary-rating-${zM()}`);t!=="rating-yes"&&t!=="rating-no"||(TS(t),Yg(t))}function TS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!$M)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 oBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${zM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(TS(n),Yg(n))};window.addEventListener("click",e)}function nBe(){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")||k_(o),TS(n),Yg(n),$M||localStorage.setItem(`binary-rating-${zM()}`,n))};window.addEventListener("click",e)}function rBe(){let e=document.createElement("div"),t=jxe();return y(t,e),Nxe(),new _e(e)}async function iBe(){let[e,t,o,n]=await Promise.all([ki("ask-learn-on-articles"),ki("ask-learn-on-reference"),ki("ask-learn"),ve.then(()=>w.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 aBe(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:i,userAuthenticated:a}=await iBe(),s=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&a&&s&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${zM()}`);u&&(TS(u),Yg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;cBe(c),m==="feedback-suggest"?(e.show(),TS("rating-no"),Yg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Hn&&(await Hn.initialized,Hn.responseCount&&Hn.responseCount>=Hn.maxMessages&&Hn.reset(),Hn.submitWithPrompt("/troubleshoot"),Hn.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(yR+","+xR));i&&(dBe(),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 sBe(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;lBe(o,n,t),$M=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Dxe(),r),e.updateContent(r,!1,!1)})}function lBe(e,t,o){if(!e)return;let n=DM(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),s=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&Yt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:o,sat:s,vtbm:i,reasons:l}})}function cBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Yt(t,{actionType:we.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 Yg(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 uBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function dBe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var G4="v9",pBe=.03,OM=Qe("survey-popover",{require:!0}),mBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),gBe=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 fBe(e=S.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&mBe.has(t)&&gBe.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 hBe(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=Fxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Q4(){bBe(G4);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){FM(),X.setItem("hats_survey-version",G4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Kae}

    ${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 Hxe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ci={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function Bxe(e){let t=`${e} --- #### ${gW} \u26A0 *${fW}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:a,contentTitle:s}=Ci,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");s=s.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${s}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:u,product:p,technology:m}=Ci;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ci;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 Vxe(e,t,o,n,r,i,a,s,l,c,u,p,m,g,f="",v){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),_=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let H=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=xBe(n,r,i,a,s,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=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",`${H} ${eJ} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),v&&ce.set("labels",v),Ee.search+=`&${ce.toString()}`,h.href=Ee.toString(),TBe(P,C),x&&_&&T&&kBe(x,_,T),e.hidden=!1}function xBe(e,t,o,n,r,i){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()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function TBe(e,t){if(!e)return;let o=e.textContent;e.textContent=FX.replace("{productName}",o),t&&(t.textContent=qX.replace("{productName}",o))}async function kBe(e,t,o){let[n,r]=await Promise.all([mB(e.src).then(()=>!0).catch(()=>!1),mB(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function Gxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||SBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Vxe(t,b.data.openSourceFeedbackIssueUrl,Ci.versionIndependentDocumentId,Ci.documentId,Ci.platformId,Ci.product,Ci.service,Ci.subservice,Ci.technology,Ci.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,Ci.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Ti(Bxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function SBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var wBe=I("uhfHeaderId"),CBe=wBe,Dt=EBe({brand:b.data.brand,pathnameSegments:ZL,page_kind:I("page_kind"),page_type:I("page_type"),headerId:CBe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function EBe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:i,isAdmin:a,isEditor:s}=e;if(a==="true")return"Admin";if(s==="true")return"Editor";if(i==="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 S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Fo}=b.data,Qxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Fo}/`,biName:"learn"},navLinks:[{title:ss,href:`/${Fo}/docs/`,biName:"documentation"},{title:Yr,href:`/${Fo}/training/`,biName:"training"},{title:S.previewCredentialsL1?mn:tl,href:S.previewCredentialsL1?`/${Fo}/credentials/`:`/${Fo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Fo}/answers/`,biName:"qna"},{title:h1,href:`/${Fo}/samples/browse/`,biName:"code-samples"},{title:Xw,href:`/${Fo}/assessments/`,biName:"assessments"},{title:kr,href:`/${Fo}/shows/`,biName:"shows"}]},Kxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Fo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Fo}/`,biName:"learn"},{title:ss,href:`https://learn.microsoft.com/${Fo}/docs/`,biName:"documentation"},{title:Yr,href:`https://learn.microsoft.com/${Fo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Fo}/answers/`,biName:"qna"},{title:h1,href:`https://learn.microsoft.com/${Fo}/samples/browse/`,biName:"code-samples"},{title:kr,href:`https://learn.microsoft.com/${Fo}/shows/`,biName:"shows"}]},Yxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Fo}/`,biName:"learn"},navLinks:[{title:Yr,href:`https://learn.microsoft.com/${Fo}/training/`,biName:"training"},{title:S.previewCredentialsL1?mn:tl,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Fo}/credentials/`:`https://learn.microsoft.com/${Fo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Zie,href:`https://support.azure.cn/${Fo}/support/contact/`,biName:"support"},{title:kr,href:`https://learn.microsoft.com/${Fo}/shows/`,biName:"shows"}]};async function Jxe(e=b.data.userLocale){let t=PBe();if(t==="developer-header"||t==="mooncake-header")return Wxe(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 i=await M(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Wxe(t)}}function PBe(){return R.siteName==="mooncake"?"mooncake-header":Dt==="Developer"?"developer-header":"site-header"}function Wxe(e){switch(e){case"mooncake-header":return Yxe;case"developer-header":return Kxe;default:return Qxe}}var S_,Zxe,w_=new Promise(e=>Zxe=e);async function Xxe(){S_=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",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!o.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var qM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();Ve();var C_=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(()=>{Pt()},10),setTimeout(()=>{pM(this.container)},3500)}};Ve();A();function HM(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"))}}A();async function cn(e,t=!1,o){let n=k.createElement("form");if(n.action="javascript:",e instanceof al){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);IBe(n);let r=k.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let i=new _e(r),a=!1,s={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),s=o?await o(n):{hasError:!1,data:null},s.hasError===!1&&(a=!0,i.hide())}),HM(n),await i.show(),{submitted:a,form:n,data:s.hasError?null:s.data}}function IBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function fp(e,t,o=An,n=!1,r=WK,i,a){return d` `}A();Ve();Ve();Ve();A();A();var or={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var tTe=[{reason:tte,value:or[13]},{reason:Kee,value:or[3]},{reason:rte,value:or[4]},{reason:Zee,value:or[4]},{reason:Yee,value:or[6]},{reason:Xee,value:or[7]},{reason:Jee,value:or[8]},{reason:Qee,value:or[9]},{reason:nte,value:or[10]},{reason:Wee,value:or[11]},{reason:ote,value:or[15]},{reason:ite,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||Dt!=="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 BM=S.userServices&&R.siteName!=="mooncake"&&Dt!=="Developer"&&Dt!=="Regional Directors",E_=Dt==="Third-Party"||Dt==="Admin"||Dt==="Developer"||Dt==="Assessments"||Dt==="Certifications"||Dt==="Credentials"||Dt==="Learn"||Dt==="Shows"||Dt==="Mooncake"||Dt==="Q&A"||Dt==="Training"||Dt==="Legal";function rTe(e){let t=NBe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var DBe={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"}}}},$Be={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"}}}}}}},zBe={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 NBe(e=I,t=Dt){let o;switch(t){case"Learn":case"Training":o=$Be;break;case"Q&A":o=DBe;break;case"Certifications":case"Credentials":o=zBe;break;default:return e("activeMenuId")}return OBe(o)}function OBe(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 UBe="DEV_Homeheader";function iTe(){let e=I("uhfHeaderId"),t=e&&e!==UBe?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=`${j.contentNav}/${t}/content-nav/${e}.json?${ae(o)}`,i;try{i=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let s=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return s.headerId=e,console.error(s),null}let a=await i.json();return a.items.push({kind:"menu",title:Yy,biName:"more",items:[]}),a}function sTe(e,t=I("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&pS(o.href)&&(o.href=cM(o.href,t)),n&&pS(n.href)&&(n.href=cM(n.href,t))}var Ei,VM,A_=new Promise(e=>VM=e);async function lTe(){if(!E_){Ei=null,VM();return}let e=iTe();if(!e){Ei=null,VM();return}Ei=await aTe(e),Ei&&(nTe(Ei.callToAction),oTe(Ei.callToAction),sTe(Ei.callToAction),rTe(Ei.items)),VM()}A();A();function FBe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?GM(e,`secondary-nav-link-${n+1}`,!1,r,o):qBe(e,t,r,n)}function GM({href:e,title:t,biName:o},n,r=!1,i=[],a=!1,s=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",u;s?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,b.data.userLocale);return d`
  • ${t}
  • `}function qBe(e,t,o=[],n){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",s=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cTe(e,t){return d` `}function uTe(e,t,o,n,r,i,a,s,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${QBe(a,o)&&n>=2&&u?d`
    `:null} ${a?d`
    `:null} `}function dTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return HBe(e,t)}function HBe(e,t){if(e.type==="static-header")return BBe(e);if(!t)throw new Error("Menu handler is not available");return VBe(e,t)}function BBe(e){let t=e.navLinks.map(o=>{let n=ot(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d` `}function VBe(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,a=`ms--${i}`;return d`
  • `});return d` `}function pTe(e,t,o,n,r,i){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",s=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,s);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let v=ot(f.href,s);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,s),v=d`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,s),v=d`
  • ${g.title}
  • `;m.push(v)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mTe(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let o=d`

    ${N(zse)}

    `,n=d` ${w.isAuthenticated?GBe():o}
    ${w.isAuthenticated?d` ${Op} `:""} ${w.isAuthenticated?Up:Kr}
    `;return d`
    ${BM?n:o}
    `}function GBe(){return d` `}function QBe(e,t){return t||Dt!=="Docs_Home"&&e}async function fTe(e,t){if(await w_,!t)throw new Error("Site header data is unavailable.");let o=k.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 qM;o.paint=()=>{y(d` ${cTe(e,t.brandLink.displayName)} ${mTe()} `,o)};function r(pe){o.paint();let Ee=o.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}KBe(Ee)}function i(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");n.pop(),r(ce)}let a=e.subscribe(et,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",i)};let s=gTe(e.items),l,c,u,p,m,g,f,v,h,x,_;function T(pe,Ee,ce){s=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=n.getTitle(),C(!0),r()}function P(pe,Ee,ce,bt,Rt,Bt){h=pe,x=Ee,_=Bt,g=ce,f=bt,v=Rt,C(!1,!0),r()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=dTe(t,P):Ee?ce=pTe(h,x,g,v,dc,_):ce=uTe(s,T,pe,n.stackLength,g,f,l,c,u,p,m),n.push(ce),n.pushTitle(l)}function H(){C(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(H(),o.addEventListener("click",i),E_){await A_;let pe=Ei;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,s=gTe(pe.items),C(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function KBe(e){let t=e.querySelector("[data-autofocus]");if(t&&KL(t)){t.focus();return}e.focus()}function gTe(e){return e.slice(0,e.length-1)}var P_=class extends He{constructor(){super();this._items=[{title:Yy,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:Yy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ya(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 P_;e.addEventListener("click",()=>YBe(t))}async function YBe(e){await w_;let t=await fTe(e,S_),o=new _e(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&i()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}A();var K4;function bTe(){return K4===void 0&&(K4=(async()=>Qe("user-analytics",{require:!0})?!0:ki("user-analytics-dashboard"))()),K4}A();var Gs="autocomplete-change-event",kS="autocomplete-displayed-event";function Ai(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=$e=>typeof $e?.toString=="function"?$e.toString():$e,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:i=null,input:{biName:a},exclude:s=$e=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Xe(),p=`${u}-listbox`,m=$e=>$e===-1?"":`${u}-option-${$e}`,g=[],f=-1,v=i?o(i):"",h="",x=i,_=0,T=!1,P=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let H=()=>{let $e=c.querySelector(`#${p}`),D=$e.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>$e.offsetHeight?$e.scrollTop=D.offsetTop-$e.offsetHeight+D.offsetHeight+4:D.offsetTop<$e.scrollTop&&($e.scrollTop=D.offsetTop):$e.scrollTop=0},O=()=>{y(Mt(),c);let $e=c.querySelector("input");$e&&($e.value=v||h),H()},pe=()=>{g=[],f=-1,O()},Ee=($e,D)=>{let Q=h;if(x=$e,v=$e?o($e):"",h=v,pe(),D&&$e){let z=new CustomEvent(Gs,{detail:{suggestion:$e,term:Q},bubbles:!0});c.dispatchEvent(z)}};Object.defineProperty(c,"value",{get(){return x},set($e){Ee($e,!1)}});let ce=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(D=>!s(D));let $e=new CustomEvent(kS,{detail:g,bubbles:!0});c.dispatchEvent($e),g.length||ht(wX,"assertive",2e3),f=-1,T=!1,O()},bt=$e=>{let Q=$e?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Rt=$e=>{let D=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!D)return;$e.preventDefault();let Q=D.parentElement,z=0;for(;z{clearTimeout(_),_=setTimeout(ce,250);let D=$e.target;h=D.value,v="",!T&&D.value!==""&&!P&&(T=!0,O())},fo=()=>{P=!0},Vt=()=>{P=!1},co=()=>pe(),Jo=$e=>{let{keyCode:D,shiftKey:Q,altKey:z,ctrlKey:oe}=$e;if(!(Q||z||oe)){if(D===Pe.down){$e.preventDefault(),f0?(f--,v=o(g[f])):(f=-1,v=h),O();return}if(D===Pe.escape){$e.preventDefault(),Ee(x,!1);return}if(D===Pe.enter){if(f>=0){let be=g[f];Ee(be,!0)}return}}};function Mt(){let $e=e.input.docon?d` `:"";return d`
    ${$e} ${l?d` `:""}
      D.preventDefault()} @click=${Rt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Rt} ?hidden=${!h.length||T||!r&&!g.length||v===h} > ${g.map((D,Q)=>d`
    • ${n(D)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",fo),c.addEventListener("compositionend",Vt),c}var QM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function vTe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${j.siteSearch}/autocomplete?${ae({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(n,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Jt(i)}function SS(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")}}A();function _Te(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=SS(location.search).scope),I("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function Y4(e=ee.pathname,t={}){let o=decodeURI(sn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:ji.kind,pageType:ji.type,msTopic:I("ms.topic"),...t}}function KM(e,t=Y4()){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=`${j.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 I_=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 WBe=1e4,JBe=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:dh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!dh.onLine,supportedBrowser:I_,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(),WBe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!dh.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:ZBe(o),r.endConnection=dh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=n).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),ye({actionType:we.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(),JBe);let n=async(r,i)=>{let a=performance.now();try{await this.fetch.call(window,i,{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 ZBe(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?cB(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 R_(e){if(S.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 vTe(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 i of o.suggestions)i.displayName.toLowerCase().startsWith(e)?n.push(i):r.push(i);return n.sort((i,a)=>i.displayName.localeCompare(a.displayName)),r.sort((i,a)=>i.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function STe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};W4(t)}function YM(e){let t=e.detail.map(o=>({title:o}));J4(t)}function W4({suggestion:e,term:t}){ye({behavior:le.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function J4(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 kTe=!1;function wTe(e,t,o,n,r,i,a,s){kTe?$P():kTe=!0,ye({behavior:le.OTHER,actionType:we.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||s||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:i,semanticCaptions:a}})}function CTe(e,t,o,n,r){let i=n===!0?1:0;ye({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function WM(e,t,o,n,r,i,a,s){!t||!o||(ye({behavior:le.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),s&&ye({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:i,answerType:a}}))}function ETe(e,t,o,n,r){ye({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var XBe="https://www.azure.cn/searchresults/";function Z4(){let e;return b.data.brand==="mooncake"?e=XBe:!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 X4(){let e=_Te(),t=e3e(),o=t3e();return{scope:e,category:t,dataSource:Zo()?"previousVersions":"",preview:o}}function e3e(){let e=SS(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=KM("site",Y4());return t&&t!=="All"?t:""}function t3e(){return SS(ee.search).preview||""}function e6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};W4(t)}function t6(e){let t=e.detail.map(o=>({title:o}));J4(t)}function JM(e,t,o,n){if(!e)return;let r=k.getElementById(o),i=r.placeholder,a=r.value,s=e.parentElement;if(!s)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:ao,isFullWidth:!0,name:"terms",biName:l},initialValue:a,getSuggestions:R_,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Ai(c),{scope:p,category:m,dataSource:g,preview:f}=X4(),v=n?`${n}-search-form`:void 0,h=n?`${n}-search-submit`:void 0;y(d` `,s)}A();var hp="display-block font-size-sm padding-inline-xxs",ZM;function XM(e,t){if(ZM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.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/",i=KM("toc"),a=`${r}?${ae({search:e,scope:o,dataSource:n,category:i==="All"?void 0:i})}`;return{title:o?kX.replace("{term}",e).replace("{searchScope}",o):SX.replace("{term}",e),url:a}}function wS(e){return e.indexOf("/search/?search")!==-1||Ut&&e.indexOf("/search/search?search")!==-1}async function ej(e,t,o){Yt(e,{behavior:le.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function ATe(e=!1){let{category:t,dataSource:o,preview:n}=X4(),r=Dt==="Search"?"":t,i=Z4(),a=b.data.brand==="mooncake"?"q":"terms",s={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:R_,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(s.input.size="small");let l=Ai(s),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function PTe(e){return e?d` ${LTe()}
    ${RTe(e.brandLink)}
    ${i3e(e)} ${MTe()}
    ${jTe()} `:""}function ITe(e){return e?d`
    ${RTe(e.brandLink,!0)} ${LTe(!0)} ${MTe(!0)} ${jTe(!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=d` `;return d` `}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 d` `}function MTe(e=!1){let t=ATe(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",i=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function jTe(e=!1){if(!BM)return"";let n=d` `,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",s=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${n} ${u}`}function o3e(e,t){if(!e)return"";let o="";if(t){let r=t.map(i=>{let a=ot(i.href,b.data.userLocale);return d` `});o=d` `}let n=e.map((r,i)=>{let a=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${n}
    `}function n3e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,s=ot(a.href,o);n=d` ${a.title} `}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{i="site-header-panel-cards";let s=ot(a.href,o),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let s=ot(a.href,o),l=d`
  • ${a.title}
  • `;r.push(l)}),d`
      ${r}
    ${n}
    ${t} `}function r3e(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function i3e(e){let t=e.type==="static-header"?r3e(e.navLinks):o3e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return d` `}Ve();vh();A();A();function o6(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function zTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new P_;return t.paint=()=>OTe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Ar.matches,o.mobile=!ks.matches,Ar.addListener(()=>{o.desktop=Ar.matches}),ks.addListener(()=>{o.mobile=!ks.matches}),window.addEventListener("resize",()=>{ks.matches&&a3e(t,o,e)},{passive:!0}),t.paint(),ke.then(()=>{let n=new MutationObserver(r=>{for(let i of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var NTe=0;function OTe(e,t,o){if(NTe=Date.now(),t.resetItemVisibility(),y(o6(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,a=i.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,i[a].hidden=!0,r.items[a].hidden=!1,y(o6(o,t),e)}var DTe=0,$Te=50;function a3e(e,t,o){clearTimeout(DTe),Date.now()-NTe>$Te?e.paint():DTe=setTimeout(OTe,$Te,e,t,o)}async function FTe(){if(await A_,!Ei)return null;let e=zTe(s3e(Ei));return e.items=Ei.items,e}function s3e(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=l3e(o)),{leftTemplate:()=>c3e(t,n),rightTemplate:s=>d` ${d3e(s,Jre)} ${r} ${u3e()} `}}function l3e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=UTe(o,!0)),d`
    ${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",d` ${n} `}function c3e(e,t){let{href:o,title:n,biName:r}=e,i=ot(o,b.data.userLocale),a=HTe(i),s=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function u3e(){return Dt!=="Learn"&&Dt!=="Training"?"":d` `}function d3e(e,t){let{items:o}=e;return d` `}function qTe(e,t){return e.kind==="link"?p3e(e,t):m3e(e,t)}function p3e(e,t){let o=e.current?"is-active":"",n=ot(e.href,b.data.userLocale),r=HTe(n,!!o),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function m3e(e,t){let o=Cp(),n=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",a=e.current?"true":void 0,s=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function g3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function HTe(e,t){let o=new URL(e,window.location.origin);if(g3e(o)&&t)return"page";if(t)return"true"}var M_,tj=new Promise(e=>M_=e);async function BTe(){Xxe(),lTe(),f3e()}async function f3e(){await w_;let e=PTe(S_),t=ITe(S_);await ke;let o=k.querySelector("#ms--site-header");if(!o){M_();return}let n=o.querySelector("#ms--primary-nav");if(!n){M_();return}let r=o.querySelector("#ms--mobile-nav");if(!r){M_();return}y(e,n),y(t,r),eTe(),hTe();let i=o.querySelector("#ms--secondary-nav");if(!i){M_();return}if(E_){await A_;let a=await FTe();i.classList.contains("site-header")&&a?(i.classList.remove("site-header"),y(a,i)):i.remove()}else i.remove();M_()}var h3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function j_(e){if(!e||!h3e.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 i=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",i);let s=Jp(r).trim(),l=r.id||Oo(s);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",Hre.replace("{title}",s)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}A();var b3e=["Conceptual","Episode","Module","Reference"],VTe={Conceptual:{"ai-generated":RY,"ai-assisted":LY,"human-only":MY},Episode:{"ai-generated":jY,"ai-assisted":DY},Module:{"ai-generated":$Y,"ai-assisted":zY},Reference:{"ai-generated":NY,"ai-assisted":OY}};function GTe(){let e=ka("ai-usage"),t=b.data.pageTemplate;!b3e.includes(t)||e.length===0||v3e(t,e)}function v3e(e,t){let o=document.getElementById("ms--inline-notifications"),n=_3e(e,t);if(!o||!n)return;let r=x3e(n);y(r,o)}function _3e(e,t){let o=new Set(t),n=[];for(let r of o)if(VTe[e].hasOwnProperty(r)){let i=VTe[e][r];i&&n.push(i)}return n}function y3e(e){return d`
    ${N(e)}
    `}function x3e(e){return d` ${ho(e,t=>y3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function KTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function YTe(){window.addEventListener("unhandledrejection",e=>{let t=QTe(e.type,KTe(),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 i=QTe(e,t,o,n,r);ye({behavior:le.OTHER,content:i})}}function QTe(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||KTe(),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:I_,pageTemplate:b.data.pageTemplate}}var bp,ES,ske,nj,a6,$_=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},AS=function(e){if(document.readyState==="loading")return"loading";var t=$_();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},lke=-1,cke=function(){return lke},Wg=function(e){addEventListener("pageshow",function(t){t.persisted&&(lke=t.timeStamp,e(t))},!0)},aj=function(){var e=$_();return e&&e.activationStart||0},Ja=function(e,t){var o=$_(),n="navigate";return cke()>=0?n="back-forward-cache":o&&(n=document.prerendering||aj()>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}},z_=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,i;return function(a){t.value>=0&&(a||n)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,t.rating=function(s,l){return s>l[1]?"poor":s>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},s6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},sj=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},l6=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},D_=-1,WTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},rj=function(e){document.visibilityState==="hidden"&&D_>-1&&(D_=e.type==="visibilitychange"?e.timeStamp:0,k3e())},JTe=function(){addEventListener("visibilitychange",rj,!0),addEventListener("prerenderingchange",rj,!0)},k3e=function(){removeEventListener("visibilitychange",rj,!0),removeEventListener("prerenderingchange",rj,!0)},c6=function(){return D_<0&&(D_=WTe(),JTe(),Wg(function(){setTimeout(function(){D_=WTe(),JTe()},0)})),{get firstHiddenTime(){return D_}}},PS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ZTe=[1800,3e3],uke=function(e,t){t=t||{},PS(function(){var o,n=c6(),r=Ja("FCP"),i=z_("paint",function(a){a.forEach(function(s){s.name==="first-contentful-paint"&&(i.disconnect(),s.startTimei.value&&(i.value=a,i.entries=s,r())},c=z_("layout-shift",l);c&&(r=Za(o,i,XTe,n.reportAllChanges),sj(function(){l(c.takeRecords()),r(!0)}),Wg(function(){a=0,i=Ja("CLS",0),r=Za(o,i,XTe,n.reportAllChanges),s6(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(s,l){return s&&s.value>l.value?s:l});if(r&&r.sources&&r.sources.length){var i=(a=r.sources).find(function(s){return s.node&&s.node.nodeType===1})||a[0];if(i)return void(n.attribution={largestShiftTarget:ij(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:AS(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},pke=function(e,t){uke(function(o){(function(n){if(n.entries.length){var r=$_(),i=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,s=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:s,firstByteToFCP:n.value-s,loadState:AS(n.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:AS(cke())}})(o),e(o)},t)},CS={passive:!0,capture:!0},S3e=new Date,eke=function(e,t){bp||(bp=t,ES=e,ske=new Date,gke(removeEventListener),mke())},mke=function(){if(ES>=0&&ES1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){eke(o,n),a()},i=function(){a()},a=function(){removeEventListener("pointerup",r,CS),removeEventListener("pointercancel",i,CS)};addEventListener("pointerup",r,CS),addEventListener("pointercancel",i,CS)}(t,e):eke(t,e)}},gke=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,w3e,CS)})},tke=[100,300],C3e=function(e,t){t=t||{},PS(function(){var o,n=c6(),r=Ja("FID"),i=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]};r6[n.id]=n,Jl.push(n)}Jl.sort(function(r,i){return i.latency-r.latency}),Jl.splice(10).forEach(function(r){delete r6[r.id]})}},P3e=function(e,t){t=t||{},PS(function(){A3e();var o,n=Ja("INP"),r=function(a){a.forEach(function(c){c.interactionId&&rke(c),c.entryType==="first-input"&&!Jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&rke(c)});var s,l=(s=Math.min(Jl.length-1,Math.floor(nke()/50)),Jl[s]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},i=z_("event",r,{durationThreshold:t.durationThreshold||40});o=Za(e,n,oke,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),sj(function(){r(i.takeRecords()),n.value<0&&nke()>0&&(n.value=0,n.entries=[]),o(!0)}),Wg(function(){Jl=[],vke=bke(),n=Ja("INP"),o=Za(e,n,oke,t.reportAllChanges)}))})},_ke=function(e,t){P3e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(i,a){return a.duration-i.duration||a.processingEnd-a.processingStart-(i.processingEnd-i.processingStart)})[0];n.attribution={eventTarget:ij(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:AS(r.startTime)}}else n.attribution={}})(o),e(o)},t)},ike=[2500,4e3],i6={},yke=function(e,t){(function(o,n){n=n||{},PS(function(){var r,i=c6(),a=Ja("LCP"),s=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(i-aj(),0),o.entries=[r],n(!0),Wg(function(){o=Ja("TTFB",0),(n=Za(e,o,ake,t.reportAllChanges))(!0)})}})},xke=function(e,t){L3e(function(o){(function(n){if(n.entries.length){var r=n.entries[0],i=r.activationStart||0,a=Math.max(r.domainLookupStart-i,0),s=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);n.attribution={waitingTime:a,dnsTime:s-a,connectionTime:l-s,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var IS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",d6=IS?5*1e3:0,R3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",M3e="assignmentserviceapi.production.portalrp.azure.com",j3e=R.supportLevel==="development"?`https://${R3e}/api/mslearn/variants?api-version=1.0`:`https://${M3e}/api/mslearn/variants?api-version=1.0`;function D3e(){return j3e}var kke=Nde("MC1",d6),Ske={},cj,lj,Tke,u6=!1,wke=Pke(),Cke=Ike(),Eke,p6=new Promise(e=>{Eke=e});async function N_(e){return!IS||!await Pm?!1:(await p6,e in Ske)}async function Ake(){if(!IS||!await Pm)return;let t=await kke,o=t?jke(t):null;if(!o){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(n.userId=w.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),i=J(D3e(),{method:"POST",body:r},!1,!0),a=await M(i,{},d6);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 s=await a.json(),l=Object.keys(s.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:s,dataVersion:s.dataVersion}}}),{assignments:l,rawResponse:s,assignmentTimestamp:c}}function Pke(){return Ake().then(e=>(cj!==void 0&&(clearTimeout(cj),cj=void 0),e!==void 0&&(F.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Ike(){return new Promise(e=>{cj=setTimeout(()=>{e(void 0)},d6)})}async function uj(){await Lke();let e=Pm;if(IS){if(!await e){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}F.learnExperiments={...F.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([wke,Cke]);t===void 0&&ye({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Ske=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),lj=t.rawResponse,Tke=t.assignmentTimestamp),Eke?.(),lj&&await Mke("client-side",lj.assignmentContext,lj.dataVersion,Tke)}catch(t){ye({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Lke(){if(u6)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),u6=!0}catch(n){ye({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await Mke("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw u6=!1,n}}lt.subscribe(bo,async()=>await Rke());lt.subscribe(ko,async()=>await Rke());async function Rke(){!IS||!await Pm||(wke=Pke(),Cke=Ike(),uj())}async function Mke(e,t,o,n){if(!t)return;let r=await kke,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:jke(r??"")??"",exp_uri:F.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:$3e()}};cpe(i),ye({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Fl&&(F.__learnExperimentsTestHooks={emitServerExperimentContext:Lke,loadExperimentAssignments:Ake,instrumentExperiments:uj});function jke(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function $3e(){return document.querySelector('script[src*="index-"]')?.src??""}function Dke(e){ye({content:{type:"experiment-exposure",content:{variantName:e}}})}var z3e=S.reportWebVitalsAlways?1:.1,dj=new Set;function Jg(e){dj.add(e)}function $ke(){if(dj.size>0){let e=Array.from(dj);O3e(e),dj.clear()}}function N3e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function O3e(e){let t=N3e(e);ye({content:{type:"web-vitals",version:"1",metrics:t}})}function zke(){let e=S.reportWebVitalsAlways||Math.random()<=z3e;!I_||!e||(dke(Jg),pke(Jg),_ke(Jg),yke(Jg),xke(Jg),fke(Jg),U3e(Jg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&$ke()}),document.addEventListener("pagehide",$ke))}async function U3e(e){if(window.learnExperiments===void 0||(await p6,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 Nke(){F3e(),q3e(),H3e(),B3e(),V3e(),G3e(),Q3e(),K3e(),W3e(),J3e(),zke()}async function F3e(){let e=()=>spe(w.authenticationMode,w.isAuthenticated);w.subscribe(ko,e),e(),await w.whenAuthenticated(),ye({content:{event:"user-is-signed-in"}})}function q3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Eo.name)||Yt(t.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Nc(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function H3e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ye({actionType:we.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)}F.addEventListener("focus",n,{passive:!0}),F.addEventListener("blur",n,{passive:!0})}function B3e(){function e(){ye({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:k.hidden?"hidden":"visible"}})}function t(){k.addEventListener("visibilitychange",e,{passive:!0})}k.readyState==="interactive"||k.readyState==="complete"?t():k.addEventListener("DOMContentLoaded",t)}function V3e(){Ode&&Fde.addListener(e=>{e.matches&&ye({actionType:we.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function G3e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:a,scrollWidth:s,scrollHeight:l}=o.target;Yt(o.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Nc(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(s),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===k)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}F.addEventListener("scroll",t,{passive:!0,capture:!0})}function Q3e(){let e=!1;function t(){ye({actionType:we.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))}F.addEventListener("keydown",n,{capture:!0,passive:!0}),F.addEventListener("click",o,{capture:!0,passive:!0}),F.addEventListener("beforeunload",t,{passive:!0})}function K3e(){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;Y3e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!o.querySelector(`#${k.activeElement.id}`);Yt(o,{actionType:we.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}F.addEventListener("submit",e,{passive:!0,capture:!0})}function Y3e(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:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function W3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ye({actionType:we.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}F.addEventListener("keydown",e,{passive:!0})}function J3e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};jP(o.pageTags),lpe(o),$P()}lt.subscribe(bo,e)}A();var Oke="azure-auth-complete";function Z3e(){let e=re(location.search);return e[Oke]==="true"?(e[Oke]=null,Ht(e,"replaceState"),!0):!1}Z3e()&&Dk.tryLoadTokens().then(e=>{e&&r4e()});var X3e=d`

    ${Be(Yre)}

    ${Ife}`;async function pj(e){let t=d`
    ${X3e}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=i=>new Promise(a=>{let s=l=>{e.innerHTML="",Ro.value=l,a(l)};i===null?(Ro.value=null,mj(o)):i.length===0?t4e(o):e4e(o,s,i)});On.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Dk.tryLoadTokens({noInteraction:!1});return n(r)}var m6={light:"light",dark:"dark","high-contrast":"high-contrast"};function Uke(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${m6[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${m6[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=w.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${m6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function mj(e){n4e(),lt.subscribe(_l,a=>Uke(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${sd()}.svg?branch=live`,r=d` `;y(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let a=re();a.tryIt="true",Ht(a,"replaceState"),ea(null,!1,!0)})}function e4e(e,t,o){lt.subscribe(_l,c=>Uke(c.currentTheme));let n=sd(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${pse}

    ${dse}


    ${w.upn}

    ${I0}


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

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

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

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

      `;y(i,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 s=a.querySelectorAll('input[name="tenant-name"]');s[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!==gj||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}

      `};F.addEventListener("message",this.messageHandler),this.element=k.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Eo.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",pj(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let o=a4e(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,i4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},gj)}dispose(){F.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}`},gj)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},Fke={name:HX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Pg({name:"bash",activateButtonConfig:Fke,create:()=>new fj(!1)});Pg({name:"powershell",activateButtonConfig:Fke,create:()=>new fj(!0)});function a4e(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 LS=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 i={},a=o===void 0?0:setTimeout(l,o,i),s=this.subscribe(l,t);function l(c){clearTimeout(a),s(),c===i?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Ig();var hj=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function s4e(e){let t=l4e(e);if(!t)return[];let o=c4e(t);return u4e(o)}function l4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function c4e(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 u4e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var d4e={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Pg({name:"msgraph",activateButtonConfig:d4e,create:()=>{let e=new URL(hj),t=location.origin,o=document.getElementById("main"),n=s4e(o),r={type:"init",locale:b.data.userLocale,theme:ad,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=dX,i.src=e.toString();let a=new LS(i,hj),s,l=c=>{c.origin!==hj&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,hj),s||(s=lt.subscribe(_l,u=>{a.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=ad,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{s()}}}});Ve();async function qke(e,t,o){Yt(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 Hke(e,t){ye({behavior:le.COMPLETEPROCESS,actionType:we.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function bj(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(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),r}function Bke(e){return fetch(e).then(t=>(Hke(e,t),t))}function Vke(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 Gke(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,i;function a(s){i||(i=s);let l=s-i,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${s}
      ${n}
      `}function F_(e,t){let o=e.querySelector(t);if(o&&sB(),o?.textContent){let n=o.getAttribute("data-language")||"";hR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}A();function Kke(e,t,o,n){let r=Qke(o,n),i=d`

      ${ste}

      ${vj({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");y(i,a),e.appendChild(a),F_(a,'pre[name="http-request"]');let s=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ia(c));let u=Qke(c,n);s.textContent=u,F_(a,'pre[name="http-request"]')};t.subscribe(Pi,l)}function Qke(e,t){let o=bj(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,i)=>{n+=`${i[0].toUpperCase()}${i.substring(1)}: ${r} `}),n}var p4e="https://management.azure.com/subscriptions?api-version=2016-06-01",m4e=e=>{e.publish(new MS);let t=new Request(p4e,{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 g6(e,t,o,n=!0,r={}){let i=document.createElement("div");i.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 s=document.createElement("div");s.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,s.appendChild(l),a.appendChild(s),i.appendChild(a);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=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 v=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=P=>{let C=P.restTryItRequest,H=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?v.value:m.value;n?C.headers.push({name:o.name,value:H,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):C.params.push({name:o.name,value:H,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 P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",v.appendChild(P)}g.forEach(P=>{let C=document.createElement("option");C.value=P,C.text=P,v.appendChild(C)}),o.isRequired&&v.setAttribute("required","true"),v.setAttribute("aria-label","select parameter value option for "+o.name),v.onchange=()=>{t.publish(new Pi),v.textContent!==v.value&&(h.textContent=v.value)},o.name==="subscriptionId"&&(v.disabled=!0,v.innerHTML=''),f.appendChild(v),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 Pi)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let _=document.createElement("div");_.classList.add("column"),_.classList.add("is-2"),_.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",QY),T.setAttribute("type","button"),_.appendChild(T),i.appendChild(_),T.onclick=P=>{i.parentElement.removeChild(i),t.unsubscribe(ia,x),t.publish(new Pi),P.preventDefault()},e.appendChild(i),t.subscribe(ia,x),n||o.name==="subscriptionId"&&(t.subscribe(MS,()=>{v.innerHTML='',v.disabled=!1}),t.subscribe(Xg,P=>{let C=P.subscriptions;C.length===0?(v.innerHTML='',v.value=null):(v.innerHTML=C.map(({displayName:H,subscriptionId:O})=>``).join(` `),v.value=C[0].subscriptionId,v.hidden=!1,v.disabled=!1),h.textContent=C[0].subscriptionId,t.publish(new Pi)})),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 Pi)),o.name==="subscriptionId"&&m4e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function f6(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 i=document.createElement("div");i.classList.add("field-body");let a=document.createElement("p");a.classList.add("control");let s=document.createElement("input");s.classList.add("input"),s.setAttribute("placeholder","name"),s.setAttribute("aria-label","add new parameter name"),a.appendChild(s),i.appendChild(a),r.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),s.onblur=()=>{s.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.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),u.appendChild(p),c.appendChild(u),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",_9),g.appendChild(f),n.appendChild(g),e.appendChild(n);let v=h=>{let x=s.value,_=m.value;if(x===""){l.textContent=yW,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 O_({name:x,value:_,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{v(h)},{nameInput:s,valueInput:m,addButton:f,columnContainer:n}}function h6(e,t,o,n=!0,r={}){let i=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=QC:l.textContent=iee,s.appendChild(l),a.appendChild(s),i.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)g6(c,t,p,n,r);f6(c,t,n),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(g6(c,t,p.param,n),f6(c,t,n),t.publish(new Pi))};return t.subscribe(O_,u),c}var b6="";function Wke(e,t,o,n){let{url:r,urlParams:i}=g4e(o.url);b6=r;let a=document.createElement("div");a.classList.add("request-section"),f4e(a,t,r,o.httpVerb),h6(a,t,o.params,!1,i),h6(a,t,o.headers,!0),o.body!==null&&b4e(a,t,o.body),Kke(a,t,o,n);let s=document.createElement("div");s.classList.add("request-section"),a.appendChild(s);let l=v4e(s,t);return e.appendChild(a),l}function g4e(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 f4e(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=dz,r.appendChild(i);let a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let s=document.createElement("div");s.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,s.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",dz),c.setAttribute("value",o),a.appendChild(s),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(ia,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ia(p)),o=b6;let m=b6;p.params.forEach(g=>{o=Yke(o,g),m=Yke(m,g)}),c.value=m};return t.subscribe(Pi,u),{inputUrl:c}}function Yke(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",h4e(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 h4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function b4e(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=Lf,n.appendChild(r);let i=document.createElement("textarea");return i.setAttribute("name",Lf),i.textContent=o,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Lf),n.appendChild(i),e.appendChild(n),t.subscribe(ia,a=>{let s=a.restTryItRequest;s.body=i.value}),{bodyText:i}}function v4e(e,t){let o=d` `;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Zg,()=>{n.classList.remove("is-loading")}),n}A();var Jke;function Xke(e,t){Jke=e,t.subscribe(U_,o=>{_4e(Jke,o.response)})}function _4e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${y4e(t.statusCode)} ${Zke(QC,t.header,"http","response-header")} ${t.body!==null?Zke(Lf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(n,r),e.appendChild(r),F_(r,".response-header"),t.body!==null&&F_(r,".response-body")}function y4e(e){return d`

      ${cte}: ${e}

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

      ${e}

      ${vj({language:o,code:t,cssClasses:n})}
      `}var eSe={prompt:Kr,type:"oauth2",login:async e=>{await pj(e)},transform:e=>(Ro.value!==null&&e.headers.set("Authorization",`Bearer ${Ro.value.access_token}`),e)},x4e={prompt:A9,type:"APIKey",login:async()=>{},transform:e=>e};function tSe(e){return{oauth2:eSe,apiKey:x4e}[e]||eSe}var nSe=null,_j,vp;function rSe(){return vp=k.createElement("div"),vp.style.height="100%",vp.setAttribute("aria-live","polite"),vp.setAttribute("aria-atomic","true"),vp.tabIndex=-1,nSe=S4e(b.data.restAPIData),_j=tSe("oauth2"),T4e(vp),vp}async function T4e(e){e.contains(k.activeElement)&&e.focus(),await _j.login(e),k4e(e)}function k4e(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let o=k.createElement("div");o.classList.add("signin-section"),C4e(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new He;E4e(t,n,nSe),Xke(t,n),setTimeout(()=>{vp.setAttribute("aria-live","off")},0)}function S4e(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 oSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function w4e(e){let t=w.authenticationMode==="AAD"?"org":"personal",o=k.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${oSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=k.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${oSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function C4e(e){lt.subscribe(_l,a=>w4e(a.currentTheme));let t=sd(),n=`/en-us/media/profile/${w.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`,i=d`

      REST API ${lh}

      ${yse}


      ${w.upn}

      ${I0}

      ${Ro.value.display_name}

      `;y(i,e)}function E4e(e,t,o){let n=Wke(e,t,o,_j);HM(e),e.onsubmit=i=>{A4e(n,t,_j),i.preventDefault()};let r=i=>{let a=i.restTryItRequest,s=i.security,l=bj(a,s);Bke(l).then(c=>{Vke(c).then(u=>{t.publish(new U_(u)),t.publish(new Zg)}).then(()=>{let u=k.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||Gke(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=k.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=xse,u&&u.parentElement.append(p),t.publish(new Zg),c})};t.subscribe(RS,r)}function A4e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ia(n)),qke(e,o.type,P4e(n)),t.publish(new RS(n,o))}function P4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Ig();Pg({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:rSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function I4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),F.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function L4e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return k.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Wa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function v6(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ke.then(I4e).then(L4e)}function iSe(){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")}iSe();A();var mKt=new He,aSe,sSe=!1,lSe,cSe,uSe,xj=0,yj=0,jS=0,_6=.125,y6=!1,R4e=d` 1% `;async function dSe(){if(!S.gamification||S.chromeless)return;await tj;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(R4e,t),ke.then(()=>{w.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(),lSe=document.querySelector("#level-status-text"),cSe=document.querySelector("#level-status-progress"),uSe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(w.userName)),o?.updateProgress("Fetching game status"),y_.getStatus(w.userId).then(r=>{o?.updateProgress("Fetched game status"),mSe(r),sSe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function M4e(e,t,o,n){e.currentLevel>aSe&&(y6=!0),aSe=e.currentLevel,j4e(t,e.currentLevel),D4e(o,e,sSe),z4e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function j4e(e,t){e&&(e.textContent=`${UZ.replace("{number}",t.toString())}`)}function D4e(e,t,o){if(e){if(yj=N4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${yj}%`,!o){F.cancelAnimationFrame(xj),e.value=jS=yj;return}$4e(e)}}function $4e(e){xj||(xj=pSe(e))}function pSe(e){return y6||e.value=100&&(y6=!1),jS=jS+_6,e.value=Math.floor(jS+_6)%100,F.requestAnimationFrame(()=>{xj=pSe(e)})):0}function z4e(e,t,o){if(!e)return;let n=d` ${o} /${Kz.replace("{totalXP}",t.toString())}`;y(n,e)}function N4e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function mSe(e){S.chromeless||M4e(e,lSe,cSe,uSe)}Ve();async function gSe(){if(!b.data.isPermissioned)return;let e=O4e();e&&to(e)}function O4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?tW:null}function U4e(e,t){return d` `}async function ef(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new _e(o);return y(U4e(e,t),o),n.show()}function fSe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),ef(t,o)})}function hSe(){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,x6={},T6={},k6={},S6={},w6={},zS={};async function F4e(){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 $S(e,t,o){let n={};return e.forEach(r=>{let i=r[t],a=r[o];n[i]=a}),n}function q4e(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 bSe(){if(!(Zl&&Zl.length>0)&&(Zl=await F4e(),!!Zl))return x6=$S(Zl,"ISOAlpha2Code","displayName"),T6=$S(Zl,"ISOAlpha2Code","phoneCountryCode"),k6=$S(Zl,"ISOAlpha3Code","displayName"),S6=$S(Zl,"ISOAlpha3Code","ISOAlpha2Code"),w6=$S(Zl,"ISOAlpha2Code","ISOAlpha3Code"),zS=q4e(Zl),Promise.resolve()}A();var C6,vSe=()=>(C6===void 0&&(C6=kg()),C6);A();function E6(e){return e.slice(-2).toUpperCase()}function B4e(e,t){let o=E6(e);return t.length===2?o===t:t.length===3?o===S6[t]:!1}function q_(e,t,o){let n=[],r=b.data.userLocale;for(let i in e){let a=B4e(r,i),s=i,l=e[i];t==="phone"&&o&&(s=e[i],l=`${o[i]} (+${e[i]})`),n.push(d``)}return n.length===0&&n.push(d``),n}A();function _Se(){window.addEventListener("form-validating",e=>{let t=NS(e.detail.form),o=kj(t);e.detail.errors?.length>=0&&(I6(e.detail.form,e.detail.errors),V4e(e.detail.form,e.detail.errors),G4e(e.detail.form,e.detail.errors),e6e(e.detail.form,e.detail.errors),X4e(e.detail.form,e.detail.errors),o6e(e.detail.form,e.detail.errors),n6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&Tj(t),o&&A6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;OS(t)}),window.addEventListener("submission-error",e=>{let t=NS(e.detail.form);W4e(e.detail.request,e.detail.response,e.detail.form),J4e(e.detail.request,e.detail.response,e.detail.form),Tj(t),t6e(e.detail.request,e.detail.response,e.detail.form)})}function V4e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=Q4e(o),r=ar(o).querySelector("[data-tag-input-holder]");n&&(_u(e,t,o,n,r),Ur(r,n));let i=K4e(o);i&&i.length>0&&i.forEach(a=>{_u(e,t,o,a,r),Ur(r,a)})}}function G4e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=Y4e(o),r=ar(o);if(n){let i=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");_u(e,t,o,n,i??void 0,a?.id??void 0),xSe(o,n)}}}function Tj(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 A6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function Q4e(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=$$(e);return`${Hse.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function K4e(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||o.push(`${Bse.replace("{tagLabel}",i)}`)}return o.length>0?o:null}function Y4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return wee.replace("{maximumCount}",t)}return null}async function W4e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){P6(o);let n=[],r=o.querySelector("#attachment-count"),i=o.querySelector('textarea[name="body"]');Ur(i,B1),_u(o,n,r,B1,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function J4e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){P6(o);let n=[],r=o.querySelector('textarea[name="body"]'),i=Cee.replace("{maximumCount}","10");Ur(r,i),_u(o,n,r,i,o.querySelector("#markdown-editor")??void 0)}}catch{}}function NS(e){return e.querySelector("[data-form-error-alert]")??null}function kj(e){return e.querySelector("ul")??null}function P6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function _u(e,t,o,n,r,i,a){if(t.find(m=>m.message===n))return;let s=ySe(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?"":"#"}${i||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),s.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function ySe(e){let t=NS(e),o=kj(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 xSe(e,t){let n=ar(e).querySelector("[data-field-error-custom]")||Z4e(e);n.textContent=t}function Z4e(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",""),Sf(e).after(t),t}function OS(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 i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(n){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),xSe(n??e,""),t.classList.remove("errored")}}function X4e(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===o);if(r&&r.length>0&&n){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function e6e(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,i=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],s=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(s);c&&!a.some(u=>c[0].includes(u))&&(r=!0,i.push(c[0]))}),r){let l=ar(o);_u(e,t,o,oae.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function t6e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){P6(o);let n=e.url.includes("/suspend")?Eee:Aee,r=ySe(o);r.innerText=n}}catch{}}async function o6e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');_u(e,t,n,Pee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function I6(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Ur(o,V1),_u(e,t,o,V1,o))}function n6e(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,G1),_u(e,t,o,G1,o))}A();function r6e(e){let t=e.metadata.map(o=>d``);return d`${t}`}function TSe(e){let t=d`
      ${r6e(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Qs(e){return document.getElementById(e).value}function H_(e,t,o,n,r="text",i=50,a=0){return d`
      `}function L6(e,t,o){return d`
      `}function R6(e){return d`
      ${e}
      `}var i6e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ei(o).toString():window.history.back()};function kSe(){let e=E6(b.data.userLocale),t=w6[e],o=zS[t];return d`

      ${wG}

      ${CG}

      ${us}

      ${H_("address1",RG,W$,!0,"text",40)}
      ${H_("address2",MG,W$,!1,"text",40)}
      ${H_("city",jG,NG,!0,"text",32)}
      ${L6("state",DG,q_(o,"country"))}
      ${L6("countryRegion",zy,q_(k6,"country"))}
      ${H_("postalCode",$G,OG,!0,"text")}

      ${N(EG)}

      ${L6("phoneCountryCode",zG,q_(T6,"phone",x6))}
      ${H_("phoneNumber",see,UG,!0,"tel")}
      ${H_("contactEmail",C1,FG,!0,"email",255,6)}

      ${AG}

      ${PG}

      ${IG}


      ${N(LG)}

      `}function a6e(e){return d`
      ${e}
      `}function M6(e,t){t&&y(a6e(e),t)}var SSe=!0;function wSe(e){window.addEventListener("form-validating",n=>{b6e(n.detail.errors),SSe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!SSe){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 l6e(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");M6(Vr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;OS(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Qs("countryRegion"),r=zS[n];y(q_(r,"country"),o)})}function s6e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function l6e(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",i=o.get("locale")||I("locale")||"en-us",a=o.get("action")||"",s={address1:Qs("address1"),address2:Qs("address2"),city:Qs("city"),state:Qs("state"),countryRegion:Qs("countryRegion"),postalCode:Qs("postalCode"),phoneCountryCode:Qs("phoneCountryCode"),phoneNumber:Qs("phoneNumber"),contactEmail:Qs("contactEmail")},l=a?{addressInfo:s,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:s,returnUrl:n,locale:i,examUid:s6e(r)},c=Xo(),u=j.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Vr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=tZ),M6(g,m);else{let v=await f.json();TSe(v)}}catch{M6(g,m)}}var c6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),u6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),d6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),p6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),m6e=new RegExp("^(?!0*$)[0-9]*$"),g6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),f6e=new RegExp("^[^.].*[^.]$|^$");function h6e(e,t){return e?t.test(e):!0}function US(e,t,o,n,r){if(!h6e(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ur(t,a),v6e(r,t,a)}let i=`${gn} ${n}`;ht(i,"assertive")}function b6e(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),s=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>US(p.value,p,c6e,eZ,e)),US(i.value,i,s.value==="1"?g6e:m6e,rZ,e),US(r.value,r,l.value==="USA"?u6e:l.value==="CAN"?d6e:/.*/,l.value==="USA"?oZ:l.value==="CAN"?nZ:"",e),US(a.value,a,p6e,WJ,e),[t,o,n,r,i,a].forEach(p=>US(p.value,p,f6e,GC,e))}function v6e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function _6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function y6e(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&_6e(e))}function x6e(e,t){return!!t.get("action")}function CSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return y6e(e,t)||x6e(e,t)}function ESe(e,t){let o=new URL(uo("me","settings")),n=I("locale")||"en-us",r=re(o.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=i.toString(),o.toString()}async function T6e(){if(await vSe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=ESe(o,t),!0}return!1}async function k6e(){return ve.then(async()=>w.isAuthenticated?await T6e()?Promise.reject():R6(kSe()):(Uo(location.href),Promise.reject()))}async function ASe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await bSe();let o=window.location.origin;if(!CSe()){location.href=`${o}/credentials`;return}let n=Pn(await k6e(),R6(d`${Gt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&wSe(r)}var Sj="image-browser-close-event";function PSe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let i=r.which||r.keyCode;switch(i){case Pe.left:r.preventDefault(),n.horizontal=1;break;case Pe.right:r.preventDefault(),n.horizontal=-1;break;case Pe.up:r.preventDefault(),n.vertical=1;break;case Pe.down:r.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(i)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),n.horizontal=0;break;case Pe.right:r.preventDefault(),n.horizontal=0;break;case Pe.up:r.preventDefault(),n.vertical=0;break;case Pe.down:r.preventDefault(),n.vertical=0;break}})}var Ks={dragging:!1,prevX:0,prevY:0},wj=null;function ISe(e,t){wj=wj||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ks.dragging=!0;let n=o.movementX||!isNaN(Ks.prevX)?o.screenX-Ks.prevX:0,r=o.movementY||!isNaN(Ks.prevY)?o.screenY-Ks.prevY:0;e.panViewport(n,r)}else Ks.dragging&&setTimeout(()=>{Ks.dragging=!1},0);else Ks.dragging=!1;Ks.prevX=o.screenX,Ks.prevY=o.screenY}),k.removeEventListener("mousemove",wj),k.addEventListener("mousemove",wj),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ks.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var LSe=`
      `;function RSe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:i,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),i=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!i[0])return;let a=i[0].screenX-o.touches[0].screenX,s=i[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,s)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(i=>i.identifier);Array.from(n.changedTouches).forEach(({identifier:i})=>{o.touches.splice(r.indexOf(i),1)})})}function MSe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var Cj=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(i=>{t.innerHTML=LSe,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&&(PSe(this,this.imageElement.parentElement),ISe(this,this.imageElement.parentElement),RSe(this,this.imageElement.parentElement)),F.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){F.dispatchEvent(new CustomEvent(Sj,{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:i,naturalHeight:a}=this.imageElement,s=Math.round(n*i),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=s-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=MSe(0,c,i-this.imageContainer.clientWidth),m=MSe(0,u,a-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function jSe(){F.addEventListener(Sj,e=>{let t=e.detail;ye({behavior:le.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function j6(e){jSe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new Cj;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ot(r,"click",i=>{i.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}A();var w6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function un(e,t,o,n){let r=new URL(location.href),i=new URLSearchParams(r.search),a=r;if(a.pathname=`${w6e()}/${e}${t?`/${t}`:""}`,o){let s=new URLSearchParams(o);for(let[l,c]of s)a.searchParams.set(l,c)}return n&&(a.hash=n),i.has("preview")&&a.searchParams.set("preview",i.get("preview")??""),a.href}function DSe(){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 D6(e=!0){let{startDate:t,endDate:o}=DSe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued` `)}var $Se=b.data.userLocale,E6e=mt(),tf={async getChallenges(e,t,o=0,n=6){let r=`${j.lists}/challenge/${e}/${t}?${ae({page:o+1,pageSize:n,locale:$Se})}`,a=J(r,{method:"GET"}),s=await M(a);return me(s),s.ok?await s.json():null},async getChallenge(e){let t=`${j.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=`${j.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=`${j.lists}/challenge/${e}/leaderboard?${ae({page:t+1,pageSize:o})}`,i=J(n,{method:"GET"}),a=await M(i);return me(a),a.ok?await a.json():null},getChallengeCsv(e){return`${j.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${j.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(me(r),r.ok){let i=await r.json();return yr(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${j.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(J(o,r));if(me(i),i.ok){let a=await i.json();return yr(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let o=`${j.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await M(J(o,r));if(me(i),i.ok){let a=await i.json();return yr(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${j.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=`${j.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:E6e,locale:$Se,facet:"products"},t=`${j.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}};A();A();A();A();var nr=lr(e=>t=>{t.setValue(e)});function z6({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}A();var vto=6*60*60*1e3,P6e,_to=new Promise(e=>P6e=e);function zSe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&z6(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(su)||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 NSe(){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 O6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=zSe(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,F.addEventListener("click",this.handleClick,!0),F.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,F.removeEventListener("click",this.handleClick,!0),F.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")&&N6(["branch","themebranch","api-branch"],t,o),N6(["preview"],t,o),N6(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{WL.splice(0,WL.length).forEach(s=>s()),lt.publish(new _h(t));let i=NSe(),a=await this.delegate.handle(t);k.title=a.title,o?(Kn.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Kn.replaceState(void 0,a.title,a.url.href),F.scrollTo(0,0),FS(t.hash),lt.publish(new bo(a.title,a.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Ii=new O6;function N6(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function FS(e){if(e.length<2)return;let t=k.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 qo(e,t,o,n=F.location,r=b.data.userLocale,i){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 s=a.toString();s=s.length?"?"+s:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${i?`/${i}`:""}${s}`,n.origin):l=new URL(`/${r}/users/${e}/${s}`,n.origin),l}function yu(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 U6(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 F6(){return d`

      ${Nu}

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

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

      `}function FSe(e){return Aj(e?t1:xX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})}A();async function Pj(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 i=await Txe({type:"collection",name:o,description:n,items:t,isPrivate:r});return qSe(i,e)}catch(i){let a=i;return qSe({hasError:!0,error:{errorCode:await em(a)||"UnexpectedError",message:a.message||""}},e)}}function qSe(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"):L6e(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function L6e(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(Au),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(My),n.reportValidity();return;case"DuplicateTitle":let r=CC.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function qS(e,t,o,n,r,i=bc,a=!0,s=!1,l="",c=""){return d`

      ${e}

      ${TY}

      ${Gr}
      `}var Ij=[],of={};function HSe(e,t,o,n="collection",r=()=>{}){return of={},d` `}async function R6e(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=jK.replace("{userDisplayName}",w.displayName).replace("{index}",(o+1).toString()),a=d` `;return y(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await M6e(e,t)},n}async function q6(e,t,o){let n=[],r="",i=[];if(o==="plan"){try{i=await xxe()}catch{i=[]}n=i?.map(m=>m.contentList)??[],r=$re}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=R7;else{let m=await yxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Nu:(n=m??[],r=qse)}let a=n.length===0,s=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),y(m,s),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!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)):[];Ij=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,s),n.length===1&&n[0].id==="bookmarks"&&Ij.length===0){let m=await T_(t);await ut.addItem("bookmarks",m)}return Ij}async function M6e(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=T_(t),i=document.getElementById("save-to-collection");await Pj(i).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,of[a.data.id]=r,BSe(e),Ij=await q6(document.querySelector(".modal-card"),t,o))})}async function j6e(e,t,o){let n=event.target;if(n.checked){let r=T_(e);o[n.id]=r}else{let r=t.find(i=>i.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function D6e(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ut.addItem(o,await e[o]):ut.deleteItem(o,e[o])))}async function $6e(e,t,o){e.pushContent(await R6e(e,t,o))}function BSe(e){e.popContent()}A();A();var z6e=new Intl.NumberFormat(b.data.userLocale);function jr(e){return z6e.format(e)}var HS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),BS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),N6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var nf="Applied Skills";function Yo(e){return e.replace("{AppliedSkills}",nf)}var VSe={module:Sr,"learning path":ez,certification:mc,examination:KW},Lj={"applied skills":nf,certification:mc,examination:Br,course:Dp};var H6=!1,GSe={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"}},O6e={bookmarks:{pressed:bG,unpressed:vG},collection:{pressed:yY,unpressed:xY},challenge:{pressed:$7,unpressed:z7},plan:{pressed:bte,unpressed:vte},studyguide:{pressed:qie,unpressed:Hie}};function Rj(e,t){return`docon-${t?GSe[e].pressed:GSe[e].unpressed}`}function U6e(e,t,o){return O6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function F6e(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(Rj(o,!t)),n?.querySelector(".docon")?.classList.add(Rj(o,t)),r&&(r.textContent=t?Hw:uc)}function q6e(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",U6e(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(Rj(t,!n)),r.classList.add(Rj(t,n)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=n?y1:x1)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=n?fz:gz)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=n?uC:e1)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=n?Hw:uc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?Hw:uc)}}async function Dr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let o=sn(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{H6e(r,o)}),GS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",G6e)})}function H6e(e,t){let o=V6(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),i=k.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let a=r?d` `:"",s=d`
      ${a}
      `;y(s,i),e.replaceWith(i)}var _p=[];async function GS(e,t=w.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(s=>V6(s)).filter(s=>s!==null);if(o.length===0)return;let n=o.map(s=>s.url).filter((s,l,c)=>s&&c.indexOf(s)===l);if(t&&!_p?.length)try{let s=await ut.getAllListsByUrl(n);s.hasError===!1&&(_p=s.data)}catch{_p=void 0}let r=B6e(_p),i=s=>{s==="collection"?_p=Array.from(r.collectionAssociations):s==="plan"?_p=Array.from(r.planAssociations):s==="challenge"&&(_p=Array.from(r.challengeAssociations))};for(let{button:s,type:l,url:c,title:u}of o){i(l);let p=V6e(c,_p);q6e(s,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(s=>{let l=s.querySelector(".popover-content .collection-status"),c=s.querySelector(".popover-content .plan-status"),u=s.querySelector(".popover-content .challenge-status"),p=l?.textContent===y1||c?.textContent===fz||u?.textContent===uC;F6e(s,p,"collection")})}function B6e(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 V6e(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function G6e(e,t=w.isAuthenticated){let o=V6(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){ef(TC,dY);return}if(!t){let n=o.type==="plan"?Dre:o.type==="challenge"?eQ:w1;Q6e(n);return}K6e(o)}}function V6(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")||k.title,i=yS(n),a=t.getAttribute("data-pressed")==="true",s=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:i,title:r,pressed:a,source:s,resourceType:l}}async function Q6e(e=w1){let o=fp(e,null,Kr);(await cn(o)).submitted&&Uo()}async function K6e({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Y6e(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function VS(e="added",t=[],o="collection"){let n=k.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Be(n.item(0).getAttribute(f)),i;o==="plan"?n.length===1&&e==="added"?i=U6(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=U6(t[0]).href:i=qo(w.userName,"plans").href:o==="challenge"?n.length===1?i=un(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=un(t[0],"details"):i=un("home"):n.length===1?i=yu(r("id")).href:i=qo(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Be(n.item(0).getAttribute("id")??""):"").href;let a=pY,s=mY,l=cY,c=uY;o==="plan"?(a=kte,s=Ste,l=Cte,c=Ete):o==="challenge"&&(a=Z7,s=X7,l=tQ,c=oQ);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?s:a.replace("{collectionName}",Be(n.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Be(f))).replace("{url}",i)}else p=o==="plan"?lne.replace("{url}",i):o==="challenge"?uC.replace("{url}",i):IK.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=k.createElement("div");y(m,g),new C_(g).show(),GS(k.body)}async function Y6e(e,t,o){let n=k.querySelector(".modal");if(H6||n&&!n.querySelector(".page-actions-menu"))return!1;H6=!0;let r=k.createElement("div");r.classList.add("modal-content");let i=new _e(r),a=[];return y(HSe(i,t,e,o,()=>{W6e(a.map(s=>o==="plan"?s.skillingPlanId:o==="challenge"?s.learnChallengeId:s.listId),o)}),r),a=await q6(r,e,o),H6=!1,i.show()}function W6e(e,t){GS(k.body);let o=Array.from(k.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),n=o.filter(i=>!e.includes(i)),r=e.filter(i=>!o.includes(i));n.length>0&&r.length===0?VS("added",void 0,t):n.length===0&&r.length>0?VS("removed",r,t):n.length>0&&r.length>0&&VS("updated",void 0,t),Dr(k.body)}A();function KSe(e){qs().then(t=>{let o=[],n=0;for(let i of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Ba(l)&&Hs[l]&&a.push(`${In(Be(c))}`);if(a.length===0)continue;let s=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${Be(i.displayName)}

      ${N(a.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function YSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||qs().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=ka("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(a=>{let s=a.getAttribute("data-moniker");s!==null&&s!==""&&(r+=s)}),QSe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";i.forEach(s=>{let l=s.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),QSe(n,o,r,a)}})}function QSe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),a=[],s="",l="",c=0,u=!1;for(let f of t.products){let v=[],h=[],x="";for(let{moniker:_,versionDisplayName:T}of f.packages){let P=In(Be(T));n&&n.split(" ").indexOf(_)>0&&(h.push(P),u=!0),o&&o.split(" ").indexOf(_)>=0&&(c++,c===1?s=Be(f.displayName)+" "+P:c===2&&(l=Be(f.displayName)+" "+P),h.includes(P)||v.push(P))}v.length===0&&h.length===0||(v.length>0&&(v.reverse(),x=v.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),a.push(d` ${Be(f.displayName)} ${N(x)} `))}if(a.length===0)return;r&&(c===1?r.textContent=s:c===2?r.textContent=rG.replace("{version1}",s).replace("{version2}",l):c>=3&&(r.textContent=nG.replace("{version}",s)));let p=Pse;u&&(p=p+" "+oG+"");let m=d` ${Yf} ${N(p)} `;y(m,i);let g=document.createElement("tbody");y(a,g),i.insertAdjacentElement("afterend",g)}function WSe(){let e=at();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&qs().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:i}of n.packages)if(e===r&&Ba(r)&&Hs[r]&&i){t.classList.remove("is-hidden");return}})}function Mj(){let e=at();if(!Ba(e))return!1;J6e(e);let t=Z6e(k.body);return X6e(t,e),rp(),Pt(),!0}var JSe=k.createElement("style");k.head.appendChild(JSe);function J6e(e){JSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nt5e(e)),F.addEventListener(jH,o5e)}var $r={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Qw,allApisLabel:Vw,resultsHeadingTemplate:Kw,selectLabel:C0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Qw,allApisLabel:Vw,resultsHeadingTemplate:Kw,selectLabel:C0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:Gw,resultsHeadingTemplate:nz,selectLabel:w0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:e0,allApisLabel:Gw,resultsHeadingTemplate:gX,selectLabel:w0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:Gw,resultsHeadingTemplate:nz,selectLabel:w0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Qw,allApisLabel:Vw,resultsHeadingTemplate:Kw,selectLabel:C0}};var $t=I("platform")||I("apiPlatform")||null,G6;function Xl(){return G6===void 0&&(G6=dhe($t).then(n5e)),G6}function n5e(e){let{platformId:t,families:o}=e,n=[],r={},i=[];for(let a of o)for(let s of a.products){i.push(s);for(let l of s.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,v={platform:e,family:a,product:s,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(v),r[v.moniker]=v}}return{platformId:t,families:o,products:i,packages:n,packagesByMoniker:r}}var QS=$r[$t],KS=!1;function nwe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=r5e();function i(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){k.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),F.removeEventListener("focus",i,{capture:!0}),F.removeEventListener("click",i),fb.removeListener(a)}function s(){a(),o.focus()}function l(){k.body.removeAttribute("style"),k.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),F.addEventListener("focus",i,{capture:!0}),F.addEventListener("click",i),fb.addListener(a)}return i5e(e,o,n,r),l5e(o,r,l,s),c5e(r,s),u5e(r,s),t}function r5e(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Eo.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 i5e(e,t,o,n){return $t==="rest"&&(KS=!0),e?Xl().then(r=>{r.packagesByMoniker[at()]===void 0&&ep("");let i=()=>{let a=at();a===""?o.textContent=QS.allApisLabel:o.innerHTML=In(Be(r.packagesByMoniker[a].displayName))};F.addEventListener(Rr,i),i(),a5e(n);for(let a of r.families)ewe(a.products,n)}):qs().then(r=>{KS=r.products.length===1,KS&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let a=at();o.innerHTML=In(Be(Dv(r,a).displayName))};F.addEventListener(Rr,i),i(),ewe(r.products,n)})}function a5e(e){let t=QS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function ewe(e,t){if(KS){twe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Xe(),i=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,s=a.lastElementChild;twe(n,s),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Be(uZ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Be(If)}`)}}function twe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Be(r)}
    • `)}function s5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function Dj(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=k.getElementById(t.getAttribute("aria-controls"));if(!r)return;let i=r.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function rwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function owe(e){let t=e.nextElementSibling,o=rwe(t,at()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function iwe(e){return e.search==="?view="||KS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function l5e(e,t,o,n){let r=()=>{o();let i=at(),a=rwe(t,i),s=iwe(a);Dj(t,s,!1),setTimeout(()=>{s!==null&&s.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",i=>{let a=e.getAttribute("aria-expanded")==="true";a&&i.keyCode===Pe.up?(i.preventDefault(),n()):!a&&i.keyCode===Pe.down&&(i.preventDefault(),r())})}function c5e(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,i;switch(r){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),iwe(n).focus(),s5e(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),owe(n).focus(),fb.matches||Dj(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let a=r===Pe.up?"previousElementSibling":"nextElementSibling",s=r===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?i=n.parentElement.parentElement[s].firstElementChild:i=n.parentElement[a].firstElementChild,i.focus(),!fb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),owe(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";i=n.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&Dj(e,i instanceof HTMLButtonElement?i:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function u5e(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"):Dj(e,n,!0),n.focus())}})}A();A();var aa=b.data.pageTemplate,xu=I("page_type"),d5e=I("page_kind"),Q6=I("pagetype"),p5e=I("interactive_type"),rf=Hs.any||aa==="Conceptual"&&Q6==="Reference"&&$t!==null||aa==="Conceptual"&&xu==="powershell"&&$t!==null||aa==="Conceptual"&&Q6==="Conceptual"&&$t==="powershell"||aa==="Conceptual"&&xu==="conceptual"&&$t==="powershell"||(aa==="Conceptual"&&xu==="conceptual"||aa==="Reference"&&xu==="python")&&$t==="python"||(aa==="Conceptual"&&xu==="conceptual"||aa==="Reference"&&xu==="cli")&&p5e==="azurecli"||aa==="Reference"&&xu==="powershell"&&$t!==null||aa==="Reference"&&xu==="azure-cli"&&d5e==="group",awe=aa==="Reference"&&$t!==null||aa==="Conceptual"&&Q6==="Reference"&&$t!==null||aa==="Conceptual"&&xu==="powershell"&&$t!==null;function swe(){rf&&jj(!0)}function m5e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||qf}

      `,t),t}var ec;function K6(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=m5e(t),i=["margin-xs"];rf&&at()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);ec=c,c.show().then(()=>{ec=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function cwe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",o=I("experimental_moniker_picker")==="true";return e&&(o||t)}function $j(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(YS(e),t),e?Xl().then(o=>{y(YS(e,null,o),t),addEventListener(Rr,()=>y(YS(e,null,o),t))}):qs().then(o=>{y(YS(e,o),t),addEventListener(Rr,()=>y(YS(e,o),t))}),t}function YS(e,t,o){let n=Xe(),r=`${n}-picker-label`,i=I("archive_url"),a=t&&t.products.length===1,s=c=>{if(ec){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(g5e(t),u),ec.pushContent(u)}},l=c=>{let u,p=at();return c&&p===""?u=$r[$t].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?Dv(t,p).displayName:"",u};return d` ${ch} `}function lwe(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=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function uwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function g5e(e){let t=e&&e.products.length===1;return d` ${t?d`${dwe(e.products[0])}`:d` ${pwe(Wf)} ${mwe(qf)}
        ${e&&e.products?e.products.map(o=>f5e(o)):""}
      `} `}function f5e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function dwe(e){let t=Xe(),o=I("archive_url");return d` ${pwe(e.displayName)} ${mwe(Wf)}
      `}function pwe(e){return d`

      ${e}

      `}function mwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function h5e(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(dwe(e),t),ec.pushContent(t)}}function zj(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=re(t.search).view;ep(o),ec?ec.hide():($3(t),$3(t));return}}function Nj(e){let t=at();return e===t?"true":void 0}var gwe="api-search-quick-filter";function fwe(){return Xl().then(e=>{let t=e.packagesByMoniker,o=!1,n=i=>(I(i)||"").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 hwe(e){let t=k.createElement("div");t.classList.add(gwe),t.setAttribute(Eo.name,gwe);let o=k.createElement("h2");o.textContent=qee,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=k.createElement("div");t.appendChild(r);for(let{moniker:i,displayName:a}of n){let s=k.createElement("button");s.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),s.innerHTML=In(a),s.addEventListener("click",()=>{Yt(s,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:$t}}),ep(i)}),r.appendChild(s)}}return t}function bwe(e,t,o="en-us"){if(e==="rest")return b5e(t);let n=$r[e].namespacesPath;return M(`${j.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function b5e(e){return RH().then(t=>v5e(t,e))}function v5e(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:Bre}))}}function Oj(e,t,o,n="en-us"){if(e==="rest")return _5e(n,"",t,o+"*",0,25);let r=`${j.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(i=>i.json())}function _5e(e,t,o,n,r,i){let a=`${j.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${i}`,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(Y6)}function Y6(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var Uj=$r[$t],WS=[];function _we(e,t){WS.push({container:e,renderHeading:t})}function Fj(e,t,o){k.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of WS){if(n.innerHTML="",t.length===0){let u=$t==="rest"?TX:Do;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&y5e(n,e);let i=k.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Eo.name,"api-search-results");let a=k.createElement("thead");i.appendChild(a);let s=k.createElement("tr");a.appendChild(s);let l=k.createElement("th");l.textContent=bX,s.appendChild(l),l=k.createElement("th"),l.textContent=Nf,s.appendChild(l);let c=k.createElement("tbody");if(i.appendChild(c),vwe(c,t),n.appendChild(i),o&&r){let u=k.createElement("button");u.classList.add("more-button","button"),u.textContent=VZ,u.setAttribute(Eo.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Y6(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),vwe(c,p.results)})}),n.appendChild(u)}}}function vwe(e,t){let o=k.createElement("div"),n=i=>(y(d`${i}`,o),o.textContent!=="null"?o.textContent:""),r=at();for(let i of t){let a=i.itemKind||i.itemType||Uj.namespaceItemType,s=k.createElement("tr");e.appendChild(s);let l=k.createElement("td"),c=k.createElement("a");c.href=J6(i.url,r);let u=d`${N(In(i.displayName.replace(//g,">")))}`;y(u,c);let p=k.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),s.appendChild(l),l=k.createElement("td"),l.textContent=n(i.description),s.appendChild(l),s.appendChild(l)}}function W6(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of WS){let t=d`
      `;y(t,e)}}function qj(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of WS)t.textContent=e}function ywe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of WS)e.innerHTML=""}function y5e(e,t){let o=at(),n,r;if(o==="")n=$r[$t].displayName,r=null;else{let s=t.packagesByMoniker[o];n=s.product.displayName,r=s.versionDisplayName}let i=k.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let a=d`${Uj.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(a,i),r!==null&&$t==="rest"){let s=d`${N(`${Be(o)} REST ${Uj.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(s,i)}else if(r!==null){let s=d`${N(`${Uj.resultsHeadingTemplate.replace("{platformName}",n)} version ${Be(r)}`)}`;y(s,i)}e.appendChild(i)}function J6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=$t==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,$t!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var af="api-search-term-changed",V_="";function sf(){return V_}function Z6(e){e=e.trim(),e!==V_&&(V_=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Ht({term:V_},"pushState"),window.dispatchEvent(new CustomEvent(af,{detail:{term:V_}})))}function xwe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(V_=xwe(),window.addEventListener("popstate",()=>Z6(xwe())));function Twe(){F.addEventListener(af,X6),F.addEventListener(Rr,X6),b.data.pageTemplate==="ApiBrowserPage"&&X6()}var Hj="";function X6(){let e=sf(),t=at(),o=`${e}/${t}`;return o===Hj?Promise.resolve():(Hj=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(W6(),Promise.all([bwe($t,t,b.data.userLocale),Xl()]).then(([n,r])=>{if(o===Hj){if(n.apiItems.length===0){qj(Do);return}Fj(r,n.apiItems,null)}},()=>{qj(Q$)})):e.length<3?(ywe(),Promise.resolve()):$r[$t].validSearchTerm.test(e)?(W6(),Promise.all([Oj($t,t,e,b.data.userLocale),Xl()]).then(([n,r])=>{o===Hj&&(e5(t,e,n.results.length),Fj(r,n.results,n["@nextLink"]))},()=>{qj(Q$)})):Xl().then(n=>Fj(n,[],null)))}function e5(e,t,o){ye({actionType:we.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:$t,moniker:e,term:t,results:o}})}var kwe="api-search-field";function Swe(){let e=k.createElement("form");e.classList.add(kwe,"margin-top-xxs"),e.setAttribute(Eo.name,kwe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),o=k.createElement("span");o.classList.add("visually-hidden"),o.textContent=ao,t.appendChild(o),e.appendChild(t);let n=k.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=sf(),n.placeholder=ao,t.appendChild(n);let r=k.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=YQ,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let i=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};i();let a=0,s=()=>{i(),clearTimeout(a),a=setTimeout(()=>Z6(n.value),500)};return n.addEventListener("change",s),n.addEventListener("input",s),F.addEventListener(af,()=>{let l=sf();n.value.trim()!==l&&(n.value=l,i())}),e}function wwe(){if(!S.apiBrowser)return;jj(),Twe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cwe()?e.appendChild($j(t)):e.appendChild(nwe(t)),e.appendChild(Swe()),fwe().then(i=>{if(!i.any)return;let a=hwe(i);e.appendChild(a)});let o=k.querySelector("#api-browser-results-container");if(!o)return;_we(o,!0);let r=()=>{let i=at()===""&&sf()===""?"remove":"add";k.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(af,r)}var Cwe="renewalassessment-session-disclaimer",Ewe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var x5e=j.assessments,Tao=`${x5e}/sessions`;A();function Bj(e,t=Ff,o=vc,n=ese){return fp(Xs,e?t.replace("{itemTitle}",e):n,o)}function Vj(e=$o,t){return fp(XK,"",e,!0,t)}function Gj(e=oY){return d` `}function Iwe(e=wC,t=jp){return fp(RK,e,t)}function Lwe(e=LC,t=PC){return fp(oK,e,t)}var Yj=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(Yj||{}),P5e={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 ZS(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=w.sharingId?`&sharingId=${w.sharingId}`:"",s=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(Yj).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Vre.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:s?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(A0).replace(encodeURIComponent("{articleTitle}"),n)},v=Object.entries(f).reduce((h,[x,_])=>h.replace(new RegExp(`{${x}}`,"g"),_),P5e[u]);return c[u]=v,c},{})}function Wj(e,t,o){Object.values(Yj).forEach(n=>{let r=ZS(t,o);e.querySelectorAll(`.share-${n}`).forEach(i=>{r[n]==="#"&&fSe(i,Qre,Kre),i.href=r[n]})})}function jwe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();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,i=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(i=3,a.first=0,a.last=3):n>o.length-4?(i=3,a.first=o.length-4,a.last=a.first+i):(i=1,a={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,o.length-2)}));let s=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=a.first;m<=a.last;m++)p.push(d`
    • `);return d` `}A();A();function Zj(e,t=Nwe,o=R5e){if(!e)return;let n=M5e(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(i=>{let a=j5e(i),s=D5e(i),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&Jj(r,c,s):l.indexOf(r[i.id])!==-1?Jj(r[i.id],c,s):l.indexOf(r.tab)!==-1?Jj(r.tab,c,s):Jj(a[0].id,c,s),c.onclick=()=>{L5e(c.id,i),o(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(v=>v.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 L5e(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(i=>{i!==o&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),Owe(o.getAttribute("aria-controls"),r)}function R5e(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Ht(JSON.parse(o),"replaceState")}function Nwe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function Jj(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Owe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Owe(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 M5e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function j5e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function D5e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();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 Wa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),oc.frappeLibrary}};oc.thirdPartyUrl="/static/third-party";var Xj=oc;A();Ve();A();Ve();A();var V5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",G5e=e=>e.isAnswered?Oee:e.isRequired?Uee:Fee,Q5e=(e,t)=>d` ${G5e(e)} ${N(t.render(e.title||e.id))}`,eD=class{constructor(){this.md=up}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(Q5e(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){}};Ve();function Hwe(e,t,o){return K5e(e,t,o,!0)}function n5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=K_(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Q_(t)}function Bwe(e,t){e.addEventListener("focus",W5e,!0),e.addEventListener("click",o=>J5e(o,t),!0),e.addEventListener("keydown",o=>Z5e(o,t),!0)}function K5e(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"),Vwe(r,e,t),n5(r),Bwe(r,t),r}function Vwe(e,t,o,n=1,r){let i=K_(e),a=1;for(let s of t){if(o.isHidden&&o.isHidden(s))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(s)&&l.classList.add("border-top"),o.setHtmlAttributes(s,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(s);if(o.hasChildren(s)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;Fwe(l,s),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),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!i||o.isExpanded(s))&&G_(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"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Fwe(c,s),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(s),c.innerHTML=u,o.isSelected(s)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),o.icon&&o.icon(s)&&Y5e(c,o.icon(s)),a++}}function Fwe(e,t){e.node=t}function Gwe(e){return e.node}function Y5e(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 K_(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Qwe(e){return e?.getAttribute("aria-expanded")==="true"||!K_(e)}function G_(e,t,o){let n=e.getAttribute("aria-level"),i=(n?parseInt(n,10):1)+1;if(!K_(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let s=Gwe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(s);Vwe(l,u,o,i,c)}function Q_(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function qwe(e,t){let o=e.closest(".tree"),r=K_(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',i=Array.from(o.querySelectorAll(r));t==="preceding"&&i.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(s=>e.compareDocumentPosition(s)&a&&s.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==s&&Kwe(s.closest("li")))}function Kwe(e){return window.getComputedStyle(e).display!=="none"}function W5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Q_(t)}function J5e({target:e},t){let{REDUCE:o,EXPAND:n}=le,{CLICKLEFT:r}=we,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let a;if(i instanceof HTMLAnchorElement)a=i;else{a=i.parentElement;let c=Qwe(a);G_(a,!c,t),Yt(e,{behavior:c?o:n,actionType:r})}let s=Gwe(a),l=new CustomEvent("tree-item-clicked",{detail:s,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function Z5e(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:i,ctrlKey:a}=e,{REDUCE:s,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(i||a||r&&n!==Pe.eight&&!(n>=Pe.a&&n<=Pe.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Qwe(m),v=K_(m);if(n===Pe.enter||n===Pe.space){if(g||!v)return;G_(m,!f,t),Yt(e.target,{behavior:f?s:l,actionType:n===Pe.enter?c:u}),e.preventDefault();return}if(n===Pe.right){if(g||!v)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Q_(h)}else G_(m,!0,t),Yt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Pe.left){if(!v)return;if(f)G_(m,!1,t),Yt(e.target,{behavior:s,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Q_(h),e.preventDefault())}return}if(n===Pe.down||n===Pe.up){let h=n===Pe.down?"following":"preceding",x=qwe(m,h);x&&(x.focus(),Q_(x),e.preventDefault());return}if(n===Pe.home||n===Pe.end){let h=n===Pe.home,x=m.closest(".tree"),_;if(v)_=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Kwe(_)||(_=qwe(_,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:T.length-1;_=T[P]}_.focus(),Q_(_),e.preventDefault();return}if(n===Pe.numPadAsterisk||n===Pe.eight&&r){if(!v)return;let h=m.closest("ul");for(let x=0;x
      ${BQ}
      `;A();Ve();vh();Ve();A();A();A();vh();A();function r5({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:i,readonly:a=!1,rows:s=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Ywe(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 i5(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"),i=n-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",i5),t.addEventListener("blur",Wwe),t.addEventListener("input",Ywe)}function Wwe(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",Wwe),t.removeEventListener("input",Ywe),t.addEventListener("focus",i5)}A();A();A();function pVe(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],i=`${Gz}: ${r}`;o.title=o.title||i})}function mVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${Gz}: ${n}`;o.title=o.title||r})}function gVe(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,a=document.createElement("a");a.href=i,a.target="_blank",a.text=i,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 a5(e){mVe(e),pVe(e),gVe(e)}A();A();async function s5(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:Iy,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ve();vh();var l5="5d6ea118-ff48-4612-a205-7c65e11e49ca",cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bn=class{constructor({errorCode:t}){this.errorCode=t}};A();Ve();sN();function c5(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var yp=class extends He{constructor(o=null,n=null,r=!0,i=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=a;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(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 i=await ut.getList(this.id);i.hasError===!1&&(this.collection=i.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 i=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=c5(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ut.updateListMetadata(r??this.id,{name:o,description:n});if(i.hasError===!1){let{data:a}=i;this.collection=a}else throw new Bn({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({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(Bj(this.collection.name,Ff,vc));if(o){let n=await ut.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(w.userName,"collections")}`;else throw new Bn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Vj(),!0);if(o){let n=cn(Gj());await ut.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let a=d`${MC}`;y(a,i),document.getElementById("icon-list").parentElement.appendChild(i),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await cn(Lwe(LC,PC));r&&(location.href=yu(n.id).toString())}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Iwe(wC,jp));o&&(await ut.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 ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=vxe(n,o),s=await(i?ut.updateItem(this.id,i,a):ut.addItem(this.id,a));if(s.hasError===!1){let{data:l}=s;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bn({errorCode:s.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},s=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(u=>u.id)}:null,l=xVe(o,n,a,s),c=await ut.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(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 s=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=s}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let s=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=s}let i=this.collection.sections.map(s=>({sectionId:s.id,items:s.items.map(l=>l.id)})),a=await ut.sortList(r??this.id,i);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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[s]=a[n].items.splice(o,1);a[r].items.unshift(s);let l=await ut.sortList(i??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:i}=await cn(Bj(o.data.title,Ff,vc));if(i){if(await ut.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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===cf?ut.createSection(i??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):ut.updateSection(i??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:s}=a;this.syncProgress(s,this.collection),this.collection=s}else throw new Bn({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 ut.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?YK:KK).replace("{numberOf}",r.toString())),i!==0&&(n=(i===1?DC:jC).replace("{numberOf}",i.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||w.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=_1){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",jr(1));let i=n+1;for(;r.some(a=>a.name===o.replace("{number}",jr(i)));)i++;return o.replace("{number}",jr(i))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...o?.items??[],...(o?.sections??[]).flatMap(a=>a.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((i,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&i[a.data.pageKind]++,i),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function xVe(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Ya(o.items)},i=e+t;if(i>=0&&i
      `}function Xwe(){let e=document.createElement("div"),t=TVe();return y(t,e),new _e(e)}function TVe(){return d` `}function u5(e){let t=document.createElement("div");y(e,t),Y_=new _e(t)}function XS(e,t,o="",n=An,r=ze,i=!1,a=!1,s=""){return d` `}var zr=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(Vj(void 0,fre),!0);if(o){let n=cn(Gj(hre));await ut.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let a=d`${T0}`;y(a,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),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(()=>FS(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)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${j.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.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(Zwe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await tr.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.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 ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({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 i=await tr.updateLearnerGroup(this.plan?.id,n,r);if(i.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:s}=i;a!==-1&&(this.plan.learnerGroups[a]=s)}return this.setReady(),i}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 i=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);i&&(i.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(s=>s.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,i=0,a=0;for(let s of o){let l=s.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&s.items?.[l]){n=s,r=s.items[l],a=l,i=o.indexOf(s);break}}return{section:n,item:r,elementToHighlight:Oo(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${a}`}}};var eCe={architecture:Zw,conceptual:lG,tutorial:Tse,certification:mc,appliedSkills:nf,challenge:is,sample:XQ,course:Dp,examination:Br,faq:WW,path:Hf,knownissue:YC,lifecycle:qZ,module:Sr,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:tz,series:JC,episode:Gy};function W_(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?eCe[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"?eCe[t]:o&&o.startsWith("/answers/questions")?Nee:""}A();var kVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function J_(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),i=n;if(i.pathname=`${kVe()}/${e}`,t){let a=new URLSearchParams(t);for(let[s,l]of a)i.searchParams.set(s,l)}return o&&(i.hash=o),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function tCe(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 d5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function oCe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function oD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Sre:qr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function nCe(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 Dse}}function rCe(e){return w.tenantId===Xr&&e!=="bookmarks"}function p5(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,i=n??"",a=J_(o,t?`learnerGroupId=${t}`:""),s=encodeURIComponent(Hne).replace(encodeURIComponent("{planTitle}"),i),l=[Bne,String(Vne).replace("{planTitle}",i),Gne];return r.length!==0&&l.push(String(Qne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Kne)+` `+a),{emailSubject:s,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function iCe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function ew(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function m5(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function g5(e,t){let o=decodeURIComponent(e);if(Ti(o,t.target)){let r=document.querySelector("#notification-wrapper"),i=m5(Dne,"success",!0);r.innerHTML=i}}A();var f5={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 nD(e){return f5.email.test(e)}function rD(e){return f5.phone.test(e)}function iD(e){return f5.externalLink.test(e)}function tw(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(gK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(mK),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(bK),o.reportValidity();break;case"Malformed":o.setCustomValidity(vK),o.reportValidity();break;case"Unofficial":if(n)n.textContent=hK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=fK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function SVe(e,t){let r=[...e.value.trim()].length;return r===0?(tw("TitleMissing",e,t),!1):r<2||r>100?(tw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(tw("UrlFormatIncorrect",e,t),!1)}function lD(e,t=-1,o){let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("add-edit-url-title"),c=s.elements.namedItem("add-edit-url");if(SVe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=s.querySelector("#generic-error-container");u instanceof Bn?tw(u.errorCode,l,c,p):tw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&nw(a)};return d`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function ow(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(lK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aK),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(iK),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(nK),n?.reportValidity();break;case"Invalid":if(r)r.textContent=cK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=uK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function wVe(e,t,o){let i=[...e.value.trim()].length,a=[...t.value.trim()].length;if(i>100)return ow("InvalidTitle",e,t,o),!1;if(a>550)return ow("InvalidDescription",e,t,o),!1;if(o){let s=o.value.trim();if(s!==""){let l=Number(s);if(isNaN(l)||!Number.isInteger(l)||l<1)return ow("InvalidDaysToComplete",e,t,o),!1}}return!0}function h5(e,t){let o=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("add-edit-section-title"),c=s.elements.namedItem("add-edit-section-description"),u=s.elements.namedItem("add-edit-section-days-to-complete");if(wVe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=s.querySelector("#generic-error-container");p instanceof Bn?ow(p.errorCode,l,c,u,m):ow("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},i=a=>{nw(a),a.target.setCustomValidity("")};return d`
      ${(()=>{let a=e instanceof zr?"plan":"collection",s=t?"editSection":"newSection";return{collection:{newSection:v1,editSection:rK},plan:{newSection:yre,editSection:_re}}[a][s]})()}
      ${e instanceof zr?d`
      `:""}
      `}function nw(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function aD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Au),t.reportValidity();break;case"DuplicateTitle":let n=CC.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(EC),t.reportValidity();break;default:if(o)o.textContent=qK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function CVe(e){if(nD(e.value)||iD(e.value)||rD(e.value))return aD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(aD("InvalidTitle",e),!1):!0}function b5(e,t="",o=""){if(!e)return d``;let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("edit-summary-title");if(CVe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Bn?aD(c.errorCode,l,u):aD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(nw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function sD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(EC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;default:if(o)o.textContent=HK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function EVe(e){return nD(e.value)||iD(e.value)||rD(e.value)?(sD("InvalidContent",e),!1):[...e.value.trim()].length>550?(sD("InvalidDescription",e),!1):!0}function v5(e,t="",o=""){if(!e)return d``;let n=async a=>{a.preventDefault();let s=a.target,l=s.elements.namedItem("edit-summary-description");if(EVe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Bn?sD(c.errorCode,l,u):sD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(nw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function aCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(EC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;case"Invalid":t.setCustomValidity(UK),t.reportValidity();break;default:break}}function AVe(e){e&&(e.textContent=BK,e.hidden=!1)}function PVe(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(o=!0,(nD(i)||iD(i)||rD(i))&&(aCe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(aCe("Invalid",e[0]),n=!1),n}function _5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async s=>{s.preventDefault();let l=s.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(PVe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(v=>v.value.trim()).filter(v=>v.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{AVe(u)}},r=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLTextAreaElement&&(nw(s),s.target.setCustomValidity(""),s.target.reportValidity())},i=e.plan.learningOutcomes,a=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${nre}
      ${a.map((s,l)=>d`
      `)}
      `}A();var sCe=mt(),lCe=b.data.contentLocale||b.data.userLocale;async function uf(e,t){let o=fN(e),n=[],r={method:"GET"},i=o.map(async a=>{let s={branch:sCe,uids:a.join(";"),locale:lCe},l=`${j.learn.progress.user}?${ae(s)}`,c=J(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Jt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function cCe(e,t){let o={branch:sCe,locale:lCe},n=`${j.learn.progress.batchUnit}?${ae(o)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(n,i)).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()))}A();var df={all:rs,ai:"AI search",documentation:ss,training:Yr,credential:mn,qna:Wy,reference:Qn,show:kr};var uCe={...Lj};var sa={all:rs,last24hours:Sse,last7days:kse,last30days:wse,last365days:Cse,custom:BY};var cD={advanced:y9,beginner:hG,intermediate:SZ};function y5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var x5={ar:XC,"ar-sa":GZ,bg:eE,"bg-bg":QZ,"bs-cyrl":KZ,"bs-latn":tE,ca:oE,cs:nE,da:rE,de:iE,el:aE,"el-gr":YZ,en:sE,"en-my":WZ,es:lE,"es-mx":JZ,et:cE,eu:uE,fi:dE,fil:pE,fr:mE,ga:gE,gl:fE,he:hE,hi:bE,hr:vE,hu:_E,"hu-hu":ZZ,id:yE,"id-id":XZ,is:xE,it:TE,ja:kE,kk:SE,ko:wE,lb:CE,lt:EE,lv:AE,ms:PE,mt:IE,nb:LE,nl:RE,pl:ME,pt:jE,"pt-br":tX,"pt-pt":oX,ro:DE,ru:$E,sk:zE,sl:NE,"sr-cyrl":OE,"sr-latn":UE,sv:FE,th:qE,tr:HE,uk:BE,"uk-ua":nX,ur:rX,vi:VE,"vi-vn":iX,"zh-cn":GE,"zh-hk":QE,"zh-tw":KE};var dCe={event:DZ,series:JC,show:kr};var Nr={category:df,credential_types:uCe,date:sa,levels:cD,locales:x5,resource_type:{...VSe,...Lj},show_type:dCe,years:Yz,author:Np,tags:Fz},Z_={azure_categories:kG,category:E1,credential_types:qY,event_groups:EW,languages:bee,date:Oy,levels:FZ,locales:LZ,products:Wf,roles:mte,resource_type:lte,subjects:Vie,type:A7,show_type:MZ,years:Yz,author:Np,tags:Fz},pCe={azure_categories:TG,category:E1,credential_types:FY,event_groups:CW,languages:hee,date:Oy,levels:OZ,locales:X1,products:Yf,roles:dte,resource_type:Ese,subjects:Bie,type:E7,show_type:RZ,years:Fse,author:Np,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}}A();A();A();var MVe=parseInt(I("hoursToComplete"),10),ryo=lR(MVe).toLocaleLowerCase();A();A();var Me={ar:XC,bg:eE,"bs-latn":tE,ca:oE,cs:nE,da:rE,de:iE,el:aE,en:sE,es:lE,et:cE,eu:uE,fi:dE,fil:pE,fr:mE,ga:gE,gl:fE,he:hE,hi:bE,hr:vE,hu:_E,id:yE,is:xE,it:TE,ja:kE,ka:eX,kk:SE,ko:wE,lb:CE,lt:EE,lv:AE,ms:PE,mt:IE,nb:LE,nl:RE,pl:ME,pt:jE,ro:DE,ru:$E,sk:zE,sl:NE,"sr-cyrl":OE,"sr-latn":UE,sv:FE,th:qE,tr:HE,uk:BE,vi:VE,"zh-cn":GE,"zh-hk":QE,"zh-tw":KE},uD=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} (${P1})`],["de-ch",`${Me.de} (${$y})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${A1})`],["en-ca",`${Me.en} (${OC})`],["en-gb",`${Me.en} (${N1})`],["en-ie",`${Me.en} (${R1})`],["en-in",`${Me.en} (${L1})`],["en-my",`${Me.en} (${UC})`],["en-nz",`${Me.en} (${j1})`],["en-sg",`${Me.en} (${$1})`],["en-us",`${Me.en} (${O1})`],["en-za",`${Me.en} (${z1})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${M1})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${NC})`],["fr-ca",`${Me.fr} (${OC})`],["fr-ch",`${Me.fr} (${$y})`],["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} (${$y})`],["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} (${UC})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${NC})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${I1})`],["pt-pt",`${Me.pt} (${D1})`],["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"]]]),jVe=e=>uD.get(e);jVe.keys=()=>uD.keys();var DVe=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${rs})`;return new Map([...uD,...Object.entries(Me).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();A();function $Ve(){return ji.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var dD=$Ve();A();A();A();A();Ve();Ve();A();function fD(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 fCe="ModuleProgress",hCe="ModuleAssessmentProgress";async function X_(e){if(!S.gamification)return;await ve;let t=JSON.parse(X.getItem(fCe));if(I("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await cCe(o,e),X.removeItem(fCe)}async function rw(){await ve;let e=yh.getItem(hCe);I("page_type")!=="learn"||!w.isAuthenticated||!e||yh.removeItem(hCe)}A();Ve();A();Wp();A();var _Ce=d`

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

      ${sX}

      ${N(lX)}

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

      ${hte}

      ${e}

      `,text:e,type:n8e};return ECe(t)}var dn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:i=_K,labelClass:a="is-visually-hidden",buttonExtraClasses:s="button-primary"}=e;return d` `};A();Ve();function w5(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let i=n?d`
    • ${n} ${n===1?Sr.toLowerCase():Ky.toLowerCase()}
    • `:"",a=r?t?d`
    • ${Un(r)}
    • `:d`
    • ${Un(r)}
    • `:"";return d` ${i} ${a} `}function C5(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let i=o&&n?d`
    • ${P7.replace("{start}",Ha.format(new Date(o))).replace("{end}",Ha.format(new Date(n)))}
    • `:"",a=r?d`
    • ${r} ${r===1?Sr.toLowerCase():Ky.toLowerCase()}
    • `:"";return d`${i}${a}`}function E5(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&i===void 0)return"";let a=o?d`
    • ${o} ${_ee}
    • `:"",s=i!==void 0?d`
    • ${i} ${Tee}
    • `:"",l=n!==void 0?d`
    • ${n} ${yee}
    • `:"",c=r!==void 0?d`
    • ${r} ${xee}
    • `:"";return d`${a}${s}${l}${c}`}function A5(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${r8e(o)}
    • `:""}function P5(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?d`
    • ${zie.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",i=n?d`
    • ${kW.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function I5(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let i=o?d`
    • ${zZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?d`
    • ${jZ.replace("{count}",n.toString())}
    • `:"";return d`${i}${a}`}function L5(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let i=r?Phe(r):null,a=t?d`
    • ${t}
    • `:"",s=o?d`
    • ${NZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Un(i)}
    • `:"";return d`${a}${s}${l}`}function r8e(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?N0:O0}`:null,i=o>0?`${o.toString()} ${o===1?FC:Uy}`:null,a=n>0?`${n.toString()} ${n===1?KC:Lu}`:null;return[r,i,a].filter(s=>s!==null).join(", ")}Ve();function R5(){let e=Ag(new Date(Date.now()));return d`

      ${us}

      `}A();A();var i8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",ACe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+i8e(t,e.href));function PCe(e,t,o,n=!0,r=!1){let i=ACe(t,o);return d` `}function iw(e,t,o,n,r,i){return d`
      ${e?d``:d`
      ${PCe(o||"",t,n)}
      `}
      `}function M5(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:i,avatarThumbnailUrl:a,userId:s}=e,l=qo(r,"activity"),c=o?d` ${N(Ose)} `:"";return t?d`
      ${U1} ${n} ${c}
      `:d`${DK}`}function ICe(e,t,o){let n=e??t??o;if(!n)return d``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${LCe(r,n.collection.showUserDisplayName)}
      `}function LCe(e,t){return t?d` ${String(k1).replace("{name}",e)} `:d` ${sY} ${xH(!1)} `}function RCe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:d``:d``}function aw(e,t="",o=""){return d` ${`${jr(Math.floor(e*100))}%`} ${qr} `}function MCe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${D7} `:""} ${iw(i,e,r,w.sharingId)}`}function jCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${MK}
      `}function DCe(e,t,o,n){if(!t&&!o&&!n)return d``;let r=gt(o)?gt(n)?d``:d` `:d` `,i=d`

      ${gt(o)?gY:jre}

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

      ${wre}

      `:d``}function $Ce(e,t,o,n=0,r=-1,i="h3",a=!1){let{userLocale:s}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof zr,v=f?oCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${bD(t.data.display_skills[0])}
      `:"",_=Rt=>{let Bt=fD(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Bt.id=t.data.challengeId),`${ae(Bt)}`},T=W_(l,c,m),P=t.type==="url"?`${nCe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,H=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${H?t.data.rawUrl.split("/")[3]:s}${C}?${_(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=a?d` ${p} `:d` ${m8e(i,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,bt=Rt=>s8e(e,o,t,r,Rt);return e.editingId===t.id?lD(e,r,t):a?d`
    • ${P}

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

      ${ce}
      ${h} ${x}
      ${bt(!1)}
    • `}function s8e(e,t,o,n=-1,r=!1){let{challengeId:i,userId:a}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&a!==w.userId||i?c8e(e.isUserAuthenticated,o,r,e):l8e(e,t,o,n,r)}`}function l8e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let i=n>=0?!(n===0&&t===0):t!==0,a=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:d``}function c8e(e,t,o=!1,n){let r=o?d``:void 0,i=zCe(n,t,e);return r||i?d` `:""}function u8e(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:i}=oD(o,"item");if(o===0){if(n){let a=d8e(e,t);return d` `}return d``}return o===1?d` ${r} `:o>0&&o<1?d` ${Vy} `:d``}function zCe(e,t,o){if(!o)return d``;let n=(()=>{let r=t.data.progress,i=e instanceof zr,a=i&&e?.hasStarted?.(),s=!i&&typeof r=="number";if(a)return u8e(e,t);if(s)return aw(r)})();return n?d` `:""}function d8e(e,t){let o=document.createElement("div"),n=p8e(e,t);return y(n,o),new _e(o)}function p8e(e,t){return d` `}function m8e(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function $5(e,t="collection"){let o=(t==="plan"?yne:bY).replace("{url}",e),n=LK,r=hY,i=VK;return t==="plan"&&(n=xne,r=Tne,i=kne),d`

      ${n}

      ${r} ${i}

      ${N(o)}
      `}function NCe(){return d`

      ${kC}

      ${xK}


      1. ${TK}
      2. ${kK}
      3. ${N(SK)}

      ${wK}

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

      ${t}

      ${o}


      ${n}
      `}function z5(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((a,s,l)=>d`
      ${g8e(e,a,s,l,t)} ${D5(e,a.items,void 0,s)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?D5(e,i,void 0,-1):Aj(QK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})})(),n=d`${v8e(e)} ${b8e(e)} ${_8e(e)}`;return d`${o}${n}`}function g8e(e,t,o,n,r){return d`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${s?d`

      ${t.description}

      `:""} ${l?f8e(t.daysToComplete):""} `:""}
      `})()}
      `}function D5(e,t,o=0,n=-1,r="h4",i=!1){return!t||t.length===0?FSe(e.isPublicView):d`
        ${t.map((a,s)=>$Ce(e,a,s,o,n,r,i))}
      `}function f8e(e){return gt(e)?"":d`

      ${xre} ${e}

      `}function h8e(e){let t=tCe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:i}=oD(t,"milestone");return t===1?d` ${o} `:d`
      ${jr(Math.floor(t*100))}%
      `}function b8e(e){return e.editingSectionId===cf?h5(e):""}function v8e(e){return d`${e.editingId===l5?d`
      ${lD(e)}
      `:""}`}function _8e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=l5}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=cf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof zr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function vD(...e){let[t,o,n=!0]=e,r=d` ${N(rQ)}
      • ${N(t)}
      • ${N(o)}
      `;return sw("ms--challenges-violation-banner",nQ,r,aQ,n)}A();var lIo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var N5={"ar-sa":!0,"he-il":!0};var xRo=zl();A();A();A();Ve();A();A();var UCe=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:b1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:ju,subtitle:rre,tip:ire,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:sre,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:ure,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:mre,value:e.isOfficial,isDirty:!1}];function FCe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Au),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),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:i}}var qCe;async function HCe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;Xa(o);let r=FCe(o);if(r===null)return;let{title:i,description:a,learningOutcomes:s,isOfficial:l}=r,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:i,description:a,learningOutcomes:s??[],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=J_(m?.data?.id);if(l&&u&&(g=Xwe()),g){t.hide(),g?.show();let v=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),v].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function BCe(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=qo("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 VCe(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(i){throw Mo(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function GCe(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 E8e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function E8e(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 QCe(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");ew(t,o),o.focus(),n&&(n.onclick=i=>{i.preventDefault(),ew(t,o),r&&(r.value=r?.dataset.originalName)})}async function KCe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),i=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"),ew(o,n),r.value=r?.dataset.originalName;return}if(iCe(r?.value,e.plan?.learnerGroups??[])){Mo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}Xa(t);let s=await e.updateLearnerGroup({id:i,name:r?.value});if(s.hasError===!1){let{data:l}=s,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),ew(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 YCe(e,t,o,n){qCe=e.contentElement.querySelector("#notification-wrapper");let r=XS($ne,d`${N(zne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||tx))}`,void 0,Hr,ze,!0);if(e.hide(),(await cn(r,!1,a=>A8e(a,t,o,n))).submitted){e.show();let a=m5(Nne,"success",!0);qCe.innerHTML=a}}async function A8e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),i={hasError:!1,data:null}}catch{Mo(e,"somethingWentWrong"),i={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}A();var WCe;async function ZCe(e,t=null,o=j.profile.reportConcern,n,r,i="description",a){let s=document.createElement("div");WCe=new _e(s);let l=d``;if(WCe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,s);let p=Xo()??"";t=await tm(p)}l=d` ${M8e(P8e,a,iz,r,void 0,i)} ${j8e(t)}

      ${N(zee)}

      ${n||""} `,y(d` `,s);let c=s.querySelector("#report-content-form");R8e(),U8e(c),t!==null&&O8e(c,t)}function P8e(e,t,o="abuseCategory",n=!1){let r=t||tTe;return d`
      `}function JCe(e){return d` `}function I8e(e,t,o,n,r){return d` `}function L8e(e,t){return d`
      `}function R8e(){window.addEventListener("form-validating",e=>{let t=NS(e.detail.form),o=kj(t);e.detail.errors?.length>=0&&I6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&Tj(t),o&&A6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;OS(t)})}function M8e(e,t,o=iz,n,r,i,a,s=!1){return d`
      ${e(r,t,n,s)}
      `}function j8e(e){if(e===null)return d`

      ${N(Ree)}

      `;let[t,o]=XCe(e);return d`
      `}function D8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function $8e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function z8e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function N8e(e,t,o){return t??(gt(e.email)?o:e.email)??""}function XCe(e){let t=D8e(e),o=t?$8e(e):null,n=t?null:z8e(e),r=N8e(e,o,n);return[t,r]}function O8e(e,t){let[o,n]=XCe(t);if(o){let a=e.querySelector("#report-msa-email-account");a.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.hidden=!0})}function U8e(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)})}A();Ve();A();var _D;function eEe(e){_D=e}function tEe(e,t){let o=e.isOfficial?Ta:Li,n=i=>{let a=i.target;o=a.checked?Ta:Li;let s=document.querySelector("#toggle-text-plan-official");y(o,s),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=UCe(e).map(i=>{let{id:a,name:s,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(a==="plan-official"&&!t)return d``;let v=a==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${o}
      `:d`{let _=x.target;a==="plan-title"&&(q8e(_,Au),_.classList.remove("input-danger"))}} /> ${v?d`

      ${cne}

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

      ${c}

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

      ${u}

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

      ${wne}

      ${r}
      `}function F8e(){return d`
      ${N(pre)}
      `}function q8e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function oEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Cne}

      • ${e.stats?.participantsJoined}

        ${Vy}

      • ${e.stats?.participantsCompleted}

        ${Sne}

      ${Yne}

      ${Wne}

      • ${Jne}
      • ${Zne}
      • ${Xne}
      • ${ere}
      • ${tre}
      • ${ore}
      `:d``}function nEe(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=p5(t.plan);async function i(){_D.hide();let a=B8e(kz,qne,t?.plan.id,Ny,!0),s=await cn(a,!1,GCe);return t&&s.submitted?t.addToLearnersGroups(s.data,l=>e(l)):_D.show(),d``}return d`
      ${Une}
      ${One}
      ${N(Fne)}
      ${t.plan?.learnerGroups?.map(a=>H8e(t,a))}
      `}function H8e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=p5(e.plan,t.id);return d`
      ${tx}: ${t.name}
      `}function B8e(e,t,o,n=An,r=!1){return o?d` `:d``}A();function lw(e,t){return d` `}function O5(e,t,o){return d`
      ${t}
      `}function U5(e,t,o){return d` `}var pf;function cw(e,t,o){if(!t&&!o?.plan)return;let n=d``,r=document.createElement("div");pf=new _e(r),eEe(pf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,s;switch(e){case"new":let l=t?.id;o?.plan&&(i.title=o?.plan?.contentList.name??"",i.description=o?.plan?.contentList.description??"",i.isOfficial=o?.plan?.contentList.isOfficial??!1,i.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,i.isNew=!0),n=lw("plan",{title:Ine,body:O5("create-plan",tEe(i,rCe(o?.collection?.id)),l),footer:U5("plan",pf)}),y(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Ny,a.setAttribute("aria-label",Ny),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await HCe(c,pf)}),s=r.querySelector("button#cancel-plan-btn"),s&&s.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=lw("plan",{title:th,body:nEe(c=>cw("invite",void 0,c),o),footer:d``}),y(n,r);break;case"progress":n=lw("plan",{title:oh,body:oEe(o),footer:d``}),y(n,r);break;default:break}if(n)pf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function F5(e,t,o){if(!e&&!t&&!o)return d``;xy(k.body);let n=!gt(t),r=!gt(o),i={vm:e,vmPlans:t,vmChallenge:o},a=uw(i),{lastModified:s,totalDuration:l=0,shouldLocalize:c}=a,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=k.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,v=e?.isChallengeCollection?d` ${l?d`
    • ${Un(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&s!==void 0?d`
    • ${_W} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(s))}
    • `:"";return d`
      ${u||r?d`${ICe(e,t,o)}`:""}
      ${u||r?RCe(e,t,o):""} ${cEe(i)?jCe(e):""}
      ${p||r?"":d`

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

      `}
      `}function uw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function yD(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===w.userId||o?.plan?.userId===w.userId}function q5(e){return e.vmPlans?.hasStarted()===!0}function lEe(e){return e.vmPlans?.isCompleted()===!0}function V8e(e){let{vm:t,vmPlans:o}=e,n=!gt(t),r=!gt(o),i=o?.isPublicView||t?.isPublicView,a=uw(e),s=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(i||l||!s)&&yD(e)}function rEe(e){return!!e.vmPlans&&yD(e)}function G8e(e){return!!e.vmPlans&&yD(e)}function Q8e(e){return!!e.vmPlans&&q5(e)&&!lEe(e)}function iEe(e){return!!e.vmPlans&&q5(e)&&!lEe(e)}function aEe(e){return!!e.vmPlans&&!q5(e)&&w.isAuthenticated}function sEe(e){return!!e.vmPlans&&!w.isAuthenticated}function K8e(e){let{vm:t,vmPlans:o}=e,n=uw(e);return!t?.isChallengeCollection&&!yD(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function cEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!gt(t),r=!gt(o),a=uw(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function Y8e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,i=uw(e)?.id,a=yu(i),s=Ys("resume-plan-button",Zf,Zf,()=>o?.resumePlan(),"resume-plan-btn",Zf,"button-sm button-primary button-filled");function l(){function _(){let T=k.getElementById("start-or-resume");T&&y(s,T)}if(!w.isAuthenticated){Uo(location.href);return}o?.joinPlan({onSuccess:()=>{_()}})}let c=Ys("start-plan-button",ds,ds,()=>l(),"start-plan-btn",ds,"button-sm button-primary button-filled inner-focus"),u=Ys("sign-in-plan-button",ix,ix,()=>l(),"sign-in-plan-btn",ix,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Ys("delete-challenge-button",B7,d` `,()=>n?.deleteChallenge(),"delete-challenge-btn",Hr,"button-sm button-clear"):Ys("delete-collection-button",$K,d` `,()=>t?.deleteCollection(),"delete-collection-btn",Hr,"button-sm button-clear");async function m(_){_&&(u5(XS(dne,d`${pne}`,mne,gne,Li)),Y_.show(),await VCe(Y_,_,()=>{let T=k.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ys("drop-plan-button",y0,d``,()=>m(o),"drop-plan-btn",y0,"button-sm button-clear"),f=d`
      ${Ys("submit-loc-button",RC,d` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",RC,"button-sm button-clear margin-right-none")}
      ${ZK}
      `,v=!S.shareLink||i==="bookmarks"?d``:t?d`${MCe(a,t)}`:o?d`${iw(!1,new URL(J_(o?.plan?.id),location.origin),o?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:n?d`${iw(!1,new URL(un(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||i==="bookmarks"?d``:DCe((_,T,P)=>cw(_,T,P),t,o,n);return d` ${iEe(e)||aEe(e)||sEe(e)?d`
      ${iEe(e)?s:""} ${aEe(e)?c:""} ${sEe(e)?u:""}
      `:""} ${v} ${h} ${K8e(e)?W8e(t,o):""} ${rEe(e)?d`${e9e(o)}`:""} ${V8e(e)?f:""} ${G8e(e)?d`${t9e()}`:""} ${cEe(e)?p:""} ${rEe(e)?d` ${J8e(o)}`:""} ${Q8e(e)?g():""} `}function H5(e,t,o){return!e&&!t&&!o?d``:d`
      ${Y8e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Ys(e,t,o,n,r,i,a,s=!1){return d` `}function W8e(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ys("report-a-concern-btn",n0,d` `,()=>ZCe(w,null,`${j.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",n0,"button-sm button-clear margin-right-none",n),i=d`
      ${e?d`

      ${CY}

      ${N(EY)}

      `:d`

      ${zre}

      ${N(Nre)}

      `}
      `;return d`
      ${r} ${n?i:""}
      `}function J8e(e){return e?Ys("delete-plan-button",Hr,d` `,async()=>{u5(XS(Lne,Mne,d`${e.plan?.contentList.name??""}`,jne,void 0,void 0,e.plan?.hasParticipants,Rne)),Y_.show(),await BCe(Y_,e)},"delete-plan-btn",Hr,"button-sm button-clear"):d``}function Z8e(e){return Ys("plan-progress-button",oh,d``,()=>cw("progress",void 0,e),"view-plan-progress-btn",oh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function X8e(e){return Ys("invite-learners-button",th,d``,()=>cw("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function e9e(e){return e?d`
      • ${Z8e(e)}
      • ${X8e(e)}
      `:d``}function t9e(){return d`
        ${[{href:"/training/browse",label:Yr},{href:"/credentials/browse",label:mn},{href:"/docs",label:ss},{href:"/shows/browse",label:kr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function B5(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:r,learnChallengeId:i,description:a,totalItems:s,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!gt(t),v=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"},_={challenge:I7,collection:tK,plan:Ene},T=!n?.isPublicView&&!n?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?to(eY):""}

      ${_[v]}

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

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

      ${a} ${T}

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

      ${i?Ru:a?is:ma}

      ${m==="bookmarks"?IC:c} ${r||a||i?d` `:""}

      ${v?.isEditingSummaryTitle?b5(v):""} ${i?dEe(f):""} ${s?d`

      ${s} ${h}

      `:!v?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${S1} ${h}
      `:""} ${v?.isEditingSummaryDescription?v5(v):""} ${F5(e,t,o)} ${e?o9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${aw((p-u)/p)}
      `:""}
      ${uEe(t)} ${_5(t)}
      ${H5(e,t,o)} `}function uEe(e){return!e||!e.plan?d``:d`

      ${ju}

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

      ${n9e()}

      `:"":d``}function n9e(){return d`
      ${T1}
      `}function dEe(e){if(gt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Tre);break;default:t=String(kre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ve();A();A();A();function r9e(e,t){let o=$C,n=fY,r=vY,i=_Y,a=qo("me","collections"),s=lC,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=hne,n=bne,r=vne,i=_ne,a=qo("me","plans")),e==="challenge"&&(o=N7,n=O7,r=U7,i=F7,a=qo("me","challenges"),t&&(s=q7,l=un(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${r}

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

      ${$C}

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

      ${kC}

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

      ${Nu}

      `;default:return d`

      ${eo}

      `}}A();A();var r1o={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:L7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Do}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Ve();A();Ve();Ve();Wp();A();A();A();A();A();A();A();A();function fEe(e){let t=G5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=qo("me","collections").toString();return $5(o,"collection")}return e.collection.learnChallengeId&&s5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?B5(e):xD(e)} ${C9e(e)} `}function C9e(e){if(!e.collection)return"";let t=d`

      ${GK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?A9e(e):""}
      ${t}
      ${z5(e,S0)}
      `}var E9e=sw("ms--lists-violation-banner",kY,d`${N(SY)}`,wY);function A9e(e){return e?.collection?.learnChallengeId?vD(o1.replace("{detailPageLink}",un(e.collection.learnChallengeId,"details")),iQ):E9e}async function hEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=P9e(ee.pathname);await ve;let o=new yp(t,void 0,!0);await o.beforeActivate();let n=async()=>{y(fEe(o),e)};o.subscribe(et,n),w.subscribe(ko,n),n()}function P9e(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 bEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{I9e(Y0(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function I9e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(i=>(i.hidden=!i.textContent.match(n),i.hidden?!1:i));return r.length===0&&(o.hidden=!1,ht(ls,"assertive",1e3)),r}A();A();A();A();var yFo=mt(),xFo=b.data.userLocale;A();A();function es(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],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in Nr.levels){let c=Nr.levels[r];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let s=e.display_azure_categories?.[0];s&&t.push(s);let l=e.display_languages?.[0];return l&&t.push(l),t}function ey(e){return e.map(t=>d`
    • ${t}
    • `)}function Q5(e,t){return e?Un(e):t?lR(t):""}A();var dw=24*60*60*1e3;function mw(e,t,o){let n=re(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let a=i.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${z9e(e.facets)}
      i.value==="custom")?.isSelected}> ${xEe("starting-date",Oie,n.gt)} ${xEe("ending-date",TW,n.lt)}
        `}function z9e(e){return Object.keys(sa).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return N9e("all",e);{let r=o==="custom"?HY:sa[o];return TEe(o,r,n.isSelected)}})}function TEe(e,t,o=!1){let n=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function N9e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return TEe(e,rs,!o.selection)}function xEe(e,t,o){let n=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` O9e()} value="${o}" /> `}function O9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(U9e()&&o.push(SW.replace("{date}",new Date().toLocaleDateString())),F9e()&&o.push(wW),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 U9e(){let e=q9e().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 F9e(){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 q9e(){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 kEe(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 pw(t.getTime()-dw);case"last7days":return pw(o-7*dw);case"last30days":return pw(o-30*dw);case"last365days":return pw(o-365*dw);case"custom":return H9e();default:return""}}function H9e(){let e=re(),t=e.gt,o=e.lt,n=null,r=null;if(t){let i=new Date(t),a=i.getTimezoneOffset()*6e4;n=i.getTime()+a}if(o){let i=new Date(o),a=i.getTimezoneOffset()*6e4;r=i.getTime()+a+dw}return pw(n,r)}function pw(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 Vn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),i=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(`(${i})`)}}return t.join(" and ")}function kD(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.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(v=>`${m} eq '${v}'`).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 i=r?kEe(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let s="";for(let c in e.selectedFacets.category){s=c;break}let l=s?`category eq '${s}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function wEe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",hideCompleted:!0,fetch:B9e,resultTemplate:K5,resultSortOptions:[{label:uee,orderBy:null},{label:Af,orderBy:"title"},{label:Pf,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function K5(e){let o=`learn-${e.uid?Oo(e.uid):Xe()}-title`;return d`

        ${Nr.resource_type[e.resource_type]}

        ${e.title}
        `}async function B9e(e){let[t]=await Promise.all([SEe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([SEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(S.gamification&&w.isAuthenticated?uf(o):Promise.resolve([]))).reduce(CEe("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 V9e(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vn(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 SEe(e,t){let o={...V9e(e),fuzzySearch:t},n=`${j.browse.learn}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function CEe(e){return(t,o)=>(t[o[e]]=o,t)}function G9e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return d``}return d` `}A();A();function SD(e,t){return(e==="lit"?d:W)`

        ${t?.title??Gre}

        `}A();Ve();A();Ve();A();function AEe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:Q9e,resultTemplate:PEe,resultSortOptions:[{label:Af,orderBy:"title"},{label:Pf,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function PEe(e){let t=(e.exams||[]).filter(s=>!!s.display_name).map((s,l)=>l===0?d` ${s.display_name}`:d`, ${s.display_name}`),o=t.length>0?d``:"",n=Nr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Br} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Oo(e.uid):Xe()}-title`;return d`

        ${n}

        ${r}
        ${o}
        `}async function Q9e(e){let[t]=await Promise.all([EEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([EEe(e,!0),ve]),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 K9e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function EEe(e,t){let o={...K9e(e),fuzzySearch:t},n=`${j.browse.certification}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();A();var Y9e=zl(),W9e={orderBy:"latest_episode_upload_at desc"};function LEe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:J9e,resultTemplate:REe(),taxonomyFacetLookups:{type:"show_type"}}}async function J9e(e){let[t]=await Promise.all([IEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([IEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function IEe(e,t){let o={...Z9e(e),fuzzySearch:t},n=`${j.browse.shows}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function Z9e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:W9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function REe(){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 X9e(e,t)}}function X9e(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Ig();A();A();Ve();A();var q6o=mt(),H6o=b.data.userLocale;A();Ve();A();A();A();var yGe=xGe();function xGe(){let e=yh.getItem("x-sid");return e||(e=au(),yh.setItem("x-sid",e),e)}var wD={"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 DEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function $Ee(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":wD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=J(j.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 zEe=["version","getConfig","reset","run","setConfig"];var TGe=S.chromeless||Zse.getItem("playwrightActive"),gw;function NEe(){return gw}var kGe=!1;function SGe(){kGe=!0}async function wGe(){return TGe?!1:(await ve,w.isAuthenticated)}function fw(e){return gw!==void 0||(gw=wGe().then(t=>t?Wa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>CGe(e)).then(AGe).catch(o=>{throw SGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),gw}function CGe(e){return new Promise(t=>{F.setupEnforcement=function(o){EGe(o,e).then(t)}})}async function EGe(e,t){let o=wD[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:DEe(),data:await(async()=>{let n;try{S.arkoseEncrypt&&(n=await $Ee(t))}catch{}return n})()}),PGe(e),e}function AGe(e){let t=zEe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function PGe(e){F.arkoseEnforcement=e}function X5(){return F.arkoseEnforcement}A();function hw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var bw=class{};function CD(e,t){return W` `}A();var AD="captcha-container",BEe,VEe,OEe=0,IGe=3,GEe=WEe(),ED=class{},eV=new He,UEe=e=>{YEe(e.token),BEe()},LGe={title:Iu,imgsrc:e=>`data:image/svg+xml,${hw(e)}`,message:rl,description:i0,buttonText:Mu,event:ED,type:"static"},RGe={title:Vz,iframeContainerId:AD,type:"iframe"},FEe={mode:"inline",selector:"#"+AD,onCompleted:UEe,onSuppress(e){e.suppressed&&(UEe(e),qEe("suppressed",w.userId,I("lab-id")))},async onError(e){qEe("failed",w.userId,I("lab-id"));let t=await NGe(),o=X5();if(t&&OEe{FEe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await GEe,t.reset()}catch{e.renderError?.()}return jGe(),VEe}var w9o=d`

        ${Vz}

        `;async function KEe(){let e=null,t=await QEe({renderCaptcha:()=>{e=HEe(RGe),e.show()},renderError:()=>{e=HEe(LGe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function YEe(e){VEe=e}function MGe(){YEe("")}function WEe(){return new Promise(e=>{BEe=e})}function jGe(){GEe=WEe()}function DGe(){return k.querySelector("#"+AD)}function $Ge(){let e=DGe();e&&e.replaceChildren()}function zGe(e,t){e.setConfig({...e.getConfig(),...t})}function qEe(e,t,o){let n=o||null;ye({behavior:le.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function NGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function HEe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=CD(eV,e).create();return Fu(eV,ED,()=>{location.reload()}),o.bind(eV,na),o.appendTo(t),new _e(t)}A();var FGe=new Promise(()=>{});A();Ve();async function rc(e,t){let o=await np(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Ut){let i=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Ya(e),e.url=i(e.url)),n&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let r=I("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:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.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:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:uz,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.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([V],xp.prototype,"endDate",2),U([V],xp.prototype,"totalTimeLeft",2),U([V],xp.prototype,"isExpired",2);var VGe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Fy.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?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${qre.replace("{seconds}",e.seconds.toString())}`:null} `,GGe=W` ${mo(e=>[{value:e.hrs,label:Lu},{value:e.mins,label:Qy},{value:e.seconds,label:k0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,JEe=W` ${Re(e=>e.totalTimeLeft>0,W` ${Re(e=>e.dateFormat===1,VGe)} ${Re(e=>e.dateFormat===0,GGe)} `)} `;A();A();var KGe={"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"},i={0:"",1:"assessment",2:"results"},a={accommodationRequested:uxe(),"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"]??bS(),snapshotId:e.query?.snapshotId,"snapshot-version":vS(),themebranch:re().themebranch},s=KGe[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:i[e.pageType],query:s.length?"?"+ae(s.reduce((u,p)=>(u[p]=a[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var oV=class{constructor(t,o,n,r,i){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,i)}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)}},nV=class extends Wl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=ro.isVolatileBinding(o),this.isTemplateBindingVolatile=ro.isVolatileBinding(n)}createBehavior(o){return new oV(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function io(e,t){let o=typeof t=="function"?t:()=>t;return new nV(e,o)}A();function PD(e){let t=function(){let i=I("sourceContentUid");return i?i.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 ID(e,t,o){let r=k.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var rV=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${q9}

        ${io(e=>e,JEe)}

        `}function t0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return W`
        ${io(n=>n,e.template)}
        `}function YGe(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=X9;return{alertText:{approved:Yo(eG),new:tG,denied:mz,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function aV(e){let{alertText:t,hasPrimaryButton:o}=YGe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return t0e({buttonText:e.buttonText,template:W`
        ${At.createHTML(Yo(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}A();var a0e={InvalidRequest:$9,LabError:z9,SubscriptionUnavailable:L9,NotAllowed:Yo(N9),InvalidCaptchaToken:i0,default:Nu};var LD=class{},ty=class{},RD=class{},_w=class{};var lV={title:Iu,type:"static",imgsrc:e=>`data:image/svg+xml,${hw(e)}`,message:rl,description:I9,buttonText:Mu,event:ty};var s0e={title:R9,type:"static",imgsrc:e=>`data:image/svg+xml,${hw(e)}`,message:M9,description:j9,buttonText:D9,event:_w};var l0e="labStatusReporter",o7e="fullScreenMessageTitle",n7e="fullScreenProgressText",r7e="fullScreenProgressWrapper",VYo=`#${o7e}`,GYo=`#${r7e} > #${n7e}`,c0e="labclient.labondemand.com";var cV=(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))(cV||{}),uV=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(uV||{});function ic(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 Ws=class extends He{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 i=JSON.parse(r.data);i.event_id===l0e&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ic(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=MD(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=MD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new bw)}}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 i=Fu(this,_w,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(s0e).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=Fu(this,ty,()=>{ee.reload()});this.showModal(lV).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=CD(this,o).create();return r.bind(this,na),r.appendTo(n),this.modal=new _e(n),this.modal.show()}async getCaptchaToken(){return fw("Applied Skills"),await KEe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&ic(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)ic(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?ic(this.launchLabScenario,n,void 0,o.messageProgressTitle):ic(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([[uV,"iframeFailure"],[cV,"reportLabProgress"]]);for(let[r,i]of n)if(Object.values(r).some(a=>o.includes(a)))return i;return null}async initAppliedSkillSession(o){try{ic(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 i=>{let a=i,s=await em(a);if(a.type==="BadRequestError"){if(s==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw a.response.errorCode=s||void 0,a}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ic(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=MD(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),Kn.replaceState(null,"",r),rc({title:this.appliedSkillAssessment.appliedSkill.title??Yw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(LD,this.submit.bind(this)),this.subscribe(RD,this.cancel.bind(this)),document.title=ID(this.appliedSkillAssessment.appliedSkill.title??Yw,Yo(P9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,i=await em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ic(this.launchLabScenario,"labNotFound");let a=new URL(ee.href);a.searchParams.delete("snapshotId"),Kn.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")ic(this.launchLabScenario,"unauthorized"),ee.href=MD(0,this.urlContext);else{ic(this.launchLabScenario,"serverBadRequest",void 0,n);let a=Fu(this,ty,()=>{ee.reload()}),s=Object.assign({},lV,{message:rl,description:a0e[i??"default"]});this.showModal(s).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([V],Ws.prototype,"appliedSkillAssessment",2),U([V],Ws.prototype,"urlContext",2),U([V],Ws.prototype,"viewState",2),U([V],Ws.prototype,"modal",2),U([V],Ws.prototype,"hasLabConnected",2),U([V],Ws.prototype,"captchaToken",2),U([V],Ws.prototype,"mostRecentLabStatusMessage",2),U([V],Ws.prototype,"subscription",2);function MD(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 i7e={loadingContext:{loadingType:!k.referrer||new URL(k.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:Yo(W9),title:e=>e||Y$},failed:{supertitle:Jw,title:e=>e||Y$}},reportScores:{scoresTitle:B9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yo(Q9),studyGuideItemsTitle:G9}},errorContext:{reportError:e=>({NotFoundError:{title:ls,msg:K$,primaryButton:{text:Ww,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Iu,msg:J9,primaryButton:{text:Ww,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var jD=W` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${V9}

        ${At.createHTML(K9.replace("{duration}","60"))}

        `)} `;var yw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Uo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Kn.replaceState(null,"",o)}}};U([V],yw.prototype,"errorType",2);var dV=e=>W`${io(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],rV)}`,m0e=W` ${Re(e=>e.reportError.errorType==="NotFoundError",dV())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",dV("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",dV())} ${Re(e=>e.reportError.errorType==="TimeoutError",jD)} `;var ac=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:i=0,value:a=0,classModifiers:s=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=i,this.value=a,this.classModifiers=s}};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([V],ac.prototype,"classModifiers",2);var sc=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([V],sc.prototype,"correctPercent",2),U([V],sc.prototype,"overallMeter",2),U([V],sc.prototype,"passed",2),U([V],sc.prototype,"passingPercent",2),U([V],sc.prototype,"scoredAt",2),U([V],sc.prototype,"scores",2);var g0e=W`
        `,f0e=W`

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

        ${h7} ${e=>Ha.format(e.reportScores.scoredAt)}

        ${w7}${e=>cC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Ay:Ey}

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

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

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${io(e=>e.meter,g0e)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function DD(e,t,o=HG){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=d` `;y(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async s=>{if(!w.isAuthenticated)return;s.preventDefault(),s.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await Pj(c,t)).hasError||(r.hide(),VS("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([V],oy.prototype,"hasStudyGuideSummaries",2),U([V],oy.prototype,"studyGuide",2);var s7e=W`
        ${v7}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${rC} `)} `,l7e=W`
        ${e=>e.type.toLowerCase()==="path"?Hf:Sr} ${e=>e.data.title} ${e=>Un(e.data.durationInMinutes)}
        `,c7e=W`

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

        `,u7e=W`

        ${Y9}

        ${U9}

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

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,s7e)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,u7e)}
        `;var Wo=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([V],Wo.prototype,"assessmentId",2),U([V],Wo.prototype,"credentialExpiresOn",2),U([V],Wo.prototype,"credentialIcon",2),U([V],Wo.prototype,"credentialId",2),U([V],Wo.prototype,"credentialName",2),U([V],Wo.prototype,"credentialUrl",2),U([V],Wo.prototype,"dateCountdown",2),U([V],Wo.prototype,"eligibleToRenewByDate",2),U([V],Wo.prototype,"isCurrentlyEligible",2),U([V],Wo.prototype,"isDisabled",2),U([V],Wo.prototype,"passed",2),U([V],Wo.prototype,"profileUrl",2),U([V],Wo.prototype,"retakeEligibleOn",2),U([V],Wo.prototype,"scoredOn",2),U([V],Wo.prototype,"shareableUrl",2),U([V],Wo.prototype,"titleDate",2),U([V],Wo.prototype,"riskData",2);var d7e=W`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Re(e=>"profileUrl"in e.reportSummary,W` ${O9} `)} ${Re(e=>S.appliedSkillsShare,W`
        ${e=>SD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:ZS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yo(B$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yo(H$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,p7e=W` ${Re(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${r0} `:W`${io(t=>t.reportSummary.dateCountdown,iV(r0))}`}`,b0e=W`
        ${Re(e=>e.reportSummary?.passed,d7e)} ${Re(e=>!e.reportSummary?.passed,p7e)}
        `;var ts=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??PD(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Wo(n),this.reportScores=new sc(n),this.reportStudyGuide=new oy(n),this.passed=n.passed,r=1}catch(i){let s=await em(i);if(s==="TimeoutError"||s==="ScoringTimeout"){location.reload();return}this.reportError=new yw({error:i,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([V],ts.prototype,"passed",2),U([V],ts.prototype,"reportError",2),U([V],ts.prototype,"reportScores",2),U([V],ts.prototype,"reportStudyGuide",2),U([V],ts.prototype,"reportSummary",2),U([V],ts.prototype,"urlContext",2),U([V],ts.prototype,"viewConfig",2),U([V],ts.prototype,"viewState",2);var v0e=W` ${Re(e=>e.viewState===2,jD)} ${Re(e=>e.viewState===1,W`
        ${io(e=>e,b0e)} ${io(e=>e,f0e)} ${Re(e=>!e.passed,W`${io(e=>e,h0e)}`)}
        `)} ${Re(e=>e.viewState===0,m0e)} `;function _0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var $D=class{constructor(t){this.sessionId=wN(t.sessionId)}};var pV={async createSession(e){if(!S.assessmentMergerLearnAssessment)return vu.createSession(e);let t=ae({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${j.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),i=await M(r);if(me(i),i.ok)return await i.json();throw i.status===400?new Fe(i,"BadRequestError"):i.status===401?new Fe(i,"UnauthorizedError"):i.status===404?new Fe(i,"NotFoundError"):new Fe(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return vu.getSessionAnswerSummary();let t=`${j.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 Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return vu.getPreviousAttemptsByParentId();let t=`${j.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 Fe(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return vu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return vu.getSessionResult();let t=`${j.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 Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return vu.submitSession();let t=`${j.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 Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")}};var DXo=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var y0e=async(e,t,o)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${j.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ae({locale:o})}`,i=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await M(i);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 pV.getSessionAnswerSummary(new $D({sessionId:t})),o).items};A();A();A();Ve();A();async function T0e(){let e=`${j.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 k0e(){let e=`${j.profile.reporting}/status`,t=await M(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function C0e(){await ke,I("req_accommodation")==="true"&&h7e(),I("org_reporting")==="true"&&await b7e()}function h7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function b7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await ve,w.isAuthenticated){let n,r=re().signInRedirect;if(w.userType==="standard")return r==="true"&&(Ht({signInRedirect:null},"replaceState"),zD(null,w0e)),S0e("msa-error",w0e,e,o);try{n=await k0e()}catch{return S0e("error",A0e,e,o)}if(r==="true"&&k7e(n),n)return T7e(n,e,o);let i=d``;y(i,e)}else{let n=I0e(),r=d``;y(r,e)}}async function E0e(){let e=document.createElement("div"),t=new _e(e);return y(v7e(t),e),await t.show()}function v7e(e){let t=d`

        ${N(ZX)}

        `,o=JX,n=d`
        `;return xw(o,t,n)}async function _7e(e){y7e();try{let t=await T0e();ee.href=t.nextStepUrl}catch{zD(e,A0e)}}function y7e(){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=WX,e.setAttribute("disabled",""))}async function zD(e,t){return(async n=>{e?e.pushContent(n):(e=new _e(n),await e.show())})(t()),await e.show()}function S0e(e,t,o,n){let r=d``;y(r,o),document.getElementById(e)?.addEventListener("click",()=>zD(null,t))}function A0e(){let e=document.createElement("div"),t=d`

        ${N(GX)}

        `,o=VX,n=d` `;return y(xw(o,t,n),e),e}function w0e(){let e=I0e(),t=document.createElement("div"),o=d`

        ${N(tee)}

        `,n=eee,r=d` `;return y(xw(n,o,r),t),t}async function P0e(e){let t=document.createElement("div"),o=new _e(t);return y(x7e(e),t),await o.show()}function x7e(e){let t=d`

        ${N(KX)}

        `,o=QX,n=d` ${oee} `;return xw(o,t,n)}function T7e(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let i=d``;y(i,t)}else{let i=d`${o}`;y(i,t)}}function k7e(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Ht({signInRedirect:null},"replaceState"),t?P0e(n):o?ee.href=e.nextStepUrl:E0e()}function I0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function xw(e,t,o){return d` `}A();Wp();A();async function mV(e,t){let o=I("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await ut.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=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"),s=bS();return{assessmentId:r,certificationId:i,assessmentType:n,practiceAssessmentType:a,skipVerification:s,isPreview:s==="true",omitScoring:dxe(),snapshotVersion:vS(),showAllQuestions:cxe()}}A();A();A();A();A();A();var vin={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();var Fin=new URL(j.auth.partner).pathname;A();function j0e(){return d`
        ${Fae}
        • ${qae}
        • ${Hae}
        • ${Bae}
        `}var O7e={qna:{contextualCard:j0e(),cancelRegistrationMessage:String(Vae),isEnabled:I("page_kind")!=="register"}},Ean=re();A();var Tw=class{constructor(t,o){this.question=t;this.questionNumber=o}},kw=class{},mf=class{constructor(t){this.questionResponses=t}},Sw=class{};var $0e=W` ${Re(e=>e.scenarioDescription,W`
        `)}
        ${mo(e=>e.choices[0].choices,W``)} ${mo(e=>e.choices[0].choices,W` `)} ${mo(e=>e.choices,W` ${mo(e=>e.choices,W` `)} `,{positioning:!0})}
        `,ny=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([V],ny.prototype,"id",2),U([V],ny.prototype,"text",2),U([V],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([V],gf.prototype,"id",2),U([V],gf.prototype,"text",2),U([V],gf.prototype,"description",2),U([V],gf.prototype,"choices",2);var Tu=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([V],Tu.prototype,"uid",2),U([V],Tu.prototype,"questionType",2),U([V],Tu.prototype,"scenarioTitle",2),U([V],Tu.prototype,"scenarioDescription",2),U([V],Tu.prototype,"choices",2),U([V],Tu.prototype,"id",2);function ND(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 z0e=W`
        ${i7}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Re(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Rp}`:""} ${o=>o.isCorrect===!0?W`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,ry=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],ry.prototype,"id",2),U([V],ry.prototype,"text",2),U([V],ry.prototype,"isSelected",2),U([V],ry.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=ND(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([V],ua.prototype,"uid",2),U([V],ua.prototype,"questionTitle",2),U([V],ua.prototype,"questionDescription",2),U([V],ua.prototype,"questionType",2),U([V],ua.prototype,"scenarioTitle",2),U([V],ua.prototype,"scenarioDescription",2),U([V],ua.prototype,"choices",2),U([V],ua.prototype,"id",2),U([V],ua.prototype,"rationale",2),U([V],ua.prototype,"displayAnswer",2);var N0e=W`
        ${t7}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${Re(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${Rp}`:""} ${o=>o.isCorrect===!0?W`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,iy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],iy.prototype,"id",2),U([V],iy.prototype,"text",2),U([V],iy.prototype,"isSelected",2),U([V],iy.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=ND(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([V],da.prototype,"uid",2),U([V],da.prototype,"questionTitle",2),U([V],da.prototype,"questionDescription",2),U([V],da.prototype,"questionType",2),U([V],da.prototype,"scenarioTitle",2),U([V],da.prototype,"scenarioDescription",2),U([V],da.prototype,"choices",2),U([V],da.prototype,"id",2),U([V],da.prototype,"rationale",2),U([V],da.prototype,"displayAnswer",2);var ff=class{constructor(t,o,n,r,i,a,s,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=i,this.error=s,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([V],ff.prototype,"error",2),U([V],ff.prototype,"reportPageUrl",2),U([V],ff.prototype,"recertDetailsUrl",2);var O0e=W`
         

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

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

        ${u7}

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

        ${m7}

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

        ${l7}

        `)}
        `;var U0e=W`

        ${Gt}

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

        ${g7}

        00 : 00 : 00
        `,Y7e=d` `,q0e=document.createElement("div"),H0e=new _e(q0e),W7e=()=>{y(Y7e,q0e)},J7e=()=>H0e.hide(),Z7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},X7e=e=>{let{timeRemaining:t}=re(),o=parseInt(t);return isNaN(o)?e:o},eQe=500,OD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([V],OD.prototype,"countdownTimerReference",2);var fV=(e,t,o,n)=>{let r=e,i=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),s=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=s.toString().padStart(2,"0"),u.textContent=a.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),W7e(),H0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Sw),J7e()}),Z7e()}else return n.countdownTimerReference=setTimeout(fV,eQe,Math.max(o-Date.now(),0),t,o,n)},lc=class{constructor(t,o,n=lt,r=!1,i=!1,a="false",s="preview"){this.bus=n;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=a;this.snapshotVersion=s;this.countdownTimerReference=new OD;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(),Ii.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Tw,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:[]});Ii.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=Cwe,r={id:"renewal-assessment-platform-api-link",url:Ewe,text:QG},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));to(GG?.replace("{temporaryPreviewExpiresAt}",i.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;fV(t,this.bus,o,this.countdownTimerReference)}else{let o=X7e(t),n=Date.now()+o;fV(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,i]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new kw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([V],lc.prototype,"numberOfScenarios",2),U([V],lc.prototype,"currentScenarioNumber",2),U([V],lc.prototype,"currentScenario",2),U([V],lc.prototype,"title",2),U([V],lc.prototype,"timer",2),U([V],lc.prototype,"countdownTimerReference",2);var B0e=W` ${Re(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?K7e:""}
        ${Re(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${io(e=>e.currentScenario,e=>tQe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,W` `)}
        `;function tQe(e){let t={SingleSelect:N0e,MultiSelect:z0e,Matrix:$0e},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")?u9:$o:a7}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 V0e=W`
         

        ${s7}

        `;var sy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([V],sy.prototype,"scoredSnapshot",2),U([V],sy.prototype,"resultsUrl",2);var G0e=W` `;var UD=class extends He{constructor(o,n,r,i,a,s=lt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=a;this.bus=s;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Lg)}async initializeAssessment(){let o=await mV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){Q0e(n,this.service,o.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.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 Kg){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 sy(o,n);try{await Promise.all([Yk("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Yk("/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,i,a,s,l,c){this.model=new ff(o,n,r,i,a,s,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(o=el,n=k.title){let r=n.split("|").pop();return`${YG.replace("{certificationName}",o||el)} | ${r}`}};U([V],UD.prototype,"viewState",2);var nQe=W` ${Re(e=>e.viewState==="Loading",U0e)} ${Re(e=>e.viewState==="Testing",W` ${io(e=>e.model,e=>B0e)}`)} ${Re(e=>e.viewState==="Scoring",V0e)} ${Re(e=>e.viewState==="Success",W` ${io(e=>e.model,e=>G0e)}`)} ${Re(e=>e.viewState==="Error",W` ${io(e=>e.model,e=>O0e)}`)} `;function Q0e(e,t,o){if(e instanceof Kg){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=ei(k.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(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>J$.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${AY} ${b7}`,profilePageBtnTxt:Z$,supertitle:Jw},failed:{detailsPageBtnTxt:y7,eligibleTitle:T7,eligibleMsg:e=>k7.replace("{date}",Ha.format(e)),supertitle:_7,title:e=>e||el}},reportScores:{scoresTitle:sC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:VG,studyGuideItemsTitle:iC}},errorContext:{reportError:e=>({NotFoundError:{title:ls,msg:S7,primaryButton:{text:C7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:Z$,url:uo(w.userName)}}})}};A();var hf="facet-search-input";async function FD(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=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,s=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Jt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(i),s]);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 qD(e,t,o,n,r,i,a,s){if(isNaN(e))return"";if(!t)return ute.replace("{numberOfResults}",jr(e));let c=a?e===1?kie:Tie:s?e===1?bie:hie:e===1?fie:gie,u=s?e===1?xie:yie:e===1?_ie:vie,p=s?e===1?Aie:Eie:e===1?Cie:wie,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ss);break;case"Training":case"training":m=p.replace("{pivotCategory}",Yr);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}",kr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Wy);break;default:m=n&&!r?u:c}return m.replace("{count}",jr(e)).replace("{searchPhrase}",i&&i.length!==0?iQe(t,i):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function iQe(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:i}of t)o=`${o.substring(0,n)}${i}${o.substring(n+r)}`;return o}function K0e(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",n=qD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Do:n;e.getSelectedCategoryName()!=="Ai"&&ht(r,"assertive")}var ku=class{constructor(t){this.type=t}};var bf=class extends He{constructor(o,n,r,i,a,s,l,c,u,p,m){super();this.label=o;this.count=n;this.name=r;this.value=i;this._isSelected=a;this._isExpanded=s;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(o=>!o.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new ku(o))}};function Y0e(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function W0e(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=Ai({...t,initialValue:""});return n.addEventListener(Gs,()=>e()),n.addEventListener(Gs,STe),n.addEventListener(kS,YM),n}function HD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var ww=class{constructor(t){this.skip=t}},BD=class extends He{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 ww(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 Z_){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function os(e,t="pushState"){let o=aQe(e);Ht(o,t)}function Z0e(e){for(let t in e){let o=t,n=sQe(o);e[o]=e[o].map(r=>X0e(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function sQe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>y5(t.value)-y5(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function X0e(e,t,o){return e.displayName||(e.displayName=Nr?.[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 hV=(e,t)=>t.hasChildren?t.children.reduce(hV,e)+1:e+1,VD=class extends He{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=Z_[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(hV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(bV("isSelected"),{})}get expanded(){return this.facets.reduce(bV("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="",HD(this.key),ht(H1,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ht(H1,"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(hV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(ku,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new ku(o))}};function bV(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(bV(e),t);return t}}function eAe(e){let t={};for(let o in e)if(o in Z_&&e[o]){let n=o,r=e[n].split(","),i=lQe(n,r);i&&(t[n]=i.reduce((a,s)=>(a[s]=!0,a),{}))}return t}function tAe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function oAe(e,t,o,n){let r={};for(let i in e){let a=i,s=new VD(a,n[a]);s.facets=e[a].map(nAe(a,1,t,o,s)),r[a]=s}if(Dt==="Search"){let i=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(s=>s.name===a)&&(r.category.facets=r.category.facets.concat(new bf("category",0,a,a,a===i,!1,2,r.category.facets.length+1,r.category)))}return r}function nAe(e,t,o,n,r,i){return(a,s)=>{let l=e in o&&a.value in o[e],c=a.value in n,u=new bf(e,a.count,a.displayName||a.name,a.value,l,c,t+1,s+1,r,i,a.avatarUrl);return a.children&&a.children.length&&(u.children=a.children.map(nAe(e,t+1,o,n,r,u))),u}}function rAe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function iAe(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"&&(S.enableDeepSearch===!1||!w.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(sa).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function Cw(e){return Object.keys(e||{}).length===0}var GD=class extends He{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 i in r)Cw(r[i])&&delete r[i];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=iAe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(ee.href));Ht(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let i=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=J0e(async()=>{await this.fetch(),os(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()),os(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)Cw(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(),os(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,i,a,s]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),CN(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(s),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(),K0e(this),wTe(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=Y0e(this.facetGroups),this._skip=0,this.fetch(),os(this.createSearchArgs());break;case"expand":this._expandedFacets=W0e(this.facetGroups),os(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=rAe(this.facetGroups),os(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&ht(Do,"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(),os(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{HD(o)}),os(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 i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}Mv(r)}clearScope(){this._scope=null,this.fetch(),os(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(),os(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 i=n[r],a=o[r];n[a]=i,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(i=>i.args===n);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.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||Fr,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 i=n.facets?.category?.find(a=>a.value==="QnA");i&&(i.count=0)}for(let i of n.facets?.category??[]){let a=o.facets?.category.find(s=>s.value===i.value);a&&(i.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(),os(this.createSearchArgs()),sbe()})}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 Ya({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=eAe(o),this._expandedFacets=tAe(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&&Dt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(ku,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!S.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let i=await FD(j.searchAnswer.guest,o.terms,null,3*1e3),a={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Jt)return null;throw n}}};A();Ve();A();A();var vV="facet-group";function _V(e,t){return`${vV}-body--${e}${t?"--mobile":""}`}function ly(e,t){return`${vV}-expander--${e}${t?"--mobile":""}`}function yV(e,t){return`${vV}-container--${e}${t?"--mobile":""}`}var QD="deep-search-container",vf="desktop-filter-button",cy="desktop-filter-button-close",uy="search-filter-sidebar",xV="search-answer",KD="search-answer-header",Ew="toggle-search-answer-button",Aw="search-answer-body",TV="search-answer-rating",kV="more-content-areas-popover";function dy(e,t,o){return e?S.enableNewSiteSearch?d` ${dQe(`${e.key}${t}`,e)} `:d`
        {let r=n.target,i;if(r.value==="All")i="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))i=r.value;else{i=e.facets.find(s=>s.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(s=>s.value===i);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(i)}} >
        ${uQe(`${e.key}${t}`,e.facets)}
        `:d``}var SV=(e,t,o,n,r=!1)=>{let i=r?"badge-primary":"";return d``};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 SV(e,"All",rs,o.count,!o.selection)}function uQe(e,t){return Object.keys(df).map(r=>{let i=t.find(a=>a.value.toLowerCase()===r);return r==="all"?cQe(e,t):i?SV(e,i.value,df[r],i.count,i.isSelected):SV(e,r,df[r],0,!1)})}function dQe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,i=o.map(s=>{let l=t.facets.find(c=>c.value.toLowerCase()===s);return n=n||!!l?.isSelected,r+=l?.count??0,aAe(e,l?.value??s,s,!!l?.isSelected,t,l?.count===0)}),a=d`${aAe(e,"all","all",!n,t,r===0)}`;return d`
        ${a}${i}
        ${pQe()}`}function aAe(e,t,o,n,r,i){if(o==="ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated))return d``;let a=o==="ai"?!1:i&&!n&&t!=="all",s=df[o],l=o==="ai"&&n;return d` `}function pQe(){return d`
        `}function wV(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function YD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function CV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function sAe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function WD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Do}.

        `}function EV(){return d`

        ${ZE}

        `}function JD(e){let t=document.getElementById(uy);if(t){t.classList.toggle("is-hidden");let o=t.classList.contains("is-hidden"),n=document.getElementById(vf);n&&(n.classList.toggle("background-color-body-medium"),n.setAttribute("aria-expanded",`${!o}`),e===cy&&o&&n.focus())}}A();function lAe(e){return e.hideCompletedEnabled?d`

        ${uAe(e)}
        `:""}function cAe(e){return e.hideCompletedEnabled?d`
      • ${uAe(e,!0)}
      • `:""}function uAe(e,t=!1){return d` `}A();function Pw(e,t){let o=Ai({input:{id:`facet-input-filter-${e.key}`,placeholder:GJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:TTe,getTitle:n=>n.displayName||Fr,itemTemplate:n=>d`
        ${n.displayName||Fr}
        ${mQe(n.reputationPoints)} ${jM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:PX});return o.addEventListener(Gs,n=>{let r=n.detail.suggestion,i=new bf("author",1,r.displayName||Fr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),o.addEventListener(kS,YM),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 AV(e=!1){return S.enableNewSiteSearch?d`
        ${N(az)}
        `:d`
        ${N(az)}
        `}function mQe(e){return e>0?d` ${e} `:null}var gQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},ZD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function fQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${ZE}

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

        ${ol}

        ${YD(e)} ${lAe(e)}
        ${Dt==="Search"?"":fQe(e)} ${dAe(e)}
        `:""}function hQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Tp(e){if(Dt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.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 mAe(e){let t=Tp(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${EV()}
        `:d`${ho(t,n=>n,(n,r)=>XD(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:d`${ho(t,n=>n,n=>XD(e.facetGroups[n],!0,!o))} `}function dAe(e){let t=Tp(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?EV():d`${ho(t,n=>n,(n,r)=>XD(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:d`${ho(t,n=>n,n=>XD(e.facetGroups[n],!1,!o))} `}function XD(e,t,o,n=!0){if(!e||Dt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=o?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return S.enableNewSiteSearch?d`
        ${bQe(e,t,a,r,n)} ${vQe(e,t,i,a,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Oy}

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

        ${Np}

        ${AV()}
        ${CV(e)}
        ${Pw(e,t)}
        `:d`

        ${e.name}

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

        ${Np}

        ${AV(t)}
        ${CV(e)}
        `:d`

        ${s}

        `}function vQe(e,t,o,n,r){let i=e.key,a=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,s=d``;return i==="date"?s=mw(e,t?"mobile":"",r):i==="author"?s=d`
        ${Pw(e,t)}
        `:s=e.facets.length>0?gAe(e,o,r):fAe(e.key),d`
        ${s}
        `}function IV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=BJ.replace("{facet}",pCe[e.key].toLowerCase()),o=Xe();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function gAe(e,t,o){return d`${IV(e)}
        ${WD(e)}
          ${e$(e.facets,e.key)}
        `}function e$(e,t,o=!1,n=!1){let r=n||!!e.find(i=>i.hasChildren);return ho(e,i=>i.value,i=>_Qe(i,t,e.length,r,o))}function fAe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=_X;break;case"tags":o=yX;break;default:o=Do}return d`

        ${o}

        `}function _Qe(e,t,o,n,r){let i=sAe(e,n),a=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${e$(e.children,t,!1,n)}
        `:null}
      • `}function yQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function pAe(e,t,o=!1){let n=document.getElementById(_V(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let i=document.getElementById(yV(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(ly(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function hAe(e){return Tp(e).length===0?d``:d` `}A();function Iw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function RV(e){return S.enableNewSiteSearch?Tp(e).length===0?d``:d` `:d` `}function bAe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?ol:Ez}function t$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var py,LV;async function vAe(){py||(py=document.createElement("div")),LV||(LV=new _e(py)),await LV.show()}function xAe(e){return S.enableNewSiteSearch?d` `:d` `}function _Ae(e){return S.enableNewSiteSearch?d` `:d`

        ${bAe(e)}

        ${xQe(e)} `}function xQe(e){return e.mobileMenuView==="top"?"":d`
        `}function TQe(e){switch(e.mobileMenuView){case"top":return kQe(e);default:return wQe(e.facetGroups[e.mobileMenuView])}}function kQe(e){return d`
          ${cAe(e)} ${SQe(e)}
        `}function SQe(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(S.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return d`
      • `}return""})}function wQe(e){return e.key==="author"?d`
        ${Pw(e,!0)}
        `:e.key==="date"?d`
          ${mw(e,"")}
        `:d`
        ${IV(e)} ${WD(e)}
          ${e.key==="category"?dy(e,"mobile"):e$(e.facets,e.key,!0)}
        `}function yAe(e){return S.enableNewSiteSearch?d` `:d`
        `}function MV(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)}A();var CQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},EQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function TAe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function $V(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?CQe():e.results.map((i,a)=>d`
      • ${o(i,a)}
      • `);return TAe(t,r)}else if(t==="list"){let r=e.busy?EQe():e.results.map((i,a)=>d`
      • ${o(i,a)}
      • `);return TAe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function zV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function SAe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=w.isAuthenticated,n=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function wAe(e,t){return d`
        ${ns(e,t)}
        `}function ns(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${R0}

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

        ${mie}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=d` ${N(LQe(e.copilotQA.answer))} ${PQe(e)} `:o=d`

        ${M0}

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

        ${rh}

        `}function PQe(e){return d`
        ${zu} ${N(ih)}
        `}function kAe(e,t,o,n){let r=document.getElementById(TV);r&&(r.innerHTML=` ${ah}`);try{let i=w.isAuthenticated?w.authenticationMode:"Anonymous";CTe(e,t??"",o??"",n,i)}catch{}}function IQe(e){let t=document.getElementById(Aw),o=document.getElementById(Ew);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?Uz:ax)}function LQe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function CAe(e,t){if(S.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(xV);if(r){if(n!=="All"&&n){y(ns(e,"NotShown"),r);return}await ve,w.isAuthenticated?await RQe(e,t,o,r):await MQe(e,t,o,r)}}async function RQe(e,t,o,n){if(y(ns(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(ns(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();y(ns(e,"ShowResult"),n),WM(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),a=new Date().toISOString(),s=await FD(j.searchAnswer.user,i,o),l=new Date().toISOString(),c={answer:s?.answer??"",question:s?.question??"",responseType:s?.responseType};if(e.addCopilotQaToCache(i,c),o.aborted)return;e.copilotQA=c,y(ns(e,"ShowResult"),n),WM(e.terms,c.question,c.answer,w.authenticationMode,a,l,s.responseType,!0)}catch{y(ns(e,"Error"),n)}}async function MQe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&y(ns(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(ns(e,"Generating"),n);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(s=>setTimeout(s,i)),o.aborted)return;let a=new Date().toISOString();y(ns(e,"ShowResult"),n),WM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else y(ns(e,"NotShown"),n)}catch{y(ns(e,"NotShown"),n)}}A();function NV(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(n==="Ai")return d``;let r=e.busy?"":qD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function EAe(e){return e.busy?"":e.hasSortableResults?d`
        ${$ie} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function FV(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(S.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${ho(t,n=>n,n=>UV(e.facetGroups[n]?.facets||[]))}
        `}return d`${ho(t,o=>o,o=>UV(e.facetGroups[o]?.facets||[]))}`}function UV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${UV(t.children)}`:jQe(t))}`}function jQe(e){return d` `}function DQe(e){return e.label==="author"?d` `:null}function qV(e,t,o,n,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Iw(e)}
        ${dy(e.facetGroups?.category,"-new-search")}
        ${RV(e)}
        ${NV(e,r)} ${hAe(e)}
        ${OV(e)}
        ${FV(e)} ${SAe(e)?d`${wAe(e,"ShowResult")}`:d``} ${$V(e,t,o,n)}
        ${MV(e)}
        ${zV(e)}
        `}let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${PV(e)}
        ${Iw(e)} ${e.hasActiveFacets?d`
        ${$Qe(e)}
        ${FV(e)}
        `:""}
        ${NV(e,r)} ${OV(e)} ${EAe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${$V(e,t,o,n)}
        ${MV(e)}
        ${zV(e)}
        `}function $Qe(e){return d`
        ${RV(e)}
        ${YD(e)}
        `}A();function HV(e){return d`

        ${Do}

        ${sh}

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

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

        ${e.title}

        ${e.summary}

          ${ey(es(e))}
        `}A();function IAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:VQe,resultTemplate:BQe,resultSortOptions:[{label:Af,orderBy:"title"},{label:Pf,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function BQe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),o=t.length>0?d``:"",n={"applied skills":nf,examination:Nr.resource_type.examination,certification:Nr.resource_type.certification,course:Nr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Br} ${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`,s=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${n}

        ${r}
        ${o}
        `}async function VQe(e){let[t]=await Promise.all([o$(e,!1),ve]);t.count===0&&([t]=await Promise.all([o$(e,!0),ve]),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 GQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function o$(e,t){let o={...GQe(e),fuzzySearch:t},n=`${j.browse.credential}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();function LAe(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 RAe(e){switch(e){case"Reported":return PZ;case"Under Investigation":case"Investigating":return EZ;case"Confirmed":return CZ;case"Mitigated":return AZ;case"Resolved":return IZ;default:throw new Error(`Unexpected status - ${e}`)}}var QQe={orderBy:"last_updated_date desc"};function jAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:KQe,resultTemplate:ZQe,noResultsTemplate:WQe,queryStringTransformer:LAe}}async function KQe(e){let[t]=await Promise.all([MAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([MAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function YQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vn(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 MAe(e,t){let o={...YQe(e),fuzzySearch:t},n=`${j.browse.windowsSafeguards}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function WQe(e){return e.terms&&e.terms.includes("ref:")?JQe():d`

        ${Do}

        ${sh}

        `}function JQe(){return d`

        ${Lie}

        ${Iie}

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

        ${YC}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function XQe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(o=>d`${o}`);return d`
      • ${t}
      • `}A();function $Ae(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"list",fetch:tKe,resultTemplate:nKe}}var eKe={orderBy:"start desc"};async function tKe(e){let[t]=await Promise.all([DAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([DAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function oKe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:eKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function DAe(e,t){let o={...oKe(e),fuzzySearch:t},n=`${j.browse.lifecycle}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function nKe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Xe();return d`
        ${e.title}
        `}A();function NAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:sKe,resultTemplate:iKe}}var rKe={orderBy:"last_modified desc"};function iKe(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 d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ey(aKe(e))}
        `}function aKe(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 sKe(e){let[t]=await Promise.all([zAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([zAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function lKe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function zAe(e,t){let o={...lKe(e),fuzzySearch:t},n=`${j.browse.sample}?${ae(o,!0)}`;return M(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function OAe(){let e=cKe();if(S.contentBrowse){await ke;let t=document.getElementById("content-browser-container");switch(e){case"sample":pa(NAe(),t);break;case"learn":X_(),rw(),pa(wEe(),t);break;case"certification":pa(AEe(),t);break;case"credential":pa(IAe(),t);break;case"lifecycle":pa($Ae(),t);break;case"architecture":pa(PAe(),t);break;case"knownIssue":pa(jAe(),t);break;case"show":{pa(LEe(),t);break}}}}function cKe(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function UAe(){await ke;let e=document.getElementById("directory-search-form-replacement");JM(e,"directory-page-search-form","facet-search-input","directory")}function uKe(e){return 400<=e&&e<500}async function FAe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${j.learn.episode}/${e}${o}`,i=J(n,{method:"GET"}),a=await M(i);if(me(a),a.ok)return await a.json();if(uKe(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||oC:oC}function qAe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,i=e.video.duration?r/e.video.duration:0,a,s,l,c,u,p=0,m=0,g,f=0,v,h=Or(e.video),x=0,_=0,T=0;function P(Q){pxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:s,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=mxe(u,g,p,v,c),m=z4(u,g,m,v,c),_=gxe(u,g,_,v,c,s),x=fxe(u,g,x,v,c,s)}function H(){let Q=Date.now();c=Q,a=Q,r=e.video.currentTime,h=Or(e.video),P(le.VIDEOSTART)}function O(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOPAUSE),v=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video);let z=!!l,oe=l>s,be=ln(Q-l);z&&(f+=be),oe&&(T+=be),P(le.VIDEOCONTINUE)}function Ee(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),m=z4(u,g,m,v,c),s=Q,T=0,_=0,x=0,P(le.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOCOMPLETE)}function bt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOMUTE)}function Rt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOUNMUTE)}function Bt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOERROR)}function fo(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOUNFULLSCREEN)}function co(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),u=Q,g=e.video.playbackRate,C(),P(le.VIDEOPLAYERCLICK)}function Jo(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOBUFFERING),v=Q}function Mt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOPLAYERLOAD)}function $e(){let Q=e.video.muted||e.video.volume===0;!n&&Q?bt():n&&!Q&&Rt(),n=Q}function D(){let Q=Date.now(),z=e.video.currentTime,oe=z/e.video.duration,be=i<.25&&oe>=.25,L=i<.5&&oe>=.5,K=i<.75&&oe>=.75;(be||L||K)&&(c=Q,r=z,h=Or(e.video),C(),P(le.VIDEOCHECKPOINT)),c=Q,i=oe}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ee():pe():(o=!0,H())}),document.addEventListener("onestreamplayererror",Bt),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",$e),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((Q,z)=>{z?fo():Vt()})}A();var n$,HAe,dKe="4.9.4",pKe=`/static/third-party/onestream-player/shaka/${dKe}/shaka-player.ui.min.js`,BV=!1,mKe="6.2.0",gKe=`/static/third-party/onestream-player/mux-js/${mKe}/mux.min.js`,VV=!1,fKe="0.4.0",hKe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${fKe}.min.js`,GV=!1,QV={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 bKe(){return BV?Promise.resolve():Wa(pKe,null).then(()=>{BV=!0})}async function vKe(){return VV?Promise.resolve():Wa(gKe,null).then(()=>{VV=!0})}async function _Ke(){return GV?Promise.resolve():Wa(hKe,null,"one_stream_player").then(()=>{GV=!0})}var yKe=(e=!1)=>e?d`