"use strict";(()=>{var GLe=Object.create;var Py=Object.defineProperty;var U8=Object.getOwnPropertyDescriptor;var QLe=Object.getOwnPropertyNames;var KLe=Object.getPrototypeOf,YLe=Object.prototype.hasOwnProperty;var F8=e=>{throw TypeError(e)};var WLe=(e,t,o)=>t in e?Py(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var pn=(e,t)=>()=>(e&&(t=e(e=0)),t);var H8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Do=(e,t)=>{for(var o in t)Py(e,o,{get:t[o],enumerable:!0})},JLe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of QLe(t))!YLe.call(e,r)&&r!==o&&Py(e,r,{get:()=>t[r],enumerable:!(n=U8(t,r))||n.enumerable});return e};var X$=(e,t,o)=>(o=e!=null?GLe(KLe(e)):{},JLe(t||!e||!e.__esModule?Py(o,"default",{value:e,enumerable:!0}):o,e));var F=(e,t,o,n)=>{for(var r=n>1?void 0:n?U8(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&&Py(t,o,r),r};var Yt=(e,t,o)=>WLe(e,typeof t!="symbol"?t+"":t,o),e1=(e,t,o)=>t.has(e)||F8("Cannot "+o);var _e=(e,t,o)=>(e1(e,t,"read from private field"),o?o.call(e):t.get(e)),qt=(e,t,o)=>t.has(e)?F8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),gt=(e,t,o,n)=>(e1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Pp=(e,t,o)=>(e1(e,t,"access private method"),o);var Iy=(e,t,o,n)=>({set _(r){gt(e,t,r,o)},get _(){return _e(e,t,n)}});var fle,cr,Kp,vN=pn(()=>{fle=new WeakMap,cr=e=>(...t)=>{let o=e(...t);return fle.set(o,!0),o},Kp=e=>typeof e=="function"&&fle.has(e)});var _N,J0,Yp,yh=pn(()=>{_N=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,J0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},Yp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Di,Z0,yN=pn(()=>{Di={},Z0={}});var al,xN,hle,xh,bx,ble,TN,$i,X0,Th=pn(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,xN=``,hle=new RegExp(`${al}|${xN}`),xh="$lit$",bx=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=X0.exec(v)[2],y=h.toLowerCase()+xh,_=p.getAttribute(y);p.removeAttribute(y);let T=_.split(hle);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(al)>=0){let g=p.parentNode,f=m.split(hle),v=f.length-1;for(let h=0;h{let o=e.length-t.length;return o>=0&&e.slice(o)===t},TN=e=>e.index!==-1,$i=()=>document.createComment(""),X0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var kh,kN=pn(()=>{yh();Th();kh=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=_N?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{yh();Th();vle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),gRe=` ${al} `,sl=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=X0.exec(i);s===null?o+=i+(n?gRe:xN):o+=i.substr(0,s.index)+s[1]+s[2]+xh+s[3]+al}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return vle!==void 0&&(o=vle.createHTML(o)),t.innerHTML=o,t}}});var Gu,tA,Sh,fs,ei,Wp,vx,Vu,_le,Jp,fRe,wh=pn(()=>{vN();yh();yN();kN();eA();Th();Gu=e=>e===null||!(typeof e=="object"||typeof e=="function"),tA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Sh=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 _le=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Jp=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(;Kp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Di,i(this)}if(this.__pendingValue===Di)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=fRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Di}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},fRe=e=>e&&(_le?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var oA,nA,SN=pn(()=>{wh();oA=class{handleAttributeExpressions(t,o,n,r){let i=o[0];return i==="."?new vx(t,o.slice(1),n).parts:i==="@"?[new Jp(t,o.slice(1),r.eventContext)]:i==="?"?[new Wp(t,o.slice(1),n)]:new Sh(t,o,n).parts}handleTextExpression(t){return new ei(t)}},nA=new oA});function CN(e){let t=wN.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},wN.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(al);return o=t.keyString.get(n),o===void 0&&(o=new bx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var wN,EN=pn(()=>{Th();wN=new Map});var AN,x,PN=pn(()=>{yh();wh();EN();AN=new WeakMap,x=(e,t,o)=>{let n=AN.get(t);n===void 0&&(Yp(t,t.firstChild),AN.set(t,n=new ei(Object.assign({templateFactory:CN},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,Ke=pn(()=>{SN();eA();SN();vN();yh();yN();wh();PN();EN();kN();eA();Th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new sl(e,t,"html",nA)});var IN,yle,ti,xle=pn(()=>{Ke();IN=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)}}},yle=new WeakMap,ti=cr(e=>t=>{if(!(t instanceof fs)||t instanceof Vu||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=yle.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),yle.set(t,r=new Set));let i=n.classList||new IN(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 LN,Ve,Ch=pn(()=>{Ke();LN=new WeakMap,Ve=cr(e=>t=>{let o=LN.get(t);if(e===void 0&&t instanceof fs){if(o!==void 0||!LN.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);LN.set(t,e)})});var RN,Tle,kle=pn(()=>{Ke();RN=cr(e=>t=>{let o;if(t instanceof Jp||t instanceof ei)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Wp)Tle(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:i}=t.committer;if(Tle(i),t instanceof Vu){if(o=n[r],o===e)return}else t instanceof fs&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Tle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Sle,Zp,MN,jN,wle,Cle,Ele,ho,Ale=pn(()=>{Ke();Sle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore($i(),n);o.insertBefore($i(),n);let i=new ei(e.options);return i.insertAfterNode(r),i},Zp=(e,t)=>(e.setValue(t),e.commit(),e),MN=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&J0(n,t.startNode,i,r)},jN=e=>{Yp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},wle=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},Cle=new WeakMap,Ele=new WeakMap,ho=cr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof ei))throw new Error("repeat can only be used in text bindings");let i=Cle.get(r)||[],a=Ele.get(r)||[],s=[],l=[],c=[],u=0;for(let y of e)c[u]=n?n(y,u):u,l[u]=o(y,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]=Zp(i[g],l[v]),g++,v++;else if(a[f]===c[h])s[h]=Zp(i[f],l[h]),f--,h--;else if(a[g]===c[h])s[h]=Zp(i[g],l[h]),MN(r,i[g],s[h+1]),g++,h--;else if(a[f]===c[v])s[v]=Zp(i[f],l[v]),MN(r,i[f],i[g]),f--,v++;else if(p===void 0&&(p=wle(c,v,h),m=wle(a,g,f)),!p.has(a[g]))jN(i[g]),g++;else if(!p.has(a[f]))jN(i[f]),f--;else{let y=m.get(c[v]),_=y!==void 0?i[y]:null;if(_===null){let T=Sle(r,i[g]);Zp(T,l[v]),s[v]=T}else s[v]=Zp(_,l[v]),MN(r,_,i[g]),i[y]=null;v++}for(;v<=h;){let y=Sle(r,s[h+1]);Zp(y,l[v]),s[v++]=y}for(;g<=f;){let y=i[g++];y!==null&&jN(y)}Cle.set(r,s),Ele.set(r,c)}})});var Ple,z,Xp=pn(()=>{wh();Ke();Ple=new WeakMap,z=cr(e=>t=>{if(!(t instanceof ei))throw new Error("unsafeHTML can only be used in text bindings");let o=Ple.get(t);if(o!==void 0&&Gu(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),Ple.set(t,{value:e,fragment:r})})});var Ile,Lle,Pn,Rle=pn(()=>{wh();Ke();Ile=new WeakMap,Lle=2147483647,Pn=cr((...e)=>t=>{let o=Ile.get(t);o===void 0&&(o={lastRenderedIndex:Lle,values:[]},Ile.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(Gu(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=i;break}i{let l=o.values.indexOf(a);l>-1&&l{"use strict";Ke();xle();Ch();kle();Ale();Xp();Rle()});function Rg(e){wR[e.name]=e}function kB(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=wR[o]?wR[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 gbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function SB(e,t){let o=TB[e.name];return o||(o=TB[e.name]=wR[e.name].create()),t.firstElementChild!==o.element&&x(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete TB[e.name],o.dispose()}}}var wR,TB,Mg=pn(()=>{"use strict";A();wR={};TB={}});var a4=H8((r4,i4)=>{(function(e,t){typeof r4=="object"&&typeof i4<"u"?i4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(r4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var o=function(Ue,q,E={}){var K,re,de;for(K in q)de=q[K],E[K]=(re=Ue[K])!=null?re:de;return E},n=function(Ue,q,E={}){var K,re;for(K in Ue)re=Ue[K],q[K]!==void 0&&(E[K]=re);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,K;for(q=this._first,K=[];q!=null;)K.push((E=q,q=q.next,E.value));return K}forEachShift(q){var E;for(E=this.shift();E!=null;)q(E),E=this.shift()}debug(){var q,E,K,re,de;for(q=this._first,de=[];q!=null;)de.push((E=q,q=q.next,{value:E.value,prev:(K=E.prev)!=null?K.value:void 0,next:(re=E.next)!=null?re.value:void 0}));return de}};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,K)=>this._addListener(E,"many",K),this.instance.once=(E,K)=>this._addListener(E,"once",K),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(q,E,K){var re;return(re=this._events)[q]==null&&(re[q]=[]),this._events[q].push({cb:K,status:E}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...E){var K,re;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(de){return de.status!=="none"}),re=this._events[q].map(async de=>{var Ee,He;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return He=typeof de.cb=="function"?de.cb(...E):void 0,typeof He?.then=="function"?await He:He}catch(Kt){return Ee=Kt,this.trigger("error",Ee),null}}}),(await Promise.all(re)).find(function(de){return de!=null}))}catch(de){return K=de,this.trigger("error",K),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 K,re,de;for(de=[],E=K=1,re=q;1<=re?K<=re:K>=re;E=1<=re?++K:--K)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(E){return E.forEachShift(q)})}getFirst(q=this._lists){var E,K,re;for(E=0,K=q.length;E0)return re;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,v,h,y,_,T;_=10,h=5,T=r,v=f,y=class{constructor(q,E,K,re,de,Ee,He,Kt){this.task=q,this.args=E,this.rejectOnDrop=de,this.Events=Ee,this._states=He,this.Promise=Kt,this.options=T.load(K,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Vn,sr)=>{this._resolve=Vn,this._reject=sr}),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,K,re){var de,Ee,He;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ee={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ee);try{if(He=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ee),await re(this.options,Ee),this._assertStatus("DONE"),this._resolve(He)}catch(Kt){return de=Kt,this._onFailure(de,Ee,E,K,re)}}doExpire(q,E,K){var re,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},re=new v(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,de,q,E,K)}async _onFailure(q,E,K,re,de){var Ee,He;if(K())return Ee=await this.Events.trigger("failed",q,E),Ee!=null?(He=~~Ee,this.Events.trigger("retry",`Retrying ${this.options.id} after ${He} ms`,E),this.retryCount++,re(He)):(this.doDone(E),await de(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=y,C,U,D;D=r,C=f,U=class{constructor(q,E,K){this.instance=q,this.storeOptions=E,this.clientId=this.instance._randomIndex(),D.load(K,K,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,K,re,de,Ee;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:re,reservoir:Ee}=this.storeOptions,this._lastReservoirIncrease=de,K=re!=null?Math.min(E,re-Ee):E,K>0))return this.storeOptions.reservoir+=K,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,K){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(),D.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,K){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),de=Math.max(this._nextRequest-re,0),this._nextRequest=re+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,E){var K,re,de;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 re=Date.now(),de=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(E,re),K=this.strategyIsBlock()&&(de||this.isBlocked(re)),K&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:K,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 le=U,Se,W;Se=f,W=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var E,K;if(E=this._jobs[q],K=E+1,E!=null&&K(q[this.status[K]]=E,q),{})}};var Le=W,We,It;We=a,It=class{constructor(q,E){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=E,this._running=0,this._queue=new We}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,E,K,re,de,Ee,He;if(this._running<1&&this._queue.length>0)return this._running++,{task:He,args:q,resolve:de,reject:re}=this._queue.shift(),E=await async function(){try{return Ee=await He(...q),function(){return de(Ee)}}catch(Kt){return K=Kt,function(){return re(K)}}}(),this._running--,this._tryToRun(),E()}schedule(q,...E){var K,re,de;return de=re=null,K=new this.Promise(function(Ee,He){return de=Ee,re=He}),this._queue.push({task:q,args:E,resolve:de,reject:re}),this._tryToRun(),K}};var oo=It,Ot="2.19.5",io={version:Ot},dn=Object.freeze({version:Ot,default:io}),Lt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),lo=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),X,O,ie,fe,L,M;M=r,X=l,fe=Lt,ie=lo,L=Q,O=function(){class Ue{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,M.load(this.limiterOptions,this.defaults,this),this.Events=new X(this),this.instances={},this.Bottleneck=ar,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ie(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var K;return(K=this.instances[E])!=null?K:(()=>{var re;return re=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,E),re})()}async deleteKey(E=""){var K,re;return re=this.instances[E],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),re!=null&&(delete this.instances[E],await re.disconnect()),re!=null||K>0}limiters(){var E,K,re,de;K=this.instances,re=[];for(E in K)de=K[E],re.push({key:E,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,K,re,de,Ee,He,Kt,Vn,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(He=[],E=null,sr=`b_${this.id}-`.length,K=9;E!==0;)for([Vn,re]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Vn,de=0,Kt=re.length;de{var K,re,de,Ee,He,Kt;He=Date.now(),de=this.instances,Ee=[];for(re in de){Kt=de[re];try{await Kt._store.__groupCheck__(He)?Ee.push(this.deleteKey(re)):Ee.push(void 0)}catch(Vn){K=Vn,Ee.push(Kt.Events.trigger("error",K))}}return Ee},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(M.overwrite(E,this.defaults,this),M.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(E):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var Z=O,se,Ie,Je;Je=r,Ie=l,se=function(){class Ue{constructor(E={}){this.options=E,Je.load(this.options,this.defaults,this),this.Events=new Ie(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,K)=>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 K;return this._arr.push(E),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var at=se,no=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),jo=t(dn),co,B,ue,N,ee,ae,Ae,Pe,Fe,Oe,yt,Sr=[].splice;ae=10,B=5,yt=r,Ae=m,N=P,ee=le,Pe=no,ue=l,Fe=Le,Oe=oo,co=function(){class Ue{constructor(E={},...K){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,K),yt.load(E,this.instanceDefaults,this),this._queues=new Ae(ae),this._scheduled={},this._states=new Fe(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),de=yt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=yt.load(E,this.redisStoreDefaults,{}),new Pe(this,de,re);if(this.datastore==="local")return re=yt.load(E,this.localStoreDefaults,{}),new ee(this,de,re);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.ref=="function"?Ee.ref():void 0}),this._queues.on("zero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.unref=="function"?Ee.unref():void 0})}_validateOptions(E,K){if(!(E!=null&&typeof E=="object"&&K.length===0))throw new Ue.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(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,K,re,de){var Ee,He;try{if({running:He}=await this._store.__free__(E,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,de),He===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return Ee=Kt,this.Events.trigger("error",Ee)}}_run(E,K,re){var de,Ee,He;return K.doRun(),de=this._clearGlobalState.bind(this,E),He=this._run.bind(this,E,K),Ee=this._free.bind(this,E,K),this._scheduled[E]={timeout:setTimeout(()=>K.doExecute(this._limiter,de,He,Ee),re),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(de,He,Ee)},re+K.options.expiration):void 0,job:K}}_drainOne(E){return this._registerLock.schedule(()=>{var K,re,de,Ee,He;return this.queued()===0?this.Promise.resolve(null):(He=this._queues.getFirst(),{options:Ee,args:K}=de=He.first(),E!=null&&Ee.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ee.id}`,{args:K,options:Ee}),re=this._randomIndex(),this._store.__register__(re,Ee.weight,Ee.expiration).then(({success:Kt,wait:Vn,reservoir:sr})=>{var Ay;return this.Events.trigger("debug",`Drained ${Ee.id}`,{success:Kt,args:K,options:Ee}),Kt?(He.shift(),Ay=this.empty(),Ay&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",Ay),this._run(re,de,Vn),this.Promise.resolve(Ee.weight)):this.Promise.resolve(null)})))})}_drainAll(E,K=0){return this._drainOne(E).then(re=>{var de;return re!=null?(de=E!=null?E-re:E,this._drainAll(de,K+re)):this.Promise.resolve(K)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(E){return this._queues.shiftAll(function(K){return K.doDrop({message:E})})}stop(E={}){var K,re;return E=yt.load(E,this.stopDefaults),re=de=>{var Ee;return Ee=()=>{var He;return He=this._states.counts,He[0]+He[1]+He[2]+He[3]===de},new this.Promise((He,Kt)=>Ee()?He():this.on("done",()=>{if(Ee())return this.removeAllListeners("done"),He()}))},K=E.dropWaitingJobs?(this._run=function(de,Ee){return Ee.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ee,He;Ee=this._scheduled;for(de in Ee)He=Ee[de],this.jobStatus(He.job.options.id)==="RUNNING"&&(clearTimeout(He.timeout),clearTimeout(He.expiration),He.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),re(0)}))):this.schedule({priority:ae-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Ue.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(E){var K,re,de,Ee,He,Kt,Vn;({args:K,options:Ee}=E);try{({reachedHWM:He,blocked:re,strategy:Vn}=await this._store.__submit__(this.queued(),Ee.weight))}catch(sr){return de=sr,this.Events.trigger("debug",`Could not queue ${Ee.id}`,{args:K,options:Ee,error:de}),E.doDrop({error:de}),!1}return re?(E.doDrop(),!0):He&&(Kt=Vn===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ee.priority):Vn===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ee.priority+1):Vn===Ue.prototype.strategy.OVERFLOW?E:void 0,Kt?.doDrop(),Kt==null||Vn===Ue.prototype.strategy.OVERFLOW)?(Kt==null&&E.doDrop(),He):(E.doQueue(He,re),this._queues.push(E),await this._drainAll(),He)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ue.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 K,re,de,Ee,He,Kt,Vn;return typeof E[0]=="function"?(He=E,[re,...E]=He,[K]=Sr.call(E,-1),Ee=yt.load({},this.jobDefaults)):(Kt=E,[Ee,re,...E]=Kt,[K]=Sr.call(E,-1),Ee=yt.load(Ee,this.jobDefaults)),Vn=(...sr)=>new this.Promise(function(Ay,VLe){return re(...sr,function(...O8){return(O8[0]!=null?VLe:Ay)(O8)})}),de=new N(Vn,E,Ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(sr){return typeof K=="function"?K(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof K=="function"?K(...sr):void 0:typeof K=="function"?K(sr):void 0}),this._receive(de)}schedule(...E){var K,re,de;return typeof E[0]=="function"?([de,...E]=E,re={}):[re,de,...E]=E,K=new N(de,E,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(E){var K,re;return K=this.schedule.bind(this),re=function(...de){return K(E.bind(this),...de)},re.withOptions=function(de,...Ee){return K(de,E,...Ee)},re}async updateSettings(E={}){return await this._store.__updateSettings__(yt.overwrite(E,this.storeDefaults)),yt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ue.default=Ue,Ue.Events=ue,Ue.version=Ue.prototype.version=jo.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=f,Ue.Group=Ue.prototype.Group=Z,Ue.RedisConnection=Ue.prototype.RedisConnection=Lt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=lo,Ue.Batcher=Ue.prototype.Batcher=at,Ue.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var ar=co,Ap=ar;return Ap})});var Aye=H8(EM=>{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});EM.format=FHe;EM.parse=HHe;var NHe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,kye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,OHe=/[\\"]/g,UHe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Sye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function FHe(e){let{type:t,parameters:o}=e;if(!t||!UHe.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let r of Object.keys(o)){if(!kye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);n+=`; ${r}=${GHe(o[r])}`}return n}function HHe(e,t){let o=e.length,n=p4(e,0,o),r=n;n=d4(e,n,o);let i=m4(e,r,n),a=e.slice(r,i).toLowerCase(),s=t?.parameters===!1?new Sye:VHe(e,n,o);return{type:a,parameters:s}}var wye=32,Cye=9,Eye=59,qHe=61,Tye=34,BHe=92;function VHe(e,t,o){let n=new Sye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==wye&&n!==Cye)break;o--}return o}function GHe(e){if(kye.test(e))return e;if(NHe.test(e))return`"${e.replace(OHe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function q8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&ZLe(o)})}function ZLe(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 Ly(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(()=>{V8(o),n.offsetHeight});let r=()=>{o.open&&V8(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 B8=24,t1=8;function XLe(e){return window.getComputedStyle(e).direction==="rtl"}function eRe(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+t1>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+t1:(p=o.offsetTop-t.offsetHeight-t1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function tRe(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-B8&&(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 oRe(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 V8(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=XLe(e);eRe(e,t,o);let r=tRe(e,t,o,n);e.classList.contains("popover-caret")&&oRe(t,o,r,n),t.style.visibility="visible"}var o1=!1;function G8(){rRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)nRe(t)}function nRe(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(!o1&&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");Q8(e,s)}},n);o.forEach(i=>r.observe(i))}function rRe(){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")');o1=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);Q8(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>o1=!1,500)})}function Q8(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 iRe=0;function Ip(){return`bx-${iRe++}`}function K8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var zZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var Y8={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."},Jw=class extends HTMLElement{constructor(){super();Yt(this,"submitting",!1);Yt(this,"initialData",new FormData);Yt(this,"toDispose",[]);Yt(this,"isDirty",!1);Yt(this,"commitTimeout",0);Yt(this,"locStrings",Y8);Yt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Yt(this,"commit",o=>{!Z8(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&aRe(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[K8(r.name.substring(4))]=r.value,n),{});return Object.assign({},Y8,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 lRe(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,W8(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=uRe(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:y}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),y);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,W8(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Ip(),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=cRe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!n1(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(!n1(o,this.form))return;if(J8(o),Br(o,""),lr(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(!n1(o,this.form))return;let s=r1(o),l=lr(o);for(let c of this.validators){let u=c(o,s);if(!u){a||J8(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Br(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=Jw,window.customElements.define("form-behavior",Jw));function Z8(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 aRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function W8(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 r1(e){let t=null;if(e.type==="radio"){let n=lr(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 lr(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 If(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 sRe(e){let t=document.createElement("p");return t.id=Ip(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),If(e).after(t),t}function Br(e,t){let n=lr(e).querySelector("[data-field-error]")||sRe(e);n.textContent=t}function n1(e,t){return Z8(e,t)&&e.type!=="hidden"}function lRe(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 cRe(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 J8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function uRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var X8=globalThis.HTMLElement||null,Lp="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)},My,jy,Dy,Xw=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:i,...a}){super(o,a);qt(this,My,null);qt(this,jy,null);qt(this,Dy,null);gt(this,Dy,r||null),gt(this,My,n||null),gt(this,jy,i||null)}get tabIndex(){return _e(this,My)}get panel(){return _e(this,jy)}get tab(){return _e(this,Dy)}};My=new WeakMap,jy=new WeakMap,Dy=new WeakMap;var Rp,Mp,ct,Lf,e9,Ry,t9,o9,n9,Zw,i1,Iu,jp,Dp,r9,i9,a1,a9,s9,Rf=class extends X8{constructor(){super(...arguments);qt(this,ct);qt(this,Rp,null);qt(this,Mp,null);qt(this,jp,!1);qt(this,Dp)}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 _e(this,Rp)}set onTabContainerChange(o){_e(this,Rp)&&this.removeEventListener("tab-container-change",_e(this,Rp)),gt(this,Rp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return _e(this,Mp)}set onTabContainerChanged(o){_e(this,Mp)&&this.removeEventListener("tab-container-changed",_e(this,Mp)),gt(this,Mp,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 _e(this,ct,Iu)[this.selectedTabIndex]}get activePanel(){return _e(this,ct,i1).assignedNodes()[0]}get vertical(){return _e(this,ct,Lf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=_e(this,ct,Lf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){_e(this,Dp)||gt(this,Dp,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),_e(this,Dp)&&"role"in _e(this,Dp)?_e(this,Dp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Pp(this,ct,a9)),this.addEventListener("click",Pp(this,ct,s9)),gt(this,jp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Pp(this,ct,i9).call(this,o);if(o.type==="keydown")return Pp(this,ct,r9).call(this,o)}get selectedTabIndex(){return _e(this,ct,Iu).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(!_e(this,jp)){let s=_e(this,ct,Zw),l=_e(this,ct,e9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Lp(l,u):c&&c.closest(this.tagName)===this?Lp(s,c):(_e(this,ct,Ry).role="tablist",Lp(s,...[...this.children].filter(v=>v.matches("[role=tab]"))));let p=_e(this,ct,Lf);if(Pp(this,ct,a1).call(this,"aria-description",p),Pp(this,ct,a1).call(this,"aria-label",p),this.vertical&&_e(this,ct,Lf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let v=[],h=[],y=[],_=v;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){_=h;continue}if(T.getAttribute("role")==="tabpanel"){_=y;continue}T.getAttribute("slot")==="before-tabs"?v.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):_.push(T)}Lp(_e(this,ct,t9),...v),Lp(_e(this,ct,o9),...h),Lp(_e(this,ct,n9),...y)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=_e(this,ct,Iu),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(!(_e(this,jp)&&!this.dispatchEvent(new Xw("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"),Lp(_e(this,ct,i1),a),a.hidden=!1,_e(this,jp)&&(i.focus(),this.dispatchEvent(new Xw("tab-container-changed",{tabIndex:o,bubbles:!0,tab:i,panel:a})))}}};Rp=new WeakMap,Mp=new WeakMap,ct=new WeakSet,Lf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=_e(this,ct,Zw);return _e(this,ct,Ry).hasAttribute("role")?_e(this,ct,Ry):n.assignedNodes()[0]},e9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},t9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},o9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},n9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Zw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},i1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Iu=function(){return _e(this,ct,Ry).matches("[role=tablist]")?_e(this,ct,Zw).assignedNodes():Array.from(_e(this,ct,Lf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof X8&&o.closest(this.tagName)===this)},jp=new WeakMap,Dp=new WeakMap,r9=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=_e(this,ct,Iu);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())},i9=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let i=_e(this,ct,Iu).indexOf(n);i>=0&&this.selectTab(i)},a1=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},a9=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},s9=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>=_e(this,ct,Iu).length&&(a=0),this.selectTab(a)}else{let a=i-1;a<0&&(a=_e(this,ct,Iu).length-1),this.selectTab(a)}},Yt(Rf,"observedAttributes",["vertical"]);var l9=typeof globalThis<"u"?globalThis:window;try{l9.TabContainerElement=Rf.define()}catch(e){if(!(l9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Mf=document.documentElement,dRe=()=>{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 u9(){window.addEventListener("atlas-layout-change-event",()=>{pRe(dRe)}),window.addEventListener("resize",el,{passive:!0}),Mf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var s1="atlas-layout-exclusions";function mRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function d9(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",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(N){return N==null?"default":mRe(N)}function g(){let N=typeof n=="function"?n():n;return m(N)}function f(){if(r===void 0)return null;let N=typeof r=="function"?r():r;return N==null?null:m(N)}function v(){if(i!==void 0)return typeof i=="function"?i():i}function h(){let N=v();if(N===void 0)return;let ee=f();if(ee===null)return;let ae=o.getItem(s1),Ae={};if(ae)try{let Fe=JSON.parse(ae);Fe&&typeof Fe=="object"&&(Ae=Fe)}catch{}let Pe={};for(let Fe of N)Pe[Fe]=!0;Ae[ee]=Pe;try{o.setItem(s1,JSON.stringify(Ae))}catch(Fe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Fe)}}function y(){let N=f();if(N===null)return new Set;let ee=o.getItem(s1);if(!ee)return new Set;let ae;try{ae=JSON.parse(ee)}catch{return new Set}let Ae=ae&&Object.prototype.hasOwnProperty.call(ae,N)?ae[N]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let _=new Set,T=null,P=!1,C=[],U=!1,D=!1,le=0,Se=[],W=!1;function Le(N){P?N():C.push(N)}function We(){t.setAttribute(u,"true")}function It(){t.removeAttribute(u)}function oo(){if(D){C=[];return}if(U)return;P=!0;let N=C;C=[];try{for(let ee of N){if(D)return;try{ee()}catch(ae){console.error("createLayoutState: a subscriber callback threw during initial flush",ae)}}}finally{D||We()}}function Ot(N,ee,ae={}){if(!N){ee();return}ae.sync?io(ee):dn(ee)}function io(N){let ee=document;if(typeof ee.startViewTransition!="function"){N();return}if(le>0){N();return}Lt(ee,N)}function dn(N){let ee=document;if(typeof ee.startViewTransition!="function"||le>0){N();return}Se.push(N),!W&&(W=!0,queueMicrotask(()=>{if(W=!1,D||U)return;let ae=Se;if(Se=[],ae.length!==0){if(le>0){lo(ae);return}Lt(ee,()=>{lo(ae)})}}))}function Lt(N,ee){let ae;try{ae=N.startViewTransition(ee)}catch(Fe){console.error("createLayoutState: startViewTransition threw",Fe),ee();return}le++;let Ae=()=>{le=Math.max(0,le-1)},Pe=ae?.finished;Pe&&typeof Pe.then=="function"?Pe.then(Ae,Ae):Ae()}function lo(N){for(let ee of N)try{ee()}catch(ae){console.error("createLayoutState: view-transition callback threw",ae)}}function Q(){let N=o.getItem(c);if(!N)return{};try{return JSON.parse(N)}catch{return{}}}function X(N){o.setItem(c,JSON.stringify(N))}function O(){return Q()[g()]??{}}function ie(N){return t.classList.contains(N)}function fe(N,ee){return N.when==="always"?!0:N.when==="added"?ee===!0:ee===!1}function L(N,ee){if(y().has(N))return;let ae=g();for(let Ae of _)if(Ae.className===N&&fe(Ae,ee)){let{callback:Pe,useViewTransition:Fe}=Ae;Le(()=>{Ot(Fe,()=>{Pe({className:N,isApplied:ee,storageKey:ae})})})}}function M(){let N=y(),ee=g();for(let ae of _){if(N.has(ae.className))continue;let Ae=ie(ae.className);if(!fe(ae,Ae))continue;let{callback:Pe,useViewTransition:Fe,className:Oe}=ae;Le(()=>{Ot(Fe,()=>{Pe({className:Oe,isApplied:Ae,storageKey:ee})})})}}function Z(N,ee,ae,Ae={}){if(D)throw new Error(p);let Pe={className:N,when:ee,callback:ae,useViewTransition:!!Ae.useViewTransition};_.add(Pe);let Fe=ie(N);if(fe(Pe,Fe)&&!y().has(N)){let Oe=g(),{useViewTransition:yt}=Pe;Le(()=>{Ot(yt,()=>{ae({className:N,isApplied:Fe,storageKey:Oe})})})}return()=>{_.delete(Pe)}}function se(){let N=O(),ee=y();for(let ae of Object.keys(N))ee.has(ae)||t.classList.toggle(ae,N[ae])}function Ie(N){return N.startsWith(l)}function Je(N,ee){let ae=N.filter(Ie),Ae=ee.filter(Ie),Pe=ae.filter(Oe=>!Ae.includes(Oe)),Fe=Ae.filter(Oe=>!ae.includes(Oe));return{added:Pe,removed:Fe}}function at(N,ee){if(N.length+ee.length===0)return;let ae=y(),Ae=g(),Pe=Q(),Fe=Pe[Ae]??{},Oe=!1;for(let yt of N)ae.has(yt)||(Fe[yt]=!0,Oe=!0);for(let yt of ee)ae.has(yt)||(Fe[yt]=!1,Oe=!0);Oe&&(Pe[Ae]=Fe,X(Pe))}function no(N){if(!D)for(let ee of N){if(D)return;let ae=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Pe,removed:Fe}=Je(Ae,ae);at(Pe,Fe);for(let Oe of Pe)L(Oe,!0);for(let Oe of Fe)L(Oe,!1)}}function jo(){T=new MutationObserver(no),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function co(){if(D)throw new Error(p);U||(U=!0,T?.disconnect(),T=null,It(),Se=[])}function B(){if(D)throw new Error(p);U&&(U=!1,h(),Ot(s,se,{sync:!0}),P=!1,C=[],M(),jo(),Promise.resolve().then(oo,N=>{D||(console.error("createLayoutState: resume flush rejected; flushing anyway",N),oo())}))}function ue(){D||(D=!0,T?.disconnect(),T=null,It(),_.clear(),C=[],Se=[])}h();try{Ot(s,se,{sync:!0}),jo(),a.then(oo,N=>{D||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",N),oo())})}catch(N){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",N),We(),N}return{subscribe:Z,getViewState:O,getState:Q,suspend:co,resume:B,dispose:ue}}var p9="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 l1="Prihvati";var mc="Dodaj,",m9="Dodaj odeljak",g9="Dodaj URL adresu",eC="Dodato";var $y="Dodatne informacije";var tC="Dodajte sadr\u017Eaj";var f9="Gre\u0161ka pri dobavljanju depoa sadr\u017Eaja usluge GitHub i putanje";var h9="GitHub token je istekao. Morate da osve\u017Eite dozvole za GitHub token tako \u0161to \u0107ete kliknuti na dugme ispod.";var b9='\u017Delite jednostavnije iskustvo ure\u0111ivanja oboga\u0107enog teksta? Saznajte vi\u0161e o Microsoft Learn Editor!';var v9="Predlo\u017Ei ure\u0111ivanja u {name}",_9='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 y9="Ponovo ovlastite GitHub token sa najnovijim dozvolama";var x9="Po\u010Dni ispo\u010Detka";var T9="MVP",k9="Microsoft zaposleni",S9="Spoljno osoblje korporacije Microsoft";var w9="Microsoft sta\u017Eista";var C9="Microsoft regionalni direktor",E9="Studentski ambasador",jf="Abecedno (A\u2013\u017D)",Df="Abecedno (\u017D\u2013A)",c1="Analitika";var u1="{AppliedSkills}",d1="Dovr\u0161eno je {AppliedSkills}";var A9="pitano {time}";var p1="Kontrolne ta\u010Dke";var P9="pre jednog dana";var I9="Dodavanje parametra",L9="Napredno";var ss="Sve",oC="Svi API-ji",R9="Svi filteri";var nC="Svi paketi";var M9="Ve\u0107 imate nalog? Prijavljivanje";var j9="pre minut",D9="pre mesec dana";var $9="pre sat vremena",Vr="Anonimno";var z9="1 odgovor",N9="{count} odgovora";var m1="Autor pitanja je prihvatio jedan od odgovora.";var rC="API";var O9="API klju\u010D",iC="{platformName} API referenca",g1="API pretraga nije dostupna. Probajte ponovo kasnije.";var U9="{appliedSkillTitle} - {AppliedSkills} procena",F9="Osve\u017Eite da biste nastavili. Laboratorija \u0107e se nastaviti tamo gde ste stali.";var H9="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.",aC="Microsoft Credential",q9="Vreme je isteklo.",B9="Dostigli ste vremensko ograni\u010Denje.",V9="Va\u0161a procena \u0107e sada biti ocenjena.",G9="Prika\u017Ei moje rezultate",Q9="Imamo problem i aktivno ga istra\u017Eujemo. Poku\u0161ajte sa drugom procenom za sada.",K9="Do\u0161lo je do gre\u0161ke. Ponovo aktivirajte za 10 minuta.",Y9='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 W9="Prika\u017Ei moje akreditive";var J9="Sa\u010Duvajte kolekciju da biste se kasnije vratili na nju. Mo\u017Ee da istekne ako se a\u017Eurira procena.",sC="Idite na stranicu sa detaljima",f1="Prethodne poku\u0161aje mo\u017Eete da vidite na stranici sa detaljima akreditiva";var Z9="Osve\u017Ei stranicu",X9="Procenu \u0107ete mo\u0107i da ponovite za:",eG="Sa\u010Duvajte kolekciju",tG="Performanse po zadatku",oG="Jo\u0161 uvek se boduje",nG="Prilago\u0111ena kolekcija radi pobolj\u0161anja performansi",rG="{AppliedSkills} materijal - {date}",iG='Va\u0161i rezultati se i dalje obra\u0111uju. Ako ne vidite rezultat za {duration} sekundi, osve\u017Eite.',aG="Na osnovu va\u0161ih rezultata, sastavili smo materijale iz oblasti u kojima mo\u017Eete da se popravite. Materijal za u\u010Denje obuhvata:",sG="Stekli ste priznanje za {AppliedSkills} ve\u0161tine",lG="\u017Dao nam je, do\u0161lo je do gre\u0161ke, poku\u0161ajte ponovo kasnije";var h1="Va\u0161i rezultati procene",lC="Va\u0161i rezultati procene za",cG="Saznajte kako se ocenjuje ova procena",uG='Ova procena je trenutno u fazi odr\u017Eavanja. U me\u0111uvremenu istra\u017Eite druge Microsoft akreditive.',dG='Va\u0161 nalog ili veza su ozna\u010Deni neobi\u010Dnih aktivnosti. Zbog toga smo vam obustavili pristup usluzi Microsoft {AppliedSkills}. Saznajte vi\u0161e.',pG="Va\u0161a \u017Ealba se razmatra";var mG="(Zastarelo)",gG="{version} i druge verzije",fG="{version1} i {version2}",hG="Primeni",cC="Arhitektura",bG="Ideja re\u0161enja",$f="Prethodne verzije",tl="Da li ste sigurni?",vG="Nije mogu\u0107e opozvati brisanje podataka.";var _G="\u010Clanak";var yG="pre jedne sekunde";var xG="Pitajte zajednicu";var uC="Procene";var TG="Potrebna je autorizacija";var kG="pre jedne sedmice";var SG="Dokumentacija za Azure";var wG="-- Izaberite vrednost --",gc="Nazad";var CG="Nazad na povratne informacije";var EG="Po\u010Detnik";var zf="Telo";var AG="Uklonite obele\u017Eiva\u010D za {title}",PG="Dodajte obele\u017Eiva\u010D za {title}";var IG="Do\u0161lo je do problema sa ogrankom \u201E{branchFallbackFrom}\u201C. Umesto toga, preusmerili smo vas na ogranak \u201E{branch}\u201C.",LG="Bira\u010D poslovnice",dC="Putanja";var pC="Sva hijerarhijska navigacija";var RG="Pregledajte ispite";var Lu="Pregled certifikacija",fc="Pregledaj akreditive";var MG="Kategorija",jG="Kategorije",DG="Oprez";var ze="Otka\u017Ei",mC="Titlovi su isklju\u010Deni";var hc="Certifikacija";var $G="Prenesi na Pearson Vue";var zG="Unesite va\u0161u adresu tako da portal Pearson Vue dobavlja\u010D isporuke ispita, mo\u017Ee da potvrdi va\u0161 identitet.",NG="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.",OG="Svi popusti \u0107e biti primenjeni na Pearson Vue portalu tokom pla\u0107anja.",UG="Ako imate \u0161ifru vau\u010Dera, unesite \u0161ifru na Pearson Vue portal tokom uplate.",FG="Nastavite na portal Pearson Vue da biste nastavili sa registracijom ispita.",HG='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',qG="Adresa 1",BG="Adresa 2",VG="Grad",GG="Stanje",QG="Po\u0161tanski broj",KG="Pozivni broj za zemlju/region",b1="Unesite adresu",YG="Unesite grad";var WG="Unesite po\u0161tanski broj",JG="Unesite broj telefona",ZG="Unesite adresu e-po\u0161te za kontakt";var XG="Naziv kolekcije";var zy="Niste pro\u0161li";var gC="Ups, do\u0161lo je do gre\u0161ke.",Ny="Pro\u0161li ste";var e7="Materijal za testiranje \u2013 {date}";var t7="Sa\u010Duvajte kolekciju";var o7="Materijal obnove \u2013 {date}";var n7="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.",r7="API platforme za procene",i7="Proverite odgovore",a7="Procena za obnavljanje za {certificationName}",s7="\u010Cestitamo, polo\u017Eili ste!",ol="Microsoft certifikacija",l7="Obnovili ste {certificationName} i produ\u017Eili je za jednu godinu.",c7="Pogledajte svoje rezultate",u7="Pitanje {current} od {total}",d7="{current} od {total}",p7="Izaberite samo jedan odgovor.",m7="Vreme je isteklo.",g7="Dostigli ste vremensko ograni\u010Denje. Va\u0161a procena \u0107e sada biti ocenjena.",f7="Prika\u017Ei moje rezultate",h7="Izaberite sve va\u017Ee\u0107e odgovore.",b7="Slede\u0107e",v7="Va\u0161 test se sastavlja...",_7="Nai\u0161li smo na neo\u010Dekivanu gre\u0161ku. Probajte ponovo kasnije. Ako ponovo do\u0111e do ovog problema, obratite se podr\u0161ci za certifikaciju.",y7="U redu, razumem",x7="Ponovo poku\u0161ajte da prosledite procenu za obnavljanje. Ako ponovo do\u0111e do ovog problema, mo\u017Eete da se obratite podr\u0161ci za certifikaciju.",T7="Obratite se podr\u0161ci za certifikaciju",k7="Procena je ve\u0107 ocenjena",S7="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.",fC="Idi na detalje o obnavljanju",w7="Preostalo vreme",$p="Ovaj odgovor nije ta\u010Dan.",zp="Ovaj odgovor je ta\u010Dan.",C7="Prika\u017Ei sva pitanja",E7="Datum procene:",A7="Va\u0161 certifikat je obnovljen na jo\u0161 jednu godinu. Napominjemo da mo\u017Ee potrajati nekoliko minuta da se datum isteka certifikata a\u017Eurira.",P7="\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 hC="Prilago\u0111eni materijal za u\u010Denje radi pobolj\u0161anja va\u0161ih ve\u0161tina";var bC='Zato \u0161to ste ostvarili manji rezultat u odel\u0458ku "{section}":',v1="Rezultati va\u0161e procene za obnavljanje za {certificationName}";var I7="Rezultati va\u0161e procene za obnavljanje za";var L7="Saznajte vi\u0161e o obnovi ovog certifikata",R7="Za prolaz je potrebno {percent}%",vC="Odeljak \u201EPerformanse po proceni\u201C",M7="\u017Delite li da ponovite testiranje?";var j7="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.",_1="Pogledajte svoje certifikate",D7="Mo\u017Eete pretra\u017Eiti ranije poku\u0161aje testiranja na profilu ili posetiti pregled certifikacije",$7="Va\u0161 ukupan rezultat:";var z7="Pregled certifikacije";var nl="Certifikacije";var N7="Tip certifikacije",O7="Tipovi certifikacije",ls="Izazov";var U7="Aktivno od {start} do {end}";var F7="Kolekcija izazova";var H7="Pronala\u017Eenje proizvoda";var q7="Jo\u0161 uvek nemate nikakvih izazova";var y1="Datum zavr\u0161etka ne mo\u017Ee biti pre datuma po\u010Detka. Izaberite novi datum zavr\u0161etka.",B7="Datum zavr\u0161etka ne mo\u017Ee biti pre datuma po\u010Detka. Izaberite novi datum zavr\u0161etka.",V7="Vreme po\u010Detka ne mo\u017Ee biti pre trenutnog vremena. Ponovo izaberite vreme po\u010Detka.";var _C="Prona\u0111ite jo\u0161 ne\u0161to za u\u010Denje";var yC="{score}%",G7="Pogledajte izazov";var Nf="Izazovi";var x1="Dodaj u izazove",xC="Dodato u izazove";var Q7="Upravljajte {title} u izazovima",K7="Dodajte {title} izazovu";var T1="Nema stavki u ovom odeljku.";var TC="Datum po\u010Detka",kC="Vreme po\u010Detka",SC="Datum zavr\u0161etka",wC="Vreme zavr\u0161etka";var Y7="\u017Dao nam je, ovaj izazov je privatan.",W7="Ovaj izazov nije vidljiv drugim korisnicima.",J7="Izazove mo\u017Eete da pregledate u korisni\u010Dkom profilu.",Z7="Pogledajte svoje izazove",X7="Idi na rang listu";var Oy="Kopiraj izazov",eQ="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.",tQ="Izbri\u0161ite izazov",oQ="Datum po\u010Detka mora da bude u budu\u0107nosti",nQ="Datum zavr\u0161etka mora biti nakon datuma po\u010Detka ili trenutnog datuma.",rQ="Izaberete va\u017Ee\u0107u primarnu temu.",iQ="Unesite va\u017Ee\u0107e ciljno ime.",aQ="Unesite va\u017Ee\u0107u li\u010Dnu kartu povezanu s izabranom publikom ovog izazova.",sQ="Unesite valjanu svrhu za ovaj izazov.",lQ="Nije vam dozvoljeno da izvr\u0161ite ovu radnju.";var Uy="Rang lista";var cQ='Dodato u {collectionName}',uQ='Dodato Izazovima',dQ="Prijavite se da biste dodali ovo izazovu.",pQ='Uklonjeno iz kolekcije {collectionName}',mQ='Uklonjeno iz izazova';var gQ="Otkriveno je kr\u0161enje pravila",fQ='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.',k1='Ako je naslov ili opis ovog izazova obrisan, idite na njegovu stranicu sa detaljima da biste a\u017Eurirali.';var hQ="Ako je naslov odeljka ili opis kolekcije ovog izazova izbrisan, pregledajte i a\u017Eurirajte u nastavku.",bQ="Nastavi\u0107ete da vidite ovo upozorenje dok se ne izvr\u0161i a\u017Euriranje.";var vQ="Pitajte uslugu Learn",_Q="Opi\u0161ite \u0161ta biste \u017Eeleli da radite",yQ="\u0106askanje je poni\u0161teno",xQ="Razgovor je u\u010Ditan",TQ="Nazad na \u0107askanje",CC="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.",kQ="\u0106askanje",Of="Istorija \u0107askanja",SQ="Confirm",S1="Potvrda brisanja",wQ="Zatra\u017Eili ste brisanje elementa \u201E{name}\u201D. Ovu radnju nije mogu\u0107e poni\u0161titi. \u017Delite li zaista da izbri\u0161ete ovo?",CQ="Nema razgovora za prikaz",w1="Preimenuj",EQ="Preimenuj razgovor",C1="Pretra\u017Ei sve razgovore",AQ="Obri\u0161i pretragu",PQ="Sadr\u017Eaj koji je generisala AI je mo\u017Eda neta\u010Dan",IQ="Ta\u010Dan/relevantan sadr\u017Eaj",LQ="Kompletan/jasan sadr\u017Eaj",RQ="Brzi odgovor",MQ="Neta\u010Dan/irelevantan sadr\u017Eaj",jQ="Nepotpun/nejasan sadr\u017Eaj",DQ="Uvredljiv/neprikladan sadr\u017Eaj",$Q="Spor odgovor",E1="Ne\u0161to drugo",zQ="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.",P1="Ne sada",I1="Upoznajte na\u0161eg AI pomo\u0107nika, Ask Learn",Fy="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.",L1="Proverite ta\u010Dnost",R1="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.",M1='Pro\u010Ditajte \u010Dlanak Transparentnost usluge Ask Learn da biste saznali vi\u0161e o slu\u010Dajevima kori\u0161\u0107enja i ograni\u010Denjima.',j1="Isprobajte uslugu Ask Learn",NQ="Potvrda",EC="Da biste pru\u017Eili relevantnije i personalizovanije odgovore, Ask Learn skladi\u0161ti transkripte va\u0161ih razgovora.",OQ="Prepustite funkciji Ask Learn da koristi va\u0161a pro\u0161la \u0107askanja radi personalizacije odgovora.",UQ="Ozna\u010Dite ku\u0107icu da biste potvrdili smernice pre nego \u0161to nastavite dalje.",FQ="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.",HQ="Potvrde recenzija",Uf="Prijavite se da biste koristili Ask Learn.",qQ="Dosegao sam maksimalan broj odgovora koje mogu da pru\u017Eim u razgovoru. Izaberite stavku \u201ENovo \u0107askanje\u201C da biste zapo\u010Deli novi razgovor.",AC="Jo\u0161 opcija",BQ="Maksimalan broj znakova: {max}",Ff="Novo \u0107askanje",VQ="Pogledajte vi\u0161e",GQ="Nova poruka od \u201EPitajte uslugu Learn\u201C";var Hf="Pregled",QQ="Pregledajte \u0161ta \u0107e biti podeljeno",KQ="Vodi\u010D za odziv",D1="Dajte \u0161to vi\u0161e detalja, ali ne uklju\u010Duju nikakve privatne ili osetljive informacije";var YQ="Regeneri\u0161ite";var WQ="Po\u0161alji",JQ="Prestani da generi\u0161e\u0161",ZQ="Recite nam ne\u0161to vi\u0161e",PC="Trenutno imam veliki broj zahteva. Poku\u0161ajte ponovo za nekoliko minuta.",XQ="Ova poruka je korisna",eK="Ova poruka nije korisna",Hy="\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.",Gn="\u017Dao nam je, do\u0161lo je do gre\u0161ke. Poku\u0161ajte ponovo ili podelite povratne informacije.",tK="Neki znakovi u poruci nisu podr\u017Eani. Mo\u017Eete li poku\u0161ati ponovo koriste\u0107i razli\u010Dite znakove?",oK="Otkucajte poruku da biste nastavili",IC="Poruka mora imati najmanje 10 znakova",$1="Prekora\u010Deno je ograni\u010Denje broja znakova",z1="Prika\u017Ei uputstva",LC="Radimo na tome...",nK="Odgovora: {count} od {total}";var rK="Samo vlasnik procene mo\u017Ee da prika\u017Ee bele\u0161ke i a\u017Eurira stavke liste za proveru";var iK="Citat";var qf="Obri\u0161i sve",aK="Obri\u0161i filter",sK="Obri\u0161i obrazac",lK="Obri\u0161i autora pitanja";var cK="Obri\u0161i termin",uK="Kliknite za RSS feed",ve="Zatvori";var dK="Zatvorite pretragu",pK='Nije mogu\u0107e pokrenuti Cloud Shell. Pogledajte vodi\u010D za re\u0161avanje problema.';var mK="Primer koda",N1="Uzorci koda";var Ru="Skupi",gK="Skupi tabelu",ba="Kolekcija",fK="Zvani\u010Dna kolekcija";var hK="Kopija ove kolekcije sa\u010Duvana je na va\u0161em profilu",bK="Dani za zavr\u0161etak kontrolne ta\u010Dke moraju biti broj.",O1="Opis (opcionalno)";var vK="Uredi odeljak",_K="Maksimalna du\u017Eina je 550 znakova.",yK="Naslov odeljka ne mo\u017Ee biti isti kao drugi naslov u kolekciji.",U1="Novi odeljak",xK="Sa\u010Duvaj odeljak",F1="Odeljak {number}";var TK="Maksimalna du\u017Eina je 100 znakova.",kK="Naslov ili opis odeljka nisu pro\u0161li Microsoft uslugu provere valjanosti.",SK="Nismo uspeli da sa\u010Duvamo odeljak. Poku\u0161ajte ponovo.",wK="Dodaj URL adresu",CK="Ime stranice",EK="Unesite naslov.",AK="Vrednost mora da sadr\u017Ei izme\u0111u 2 i 100 znakova.",PK="Nismo mogli da sa\u010Duvamo va\u0161u URL adresu. Poku\u0161ajte ponovo.",IK="URL adrese ne mogu da se dodaju u ovu kolekciju.",LK="Va\u0161a URL adresa mora da po\u010Dinje sa http:// ili https://. AKA veze su dozvoljene.",RK="Format URL adrese nije va\u017Ee\u0107i.";var MK="Dodaj u kolekciju",H1="Dodato u kolekciju",q1="Dodaj u kolekcije",RC="Dodaj u kolekciju",jK='Dodajte \u201E{pageName}\u201C u:',MC="Kolekcija nije prona\u0111ena",DK="Ups! Izgleda da ova kolekcija ne postoji ili se ne mo\u017Ee pronac\u0301i iz jednog od slede\u0107ih razloga:",$K="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.",zK="Vlasnik kolekcije je mo\u017Eda u potpunosti izbrisao, \u010Dine\u0107i je nedostupnom.";var NK='Ako su kolekcija ili njen sadr\u017Eaj prekr\u0161ili Uslove kori\u0161\u0107enja Microsoft Learn-a.',OK="Evo nekih korisnih veza umesto toga:",UK="Microsoft Learn mati\u010Dna stranica: izgradite ve\u0161tine koje vam otvaraju vrata u karijeri",FK="Pretra\u017Ei | Microsoft Learn",HK="Microsoft Learn resursi | Microsoft Learn",qK="Kreirajte Microsoft Learn kolekciju",BK='Kolekcije su a\u017Eurirane',B1="Zaposleni u korporaciji Microsoft mogu da ozna\u010De kolekciju natpisom \u201ENapravio Microsoft\u201C.",jC="Vi\u0161e informacija",Np="Konvertuj u zvani\u010Dnu kolekciju",DC="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 VK="Kolekcija nije dostupna",GK="Da li ste spremni da konvertujete ovu kolekciju u zvani\u010Dnu kolekciju?";var $C="Kolekcija ve\u0107 postoji sa naslovom \u201E{title}\u201C. Naslovi kolekcija bi trebalo da budu jedinstveni.",Mu="Naslov je obavezan i treba da ima najvi\u0161e 100 znakova.",qy="Opis je opcionalan i treba da ima najvi\u0161e 550 znakova.",zC="Neva\u017Ee\u0107i sadr\u017Eaj. Uklonite sve brojeve telefona, adrese e-po\u0161te ili URL adrese.";var QK="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.",NC="Postavi kao privatno",KK="Kolekcija korisnika {userDisplayName} {index}",V1="Autor {name}",YK="Kreirao Microsoft Learn korisnik";var WK="Izbri\u0161i kolekciju",JK="Prika\u017Ei moje ime";var OC="Uredi kolekciju",G1="dodaj opis",By="Uredi opis",Vy="Uredi naslov",ZK="Uredite ishode u\u010Denja",XK="Opis kolekcije",eY="Potreban je najmanje jedan ishod.",tY="Naslov ove kolekcije",oY="Nismo uspeli da sa\u010Duvamo naslov. Poku\u0161ajte ponovo.",nY="Nismo uspeli da sa\u010Duvamo opis. Poku\u0161ajte ponovo.",rY="Nismo mogli da sa\u010Duvamo va\u0161e rezultate u\u010Denja. Poku\u0161ajte ponovo.",UC="Omiljene lokacije",iY="Zatra\u017Eite novu vezu ako se ova veza deli sa vama.",FC="Ure\u0111ivanja ne\u0107e uticati na originalnu kolekciju";var aY="Stavke u ovoj kolekciji";var sY='Nema stavki u ovoj kolekciji. Dodajte stavke sa stranice za pregledanje obuke za u\u010Denje.',lY="Broj putanja u\u010Denja: {numberOf}",cY="{numberOf} putanja u\u010Denja",uY="Kolekcija je dovr\u0161ena i lektorisana",dY="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.",pY="Naslov, opis, odeljci i opisi odeljaka bi\u0107e prevedeni na svaki od jezika koje Microsoft Learn podr\u017Eava",HC="Lokalizuj",mY="Proverite slede\u0107e:",gY="Ova kolekcija jo\u0161 uvek nije lokalizovana na va\u0161 jezik.",fY="Izvorni jezik je engleski",qC="Ova kolekcija je prosle\u0111ena na lokalizovanje",hY="Hvala vam \u0161to ste prosledili va\u0161u zvani\u010Dnu kolekciju na lokalizaciju.",BC="Broj modula: {numberOf}",VC="Broj modula: {numberOf}";var bY="Premesti stavku nadole",vY="Preme\u0161tanje stavke nagore";var _Y="Premesti odeljak nadole",yY="Premesti odeljak nagore",xY="Zvani\u010Dna kolekcija korporacije Microsoft",TY="u ime",kY='Uklonjeno iz kolekcije {collectionName}',SY='Uklonjeno iz Kolekcija';var wY="Dodavanje u kolekciju je onemogu\u0107eno za sadr\u017Eaj koji zahteva autorizaciju.",CY='Dodato u {collectionName}',EY='Dodato u Kolekcije',AY="Sa\u010Duvaj sve stavke u ovoj kolekciji kao nove";var Q1="Prijavite se da biste dodali ovu stavku u kolekciju.",GC="\u017Dao nam je, ova kolekcija je privatna.",PY="Autor ove kolekcije je ozna\u010Dio ovu kolekciju kao privatnu i trenutno nije vidljiva drugim korisnicima.",IY="Ova kolekcija ne postoji ili je uklonjena.",LY='Mo\u017Eete i da se vratite u kolekcije.',RY="Mo\u017Eete da pregledate kolekcije u korisni\u010Dkom profilu.",MY="Prika\u017Ei kolekcije",jY="Upravljanje {title} u kolekcijama",DY="Dodavanje {title} u kolekciju",$Y="Ovu kolekciju mo\u017Eete prona\u0107i u svom profilu na usluzi Learn";var zY="Otkriveno je kr\u0161enje pravila",NY='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.',OY="Nastavi\u0107ete da vidite ovo upozorenje dok se ne izvr\u0161i a\u017Euriranje.",UY="Prijavljena kolekcija",FY='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 Gr="Dovr\u0161eno";var HY="\u010Cestitamo!";var qY="Obratite se podr\u0161ci za korisnike",K1="Adresa e-po\u0161te kontakta";var Y1="Oblast sadr\u017Eaja",BY="Bira\u010D jezika sadr\u017Eaja. Trenutno postavljeno na {language}.";var VY='Napomena: autor je kreirao ovaj \u010Dlanak uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e',GY='Napomena: Ovaj \u010Dlanak sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',QY="Sadr\u017Eaj kreiran u zajednici. Ovaj \u010Dlanak pi\u0161u i odr\u017Eavaju stru\u010Dnjaci u na\u0161oj Microsoft Learn zajednici.",KY='Napomena: Ovaj epizoda sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',YY='Napomena: autor je kreirao ovu epizodu uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e';var WY='Napomena: Ovaj modul sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',JY='Napomena: autor je kreirao ovaj modul uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e',ZY='Napomena: Ova stranica sadr\u017Ei sadr\u017Eaj koji je kreirala ve\u0161ta\u010Dka inteligencija. Saznajte vi\u0161e',XY='Napomena: \u043Eva stranica je delimi\u010Dno kreirana uz pomo\u0107 ve\u0161ta\u010Dke inteligencije. Saznajte vi\u0161e',bc="Nastavi";var QC="Kopirano",ju="Kopiraj";var Op="Kurs";var W1="Australija",J1="Austrija";var KC="Belgija";var Z1="Brazil";var YC="Kanada";var X1="Indija";var ez="Irska";var WC="Malezija";var tz="Meksiko";var oz="Novi Zeland";var nz="Portugal";var rz="Singapur";var iz="Ju\u017Enoafri\u010Dka Republika";var Gy="\u0160vajcarska";var az="Ujedinjeno Kraljevstvo",sz="SAD";var Qy="Zemlja/region";var Ky="Kreirajte";var lz="Kreirao/la";var eW="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",tW="Tip akreditiva",oW="Tipovi akreditiva";var nW="Prilago\u0111enu",rW="Prilago\u0111eni datum";var iW="Tamno",Yy="Datum";var JC="Dan",Wy="Dana",aW="Pre {duration} d.",Jy="{days} dan(a)";var Qr="Izbri\u0161i";var sW="Brisanje parametra";var Bf="Opis";var lW="Ovaj arhivirani sadr\u017Eaj se vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarele ili nebezbedne i Microsoft ih nije aktivno pregledao.",cW="Ovaj \u010Dlanak je preveden za va\u0161e tr\u017Ei\u0161te sa engleskog jezika. Koliko ste zadovoljni kvalitetom kori\u0161\u0107enog jezika?",uW="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.",dW="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.",pW="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.",cs="Odbaci obave\u0161tenje";var mW="Delovi teme su mo\u017Eda ma\u0161inski prevedeni ili prevedeni ve\u0161ta\u010Dkom inteligencijom.",gW="Delovi teme su mo\u017Eda ma\u0161inski prevedeni ili prevedeni ve\u0161ta\u010Dkom inteligencijom.";var fW="Microsoft \u2013 poverljivo",hW="Ova stranica je trajno preusmerena na {url}",bW=`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.`,vW=`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.`,_W="Preporu\u010Dena verzija",cz="Povratak na glavni sajt",yW="Sadr\u017Eaj na sajtovima sa recenzijama mogu da pregledaju svi Microsoft FTE-ovi, prodavci i LinkedIn zaposleni.",xW="Ovaj sadr\u017Eaj nije dostupan na va\u0161em jeziku. Ovo je verzija na engleskom.",Zy="Odbaci";var TW="Ova putanja u\u010Denja bi\u0107e uskoro dostupna na slede\u0107em jeziku: {language}.",kW="Ova putanja u\u010Denja nije dostupna na slede\u0107em jeziku: {language}.";var SW="Ovaj modul \u0107e biti uskoro dostupan na slede\u0107em jeziku: {language}.",wW="Ovaj modul nije dostupan na slede\u0107em jeziku: {language}.";var CW="Rezultati pretrage poti\u010Du iz dokumentacije za prethodne verzije i ne a\u017Euriraju se redovno.";var EW="Broj dana do dovr\u0161etka";var us="Dokumentacija",AW="Detalji o dokumentu",PW="Nemojte da ure\u0111ujete ovaj odeljak. Obavezno je u slu\u010Daju problema sa povezivanjem learn.microsoft.com \u279F GitHub.";var IW="Dokumentacija za .NET";var ZC="Preuzmite PDF",LW="Preuzimanje PDF datoteke je onemogu\u0107eno za sadr\u017Eaj koji zahteva autorizaciju.",RW="Generisanje PDF-a mo\u017Ee trajati nekoliko minuta. Mo\u017Eete nastaviti da koristite sajt dok pripremimo PDF.";var vc="Uredi";var MW="Ure\u0111eno";var _c="E-po\u0161ta";var jW="Prazno ime nije dozvoljeno";var DW="Datum zavr\u0161etka";var $W="Datum zavr\u0161etka",zW="Zavr\u0161ava se {endDate}";var Du="Gre\u0161ka",NW="Vrednosti moraju da budu {date} ili starije.",OW="Datum po\u010Detka mora biti pre datuma zavr\u0161etka.";var UW="Grupa doga\u0111aja",FW="Grupe doga\u0111aja",HW="Doga\u0111aj";var Kr="Ispit";var qW="Rezime odgovora",BW="Nazad na izve\u0161taj",VW="Ispod je rezime va\u0161ih odgovora.",GW="\u010Cestitamo, pro\u0161li ste sve odeljke! Ako ste pro\u0161li kroz vi\u0161e poku\u0161aja, razmotrite zakazivanje ispita.",QW="\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.",KW="Ta\u010Dan odgovor";var YW="Trebalo vam je {duration} minuta da dovr\u0161ite ovu procenu.";var WW="Rezultati procene prakse: {date}",JW="Ukupan rezultat",ZW="Da biste se bolje pripremili za ispit, poku\u0161ajte da postignete rezultat od {percent}% ili bolji u vi\u0161e poku\u0161aja.",XW="Ocena: {percent}%";var eJ="Da biste dodatno oja\u010Dali ve\u0161tine u slede\u0107im oblastima, pogledajte odeljak \u201EPrilago\u0111eni materijal za u\u010Denje\u201C u nastavku.",tJ="Pitanje {x} od {y}",oJ="Da li ste spremni da pola\u017Eete ispit?",nJ="Prethodne poku\u0161aje procene mo\u017Eete da vidite na stranici sa detaljima ispita.",rJ="Materijal prakse \u2013 {date}",iJ="Prika\u017Ei moje odgovore",aJ="Obavite drugu procenu prakse.",sJ="Va\u0161 odgovor";var lJ="Ispit";var Vf="Razvij",cJ="Pro\u0161iri tabelu";var Gf="Facebook";var uJ="Naj\u010De\u0161\u0107a pitanja";var dJ="Zadovoljavaju\u0107e";var pJ='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.',XC='Ako pritisnete na dugme \u201EProsledi\u201C, povratne informacije \u0107e se koristiti za pobolj\u0161anje Microsoft proizvoda i usluga. Izjava o privatnosti',eE='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',Xy="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.",mJ='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 gJ="[Ovde unesite povratne informacije]";var fJ="Prijavite povratne informacije";var hJ="Prilo\u017Eite snimak ekrana (opcionalno)",bJ="Odaberite datoteke...",vJ=".jpeg, .jpg, .png ili .gif";var _J="Problemi sa uslugom Cloud Shell";var yJ="Problemi sa ure\u0111iva\u010Dem .NET Editor";var xJ="Problemi sa instaliranjem zavisnih elemenata";var TJ="Kvalitet sadr\u017Eaja uputstva";var kJ="Opi\u0161ite povratne informacije. Ako je primenjivo, uklju\u010Dite korake za replikaciju problema",SJ="Unesite naslov povratnih informacija",wJ="Neta\u010Dne informacije/pravopis/gre\u0161ka sadr\u017Eaja",CJ="Zahtev za funkciju",EJ="Proizvod ili funkcionalnost",AJ="Op\u0161te povratne informacije",PJ="Kvalitet sadr\u017Eaja u\u010Denja",IJ="Imam pitanja o sadr\u017Eaju u\u010Denja",LJ="Ne dobijam kredit/XP za dovr\u0161avanje",RJ="Drugo",MJ="Problemi sa registracijom/prijavljivanjem",jJ="Problemi sa uslugom Sandbox",DJ="Problemi sa kvalitetom prevoda",$J="Izaberite problem koji se odnosi na vas",zJ="Izaberite tip povratnih informacija";var NJ="Sadr\u017Eaj mo\u017Ee lako da se razume",OJ="Sadr\u017Eaj ne mo\u017Ee lako da se razume",UJ="Nisam uspeo/la da prona\u0111em to \u0161to mi je potrebno",FJ="Obavio/la sam zadatak ili re\u0161io/la problem",HJ="Nau\u010Dio/la sam ne\u0161to novo",qJ="Bilo je lako prona\u0107i informacije",BJ="Zastarelo",VJ="Struktura plana",GJ="Pokrivenost sadr\u017Eaja",QJ="Personalizacija",KJ="Lako se koristi",YJ="Poma\u017Ee napredak u karijeri",WJ="Previ\u0161e je slo\u017Eeno",JJ="Tehni\u010Dki problemi",ZJ="Nedostatak mogu\u0107nosti personalizacije",XJ="Nije relevantno za cilj",eZ="Neta\u010Dni vremenski rokovi",tZ="Procedura ili k\xF4d ne funkcioni\u0161u",uz="Kvalitet prevoda";var Mi="Filtriraj",oZ="Filteri";var dz="Filter je obrisan",nZ="Sadr\u017Eaj \u0107e filtrirati dok kucate";var rZ="Prona\u0111ite {facet}";var iZ="Prona\u0111i po naslovu";var aZ="Pronala\u017Eenje autora pitanja";var sZ="Re\u017Eim \u010Ditanja omogu\u0107en",lZ="Re\u017Eim \u010Ditanja onemogu\u0107en";var cZ="Upi\u0161ite se odmah";var ex="Najmanje jedna stavka bi trebalo da bude izabrana.",rl="Sadr\u017Eaj je promenjen, ponovo u\u010Ditajte stranicu da biste dobili najnovije promene.",pz="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.",mz="Adresa e-po\u0161te je neva\u017Ee\u0107a",uZ="Adresa e-po\u0161te nije va\u017Ee\u0107a i mora sadr\u017Eati najmanje \u0161est karaktera.",dZ="Izaberite bar jedan razlog za povratne informacije.",pZ="Da li je ova stranica bila od pomo\u0107i? Izaberite opciju Da ili Ne.",mZ="Potreban je najmanje jedan izbor iz {inputGroup}.",va="{inputLabel} ne mo\u017Ee da sadr\u017Ei vi\u0161e od ovoliko znakova: {maxLength}.",_a="{inputLabel} mora da sadr\u017Ei najmanje ovoliko znakova: {minLength}.",ya="{inputLabel} je obavezan.",tE="{inputLabel} ne bi treba da se po\u010Dinje ili da zavr\u0161ava ta\u010Dkom.",gZ='{inputLabel} ne mo\u017Ee da sadr\u017Ei znakove \u201E\\\u201C ili \u201E"\u201C.',fZ="Polje za unos je neva\u017Ee\u0107e. Proverite polja za unos i poku\u0161ajte ponovo.",xa="Nije potvr\u0111en identitet. Osve\u017Eite stranicu i poku\u0161ajte ponovo. Ako ovaj problem potraje, odjavite se i ponovo prijavite.",Ta="Niste ovla\u0161\u0107eni da date ovaj odgovor. Ako smatrate da je ovo gre\u0161ka, osve\u017Eite stranicu i poku\u0161ajte ponovo.";var hZ="Po\u0161tanski broj SAD treba da sadr\u017Ei samo numeri\u010Dke cifre i mora biti 5 ili 9 cifara.",bZ="Kanadski po\u0161tanski broj ne bi trebalo da sadr\u017Ei razmake i mora biti u formatu A1A1A1.",vZ="Broj telefona je neva\u017Ee\u0107i i treba da sadr\u017Ei samo numeri\u010Dke cifre.",gn="Re\u0161ite slede\u0107e probleme da biste nastavili:",Qf="Napravite izbor.",gz="Tekst mora biti na engleskom jeziku. Ako imate tekst ili simbole koji nisu na engleskom, uklonite ih da biste nastavili.",ka="Nema ure\u0111ivanja za prosle\u0111ivanje.",Sa="Poslali ste previ\u0161e zahteva. Sa\u010Dekajte nekoliko minuta i poku\u0161ajte ponovo.",Yr="Nai\u0161li smo na neo\u010Dekivanu gre\u0161ku. Probajte ponovo kasnije. Ako ponovo do\u0111e do ovog problema, obratite se podr\u0161ci sajta.";var _Z="Generisanje PDF-a...";var yZ="Prona\u0111ite pomo\u0107 na veb sajtu Microsoft Q&A",xZ="Dobijte podr\u0161ku za proizvod",fz="Prvi koraci";var Up="Globalno",hz="Globalna navigacija";var bz="Idi nazad";var TZ="Dobro";var vz="Idite na detalje ispita";var kZ="Sjajno";var oE="Zaglavlja",SZ="Pomozi mi da odaberem";var wZ="Ovde",CZ="Sakrij dovr\u0161eno";var EZ='\u0106ao, {user}';var AZ="Visoki kontrast",PZ="Mati\u010Dna stranica";var IZ="Horizontalno pomeranje koda",_z="Horizontalno pomeranje podataka",nE="\u010Cas",$u="\u010Casovi",LZ="Pre {duration} \u010D.",RZ="Kako nam ide?";var MZ="Koliko ste zadovoljni kvalitetom kori\u0161\u0107enog jezika?";var jZ="\u010D.";var DZ="{hrs} \u010D",$Z="{numberOfHours} \u010D. {numberOfMinutes} min.";var zZ="Va\u017Eno";var tx="U toku";var NZ="Srednji";var yz="U ovom \u010Dlanku";var Kf="Stavka \u201E{itemTitle}\u201C \u0107e biti trajno izbrisana.";var OZ="upravo";var rE="Poznati problem",UZ="Potvr\u0111eno";var FZ="Istra\u017Eivanje je u toku",HZ="Ubla\u017Eeno",qZ="Prijavljeno",BZ="Re\u0161eno";var Yf="Sadr\u017Eaj";var xz="Jezik",VZ="Jezici";var iE="Poslednji put a\u017Eurirano u {time}";var Tz="Putanja u\u010Denja",Wf="Putanja u\u010Denja";var Wr="Saznajte vi\u0161e";var GZ="Tip sadr\u017Eaja",QZ="Tipovi sadr\u017Eaja";var ox="Epizoda";var KZ="Epizoda: {count}";var YZ="Doga\u0111aj",WZ="Poslednja epizoda",JZ="Poslednja epizoda: {date}";var ZZ="Objavljeno: {date}",aE="Serija",kz="Emisija",wr="E\u043C\u0438\u0441\u0438\u0458\u0430";var sE="Video nije dostupan",Sz="\u017Dao nam je, ali ovaj video nije dostupan. Poku\u0161ajte ponovo kasnije dok radimo na otklanjanju problema.",Jf="Video plejer";var XZ="Nivo",eX="Nivo {number}";var tX="Nivoi",oX="Vek trajanja",nX="Svetlo";var Zf="LinkedIn";var Dt="U\u010Ditavanje...";var rX="Jo\u0161…",iX="U\u010Ditajte jo\u0161 rezultata",lE="arapski",aX="arapski (Saudijska Arabija)",cE="bugarski",sX="bugarski (Bugarska)";var uE="bosanski (latinica)",lX="bosanski (\u0107irilica)",dE="katalonski",pE="\u010De\u0161ki",mE="danski",gE="nema\u010Dki";var fE="gr\u010Dki",cX="gr\u010Dki (Gr\u010Dka)",hE="engleski",uX="engleski (Malezija)";var bE="\u0161panski",dX="\u0161panski (Meksiko)",vE="estonski",_E="baskijski",yE="finski",xE="Filipino",TE="francuski";var kE="irski",SE="galicijski",wE="hebrejski",CE="hindi",EE="hrvatski",AE="ma\u0111arski",pX="ma\u0111arski (Ma\u0111arska)",PE="indone\u017Eanski",mX="indone\u017Eanski (Indonezija)",IE="islandski",LE="italijanski";var RE="japanski",gX="Gruzijski",ME="kazahtanski",jE="korejski",DE="luksembur\u0161ki",$E="litvanski",zE="letonski",NE="Malajski",OE="malte\u0161ki",UE="norve\u0161ki",FE="holandski",HE="poljski",qE="portugalski",fX="portugalski (Brazil)",hX="portugalski (Portugalija)",BE="rumunski",VE="ruski",GE="slova\u010Dki",QE="slovena\u010Dki";var KE="srpski (\u0107irilica)",YE="srpski (latinica)",WE="\u0161vedski",JE="tajski",ZE="turski",XE="ukrajinski",bX="ukrajinski",vX="Urdu",e0="vijetnamski",_X="vijetnamski (Vijetnam)";var t0="kineski (pojednostavljeni)",o0="kineski (tradicionalni, SAO Hongkong)",n0="kineski (tradicionalni)";var yX="Upravljanje kola\u010Di\u0107ima";var r0="Ure\u0111iva\u010D usluge Microsoft Learn",xX="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.",TX='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 kX="Microsoft izjava o privatnosti za zaposlene",SX="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 wX="Microsoft graph ure\u0111iva\u010D";var i0="Microsoft izjava o privatnosti",CX="Morate prihvatiti Microsoft izjavu o privatnosti da biste zadr\u017Eali profil i srodne podatke.";var a0="{numberOfMinutes} min.";var Fp="{numberOfMinutes} min.";var nx="Minuti";var EX="Pre {duration} min.";var Cr="Modul";var AX="Referenca za {platformName} modul",rx="Moduli";var PX="Preusmereni ste na najnoviju verziju proizvoda koja je dostupna za ovu stranicu.";var IX="Pre {duration} mes.";var ix="Vi\u0161e";var LX="Ime";var Jr="Slede\u0107e";var RX="Slede\u0107a stranica";var ji="Ne",MX="Nova kolekcija",Xf="Najnovije",eh="Najstarije";var jX="Nema dostupnih proizvoda",DX="Nema dostupnih oznaka",s0="Nema dostupnih filtera",$X='Nema stavki u ovom odeljku. Ovde premestite stavke iz drugih odeljaka ili dodajte stavke sa stranice pregleda obuka platforme Learn.';var fo="Nema rezultata",ds="Nije prona\u0111en nijedan rezultat",zX="Jo\u0161 uvek nema rezultata, ali nastavite da unosite tekst\u2026",NX="Pretra\u017Eite termin \u201E{term}\u201C u celokupnoj {searchScope} dokumentaciji",OX="Pretra\u017Eite termin \u201E{term}\u201C u celokupnoj dokumentaciji",UX="Nema predloga",FX="Normalno";var l0="Nije prona\u0111ena nijedna pretplata",HX="Ne, hvala",qX="Bele\u0161ku";var BX="Nismo mogli da prona\u0111emo nijednog korisnika.";var VX="{number} stavka",GX="Stavki: {number}";var QX="Veoma sam zadovoljan/na",KX="Zadovoljan/na",YX="Ni zadovoljan/na ni nezadovoljan/na",WX="Nezadovoljan/na",JX="Veoma nezadovoljan/na";var ZX="Dokumentacija za Office";var An="U redu",XX="U redu, razumem.";var eee="{date}";var tee="Otvorite pretragu";var oee="Povratne informacije za {productName}",nee="{productName} je projekat otvorenog koda. Izaberite vezu da biste pru\u017Eili povratne informacije:";var ree="Otvori Cloud Shell",iee="Opcionalno";var c0="{label} (opcionalno)";var aee="Do\u0161lo je do gre\u0161ke",see='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.',lee="Deljenje podataka koje ste zahtevali je ve\u0107 pode\u0161eno",cee="Da li \u017Eelite da nastavite sa prikazivanjem ovog deljenja podataka?",uee="Ne sad",dee="Slanje poziva za deljenje podataka...",pee="Microsoft Learn ugovor o deljenju podataka",mee='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.',gee="Poku\u0161ajte ponovo koriste\u0107i povezani poslovni nalog",fee="Nismo mogli da potvrdimo va\u0161 nalog",hee='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.',bee="Da",ps="Drugo";var vee="Sve u svemu, koliko ste zadovoljni ili nezadovoljni uslugom Microsoft Learn?";var u0="Paket",wz="Referenca za {platformName} paket";var th="Stranica {pageNumber} od {numberOfPages}";var d0="numerisanje stranica";var _ee="Parametri";var yee="PDF je generisan. Otvaranje za vas...";var xee="Broj telefona",zu="Planiranje";var Tee="Popunite ovo polje.";var kee="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 See="Popularno";var wee="Od\u0161tampaj";var Cee="\u0160tampanje je onemogu\u0107eno za sadr\u017Eaj koji zahteva autorizaciju.",p0="Smernice za privatnost",Eee="Lo\u0161e";var oh="Pregled";var wa="Prethodno",Aee="Prethodna stranica";var nh="Proizvod",Pee="{productName} korisnici:";var rh="Proizvodi",Iee="Profil";var Lee="Programski jezik",Ree="Programski jezici";var Mee="Po\u0161aljite povratne informacije o proizvodu";var ax="Q&A";var jee="postavljeno pitanje";var Dee="odgovori",$ee="komentari";var zee="glasovi";var Nee='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}.',Oee="Ovo pitanje je povu\u010Deno";var Uee="Prema\u0161en je maksimalan broj priloga. Izaberite do {maximumCount} prilog(a).";var Fee="Prema\u0161en je maksimalan broj pominjanja. Izaberite do {maximumCount} pominjanja.";var Hee="Korisnik je ve\u0107 suspendovan. Osve\u017Eite stranicu.",qee="Korisnik nije suspendovan. Osve\u017Eite stranicu.";var Bee="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 Vee="Ovaj odgovor je bio koristan",Gee="Ovaj odgovor nije bio koristan";var Cz="Prijavite problem",Ez="Prijavite razlog";var Qee=` dali saglasnosti za ispravke e-po\u0161te na va\u0161u prijavljenu zabrinutost`,Kee="Dozvoli korporaciji Microsoft da mi se obrati u vezi sa ovim izve\u0161tajem",Yee="Puno ime",Wee="Po\u0161alji e-po\u0161tom",Jee='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 Xee="Pitanje",Hp="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.

',Pz="Pitanja";var ete="Na pitanje je ve\u0107 odgovoreno.";var tte="Obavezno pitanje.",ote="Opcionalno pitanje.",nte="Brzi filteri";var Iz="Pro\u010Ditaj na engleskom",rte="Pro\u010Ditajte na jeziku: {language}";var ite="Preporu\u010Deni sadr\u017Eaj",Qn="Referenca";var ate="Reference";var Nu="Osve\u017Ei";var ih="Ukloni",Lz="Ukloni {itemName}";var Rz="Obnovi";var m0="Prijavite problem",ste="Odaberi razlog",lte="Sadr\u017Eaj za odrasle",cte="Slike seksualnog iskori\u0161\u0107avanja i zlostavljanja dece",ute="Koordinacija \u0161tete";var dte="Maltretiranje i uznemiravanje",pte="Grafi\u010Dko nasilje i krvoproli\u0107e",mte="Govor mr\u017Enje i diskriminacija",gte="Intimne slike bez pristanka i prinuda putem intimnih slika";var fte="Drugo kr\u0161enje Uslova kori\u0161\u0107enja ili Kodeksa pona\u0161anja";var hte="Psovanje i vulgarnost",bte="Seksualno podvo\u0111enje";var vte="Samoubistvo i samopovre\u0111ivanje",_te="Terorizam i nasilni ekstremizam",yte="Trgovina",xte="Pretnje nasiljem, podsticanje i veli\u010Danje nasilja";var Tte="Pregled zahteva",Mz="URL zahteva";var ms="Obavezna polja su ozna\u010Dena zvezdicom";var kte="Tipovi";var Ste="K\xF4d odgovora";var jz="Ponovo pokreni";var wte="{numberOfResults} rezultat",g0="Broj rezultata: {numberOfResults}";var ah="Nastavi",f0="Ponovo uradi";var Cte="Uloga";var Ete="Putanja u\u010Denja";var Ate="Uloge";var Pte="RSS",Ite="Pokreni";var h0="Nailazimo na problem sa procesom bezbednosne verifikacije koji je potreban za aktiviranje resursa. Poku\u0161ajte ponovo nakon 10 minuta.",Dz='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 st="Sa\u010Duvaj";var Lte="Ve\u0161tina";var $z="Dodaj u planove",zz="Dodato u planove",Rte="Upravljajte {title} u Planovima",Mte="Dodajte {title} u plan";var Nz="Kopiraj plan",jte="Dani do kontrolne ta\u010Dke: {number}";var Dte="Procenjeno vreme za zavr\u0161etak: {time}";var $te="Broj kontrolnih ta\u010Daka u ovom planu: {number}";var zte="Kontrolna ta\u010Dka {number}",Nte='Dodato u {collectionName}',Ote='Dodato u Planove',Ute="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.",Fte='Uklonjeno iz kolekcije {collectionName}',Hte='Uklonjeno iz Planova',b0="Pozadina",qte="Trenutna uloga",Bte="Izbor uloge",v0="Navedite informacije o dosada\u0161njoj karijeri.",Vte="Navedite svoj detaljan naslov i odgovornosti",Gte="Koja je va\u0161a faza u karijeri?",Qte="Rana karijera (0-5 godina)",Kte="Srednja karijera (5\u201310 godina)",Yte="Iskusan (10+ godina)",Wte="Izgradite svoj plan",Jte="{AppliedSkills} (interaktivne procene zadataka zasnovane na scenarijima)",Zte="Dovr\u0161ite izazovan projekat na poslu",Xte="Steknite profesionalnu akreditaciju u svojoj oblasti",eoe="Pobolj\u0161avanje skupa ve\u0161tina, kao \u0161to je u\u010Denje nove softverske alatke ili programskog jezika",toe="Unesite tehnologije projekta, ciljeve i metriku uspeha",ooe="Dr\u017Eite pritisnutim taster Ctrl na Windows/Command dugmetu na Mac ra\u010Dunaru da biste izabrali vi\u0161e opcija.",noe="Navedite detalje projekta",roe="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 Oz="Izaberite kategoriju",sx="Izaberite certifikaciju",ioe="Izaberite akreditive",_0="Izaberite ve\u0161tinu",Uz="Izaberite temu",aoe="Izaberite vrstu akreditiva",soe="Koji su va\u0161i ciljevi u karijeri?",loe="Izaberite cilj plana",y0="Zavr\u0161ite odre\u0111eni projekat",coe="Navedite detaljan opis projekta, uklju\u010Duju\u0107i izjavu o problemu i o\u010Dekivani ishod zajedno sa tehnologijama, okvirima, jezicima ili uslugama koje koristite.",uoe="Navedite svoj detaljan naslov i odgovornosti",doe="Koji je cilj projekta, problem i o\u010Dekivani ishod? Uklju\u010Dite sve tehnologije, okvire, jezike i usluge koje koristite.",poe="Ispravno i neispravno prilikom opisa projekta",moe='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. "',goe='Neispravno: "Moram da napravim veb aplikaciju za pra\u0107enje inventara."',foe='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.',x0="Zaradite akreditiv",hoe="Kako \u017Eelite da steknete akreditive?",boe="Potvrdite ve\u0161tine kroz procenu zasnovanu na scenariju",T0="Izaberite najrelevantnije {AppliedSkills}",voe="Zaradite Microsoft certifikaciju zasnovanu na ulozi koja je prepoznata u industriji",k0="Certifikacije koje prepoznaje industrija",S0="Hm, do\u0161lo je do gre\u0161ke. Poku\u0161ajte ponovo.",_oe="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.",yoe="Na\u017Ealost, nismo mogli da generi\u0161emo va\u0161 plan. Po\u010Dnite ispo\u010Detka.",xoe="Nismo mogli da otvorimo va\u0161 plan. Poku\u0161ajte ponovo.",Toe="Nismo mogli da prona\u0111emo akreditive za ovu ulogu. Izaberite drugu ulogu i poku\u0161ajte ponovo.",w0="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 koe="Dajte \u0161to vi\u0161e detalja, ali nemojte da uklju\u010Dite privatne ili osetljive informacije",Fz="Da li je ovaj plan koristan?",Soe="Odzivi i generisani odgovori \u0107e biti podeljeni. Pregledajte \u0161ta \u0107e biti podeljeno {here}",Hz="Plan je koristan",qz="Plan nije koristan",woe="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.",Coe="\u0160ta bi u vezi plana moglo da se pobolj\u0161a?",Eoe="\u0160ta vam se dopalo u vezi sa planom?",Aoe="Cilj",Poe="Generi\u0161ite plan",C0="Generisanje va\u0161eg plana...",Ioe="Jo\u0161 samo malo",Loe="Jo\u0161 samo malo \u2013 samo stavljamo zavr\u0161ne detalje kako bismo osigurali da je sve savr\u0161eno!",Roe="Vreme zavr\u0161etka",Moe="Sada procenjujemo vreme zavr\u0161etka prekretnica na osnovu va\u0161e brzine u\u010Denja.",joe="Zatim izla\u017Eemo va\u0161e ishode u\u010Denja.",Doe="Na kraju, postavljamo prekretnice koje uklju\u010Duju\u0107i klju\u010Dne faze i kontrolne ta\u010Dke.",$oe="Prvo generi\u0161emo naslov i opis plana koji \u0107e definisati svrhu i obim va\u0161eg projekta.",zoe="Naslov i opis",E0="Rast u trenutnoj karijeri",Noe="Kako to funkcioni\u0161e?",Ooe='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.',sh="Ciljevi",A0="Navedite vi\u0161e informacija o svojim ciljevima u karijeri.",P0="Zapo\u010Dnite novu karijeru",Uoe="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.",Foe="Opis uloge",Hoe="Izaberite ulogu",qoe="Izaberite najrelevantniju ulogu",Boe="Koju ulogu \u017Eelite da istra\u017Eite?",Voe="Po\u010Dni ispo\u010Detka bez \u010Duvanja",Goe="\u017Delite li da po\u010Dnete ispo\u010Detka bez \u010Duvanja plana?",Qoe="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.",Koe="Odvojite nekoliko minuta da nam pomognete da napravimo va\u0161 plan u\u010Denja sa ve\u0161ta\u010Dkom inteligencijom \u2013 personalizovanom za vas!",lx="Recite nam svoj cilj",Yoe="Dodajte \u0161to vi\u0161e informacija i detalja",Woe='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. "',cx="Vremenska osa",ux="Obavestite nas o tome koliko vremena treba da radite na svom planu.",Joe="Koliko vremena mo\u017Eete da posvetite sedmi\u010Dno?",Zoe="Kada \u017Eelite da zavr\u0161ite svoj plan u\u010Denja?",Xoe="Manje od 1 sata",ene="1\u20132 \u010Dasa",tne="3-5 \u010Dasova",one="5-10 \u010Dasova",nne="Vi\u0161e od 10 \u010Dasova",rne="U roku od 3 meseca",ine="3-6 meseci",ane="6\u201312 meseci",sne="Vi\u0161e od 12 meseci";var lh="Pregled plana";var lne="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 cne="Primer plana",une="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 dne="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.",pne="Do kraja ovog plana, moc\u0301i c\u0301ete da implementirate prilago\u0111ene AI aplikacije koristec\u0301i Azure OpenAI Service i Azure AI Studio.",mne="Do kraja ovog plana, mo\u0107i \u0107ete da razvijete inteligentne aplikacije koje koriste Azure AI mogu\u0107nosti za razli\u010Dite slu\u010Dajeve upotrebe.",gne="Saznajte temeljne Azure AI usluge",fne="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.",hne="Po\u010Dnite sa Azure AI uslugama",bne="Razvijte napredna AI re\u0161enja pomo\u0107u usluge Azure",vne="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.",_ne="Razvijte re\u0161enja za obradu prirodnog jezika pomo\u0107u Azure AI usluga",yne="Razvijte aplikacije uz Azure OpenAI u usluzi Foundry Models",xne="Razvijte sopstvene prilago\u0111ene kopilote pomo\u0107u usluge Azure AI Studio",Tne="Razvijte AI re\u0161enja pomo\u0107u Azure AI usluga",kne='Planovi su a\u017Eurirani';var Sne="Odaberite drugi naziv za svoj plan",wne="Kopiraj vezu";var I0="Upravljanje";var L0="Napusti",Cne="Napusti plan",Ene="\u017Delite li zaista da napustite ovaj plan?",Ane="Izgubi\u0107ete sve zapise svog napretka i ne\u0107e se pojaviti u izve\u0161taju autora.",Pne="Da, napusti",Ine="Unesite naslov";var Lne="\u017Dao nam je, ovaj plan je privatan.",Rne="Autor ovog plana ozna\u010Dio ga je kao privatan i trenutno nije vidljiv drugim korisnicima.",Mne="Svoje planove mo\u017Eete da pregledate na korisni\u010Dkom profilu.",jne="Prika\u017Eite svoje planove",Dne='Mo\u017Eete i da se vratite u Planove.',$ne="Plan nije dostupan",zne="Ovaj plan ne postoji ili je uklonjen.",Nne="Zatra\u017Eite novu vezu ako se ova veza deli sa vama.",One="Dovr\u0161eno";var Une="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.",Fne="Zapo\u010Deto";var Hne="Zvani\u010Dni plan";var qne="Plan nije prona\u0111en. Osve\u017Eite stranicu.",Bne="Jedna ili vi\u0161e prekretnica su prazne ili im nedostaju preporu\u010Deni dani za dovr\u0161avanje. Re\u0161ite ove probleme pre objavljivanja plana.",Vne="Detalji o planu";var Gne="Izbri\u0161i plan",Qne="Da biste izbrisali plan, uverite se da nijedan korisnik nije pridru\u017Een. Svi korisnici moraju prvo da odustanu od plana.",Kne="Da li ste sigurni da \u017Eelite da izbri\u0161ete sledec\u0301i plan?",Yne="Da, izbri\u0161i plan";var ch="Pozovite u\u010Denike",Bz="Kopiraj vezu poziva",Wne="Veza je kopirana u me\u0111uspremnik",Jne="Izbri\u0161i grupu za u\u010Denje",Zne="Uskoro \u0107ete izbrisati slede\u0107u grupu za u\u010Denje: {learningGroupName}. \u017Delite li da nastavite?",Xne="Grupa je izbrisana",ere="Grupe",dx="Ime grupe",tre="Pojedinci";var ore="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 Vz="Nova grupa za u\u010Denje",nre="Unesite naziv za ovu grupu za u\u010Denje",rre="Pozivnica za pokretanje plana {planTitle} u usluzi Microsoft Learn",ire="Pokrenite svoj plan i zapo\u010Dnite putovanje kroz u\u010Denje ve\u0107 danas.",are="Pozvani ste da pokrenete {planTitle} plan u usluzi Microsoft Learn.",sre="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.",lre="Dovr\u0161avanjem ovog plana posti\u0107i \u0107ete slede\u0107e ishode u\u010Denja:",cre="Zapo\u010Dnite svoj plan ve\u0107 danas!",uh="Prika\u017Ei napredak",ure="Preuzmite ovu datoteku da biste prikazali listu u\u010Denika i njihov napredak.",R0="Preuzmi CSV",dre="Datoteka sadr\u017Ei slede\u0107e informacije:",pre="Grupa u\u010Denika",mre="Learn korisni\u010Dko ime",gre="Datum po\u010Detka",fre="Datum zavr\u0161etka",hre="Dovr\u0161ene stavke",bre="Ukupan broj stavki",Ou="Ishodi u\u010Denja",vre="Uredite ishode u\u010Denja",_re="Ishod u\u010Denja su specifi\u010Dne ve\u0161tine, znanje ili stru\u010Dnost koje \u0107e u\u010Denik dobiti nakon zavr\u0161etka ovog plana.",yre="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 xre="1\\. ishod",Tre="2\\. ishod (opcionalno)",kre="3\\. ishod (opcionalno)",Sre="Ishod {number}",wre="Konvertuj u zvani\u010Dni plan",Cre="Konvertuj plan u zvani\u010Dni plan",Ere="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.",Are="Da biste sa\u010Duvali sve spoljne veze iz osnovne zvani\u010Dne kolekcije ili plana, konvertujte u zvani\u010Dni plan.",Pre="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 M0="Plan je prosle\u0111en na lokalizaciju",Ire="Plan je dovr\u0161en i lektorisan",Lre="Hvala vam na prosle\u0111ivanju zvani\u010Dnog plana na lokalizaciju.",Rre="Ozna\u010Di kao dovr\u0161eno",Gz="Kontrolna ta\u010Dka",Mre="Dodajte kontrolnu ta\u010Dku",jre="Uredite kontrolnu ta\u010Dku";var Dre="Nova kontrolna ta\u010Dka",$re="Dani do kontrolne ta\u010Dke:",zre="1 prekretnica",Nre="Broj prekretnica: {numberOfMilestones}";var Ore="Prekretnica je dovr\u0161ena";var Ure="Premesti u";var Fre="Potvrdite da sve prekretnice imaju naslov i dane za zavr\u0161etak. Mo\u017Eda \u0107ete morati da razvijete svaku prekretnicu.";var Hre="\u017Delite li da ozna\u010Dite kao dovr\u0161eno?",qre="\u017Delite li da je ozna\u010Dite kao dovr\u0161enu? Jednom kada je ozna\u010Dite kao kompletan, ne\u0107ete mo\u0107i ponovo da je pregledate.",Bre="Dobro do\u0161li!",Vre="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.",Gre="Da li pristajete da delite svoj napredak?",Qre="Da, pristajem da delim svoj napredak",Kre="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.",Yre="Sa\u010Duvaj sve stavke u ovom planu kao nove",Wre="Prijavite se da biste ovo dodali u svoj plan.";var Jre="Jo\u0161 uvek nemate nikakve planove.",Qz="Grupa u\u010Denika sa ovim imenom ve\u0107 postoji. Unesite drugo ime";var Zre="Prijavljeni plan",Xre='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 eie="Sa\u010Duvajte svoju prilago\u0111enu kolekciju";var Kz="Zaka\u017Ei ispit";var ro="Pretra\u017Ei";var tie="Pretra\u017Eite sve u okviru Microsoft Learn";var Yz="Pretra\u017Eite filtere";var oie="Pretra\u017Ei Microsoft Learn",nie="Pretraga dokumentacije",px="Pretra\u017Eite prethodne verzije";var j0="Sekunde",rie="Pre {duration} sek.",iie="{seconds} sek",D0="Odeljak",aie="Odeljak pod nazivom: {title}";var mx="Prika\u017Ei manje";var Uu="Pogledajte vi\u0161e";var $0="Izaberite paket";var z0="Izaberite verziju";var sie="Usluga";var qp="Postavke",N0="Deli";var O0="[Deljeni \u010Dlanak] {articleTitle}",lie="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 gx="Podelite na svom feedu:";var Wz="Deli putem";var cie="Podelite dostignu\u0107e:",uie="Deljenje",die="Deljenje je onemogu\u0107eno za sadr\u017Eaj koji zahteva autoraciju.";var dh="Prika\u017Ei manje",Fu="Prika\u017Ei jo\u0161",U0="Prika\u017Ei jo\u0161 {number}",F0="Prijavljeni ste",Zr="Prijavi se";var pie="Prijavljivanje...";var mie='Prijavite se u Microsoft Learn';var fx="Prijavite se da biste po\u010Deli",Bp="Odjavljivanje";var gie="Sajt";var fie="jo\u0161 {count}",H0="Obri\u0161i filtere",hie="Sakrij filter",Jz="Opcije za {filter}";var bie="Tra\u017Eeni pojmovi:",Zz="Razmi\u0161ljanje...",Xz="Generisanje rezultata...",eN="Pretra\u017Eivanje...",vie="Rezultati pretrage",tN="\u017Dao mi je, ne mogu da pomognem sa ovim. Napravite novi zahtev ili podelite svoje povratne informacije.",oN="\u017Dao mi je, poslali ste previ\u0161e zahteva u kratkom vremenskom periodu. Sa\u010Dekajte malo i poku\u0161ajte ponovo.",_ie="Ta\u010Dan/relevantan sadr\u017Eaj",yie="Kompletan/jasan sadr\u017Eaj",xie="Brzi odgovor",Tie="Neta\u010Dan/irelevantan sadr\u017Eaj",kie="Nepotpun/nejasan sadr\u017Eaj",Sie="Uvredljiv/neprikladan sadr\u017Eaj",wie="Spor odgovor",nN="Ne\u0161to drugo",rN="Dajte \u0161to vi\u0161e detalja, ali ne uklju\u010Duju nikakve privatne ili osetljive informacije",Cie="Recite nam ne\u0161to vi\u0161e",Eie="Ovaj odgovor je bio koristan",Aie="Ovaj odgovor nije bio koristan",ph="Rezime ve\u0161ta\u010Dke inteligencije",Vp="\u017Dao nam je, do\u0161lo je do gre\u0161ke. Probajte ponovo kasnije.",iN="Sa\u017Eeci su privremeno nedostupni, poku\u0161ajte ponovo kasnije.";var aN="Dobavljanje sa\u017Eetka nije uspelo",sN="Neva\u017Ee\u0107i sa\u017Eetak odgovora";var Hu="Sadr\u017Eaj generisan ve\u0161ta\u010Dkom inteligencijom mo\u017Ee biti neispravan.",mh='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.',gh="Hvala na povratnim informacijama!",hx="Sakrij",lN="Emisija",q0="Generisanje je u toku...",Iie="Sa\u010Dekajte malo i poku\u0161ajte ponovo.",B0="Jo\u0161 uvek nemamo tu informaciju.",Lie="{count} rezultata za \u201E{searchPhrase}\u201C",Rie="{count} rezultat za \u201E{searchPhrase}\u201C",Mie="{count} sli\u010Dnih rezultata za \u201E{searchPhrase}\u201C",jie="{count} sli\u010Dan rezultat za \u201E{searchPhrase}\u201C",Die="{count} rezultata za \u201E{searchPhrase}\u201C u: {scope}",$ie="{count} rezultat za \u201E{searchPhrase}\u201C u: {scope}",zie="{count} sli\u010Dnih rezultata za \u201E{searchPhrase}\u201C u {scope}",Nie="{count} sli\u010Dan rezultat za \u201E{searchPhrase}\u201C u {scope}",Oie="Nije prona\u0111eno podudaranje, prikazuje se {count} rezultata sli\u010Dnih frazi \u201E{searchPhrase}\u201C.",Uie="Nije prona\u0111eno podudaranje, prikazuje se {count} rezultat sli\u010Dan frazi \u201E{searchPhrase}\u201C.";var Fie="ili pregledajte sve rezultate u usluzi Microsoft Learn",Hie="{count} rezultata za \u201E{searchPhrase}\u201C u: {scope} {pivotCategory}",qie="{count} rezultat za \u201E{searchPhrase}\u201C u: {scope} {pivotCategory}",Bie="{count} sli\u010Dnih rezultata za \u201E{searchPhrase}\u201C u {scope} {pivotCategory}",Vie="{count} sli\u010Dan rezultat za \u201E{searchPhrase}\u201C u {scope} {pivotCategory}",fh="\u017Dao nam je, nismo mogli da na\u0111emo ni\u0161ta \u0161to odgovara va\u0161oj pretrazi.",Gie="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.",Qie="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.",Kie="Jo\u0161 nije dostupno a\u017Euriranje za va\u0161 ure\u0111aj",Yie="\u017Dao nam je, nismo mogli da na\u0111emo ni\u0161ta \u0161to odgovara va\u0161oj pretrazi u {scope}.",Wie='I dalje mo\u017Eete da .',Jie="Nismo prona\u0161li nijedan rezultat koji se podudara sa \u201E{searchPhrase}\u201C",Zie="Nismo prona\u0161li nijedan rezultat koji se podudara sa \u201E{searchPhrase}\u201C u: {scope}";var il="Hm, do\u0161lo je do gre\u0161ke",Wt="Do\u0161lo je do gre\u0161ke. Poku\u0161ajte ponovo.";var Gp="GitHub";var Xie="Sortiraj po:";var gs="Pokreni",eae="Zapo\u010Dinje {startDate}",tae="Datum po\u010Detka";var oae="Datum po\u010Detka";var nae="Po\u010Dnite ispo\u010Detka";var rae="{step-index}. korak od {step-count}",iae="Upravljaj stavkom {title} u vodi\u010Dima za u\u010Denje",aae="Dodaj stavku {title} u vodi\u010De za u\u010Denje";var sae="Predmet",lae="Predmeti",$o="Prosledi";var cae="Po\u0161aljite druge povratne informacije";var uae="Uspe\u0161no prosle\u0111eno!",dae="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.",pae="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 mae="Predlozima",gae="Predlozi \u0107e se filtrirati dok kucate";var fae="Podr\u0161ka";var hae="Tabela {index}";var bae="Oznaka";var cN="Oznake";var vae="Preostalo znakova";var _ae="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.",yae="Datoteka {fileName} je neva\u017Ee\u0107a. Tip datoteke mora biti va\u017Ee\u0107a gif, jpg, jpeg ili png slika.",xae="Datoteka {fileName} je prevelika. Veli\u010Dina datoteke ne mo\u017Ee biti ve\u0107a od pet megabajta.";var Tae="Cloud Shell";var kae="{account} ve\u0107 ima profil",Sae="Dostigli ste ograni\u010Denje broja naloga",wae="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 Eae="Dodajte drugi nalog i poku\u0161ajte ponovo.";var Aae='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",Iae="Nalog {account} je li\u010Dni nalog. Izaberite \u0161kolski ili poslovni nalog.";var Lae="Morate da pove\u017Eete barem jedan nalog sa profilom.";var Rae="Podr\u017Eavamo samo jedan nalog po organizaciji.",Mae="Mo\u017Eete da pove\u017Eete samo jedan li\u010Dni nalog",jae="Profil se trenutno objedinjava",Dae="Mo\u017Eete da osve\u017Eite stranicu da biste proverili status objedinjavanja.";var $ae="Izaberite nalog",uN="Izaberite drugi nalog";var zae="Ve\u0107 postoji profil certifikacije povezan sa ovim profilom",Nae="Da biste nastavili, obratite se korisni\u010Dkoj podr\u0161ci kako bi vam uklonila trenutni profil certifikacije.";var Oae="Ovaj profil je zaklju\u010Dan",Uae="Ovaj profil je trenutno zaklju\u010Dan i objedinjuje se s drugim profilom. Prijavite se na drugi profil.",dN="Ponovo poku\u0161aj da objedini\u0161",pN="Prekid objedinjavanja";var Fae="Objedinjavanje je dovr\u0161eno";var Hae="Mo\u017Eete da osve\u017Eite stranicu da biste proverili status objedinjavanja.",qae="Zapis o objedinjavanju profila nije prona\u0111en",Bae='Nije mogu\u0107e prona\u0107i objedinjavanje profila. Osve\u017Eite stranicu. Ako je problem i dalje prisutan, obratite se korisni\u010Dkoj podr\u0161ci.',Vae="Prethodni poku\u0161aj objedinjavanja spre\u010Dava ovu radnju",Gae="Jedan od profila koje poku\u0161avate da objedinite trenutno se objedinjuje sa drugim profilom. Prijavite se na oba profila da biste proverili status.";var Qae="Va\u0161i profili su uspe\u0161no objedinjeni.",Kae="Nai\u0161li smo na problem pri objedinjavanju va\u0161eg izvornog profila (korisni\u010Dko ime: {sourceUser}) sa odredi\u0161nim profilom (korisni\u010Dko ime: {destinationUser}).",Yae="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.",Wae="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.",Zae="{retryMergeText}: Ovo \u0107e ponovo pokrenuti proces objedinjavanja za vas jo\u0161 jednom. Izvorni profil \u0107e biti zaklju\u010Dan tokom procesa objedinjavanja.",Xae="Objedinjavanje je u toku. Mo\u017Ee da potraje nekoliko minuta dok se ne dovr\u0161i.",ese="Objedinjavanje je prekinuto.";var tse="Microsoft MVP";var ose="Microsoft Learn studentski ambasador";var nse="Prijavite se pomo\u0107u drugog naloga";var rse="Dobro do\u0161li u pitanja i odgovore!",ise="Preuzmite personalizovana a\u017Euriranja za teme do kojih vam je stalo",ase="Izgradite svoju reputaciju i pomognite drugima",sse="Pove\u017Eite se odmah sa osobama koje dele va\u0161a interesovanja";var lse="Bez dovr\u0161avanja registracije ne\u0107ete mo\u0107i da objavite ili postavite pitanje u odeljku Pitanja i odgovori.";var cse="Recite nam",V0="Recite nam ne\u0161to vi\u0161e.",use="Recite nam \u0161ta mislite.",dse="Recite nam \u0161ta mislite! Va\u0161e povratne informacije su nam va\u017Ene.";var pse="U\u017Easno";var G0="Hvala vam na povratnim informacijama.",mse="Hvala vam na vrednim povratnim informacijama!";var gse="Ovaj \u010Dlanak je od pomo\u0107i",fse="Ovaj \u010Dlanak nije od pomo\u0107i";var hse="Ova stranica";var bse="Ovaj odeljak \u0107e biti trajno izbrisan.";var vse="Microsoft Build 2026";var _se="AI Skills Fest";var yse="Pratite uvodne govore, sesije i najave. U\u010Dite bilo kada, na zahtev i vlastitim tempom.",xse="Gledajte na zahtev",Tse="8-12. jun 2026.",kse="Razvijajte svoje AI ve\u0161tine uz prilike za osvajanje nagrada i kupona za certifikaciju",Sse="Dobijte besplatnu propusnicu",wse="Napojnica";var yc="Zvanje";var Cse="Azure nalog {email} ima vi\u0161e zakupaca. Odaberite jedan koji \u0107ete koristiti za ovaj utisak pri radu:",Ese="Ve\u0107 ste prijavljeni u Learn pomo\u0107u dolenavedenog naloga. \u017Delite li da nastavite da koristite trenutni utisak pri radu sa ovim nalogom?",Ase="Potvrdite nalog",Pse="Nastavi sa nalogom",Ise="Odaberite jedan od Azure zakupaca",Lse="Besplatna probna verzija usluge Azure",Rse="O, ne! Nema dostupne pretplate na Azure na ovom nalogu",Mse="Nalog {email} nema povezanu pretplatu na Azure. Mo\u017Eete da isprobate besplatnu probnu verziju usluge Azure ili da se prijavite na drugi nalog.",jse="Ako nalog nema registrovani Learn profil, ovaj proces \u0107e to obaviti umesto vas.";var Dse="Prijavite se pomo\u0107u svog naloga.",Q0="Koristite drugi nalog";var Xr="Obuka";var qu="Ups... do\u0161lo je do gre\u0161ke. Ponovo u\u010Ditajte stranicu da biste poku\u0161ali ponovo.";var Bu="Probajte ponovo";var hh="Isprobajte",$se="Isprobajte REST API sa unosima ispod.",zse="Do\u0161lo je do problema prilikom obrade va\u0161eg zahteva",Nse="Uputstvo";var Ose="Poslednjih 7 dana",Use="Poslednja 24 sata",Fse="Poslednjih 30 dana",Hse="Poslednjih 365 dana";var qse="kucate";var Bse="URL",K0="URL adresa je kopirana!";var mN="Verifikujte nalog",bh="Verzija",Vse="Verzije";var gN="Video";var fN="Prika\u017Ei rezultate ({totalResults})";var Gse="Preporu\u010Dujemo da koristite Visual Studio 2019.",Qse="Preuzmite odmah",Kse="Dokumentacija za Visual Studio";var Yse="Upozorenje";var Wse="Da li je ova stranica bila od pomo\u0107i?";var Jse="Veb stranica";var Y0="Sedmica";var W0="Sedmice";var Zse="Pre {duration} ned.";var Xse='Dobro do\u0161li u Microsoft Learn!';var ele="Zbog \u010Dega nam \u0161aljete povratne informacije?";var tle='pomo\u0107u ve\u0161ta\u010Dke inteligencije u usluzi Microsoft Learn ';var ole="Windows dokumentacija";var vh="x.com",hN="{totalXP} XP";var nle="Godina",bN="Godine";var Ca="Da",xc="Da, izbri\u0161i";var rle="Jo\u0161 nemate nijednu kolekciju.";var ile="Morate izabrati vrednost izme\u0111u {min} i {max} {tagLabel}.",ale="Oznaka `{tagLabel}` vi\u0161e nije u upotrebi. Koristite drugu oznaku koja se primenjuje na va\u0161 scenario.";var sle="Va\u0161 nalog";var lle="MSDN TechNet je povu\u010Den i ovaj \u010Dlanak vi\u0161e ne postoji. Slede\u0107e veze imaju srodne informacije:",cle="Arhivirani TechNet Wiki sadr\u017Eaj",ule="Arhivirani MSDN i TechNet forumi";var dle="Microsoft Learn dokumentacija",ple="Microsoft Learn po\u010Detna stranica",mle="Microsoft Q&A";var Qp=window;var H=Qp,_h=Qp.navigator,k=Qp.document,gle=Qp.localStorage,Kn=Qp.history,te=Qp.location,b=H.msDocs,xe=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Jt(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 x(d``,a),Rt(),a}var _x="__event_type_id__",bRe=0,qe=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[_x];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(_x)||(t[_x]=bRe++);let n=t[_x];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[_x];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={}}},ut=new qe;function Qu(e,t,o){let n=()=>{},r=i=>{o(i),n()};return n=e.subscribe(t,r),n}var Eh=class{constructor(t){this.url=t}},bo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function DN(){ll={};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 ll===void 0&&DN(),ll[e]===void 0?void 0:ll[e][0]}function Ea(e){return ll===void 0&&DN(),ll[e]?ll[e].slice():[]}var dt=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return 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}},zi=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 ce(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=te.search),e=e.substring(1);let i={};for(;t=n.exec(e);)i[r(t[1])]=r(t[2]);return i}function pe(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Bt(e,t,o){let n=ce(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let i=te.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=pe(n);a.length>0&&(a="?"+a);let s=`${te.protocol}//${te.host}${te.pathname}${a}${i}`,l=Kn.state||{};t==="pushState"?Kn.pushState(l,k.title,s):t==="replaceState"?Kn.replaceState(l,k.title,s):te.href=s}function $N(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=te.protocol+e:t.href=te.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 zN(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 ur(e=new URL(te.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Ho=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=ce().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function _Re(){return I("is_retired")==="true"}function yRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function xRe(){if(!Ho())return;let e=dt.machineTranslated,t=e?pW:dW,o=yRe(),n=e?o?vW:uW:o?bW:lW,r=I("current_version_url"),i=_Re()?t:n;if(I("vs_archive")==="true"){let s=Gse,l=Qse;Jt(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)Jt(i,{url:r,text:_W});else if(b.data.pageTemplate==="SearchPage"){let s=cz;Jt(CW,{url:location.origin,text:s})}else{let s=cz;Jt(i,{url:location.origin,text:s})}}function Mle(){Ho()&&xRe()}function TRe(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:TRe(location.hostname);var oe={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},Ah={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var NN="docs.preview",ON=(new URLSearchParams(te.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,kRe=()=>{let e;return oe.getItem(NN)?e=JSON.parse(oe.getItem(NN)):e={},e},SRe=(e,t)=>{yx=kRe();let o=ON[e]===1,n=!isNaN(yx[e]),r=o||n,i=ON[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(yx[e]=Date.now()),i&&delete yx[e],oe.setItem(NN,JSON.stringify(yx))),r},Ge=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(ON).length===0&&!o?!0:(e=e.toLowerCase(),SRe(e,n))};function Ph(e=te.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 wRe=["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 jle(){let e=I("original_content_git_url");return wRe.some(o=>e?.startsWith(o))}function Dle(){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 w=CRe();function CRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Dle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills",{require:!0})||Ge("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ge("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ge("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ge("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ge("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()||Ge("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ge("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"&&Ho()===!1,enableNewSiteSearch:I("page_type")==="search"&&Ho()===!1,enableSearchFilterLeftRail:I("page_type")==="search"&&Ho()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Ho()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ge("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ge("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ge("hub-update",{require:!0}),inlineEdit:Ge("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ge("assessment-v0",{require:!0}),learnEventRebrand:Ge("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ge("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"&&!jle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ge("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ge("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()||Ge("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ge("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ge("rail-event-card",{require:!0}),previewQnaAiAdmin:Ge("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ge("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ge("qna-captcha-bypass",{require:!0}),qnaStackResults:Ge("qna-stack-results",{require:!0}),quickWins:Ge("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ge("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ge("site-search-products",{require:!0}),skipToCompletedModal:Ge("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"&&dt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ge("tenant-manager",{require:!0}),userFeedback:Ge("user-feedback",{require:!0}),planGenV2:Ge("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ge("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ge("unified-search-results",{require:!0})&&I("page_type")==="search"&&Ho()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function $le(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=ERe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&ARe(o),r&&(PRe(r),IRe(r,t)))}function ERe(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 ARe(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 PRe(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 IRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=d9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ut.subscribe(Eh,()=>{cl.suspend()});ut.subscribe(bo,()=>{cl.resume()});function zle(){u9(),ut.subscribe(bo,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",LRe(e))}function LRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Nle(){return document.querySelector("[data-collapsible-toc-toggle]")}var RRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await xe;let t=Nle(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?Ru:Vf;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 Ole(){let e=Nle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>RRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Ule(){await Ole();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&MRe(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=H.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)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),a(),xe.then(a),H.addEventListener("pageshow",a,!1)}function MRe(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>H.innerHeight){let l=s-H.innerHeight;a=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${a}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=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,H.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 y="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",_=w.referenceRightRailH3?`#main h2:not(${y}), #main h3`:`#main h2:not(${y})`,T=Array.from(k.querySelectorAll(_)).filter(P=>!!P.id&&P.offsetParent!==null);$le(T,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),n(),xe.then(n)}var jRe=/([a-z]\.)([a-z])/gi,DRe=/([a-z])([A-Z]+[a-z])/g,$Re=/(\w\/)(\S?)/gi,iA="",UN=`$1${iA}$2`,zRe=/\u200B/g;function In(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(jRe,UN)),t&1&&(e=e.replace(DRe,UN)),t&4&&(e=e.replace($Re,UN))),e}function Fle(e,t){let o=[];if(!e||t===0)return o;e=In(e,t);let n=0,r=e.indexOf(iA,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+iA.length,r=e.indexOf(iA,n);return o.push(e.substring(n)),o}function Hle(e){return e.replace(zRe,"")}var NRe={"&":"&","<":"<",">":">",'"':""","'":"'"},qle=/[&<>"']/g,ORe=RegExp(qle.source);function Qe(e){return e&&ORe.test(e)?e.replace(qle,t=>NRe[t]):e}function aA(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function em(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 oi(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function sA(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=oi(new Date(o.textContent),e);o.textContent=n}})}var URe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function lA(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(URe,o)}function Ble(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=oi(r,i,t);n.textContent=s})}function FN(e){return decodeURIComponent(atob(FRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function FRe(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 HN="id_token",uA="docsAuthToken",HRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ul=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},cA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function dA(e){oe.setItem(HN,e)}function Ku(){return oe.getItem(HN)}function pA(){oe.removeItem(HN)}function mA(e){oe.setItem(uA,e)}function Zo(){return oe.getItem(uA)}function gA(){oe.removeItem(uA)}function Ih(){oe.removeItem(HRe)}function tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(FN(n[1]));if(!r)throw new xx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new cA({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 ul({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new cA({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 ul({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var fA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(FN(o[1]))};var Gle=`data:image/svg+xml;base64,${btoa('')}`,Qle=`data:image/svg+xml;base64,${btoa('')}`,Kle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",qRe=(e,t)=>{e||(e=Vr);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}=qRe(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{},ni="72f988bf-86f1-41af-91ab-2d7cd011db47",bA="9188040d-6c67-4c5b-b112-36a304b66dad",Yle="1a092f68-5741-455a-8057-2acdb897a850",Wle="604c1504-c6a3-4080-81aa-b33091104187",Jle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",qN={[ni]:"microsoft",[bA]:"standard"},BN=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>vA(e,t).toString(),hA=class extends qe{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fn(this.displayName,this.userId),this.avatarThumbnailUrl=fn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=BN,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=qN[o.tid]==="standard"?"MSA":"AAD",this.userType=qN[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=BRe(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=qN[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 S.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(ko,()=>{this.isAuthenticated&&o()}))}},S=new hA;function VN(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",Tc()).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=oi(r[n]):o.textContent=r[n]})}function vA(e,t){let o=Tc(),n=new URLSearchParams(te.search);I("page_type")==="profile"&&(o.hash=te.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 Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,te.origin);return new URL("./users/",t)}function BRe(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ni)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&S.setAnonymous(),e}var VRe={"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"}},GRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function QRe(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=VRe[e]||{},a=GRe[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:KRe(),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",adoOAuth:"https://login.microsoftonline.com",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:`${Zle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Zle()}/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`},questionAgentAnswer:`${o}/api/agentic/answer`,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 KRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Zle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var $=QRe(location.origin,R);var YRe=30*1e3,j=async(e,t,o=YRe,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&&Zo()&&r.headers.set("Authorization",`Bearer ${Zo()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Tx=class{};function GN(e){let t={method:"GET"},o=J($.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),j(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new Tx:n.status===401?new ul({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function om(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=tm(o);mA(o),t&&S.readUserFromToken(n)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=ce(te.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Be=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 nm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function _A(e){if(!Array.isArray(e))throw new Be({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Be({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xle(e,t){throw new Be({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function QN(e){let t;try{t=parseInt(e)}catch{Xle(e,"number")}return isNaN(t)&&Xle(e,"number"),t}function kc(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||Zo()}`),(a.method==="PUT"||a.method==="POST")&&i&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function Sc(e){let t=`${$.profile.profiles}/${e}`,n=await j(kc(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function KN(e){if(!e)return null;if(e===Kle)return{displayName:Vr,userId:e,avatarUrl:fn(Vr,e)};let t=`${$.profile.profiles}/id:${e}`,n=await j(kc(t,{method:"GET"},!1));return he(n),n.ok?await n.json():(n.status===204,null)}async function rm(e){try{let t=await fetch(kc($.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 Rh(e,t){let o=`${$.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},i=await j(kc(o,r));if(he(i),i.ok){om(i,!1);let a=await i.json();return S.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 ece(){let e=$.privacy.delete,o=await j(kc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(o),o.ok}async function tce(){let e=$.profile.acknowledgePrivacyNotice,o=await j(kc(e,{method:"POST"}));if(he(o),om(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function YN(){let e=$.profile.merge,o=await j(kc(e,{method:"GET"}));if(he(o),o.ok){let{status:n}=await o.json();return n}return null}async function oce(){let e=$.profile.mergeDetails,o=await j(kc(e,{method:"GET"}));return he(o),o.ok?await o.json():null}async function nce(){let e=$.profile.acknowledgeMergeStatus,o=await j(kc(e,{method:"POST"}));if(he(o),om(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var WRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function rce(e){return e?WRe.some(t=>e.toLowerCase().startsWith(t)):!1}var JRe="https://sanitize-url.invalid/";function yA(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,JRe)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function ri(e="",t=`${te.origin}${te.pathname}`){let o=e?new URL(e,te.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(te.origin);if(o.protocol==="https:"&&(o.hostname===te.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||rce(o.href))return o;let n=`${te.origin}${te.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${te.origin}`):ri(t)}var vo={};Do(vo,{addApplicationTelemetry:()=>Nx,addAuthorizationCode:()=>WO,addBrokerParameters:()=>Ac,addCcsOid:()=>Cc,addCcsUpn:()=>Ju,addClaims:()=>mm,addCliData:()=>XO,addClientAssertion:()=>Fx,addClientAssertionType:()=>Hx,addClientCapabilitiesToClaims:()=>cce,addClientId:()=>dm,addClientInfo:()=>fm,addClientSecret:()=>Ux,addCodeChallengeParams:()=>nje,addCodeVerifier:()=>ZO,addCorrelationId:()=>gm,addDeviceCode:()=>rje,addDomainHint:()=>QO,addEARParameters:()=>cje,addExtraParameters:()=>Ec,addGrantType:()=>qx,addIdTokenHint:()=>GO,addInstanceAware:()=>Bx,addLibraryInfo:()=>zx,addLoginHint:()=>qh,addLogoutHint:()=>eU,addNativeBroker:()=>oje,addNonce:()=>YO,addOboAssertion:()=>ije,addPassword:()=>lje,addPopToken:()=>Vx,addPostLogoutRedirectUri:()=>VO,addPrompt:()=>KO,addRedirectUri:()=>pm,addRefreshToken:()=>JO,addRequestTokenUse:()=>aje,addResource:()=>Yx,addResponseMode:()=>BO,addResponseType:()=>tje,addScopes:()=>um,addServerTelemetry:()=>Qx,addSid:()=>BA,addSshJwk:()=>Gx,addState:()=>Ox,addThrottling:()=>Kx,addUsername:()=>sje,instrumentBrokerParams:()=>cm});var De={};Do(De,{AADAuthority:()=>hs,AAD_INSTANCE_DISCOVERY_ENDPT:()=>e2,AAD_TENANT_DOMAIN_SUFFIX:()=>t2,ADFS:()=>ZN,APP_METADATA:()=>zh,AUTHORITY_METADATA_CACHE_KEY:()=>Nh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>b2,AUTHORIZATION_PENDING:()=>tMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>i2,AuthenticationScheme:()=>So,AuthorityMetadataSource:()=>Ni,CACHE_ACCOUNT_TYPE_ADFS:()=>f2,CACHE_ACCOUNT_TYPE_GENERIC:()=>EA,CACHE_ACCOUNT_TYPE_MSAV1:()=>xMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>g2,CACHE_KEY_SEPARATOR:()=>am,CIAM_AUTH_URL:()=>xA,CLIENT_INFO:()=>h2,CLIENT_INFO_SEPARATOR:()=>$h,CLIENT_MISMATCH_ERROR:()=>E2,CODE_GRANT_TYPE:()=>XRe,CONSUMER_UTID:()=>ZRe,CacheOutcome:()=>bs,CacheType:()=>TMe,ClaimsRequestKeys:()=>Dh,CodeChallengeMethodValues:()=>_Me,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>ice,DEFAULT_AUTHORITY_HOST:()=>JN,DEFAULT_COMMON_TENANT:()=>kx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>S2,DEFAULT_THROTTLE_TIME_SECONDS:()=>k2,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>P2,DSTS:()=>XN,EMAIL_SCOPE:()=>lce,EncodingTypes:()=>wMe,FORWARD_SLASH:()=>Mh,GrantType:()=>Cx,HTTP_BAD_REQUEST:()=>wA,HTTP_CLIENT_ERROR:()=>sMe,HTTP_CLIENT_ERROR_RANGE_END:()=>u2,HTTP_CLIENT_ERROR_RANGE_START:()=>c2,HTTP_GATEWAY_TIMEOUT:()=>fMe,HTTP_GONE:()=>dMe,HTTP_MULTI_SIDED_ERROR:()=>hMe,HTTP_NOT_FOUND:()=>cMe,HTTP_REDIRECT:()=>aMe,HTTP_REQUEST_TIMEOUT:()=>uMe,HTTP_SERVER_ERROR:()=>mMe,HTTP_SERVER_ERROR_RANGE_END:()=>p2,HTTP_SERVER_ERROR_RANGE_START:()=>d2,HTTP_SERVICE_UNAVAILABLE:()=>gMe,HTTP_SUCCESS:()=>SA,HTTP_SUCCESS_RANGE_END:()=>iMe,HTTP_SUCCESS_RANGE_START:()=>rMe,HTTP_TOO_MANY_REQUESTS:()=>pMe,HTTP_UNAUTHORIZED:()=>lMe,HeaderNames:()=>qo,HttpMethod:()=>bMe,IMDS_ENDPOINT:()=>kA,IMDS_TIMEOUT:()=>r2,IMDS_VERSION:()=>n2,INVALID_GRANT_ERROR:()=>C2,INVALID_INSTANCE:()=>l2,JsonWebTokenTypes:()=>A2,KNOWN_PUBLIC_CLOUDS:()=>s2,NOT_APPLICABLE:()=>oMe,NOT_AVAILABLE:()=>im,OAuthResponseType:()=>yMe,OFFLINE_ACCESS_SCOPE:()=>TA,OIDC_DEFAULT_SCOPES:()=>jh,OIDC_SCOPES:()=>CA,ONE_DAY_IN_MS:()=>SMe,OPENID_SCOPE:()=>ace,PROFILE_SCOPE:()=>sce,PasswordGrantConstants:()=>IA,PersistentCacheKeys:()=>vMe,PromptValue:()=>wx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>a2,RESOURCE_DELIM:()=>Sx,RegionDiscoveryOutcomes:()=>Px,RegionDiscoverySources:()=>Wu,ResponseMode:()=>m2,S256_CODE_CHALLENGE_METHOD:()=>eMe,SERVER_TELEM_CACHE_KEY:()=>Ex,SERVER_TELEM_CATEGORY_SEPARATOR:()=>PA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>_2,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>kMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>v2,SERVER_TELEM_OVERFLOW_FALSE:()=>x2,SERVER_TELEM_OVERFLOW_TRUE:()=>y2,SERVER_TELEM_SCHEMA_VERSION:()=>AA,SERVER_TELEM_UNKNOWN_ERROR:()=>T2,SERVER_TELEM_VALUE_SEPARATOR:()=>Yu,SHR_NONCE_VALIDITY:()=>nMe,SKU:()=>WN,THE_FAMILY_ID:()=>sm,THROTTLING_PREFIX:()=>Ax,URL_FORM_CONTENT_TYPE:()=>o2,X_MS_LIB_CAPABILITY_VALUE:()=>w2});var WN="msal.js.common",ice="https://login.microsoftonline.com/common/",JN="login.microsoftonline.com",kx="common",ZN="adfs",XN="dstsv2",e2=`${ice}discovery/instance?api-version=1.1&authorization_endpoint=`,xA=".ciamlogin.com",t2=".onmicrosoft.com",Sx="|",ZRe="9188040d-6c67-4c5b-b112-36a304b66dad",ace="openid",sce="profile",TA="offline_access",lce="email",XRe="authorization_code",eMe="S256",o2="application/x-www-form-urlencoded;charset=utf-8",tMe="authorization_pending",oMe="N/A",im="Not Available",Mh="/",kA="http://169.254.169.254/metadata/instance/compute/location",n2="2020-06-01",r2=2e3,i2="TryAutoDetect",a2="login.microsoft.com",s2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],nMe=240,l2="invalid_instance",SA=200,rMe=200,iMe=299,aMe=302,sMe=400,c2=400,wA=400,lMe=401,cMe=404,uMe=408,dMe=410,pMe=429,u2=499,mMe=500,d2=500,gMe=503,fMe=504,p2=599,hMe=600,bMe={GET:"GET",POST:"POST"},jh=[ace,sce,TA],CA=[...jh,lce],qo={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"},vMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},hs={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Dh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},wx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Me={PLAIN:"plain",S256:"S256"},yMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},m2={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Cx={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"},g2="MSSTS",f2="ADFS",xMe="MSA",EA="Generic",am="-",$h=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},TMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},zh="appmetadata",h2="client_info",sm="1",Nh="authority-metadata",b2=3600*24,Ni={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},AA=5,kMe=80,v2=330,_2=50,Ex="server-telemetry",PA="|",Yu=",",y2="1",x2="0",T2="unknown_error",So={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},k2=60,S2=3600,Ax="throttling",w2="retry-after, h429",C2="invalid_grant",E2="client_mismatch",IA={username:"username",password:"password"},Wu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Px={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},bs={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"},SMe=864e5,P2=300,wMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var wc={};Do(wc,{ACCESS_TOKEN:()=>AMe,BROKER_CLIENT_ID:()=>Ix,BROKER_REDIRECT_URI:()=>DA,CCS_HEADER:()=>$Me,CLAIMS:()=>M2,CLIENT_ASSERTION:()=>nO,CLIENT_ASSERTION_TYPE:()=>rO,CLIENT_ID:()=>dl,CLIENT_INFO:()=>MMe,CLIENT_REQUEST_ID:()=>q2,CLIENT_SECRET:()=>oO,CLI_DATA:()=>fO,CODE:()=>O2,CODE_CHALLENGE:()=>U2,CODE_CHALLENGE_METHOD:()=>F2,CODE_VERIFIER:()=>H2,DEVICE_CODE:()=>tO,DOMAIN_HINT:()=>dO,EAR_JWE_CRYPTO:()=>mO,EAR_JWK:()=>pO,ERROR:()=>CMe,ERROR_DESCRIPTION:()=>EMe,EXPIRES_IN:()=>IMe,FOCI:()=>DMe,GRANT_TYPE:()=>R2,ID_TOKEN:()=>PMe,ID_TOKEN_HINT:()=>eO,INSTANCE_AWARE:()=>Oh,LOGIN_HINT:()=>uO,LOGOUT_HINT:()=>lO,NATIVE_BROKER:()=>sO,NONCE:()=>z2,OBO_ASSERTION:()=>iO,ON_BEHALF_OF:()=>jMe,POST_LOGOUT_URI:()=>X2,PROMPT:()=>N2,REDIRECT_URI:()=>LA,REFRESH_TOKEN:()=>D2,REFRESH_TOKEN_EXPIRES_IN:()=>LMe,REQUESTED_TOKEN_USE:()=>aO,REQ_CNF:()=>MA,RESOURCE:()=>gO,RESPONSE_MODE:()=>L2,RESPONSE_TYPE:()=>I2,RETURN_SPA_CODE:()=>jA,SCOPE:()=>j2,SESSION_STATE:()=>RMe,SID:()=>cO,STATE:()=>$2,TOKEN_TYPE:()=>RA,X_APP_NAME:()=>J2,X_APP_VER:()=>Z2,X_CLIENT_CPU:()=>Q2,X_CLIENT_CURR_TELEM:()=>K2,X_CLIENT_EXTRA_SKU:()=>zMe,X_CLIENT_LAST_TELEM:()=>Y2,X_CLIENT_OS:()=>G2,X_CLIENT_SKU:()=>B2,X_CLIENT_VER:()=>V2,X_MS_LIB_CAPABILITY:()=>W2});var dl="client_id",LA="redirect_uri",I2="response_type",L2="response_mode",R2="grant_type",M2="claims",j2="scope",CMe="error",EMe="error_description",AMe="access_token",PMe="id_token",D2="refresh_token",IMe="expires_in",LMe="refresh_token_expires_in",$2="state",z2="nonce",N2="prompt",RMe="session_state",MMe="client_info",O2="code",U2="code_challenge",F2="code_challenge_method",H2="code_verifier",q2="client-request-id",B2="x-client-SKU",V2="x-client-VER",G2="x-client-OS",Q2="x-client-CPU",K2="x-client-current-telemetry",Y2="x-client-last-telemetry",W2="x-ms-lib-capability",J2="x-app-name",Z2="x-app-ver",X2="post_logout_redirect_uri",eO="id_token_hint",tO="device_code",oO="client_secret",nO="client_assertion",rO="client_assertion_type",RA="token_type",MA="req_cnf",iO="assertion",aO="requested_token_use",jMe="on_behalf_of",DMe="foci",$Me="X-AnchorMailbox",jA="return_spa_code",sO="nativebroker",lO="logout_hint",cO="sid",uO="login_hint",dO="domain_hint",zMe="x-client-xtra-sku",Ix="brk_client_id",DA="brk_redirect_uri",Oh="instance_aware",pO="ear_jwk",mO="ear_jwe_crypto",gO="resource",fO="clidata";function $A(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,o,n){let r=o||(t?$A(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 Uh(e,t){return new it(e,t||$A(e))}var Lx=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Lx(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 Rx=class e extends it{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Rx(e,t)}var ii={};Do(ii,{authorityMismatch:()=>VMe,authorityUriInsecure:()=>bO,cannotAllowPlatformBroker:()=>BMe,cannotSetOIDCOptions:()=>qMe,claimsRequestParsingError:()=>NMe,emptyInputScopesError:()=>_O,invalidAuthenticationHeader:()=>HMe,invalidAuthorityMetadata:()=>kO,invalidClaims:()=>zA,invalidCloudDiscoveryMetadata:()=>NA,invalidCodeChallengeMethod:()=>OMe,invalidRequestMethodForEAR:()=>GMe,logoutRequestEmpty:()=>xO,missingNonceAuthenticationHeader:()=>FMe,missingSshJwk:()=>Mx,missingSshKid:()=>UMe,pkceParamsMissing:()=>TO,redirectUriEmpty:()=>hO,tokenRequestEmpty:()=>yO,untrustedAuthority:()=>SO,urlEmptyError:()=>vO,urlParseError:()=>Fh});var hO="redirect_uri_empty",NMe="claims_request_parsing_error",bO="authority_uri_insecure",Fh="url_parse_error",vO="empty_url_error",_O="empty_input_scopes_error",zA="invalid_claims",yO="token_request_empty",xO="logout_request_empty",OMe="invalid_code_challenge_method",TO="pkce_params_missing",NA="invalid_cloud_discovery_metadata",kO="invalid_authority_metadata",SO="untrusted_authority",Mx="missing_ssh_jwk",UMe="missing_ssh_kid",FMe="missing_nonce_authentication_header",HMe="invalid_authentication_header",qMe="cannot_set_OIDCOptions",BMe="cannot_allow_platform_broker",VMe="authority_mismatch",GMe="invalid_request_method_for_EAR";var bn={};Do(bn,{authTimeNotFound:()=>jx,authorizationCodeMissingFromServerResponse:()=>OO,bindingKeyNotRemoved:()=>WMe,cannotAppendScopeSet:()=>$O,cannotRemoveEmptyScope:()=>DO,clientInfoDecodingError:()=>OA,clientInfoEmptyError:()=>wO,emptyInputScopeSet:()=>HA,endSessionEndpointNotSupported:()=>UO,endpointResolutionError:()=>vs,hashNotDeserialized:()=>PO,invalidCacheEnvironment:()=>$x,invalidCacheRecord:()=>zO,invalidState:()=>lm,keyIdMissing:()=>FO,maxAgeTranspired:()=>RO,methodNotImplemented:()=>xt,misplacedResourceParam:()=>qO,multipleMatchingAppMetadata:()=>MO,multipleMatchingTokens:()=>QMe,nestedAppAuthBridgeDisabled:()=>XMe,networkError:()=>EO,noAccountFound:()=>KMe,noAccountInSilentRequest:()=>Dx,noCryptoObject:()=>qA,noNetworkConnectivity:()=>JMe,nonceMismatch:()=>LO,nullOrEmptyToken:()=>CO,openIdConfigError:()=>AO,platformBrokerError:()=>eje,requestCannotBeMade:()=>jO,resourceParameterRequired:()=>HO,stateMismatch:()=>IO,stateNotFound:()=>FA,tokenClaimsCnfRequiredForSignedJwt:()=>NO,tokenParsingError:()=>UA,tokenRefreshRequired:()=>Hh,unexpectedCredentialType:()=>YMe,userCanceled:()=>ZMe});var OA="client_info_decoding_error",wO="client_info_empty_error",UA="token_parsing_error",CO="null_or_empty_token",vs="endpoints_resolution_error",EO="network_error",AO="openid_config_error",PO="hash_not_deserialized",lm="invalid_state",IO="state_mismatch",FA="state_not_found",LO="nonce_mismatch",jx="auth_time_not_found",RO="max_age_transpired",QMe="multiple_matching_tokens",MO="multiple_matching_appMetadata",jO="request_cannot_be_made",DO="cannot_remove_empty_scope",$O="cannot_append_scopeset",HA="empty_input_scopeset",Dx="no_account_in_silent_request",zO="invalid_cache_record",$x="invalid_cache_environment",KMe="no_account_found",qA="no_crypto_object",YMe="unexpected_credential_type",Hh="token_refresh_required",NO="token_claims_cnf_required_for_signedjwt",OO="authorization_code_missing_from_server_response",WMe="binding_key_not_removed",UO="end_session_endpoint_not_supported",FO="key_id_missing",JMe="no_network_connectivity",ZMe="user_canceled",xt="method_not_implemented",XMe="nested_app_auth_bridge_disabled",eje="platform_broker_error",HO="resource_parameter_required",qO="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 Mt(_O);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:[...jh],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(TA):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 CA.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 ne($O)}}removeScope(t){if(!t)throw ne(DO);this.scopes.delete(t.trim())}removeOIDCScopes(){CA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(HA);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 ne(HA);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 cm(e,t,o){if(!t)return;let n=e.get(dl);n&&e.has(Ix)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(LA)},t)}function tje(e,t){e.set(I2,t)}function BO(e,t){e.set(L2,t||m2.QUERY)}function oje(e){e.set(sO,"1")}function um(e,t,o=!0,n=jh){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],i=new vn(r);e.set(j2,i.printScopes())}function dm(e,t){e.set(dl,t)}function pm(e,t){e.set(LA,t)}function VO(e,t){e.set(X2,t)}function GO(e,t){e.set(eO,t)}function QO(e,t){e.set(dO,t)}function qh(e,t){e.set(uO,t)}function Ju(e,t){e.set(qo.CCS_HEADER,`UPN:${t}`)}function Cc(e,t){e.set(qo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function BA(e,t){e.set(cO,t)}function mm(e,t,o){let n=cce(t,o);try{JSON.parse(n)}catch{throw Mt(zA)}e.set(M2,n)}function gm(e,t){e.set(q2,t)}function zx(e,t){e.set(B2,t.sku),e.set(V2,t.version),t.os&&e.set(G2,t.os),t.cpu&&e.set(Q2,t.cpu)}function Nx(e,t){t?.appName&&e.set(J2,t.appName),t?.appVersion&&e.set(Z2,t.appVersion)}function KO(e,t){e.set(N2,t)}function Ox(e,t){t&&e.set($2,t)}function YO(e,t){e.set(z2,t)}function nje(e,t,o){if(t&&o)e.set(U2,t),e.set(F2,o);else throw Mt(TO)}function WO(e,t){e.set(O2,t)}function rje(e,t){e.set(tO,t)}function JO(e,t){e.set(D2,t)}function ZO(e,t){e.set(H2,t)}function Ux(e,t){e.set(oO,t)}function Fx(e,t){t&&e.set(nO,t)}function Hx(e,t){t&&e.set(rO,t)}function ije(e,t){e.set(iO,t)}function aje(e,t){e.set(aO,t)}function qx(e,t){e.set(R2,t)}function fm(e){e.set(h2,"1")}function XO(e){e.set(fO,"1")}function Bx(e){e.has(Oh)||e.set(Oh,"true")}function Ec(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function cce(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw Mt(zA)}return t&&t.length>0&&(o.hasOwnProperty(Dh.ACCESS_TOKEN)||(o[Dh.ACCESS_TOKEN]={}),o[Dh.ACCESS_TOKEN][Dh.XMS_CC]={values:t}),JSON.stringify(o)}function sje(e,t){e.set(IA.username,t)}function lje(e,t){e.set(IA.password,t)}function Vx(e,t){t&&(e.set(RA,So.POP),e.set(MA,t))}function Gx(e,t){t&&(e.set(RA,So.SSH),e.set(MA,t))}function Qx(e,t){e.set(K2,t.generateCurrentRequestHeaderValue()),e.set(Y2,t.generateLastRequestHeaderValue())}function Kx(e){e.set(W2,w2)}function eU(e,t){e.set(lO,t)}function Ac(e,t,o){e.has(Ix)||e.set(Ix,t),e.has(DA)||e.set(DA,o)}function cje(e,t){e.set(pO,encodeURIComponent(t)),e.set(mO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Yx(e,t){t&&e.set(gO,t)}var Aa={};Do(Aa,{getDeserializedResponse:()=>uje,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>dje,stripLeadingHashOrQuery:()=>dce});function uce(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 dce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function uje(e){if(!e||e.indexOf("=")<0)return null;try{let t=dce(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw ne(PO)}return null}function pl(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function dje(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return uce(n)}catch{return uce(t)}}var Zu={createNewGuid:()=>{throw ne(xt)},base64Decode:()=>{throw ne(xt)},base64Encode:()=>{throw ne(xt)},base64UrlEncode:()=>{throw ne(xt)},encodeKid:()=>{throw ne(xt)},async getPublicKeyThumbprint(){throw ne(xt)},async removeTokenBindingKey(){throw ne(xt)},async clearKeystore(){throw ne(xt)},async signJwt(){throw ne(xt)},async hashString(){throw ne(xt)}};var $t;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})($t||($t={}));var pje=50,mje=500,hm=new Map;function gje(e,t){hm.delete(e),hm.set(e,t)}function fje(e,t){let o=Date.now(),n=hm.get(e);if(n)gje(e,n);else if(n={logs:[],firstEventTime:o},hm.set(e,n),hm.size>pje){let r=hm.keys().next().value;r&&hm.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>mje&&n.logs.shift()}function hje(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=$t.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:$t.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.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(hje(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};fje(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${$t[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:$t.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:$t.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:$t.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:$t.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:$t.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:$t.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:$t.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:$t.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xu="@azure/msal-common",ml="16.4.1";var ed={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 tU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(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:tU(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:tU(o,e)}}function bm(e,t,o,n){let r=e;if(t){let{isHomeTenant:i,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:i,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var pr={};Do(pr,{checkMaxAge:()=>Wx,extractTokenClaims:()=>Pc,getJWSPayload:()=>pce,isKmsi:()=>oU});function Pc(e,t){let o=pce(e);try{let n=t(o);return JSON.parse(n)}catch{throw ne(UA)}}function oU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function pce(e){if(!e)throw ne(CO);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw ne(UA);return o[2]}function Wx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(RO)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(vO);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 Mt(Fh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(Fh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(bO)}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]===hs.COMMON||n[0]===hs.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw Mt(Fh);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 Mt(Fh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===Mh){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 bje=[{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 vje(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 _je=bje.reduce((e,{host:t,issuerHost:o})=>(e[t]=vje(t,o||t),e),{}),gce={endpointMetadata:_je,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"]}]}},nU=gce.endpointMetadata,rU=gce.instanceDiscoveryMetadata,iU=new Set;rU.metadata.forEach(e=>{e.aliases.forEach(t=>{iU.add(t)})});function fce(e,t,o){let n,r=e.canonicalAuthority;if(r){let i=new wt(r).getUrlComponents().HostNameAndPort;n=mce(t,o,i,e.cloudDiscoveryMetadata?.metadata)||mce(t,o,i,rU.metadata)||e.knownAuthorities}return n||[]}function mce(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let i=Jx(n,o);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function hce(e){return Jx(rU.metadata,e)}function Jx(e,t){for(let o=0;osU,cacheQuotaExceeded:()=>aU});var aU="cache_quota_exceeded",sU="cache_error_unknown";var td=class e extends Error{constructor(t,o){let n=o||$A(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Bh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new td(aU):new td(e.name,e.message):new td(sU)}var Pa={};Do(Pa,{createAccountEntity:()=>lU,createAccountEntityFromAccountInfo:()=>Tje,generateAccountId:()=>yje,generateHomeAccountId:()=>cU,getAccountInfo:()=>Gh,isAccountEntity:()=>kje,isSingleTenant:()=>xje});function Vh(e,t){if(!e)throw ne(wO);try{let o=t(e);return JSON.parse(o)}catch{throw ne(OA)}}function fl(e){if(!e)throw ne(OA);let t=e.split($h,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Er={Default:0,Adfs:1,Dsts:2,Ciam:3};function vm(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function yje(e){return[e.homeAccountId,e.environment].join(am).toLowerCase()}function Gh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(o=>[o.tenantId,o])),dataBoundary:e.dataBoundary}}function xje(e){return!e.tenantProfiles}function lU(e,t,o){let n;t.authorityType===Er.Adfs?n=f2:t.protocolMode===po.OIDC?n=EA:n=g2;let r,i;e.clientInfo&&o&&(r=Vh(e.clientInfo,o),r.xms_tdbr&&(i=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw ne($x);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||vm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment: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 Tje(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||EA,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 cU(e,t,o,n,r,i){if(!(t===Er.Adfs||t===Er.Dsts)){if(e)try{let a=Vh(e,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("1ub6wv",r)}return i?.sub||""}function kje(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var _m=class{constructor(t,o,n,r,i){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Xu,ml),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?Gh(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=Pc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,i))?null:(a=bm(t,n,s,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let i=Gh(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 ne(zO);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 it?a:Bh(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?sm: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 ne(MO);return i[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===sm)}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=fce(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(zh)!==-1}isAuthorityMetadata(t){return t.indexOf(Nh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Nh}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Xx=class extends _m{async setAccount(){throw ne(xt)}getAccount(){throw ne(xt)}async setIdTokenCredential(){throw ne(xt)}getIdTokenCredential(){throw ne(xt)}async setAccessTokenCredential(){throw ne(xt)}getAccessTokenCredential(){throw ne(xt)}async setRefreshTokenCredential(){throw ne(xt)}getRefreshTokenCredential(){throw ne(xt)}setAppMetadata(){throw ne(xt)}getAppMetadata(){throw ne(xt)}setServerTelemetry(){throw ne(xt)}getServerTelemetry(){throw ne(xt)}setAuthorityMetadata(){throw ne(xt)}getAuthorityMetadata(){throw ne(xt)}getAuthorityMetadataKeys(){throw ne(xt)}setThrottlingCache(){throw ne(xt)}getThrottlingCache(){throw ne(xt)}removeItem(){throw ne(xt)}getKeys(){throw ne(xt)}getAccountKeys(){throw ne(xt)}getTokenKeys(){throw ne(xt)}generateCredentialKey(){throw ne(xt)}generateAccountKey(){throw ne(xt)}};var bce={NotStarted:0,InProgress:1,Completed:2};var Ic=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:bce.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 VA={tokenRenewalOffsetSeconds:P2,preventCorsPreflight:!1},Sje={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:""},wje={async sendGetRequestAsync(){throw ne(xt)},async sendPostRequestAsync(){throw ne(xt)}},Cje={sku:WN,version:ml,cpu:"",os:""},Eje={clientSecret:"",clientAssertion:void 0},Aje={azureCloudInstance:ed.None,tenant:`${kx}`},Pje={application:{appName:"",appVersion:""}};function Qh({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={...Sje,...o};return{authOptions:Ije(e),systemOptions:{...VA,...t},loggerOptions:m,storageInterface:n||new Xx(e.clientId,Zu,new _n(m),new Ic),networkInterface:r||wje,cryptoInterface:i||Zu,clientCredentials:a||Eje,libraryInfo:{...Cje,...s},telemetry:{...Pje,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function Ije(e){return{clientCapabilities:[],azureCloudOptions:Aje,instanceAware:!1,isMcp:!1,...e}}function GA(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var QA=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};Do(yn,{createAccessTokenEntity:()=>pU,createIdTokenEntity:()=>dU,createRefreshTokenEntity:()=>mU,generateAppMetadataKey:()=>Oje,generateAuthorityMetadataExpiresAt:()=>YA,isAccessTokenEntity:()=>jje,isAppMetadataEntity:()=>Uje,isAuthorityMetadataEntity:()=>Fje,isAuthorityMetadataExpired:()=>WA,isCredentialEntity:()=>KA,isIdTokenEntity:()=>Dje,isRefreshTokenEntity:()=>$je,isServerTelemetryEntity:()=>zje,isThrottlingEntity:()=>Nje,updateAuthorityEndpointMetadata:()=>Yh,updateCloudDiscoveryMetadata:()=>tT});var ai={};Do(ai,{delay:()=>Mje,isCacheExpired:()=>Rje,isTokenExpired:()=>Kh,nowSeconds:()=>Oi,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>Lje,wasClockTurnedBack:()=>uU});function Oi(){return Math.round(new Date().getTime()/1e3)}function Lje(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Kh(e,t){let o=Number(e)||0;return Oi()+t>o}function Rje(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function uU(e){return Number(e)>Oi()}function Mje(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function dU(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 pU(e,t,o,n,r,i,a,s,l,c,u,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:Oi().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=Pc(o,l);if(!f?.cnf?.kid)throw ne(NO);g.keyId=f.cnf.kid;break;case So.SSH:g.keyId=m}return g}function mU(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 KA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function jje(e){return e?KA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Dje(e){return e?KA(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function $je(e){return e?KA(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function zje(e,t){let o=e.indexOf(Ex)===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(Ax)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function Oje({environment:e,clientId:t}){return[zh,e,t].join(am).toLowerCase()}function Uje(e,t){return t?e.indexOf(zh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function Fje(e,t){return t?e.indexOf(Nh)===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 YA(){return Oi()+b2}function Yh(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 tT(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function WA(e){return e.expiresAt<=Oi()}var xn={};Do(xn,{AuthClientCreateTokenRequestBody:()=>TU,AuthClientExecuteTokenRequest:()=>xU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>wU,AuthorityGetEndpointMetadataFromNetwork:()=>EU,AuthorityResolveEndpointsAsync:()=>SU,AuthorityUpdateCloudDiscoveryMetadata:()=>CU,AuthorityUpdateEndpointMetadata:()=>AU,AuthorityUpdateMetadataWithRegionalInformation:()=>JA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>hU,CacheManagerGetRefreshToken:()=>LU,GetAuthCodeUrl:()=>Hje,HandleCodeResponseFromServer:()=>qje,HandleServerTokenResponse:()=>nT,NetworkClientSendPostRequestAsync:()=>gU,PopTokenGenerateCnf:()=>ym,RefreshTokenClientAcquireToken:()=>vU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>oT,RefreshTokenClientCreateTokenRequestBody:()=>_U,RefreshTokenClientExecutePostToTokenEndpoint:()=>fU,RefreshTokenClientExecuteTokenRequest:()=>bU,RegionDiscoveryDetectRegion:()=>PU,RegionDiscoveryGetCurrentVersion:()=>IU,RegionDiscoveryGetRegionFromIMDS:()=>ZA,SetUserData:()=>Bje,SilentFlowClientGenerateResultFromCacheRecord:()=>yU,UpdateTokenEndpointAuthority:()=>kU});var gU="networkClientSendPostRequestAsync",fU="refreshTokenClientExecutePostToTokenEndpoint",hU="authorizationCodeClientExecutePostToTokenEndpoint",bU="refreshTokenClientExecuteTokenRequest",vU="refreshTokenClientAcquireToken",oT="refreshTokenClientAcquireTokenWithCachedRefreshToken",_U="refreshTokenClientCreateTokenRequestBody",yU="silentFlowClientGenerateResultFromCacheRecord",Hje="getAuthCodeUrl",qje="handleCodeResponseFromServer",xU="authClientExecuteTokenRequest",TU="authClientCreateTokenRequestBody",kU="updateTokenEndpointAuthority",ym="popTokenGenerateCnf",nT="handleServerTokenResponse",SU="authorityResolveEndpointsAsync",wU="authorityGetCloudDiscoveryMetadataFromNetwork",CU="authorityUpdateCloudDiscoveryMetadata",EU="authorityGetEndpointMetadataFromNetwork",AU="authorityUpdateEndpointMetadata",JA="authorityUpdateMetadataWithRegionalInformation",PU="regionDiscoveryDetectRegion",ZA="regionDiscoveryGetRegionFromIMDS",IU="regionDiscoveryGetCurrentVersion",LU="cacheManagerGetRefreshToken",Bje="setUserData";var Xo=(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 Vje={SW:"sw"},si=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await G(this.generateKid.bind(this),ym,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:Vje.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 wt(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Oi(),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 hl={};Do(hl,{badToken:()=>rT,consentRequired:()=>DU,interactionRequired:()=>jU,interruptedUser:()=>zU,loginRequired:()=>$U,nativeAccountUnavailable:()=>Gje,noTokensFound:()=>XA,refreshTokenExpired:()=>RU,uxNotAllowed:()=>MU});var XA="no_tokens_found",Gje="native_account_unavailable",RU="refresh_token_expired",MU="ux_not_allowed",jU="interaction_required",DU="consent_required",$U="login_required",rT="bad_token",zU="interrupted_user";var vce=[jU,DU,$U,rT,MU,zU],Qje=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],wo=class e extends it{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 eP(e,t,o){let n=!!e&&vce.indexOf(e)>-1,r=!!o&&Qje.indexOf(o)>-1,i=!!t&&vce.some(a=>t.indexOf(a)>-1);return n||i||r}function xm(e,t){return new wo(e,t)}var li=class e extends it{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 _s={};Do(_s,{generateLibraryState:()=>_ce,parseRequestState:()=>NU,setRequestState:()=>Kje});function Kje(e,t,o){let n=_ce(e,o);return t?`${n}${Sx}${t}`:n}function _ce(e,t){if(!e)throw ne(qA);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function NU(e,t){if(!e)throw ne(qA);if(!t)throw ne(lm);try{let o=t.split(Sx),n=o[0],r=o.length>1?o.slice(1).join(Sx):"",i=e(n),a=JSON.parse(i);return{userRequestState:r||"",libraryState:a}}catch{throw ne(lm)}}var ys=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||im} - Timestamp: ${t.timestamp||im} - Description: ${t.error_description||im} - Correlation ID: ${t.correlation_id||im} - Trace ID: ${t.trace_id||im}`,i=t.error_codes?.length?t.error_codes[0]:void 0,a=new li(t.error,r,t.suberror,i,t.status);if(n&&t.status&&t.status>=d2&&t.status<=p2){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=c2&&t.status<=u2){this.logger.warning("0g61x3",o);return}throw eP(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=Pc(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw ne(LO);if(r.maxAge||r.maxAge===0){let v=p.auth_time;if(!v)throw ne(jx);Wx(v,r.maxAge)}}this.homeAccountIdentifier=cU(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=NU(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 QA(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,oU(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 ne($x);let c=vm(i),u,p;t.id_token&&i&&(u=dU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=tP(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,y=(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+y,C=_&&_>0?n+_:void 0;m=pU(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 U=r.resource||null;U&&(m.resource=U)}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=mU(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 si(t,a),{secret:C,keyId:U}=n.accessToken;if(!U)throw ne(FO);p=await P.signPopToken(C,U,i)}else p=n.accessToken.secret;m=vn.fromString(n.accessToken.target).asArray(),g=eT(n.accessToken.expiresOn),f=eT(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(v=eT(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===sm?sm:"");let y=s?.oid||s?.sub||"",_=s?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?bm(Gh(n.account),void 0,s,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:y,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 tP(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)||lU({homeAccountId:o,idTokenClaims:i,clientInfo:a,environment:s,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),y=h.tenantProfiles||[],_=l||h.realm;if(_&&!y.find(T=>T.tenantId===_)){let T=gl(o,h.localAccountId,_,i);y.push(T)}return h.tenantProfiles=y,h}var mr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function oP(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function Lc(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 Rc=class e{static generateThrottlingStorageKey(t){return`${Ax}.${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(qo.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||k2),n+S2)*1e3)}static removeThrottle(t,o,n,r){let i=Lc(o,n,r),a=this.generateThrottlingStorageKey(i);t.removeItem(a,n.correlationId)}};var Wh=class e extends it{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 Tm(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new Wh(e,t,o)}function nP(e,t,o){let n={};if(n[qo.CONTENT_TYPE]=o2,!t&&o)switch(o.type){case mr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);n[qo.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case mr.UPN:n[qo.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function rP(e,t,o,n){let r=new Map;return e.embeddedClientId&&Ac(r,t,o),e.extraQueryParameters&&Ec(r,e.extraQueryParameters),gm(r,e.correlationId),cm(r,e.correlationId,n),pl(r)}async function iP(e,t,o,n,r,i,a,s,l,c){let u=await Yje(n,e,{body:t,headers:o},r,i,a,s,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function Yje(e,t,o,n,r,i,a,s){Rc.preProcess(r,e,n);let l;try{l=await G(i.sendPostRequestAsync.bind(i),gU,a,s,n)(t,o);let c=l.headers||{};s?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[qo.X_MS_HTTP_VERSION]||"",requestId:c[qo.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof Wh){let u=c.responseHeaders;throw u&&s?.addFields({httpVerToken:u[qo.X_MS_HTTP_VERSION]||"",requestId:u[qo.X_MS_REQUEST_ID]||"",contentTypeHeader:u[qo.CONTENT_TYPE]||void 0,contentLengthHeader:u[qo.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof it?c:ne(EO)}return Rc.postProcess(r,e,l,n),l}var sP={};Do(sP,{createDiscoveredInstance:()=>UU});function yce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function xce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Tce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var iT=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=Wu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await G(this.getRegionFromIMDS.bind(this),ZA,this.logger,this.performanceClient,this.correlationId)(n2,r);if(i.status===SA&&(n=i.body,o.region_source=Wu.IMDS),i.status===wA){let a=await G(this.getCurrentVersion.bind(this),IU,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Wu.FAILED_AUTO_DETECTION,null;let s=await G(this.getRegionFromIMDS.bind(this),ZA,this.logger,this.performanceClient,this.correlationId)(a,r);s.status===SA&&(n=s.body,o.region_source=Wu.IMDS)}}catch{return o.region_source=Wu.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Wu.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${kA}?api-version=${t}&format=text`,o,r2)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${kA}?format=json`,t);return o.status===wA&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};iT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=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 iT(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(xA))return Er.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case ZN:return Er.Adfs;case XN:return Er.Dsts}return Er.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(vs)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(vs)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(vs)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(UO);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(vs)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(vs)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(vs)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Er.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new wt(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===Er.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),CU,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:YA(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Ni.CACHE&&n?.source!==Ni.CACHE&&(t.expiresAt=YA(),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===Ni.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),JA,this.logger,this.performanceClient,this.correlationId)(o.metadata);Yh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await G(this.getEndpointMetadataFromNetwork.bind(this),EU,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await G(this.updateMetadataWithRegionalInformation.bind(this),JA,this.logger,this.performanceClient,this.correlationId)(n)),Yh(t,n,!0),Ni.NETWORK;throw ne(AO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Yh(t,o,!1),{source:Ni.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Yh(t,n,!1),{source:Ni.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=WA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ni.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(kO)}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 yce(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 nU?nU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==i2)return this.regionDiscoveryMetadata.region_outcome=Px.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),PU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=Px.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=Px.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),wU,this.logger,this.performanceClient,this.correlationId)();if(n)return tT(t,n,!0),Ni.NETWORK;throw Mt(SO)}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),tT(t,o,!1),Ni.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=hce(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),tT(t,n,!1),Ni.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=WA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ni.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Er.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=Jx(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),Mt(NA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${e2}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),i,a;if(xce(r.body))i=r.body,a=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Tce(r.body)){if(this.logger.warning("062uto",this.correlationId),i=r.body,i.error===l2)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=Jx(a,this.hostnameAndPort)}catch(r){return r instanceof it?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&wt.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==ed.None){let r=o.tenant?o.tenant:kx;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return JN;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(vs)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return iU.has(t)}static isPublicCloudAuthority(t){return s2.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new wt(t);r.validateAsUri();let i=r.getUrlComponents(),a=`${o}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(a=`${o}.${a2}`);let s=wt.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 wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(xA)){let i=r.HostNameAndPort.split(".")[0];o=`${o}${i}${t2}`}return o}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",hs.COMMON,hs.CONSUMERS,hs.ORGANIZATIONS]);function kce(e){let n=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case hs.COMMON:case hs.ORGANIZATIONS:case hs.CONSUMERS:return;default:return n}}function aP(e){return e.endsWith(Mh)?e:`${e}${Mh}`}function OU(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw Mt(NA)}return{canonicalAuthority:e.authority?aP(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function UU(e,t,o,n,r,i,a){let s=Mc.transformCIAMAuthority(aP(e)),l=new Mc(s,t,o,n,r,i,a);try{return await G(l.resolveEndpointsAsync.bind(l),SU,r,a,i)(),l}catch{throw ne(vs)}}var km=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Qh(t),this.logger=new _n(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw ne(jO);n&&n.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),kU,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=Oi(),i=await G(this.executeTokenRequest.bind(this),xU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=i.headers?.[qo.X_MS_REQUEST_ID],s=new ys(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),nT,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 Mt(xO);let o=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=rP(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=wt.appendQueryString(t.tokenEndpoint,r),a=await G(this.createTokenRequestBody.bind(this),TU,this.logger,this.performanceClient,o.correlationId)(o),s;if(o.clientInfo)try{let u=Vh(o.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${u.uid}${$h}${u.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=nP(this.logger,this.config.systemOptions.preventCorsPreflight,s||o.ccsCredential),c=Lc(this.config.authOptions.clientId,o);return G(iP,hU,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(dm(o,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)pm(o,t.redirectUri);else if(!t.redirectUri)throw Mt(hO);if(um(o,t.scopes,!0,this.oidcDefaultScopes),Yx(o,t.resource),WO(o,t.code),zx(o,this.config.libraryInfo),Nx(o,this.config.telemetry.application),Kx(o),this.serverTelemetryManager&&!GA(this.config)&&Qx(o,this.serverTelemetryManager),t.codeVerifier&&ZO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ux(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Fx(o,await oP(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(o,r.assertionType)}if(qx(o,Cx.AUTHORIZATION_CODE_GRANT),fm(o),t.authenticationScheme===So.POP){let r=new si(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await G(r.generateCnf.bind(r),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Vx(o,i)}else if(t.authenticationScheme===So.SSH)if(t.sshJwk)Gx(o,t.sshJwk);else throw Mt(Mx);(!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=Vh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${$h}${r.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case mr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);Cc(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Ju(o,n.credential);break}return t.embeddedClientId&&Ac(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ec(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[jA])&&Ec(o,{[jA]:"1"}),cm(o,t.correlationId,this.performanceClient),pl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&VO(o,t.postLogoutRedirectUri),t.correlationId&&gm(o,t.correlationId),t.idTokenHint&&GO(o,t.idTokenHint),t.state&&Ox(o,t.state),t.logoutHint&&eU(o,t.logoutHint),t.extraQueryParameters&&Ec(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Bx(o),pl(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await UU(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var Wje=300,aT=class{constructor(t,o){this.config=Qh(t),this.logger=new _n(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireToken(t,o){let n=Oi(),r=await G(this.executeTokenRequest.bind(this),bU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=r.headers?.[qo.X_MS_REQUEST_ID],a=new ys(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),nT,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 Mt(yO);if(!t.account)throw ne(Dx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let i=r instanceof wo&&r.errorCode===XA,a=r instanceof li&&r.errorCode===C2&&r.subError===E2;if(i||a)return G(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=Xo(this.cacheManager.getRefreshToken.bind(this.cacheManager),LU,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw xm(XA);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||Wje;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Kh(r.expiresOn,a))throw xm(RU)}let i={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||So.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),vU,this.logger,this.performanceClient,t.correlationId)(i,n)}catch(a){if(a instanceof wo&&a.subError===rT){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=rP(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(o.tokenEndpoint,n),i=await G(this.createTokenRequestBody.bind(this),_U,this.logger,this.performanceClient,t.correlationId)(t),a=nP(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),s=Lc(this.config.authOptions.clientId,t);return G(iP,fU,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(dm(o,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&pm(o,t.redirectUri),um(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),qx(o,Cx.REFRESH_TOKEN_GRANT),fm(o),zx(o,this.config.libraryInfo),Nx(o,this.config.telemetry.application),Kx(o),this.serverTelemetryManager&&!GA(this.config)&&Qx(o,this.serverTelemetryManager),JO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Ux(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Fx(o,await oP(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(o,n.assertionType)}if(t.authenticationScheme===So.POP){let n=new si(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(n.generateCnf.bind(n),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Vx(o,r)}else if(t.authenticationScheme===So.SSH)if(t.sshJwk)Gx(o,t.sshJwk);else throw Mt(Mx);if((!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mr.HOME_ACCOUNT_ID:try{let n=fl(t.ccsCredential.credential);Cc(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Ju(o,t.ccsCredential.credential);break}return t.embeddedClientId&&Ac(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ec(o,{...t.extraParameters}),cm(o,t.correlationId,this.performanceClient),pl(o)}};var sT=class{constructor(t,o){this.config=Qh(t),this.logger=new _n(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireCachedToken(t){let o=bs.NOT_APPLICABLE;if(t.forceRefresh||!zo.isEmptyObj(t.claims))throw this.setCacheOutcome(bs.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Hh);if(!t.account)throw ne(Dx);let n=t.account.tenantId||kce(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,n);if(i){if(uU(i.cachedAt)||Kh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(bs.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Hh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(bs.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Hh)}else i.refreshOn&&Kh(i.refreshOn,0)&&(o=bs.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(bs.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Hh);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),yU,this.logger,this.performanceClient,t.correlationId)(s,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==bs.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Pc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw ne(jx);Wx(r,o.maxAge)}return ys.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var FU={sendGetRequestAsync:()=>Promise.reject(ne(xt)),sendPostRequestAsync:()=>Promise.reject(ne(xt))};var bl={};Do(bl,{getAuthorizationCodePayload:()=>Xje,getAuthorizeUrl:()=>Zje,getStandardAuthorizeRequestParameters:()=>Jje,validateAuthorizationResponse:()=>Sce});function Jje(e,t,o,n){let r=t.correlationId,i=new Map;dm(i,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(um(i,a,!0,e.authority.options.OIDCOptions?.defaultScopes),Yx(i,t.resource),pm(i,t.redirectUri),gm(i,r),BO(i,t.responseMode),fm(i),XO(i),t.prompt&&(KO(i,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(QO(i,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==wx.SELECT_ACCOUNT)if(t.sid&&t.prompt===wx.NONE)o.verbose("1tvqyx",t.correlationId),BA(i,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let s=tDe(t.account),l=oDe(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),qh(i,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Cc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(s&&t.prompt===wx.NONE){o.verbose("1rmd8s",t.correlationId),BA(i,s),n?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Cc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),qh(i,t.loginHint),Ju(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),qh(i,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Cc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),qh(i,t.loginHint),Ju(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&YO(i,t.nonce),t.state&&Ox(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&mm(i,t.claims,e.clientCapabilities),t.embeddedClientId&&Ac(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Oh))&&Bx(i),i}function Zje(e,t){let o=pl(t);return wt.appendQueryString(e.authorizationEndpoint,o)}function Xje(e,t){if(Sce(e,t),!e.code)throw ne(OO);return e}function Sce(e,t){if(!e.state||!t)throw e.state?ne(FA,"Cached State"):ne(FA,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw ne(lm,e.state)}try{n=decodeURIComponent(t)}catch{throw ne(lm,e.state)}if(o!==n)throw ne(IO);if(e.error||e.error_description||e.suberror){let r=eDe(e);throw eP(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 li(e.error||"",e.error_description,e.suberror,r)}}function eDe(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function tDe(e){return e.idTokenClaims?.sid||null}function oDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(wce(t.extraParameters)||wce(t.extraQueryParameters)))throw ne(qO);if(!t.resource)throw ne(HO)}}function wce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var od={};Do(od,{postRequestFailed:()=>rDe,unexpectedError:()=>nDe});var nDe="unexpected_error",rDe="post_request_failed";var Cce=",",Ece="|";function iDe(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(Cce),s.length<4)return t}else s=Array.from({length:4},()=>Ece);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&aDe({skuArr:s,index:c,skuName:l[0],skuVersion:l[1]})}),s.join(Cce)}function aDe(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Ece))}var Sm=class e{constructor(t,o){this.cacheOutcome=bs.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Ex+am+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Yu}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Yu),i=this.getRegionDiscoveryFields(),a=[t,i].join(Yu);return[AA,a,r].join(PA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Yu),r=t.errors.slice(0,o).join(Yu),i=t.errors.length,a=o=_2&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof it?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(T2),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 cue?cue[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var JU={scopes:De.OIDC_DEFAULT_SCOPES},ZU="jwk";var uP="msal.db",due=1,pue=`${uP}.keys`,Yn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mue=[Yn.Default,Yn.Skip,Yn.RefreshTokenAndNetwork];function dT(e){return encodeURIComponent(id(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ia(e){return gue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function id(e){return gue(new TextEncoder().encode(e))}function gue(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var XU="pkce_not_created",eF="ear_jwk_empty",fue="ear_jwe_empty",tF="crypto_nonexistent",nb="empty_navigate_uri",hue="hash_empty_error",rb="no_state_in_hash",bue="hash_does_not_contain_known_properties",dP="unable_to_parse_state",vue="state_interaction_type_mismatch",_ue="interaction_in_progress",yue="interaction_in_progress_cancelled",xue="popup_window_error",Tue="empty_window_error",pT="user_cancelled",kue="redirect_bridge_empty_response",Sue="redirect_in_iframe",wue="block_iframe_reload",Cue="block_nested_popups";var ib="silent_logout_unsupported",Eue="no_account_error";var Aue="no_token_request_cache_error",Pue="unable_to_parse_token_request_cache_error";var pP="non_browser_environment",ab="database_not_open",mT="no_network_connectivity",Iue="post_request_failed",Lue="get_request_failed",oF="failed_to_parse_response";var mP="crypto_key_not_found",Rue="auth_code_required",Mue="auth_code_or_nativeAccountId_required",jue="spa_code_and_nativeAccountId_present",gP="database_unavailable",Due="unable_to_acquire_token_from_native_platform",$ue="native_handshake_timeout",zue="native_extension_not_installed",fP="native_connection_not_established",sb="uninitialized_public_client_application",Nue="native_prompt_not_supported",Oue="invalid_base64_string",Uue="invalid_pop_token_request",Fue="failed_to_build_headers",Hue="failed_to_parse_headers",hP="failed_to_decrypt_ear_response",Em="timed_out",que="empty_response";function Rn(e){return new TextDecoder().decode(vl(e))}function vl(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 be(Oue)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var sDe="RSASSA-PKCS1-v1_5",lb="AES-GCM",Gue="HKDF",rF="SHA-256",lDe=2048,cDe=new Uint8Array([1,0,1]),Bue="0123456789abcdef",Vue=new Uint32Array(1),iF="raw",Que="encrypt",aF="decrypt",uDe="deriveKey",dDe="crypto_subtle_undefined",sF={name:sDe,hash:rF,modulusLength:lDe,publicExponent:cDe};function Kue(e){if(!window)throw be(pP);if(!window.crypto)throw be(tF);if(!e&&!window.crypto.subtle)throw be(tF,dDe)}async function lF(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(rF,o)}function Yue(e){return window.crypto.getRandomValues(e)}function nF(){return window.crypto.getRandomValues(Vue),Vue[0]}function Ui(){let e=Date.now(),t=nF()*1024+(nF()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,i=nF();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+=Bue.charAt(o[s]&15),(s===3||s===5||s===7||s===9)&&(a+="-");return a}async function Wue(e,t){return window.crypto.subtle.generateKey(sF,e,t)}async function bP(e){return window.crypto.subtle.exportKey(ZU,e)}async function Jue(e,t,o){return window.crypto.subtle.importKey(ZU,e,sF,t,o)}async function Zue(e,t){return window.crypto.subtle.sign(sF,e,t)}async function cb(){let e=await cF(),o={alg:"dir",kty:"oct",k:Ia(new Uint8Array(e))};return id(JSON.stringify(o))}async function pDe(e){let t=Rn(e),n=JSON.parse(t).k,r=vl(n);return window.crypto.subtle.importKey(iF,r,lb,!1,[aF])}async function Xue(e,t){let o=t.split(".");if(o.length!==5)throw be(hP,"jwe_length");let n=await pDe(e).catch(()=>{throw be(hP,"import_key")});try{let r=new TextEncoder().encode(o[0]),i=vl(o[2]),a=vl(o[3]),s=vl(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:lb,iv:i,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(u)}catch{throw be(hP,"decrypt")}}async function cF(){let e=await window.crypto.subtle.generateKey({name:lb,length:256},!0,[Que,aF]);return window.crypto.subtle.exportKey(iF,e)}async function uF(e){return window.crypto.subtle.importKey(iF,e,Gue,!1,[uDe])}async function ede(e,t,o){return window.crypto.subtle.deriveKey({name:Gue,salt:t,hash:rF,info:new TextEncoder().encode(o)},e,{name:lb,length:256},!1,[Que,aF])}async function tde(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await ede(e,r,o),a=await window.crypto.subtle.encrypt({name:lb,iv:new Uint8Array(12)},i,n);return{data:Ia(new Uint8Array(a)),nonce:Ia(r)}}async function dF(e,t,o,n){let r=vl(n),i=await ede(e,vl(t),o),a=await window.crypto.subtle.decrypt({name:lb,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(a)}async function ode(e){let t=await lF(e),o=new Uint8Array(t);return Ia(o)}var pF=class e extends it{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ub(e){return new pF(e,tb(e))}var vP="storage_not_supported";var nde="in_mem_redirect_unavailable";function mDe(){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 be(que);let a=i.get("state");if(!a)throw be(rb);let{libraryState:s}=_s.parseRequestState(Rn,a),{id:l,meta:c}=s;if(!l||!c)throw be(dP,"missing_library_state");return{params:i,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function _P(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function rde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function gDe(){if(gT())return!1;try{let{libraryState:e}=mDe(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var ad=null;function ide(e,t){ad&&(e.verbose("18y01k",t),clearTimeout(ad.timeoutId),ad.channel.close(),ad.reject(be(yue)),ad=null)}async function sd(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}=_s.parseRequestState(o.base64Decode,n.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,v=window.setTimeout(()=>{ad=null,i?.iframeTimeoutTelemetry?(f=r.startMeasurement(lue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),s(be(Em,"redirect_bridge_timeout"))},e);ad={timeoutId:v,channel:u,reject:s},u.onmessage=h=>{p=h.data.payload;let y=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:y},l),ad=null,clearTimeout(v),u.close(),p?a(p):s(be(kue))}})}function La(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function ade(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function fDe(){if(Aa.getDeserializedResponse(window.location.hash)&&gT())throw be(wue)}function hDe(e){if(gT()&&!e)throw be(Sue)}function bDe(){if(gDe())throw be(Cue)}function mF(){if(typeof window>"u")throw be(pP)}function gF(e){if(!e)throw be(sb)}function yP(e){mF(),fDe(),bDe(),gF(e)}function fF(e,t){if(yP(e),hDe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ln.MemoryStorage)throw ub(nde)}function xP(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function fT(){return Ui()}var Clt=vo.addClientCapabilitiesToClaims;var TP=class{constructor(){this.dbName=uP,this.version=due,this.tableName=pue,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(be(gP)))})}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(be(ab));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(be(ab));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(be(ab));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(be(ab));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(be(ab));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(uP),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 Dc=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 kP=class{constructor(t){this.inMemoryCache=new Dc,this.indexedDBCache=new TP,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof Cm&&t.errorCode===gP)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 _l=class e{constructor(t,o,n){this.logger=t,Kue(n??!1),this.cache=new kP(this.logger),this.performanceClient=o}createNewGuid(){return Ui()}base64Encode(t){return id(t)}base64Decode(t){return Rn(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(Mce,t.correlationId),n=await Wue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await bP(n.publicKey),i={e:r.e,kty:r.kty,n:r.n},a=sde(i),s=await this.hashString(a),l=await bP(n.privateKey),c=await Jue(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 ne(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(jce,r),a=await this.cache.getItem(o,r||"");if(!a)throw be(mP);let s=await bP(a.publicKey),l=sde(s),c=dT(JSON.stringify({kid:o})),u=cT.getShrHeaderString({...n?.header,alg:s.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),h=await Zue(a.privateKey,v),y=Ia(new Uint8Array(h)),_=`${g}.${y}`;return i&&i.end({success:!0}),_}async hashString(t){return ode(t)}};_l.POP_KEY_USAGES=["sign","verify"];_l.EXTRACTABLE=!0;function sde(e){return JSON.stringify(e,Object.keys(e).sort())}var lde="acquireTokenSilent",cde="acquireTokenByCode",ude="acquireTokenPopup",dde="acquireTokenPreRedirect",SP="acquireTokenRedirect",pde="ssoSilent",mde="initializeClientApplication",gde="localStorageUpdated";var en="msal",wP="browser",hF="|";var bde=`${en}.${wP}.log.level`,vde=`${en}.${wP}.log.pii`,Klt=`${en}.${wP}.performance.enabled`,_de=`${en}.${wP}.platform.auth.dom`,bF=`${en}.version`,fde="account.keys",hde="token.keys";function $c(e=2){return e<1?`${en}.${fde}`:`${en}.${e}.${fde}`}function zc(e,t=2){return t<1?`${en}.${hde}.${e}`:`${en}.${t}.${hde}.${e}`}var vDe=24*60*60*1e3,CP={Lax:"Lax",None:"None"},db=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 _De(e){let t=new Date;return new Date(t.getTime()+e*vDe).toUTCString()}function yl(e,t){let o=e.getItem($c(t));return o?JSON.parse(o):[]}function Fi(e,t,o){let n=t.getItem(zc(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 pb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var yde="msal.cache.encryption",yDe="msal.broadcast.cache",EP=class{constructor(t,o,n){if(!window.localStorage)throw ub(vP);this.memoryStorage=new Dc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(yDe)}async initialize(t){let o=new db,n=o.getItem(yde),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let i=Xo(vl,rue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(uF,KU,this.logger,this.performanceClient,t)(i)}}else{let i=Ui(),a=await G(cF,nue,this.logger,this.performanceClient,t)(),s=Xo(Ia,iue,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:i,key:await G(uF,KU,this.logger,this.performanceClient,t)(a)};let l={id:i,key:s};o.setItem(yde,JSON.stringify(l),0,!0,CP.None)}await G(this.importExistingCache.bind(this),Zce,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 be(sb);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw be(sb);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await G(dF,YU,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 be(sb);if(i)this.setItem(t,o);else{let{data:a,nonce:s}=await G(tde,aue,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(),yl(this).forEach(n=>this.removeItem(n));let o=Fi(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(en)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=yl(this);o=await this.importArray(o,t),o.length?this.setItem($c(),JSON.stringify(o)):this.removeItem($c());let n=Fi(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(zc(this.clientId),JSON.stringify(n)):this.removeItem(zc(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 pb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),G(dF,YU,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(gde);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 AP=class{constructor(){if(!window.sessionStorage)throw ub(vP)}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 et={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 xde="@azure/msal-browser",Hi="5.6.3";function Nc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var mb=class extends _m{constructor(t,o,n,r,i,a,s){super(t,n,r,i,s),this.cacheConfig=o,this.logger=r,this.internalStorage=new Dc,this.browserStorage=Tde(t,o.cacheLocation,r,i),this.temporaryCacheStorage=Tde(t,Ln.SessionStorage,r,i),this.cookieStorage=new db,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=yl(this.browserStorage),n=Fi(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=yl(this.browserStorage),n=Fi(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(ai.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let i=pb(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&&ai.isTokenExpired(i.expiresOn,De.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):i}async removeStaleAccounts(t,o,n){let r=yl(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){Nc(r,i);continue}if(s.lastUpdatedAt)ai.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,s,o,n),Nc(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=(pb(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),Nc(s.idToken,l)}),[...s.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Nc(s.accessToken,l)}),[...s.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Nc(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=pr.extractTokenClaims(i.secret,Rn);a&&(t[i.homeAccountId]=pr.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=Fi(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let i=Fi(this.clientId,this.browserStorage,2),a=yl(this.browserStorage),s=yl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Nc(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&&pb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=pr.extractTokenClaims(c.secret,Rn),f=this.generateCredentialKey(c),v=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),y=v&&Object.keys(pr.extractTokenClaims(v.secret,Rn)||{}).includes("signin_state");if(!v||c.lastUpdatedAt>v.lastUpdatedAt&&(h||!y)){let _=m.tenantProfiles||[],T=vm(g)||m.realm;if(T&&!_.find(U=>U.tenantId===T)){let U=gl(m.homeAccountId,m.localAccountId,T,g);_.push(U)}m.tenantProfiles=_;let P=this.generateAccountKey(Pa.getAccountInfo(m)),C=pr.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=Fi(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let i=Fi(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){Nc(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=Fi(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let i=Fi(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){Nc(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(bF);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Hi&&this.setItem(bF,Hi,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=Bh(l);if(c.errorCode===Zx.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=Bh(u);if(p.errorCode===Zx.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),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 Fi(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(zc(this.clientId,n));return}else this.setItem(zc(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(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(uT.WRAPPER_VER)||"";return[t,o]}setAuthorityMetadata(t,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,o){let n=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(et.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(en)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(en)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return zo.startsWith(t,en)?t:`${en}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==De.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${en}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(hF).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${en}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(hF).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=id(JSON.stringify(t));if(this.setTemporaryCache(Co.REQUEST_PARAMS,r,!0),n){let i=id(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 be(Aue);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),be(Pue)}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=`${en}.${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(""),_P(window),null}}setInteractionInProgress(t,o=Ss.SIGNIN,n=!1,r=""){let i=`${en}.${Co.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),ide(this.logger,r),this.removeTemporaryItem(i);else throw be(_ue);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?ai.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ai.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,pr.isKmsi(pr.extractTokenClaims(t.idToken,Rn)),Ct.hydrateCache)}async saveCacheRecord(t,o,n,r,i){try{await super.saveCacheRecord(t,o,n,r,i)}catch(a){if(a instanceof td&&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 Tde(e,t,o,n){try{switch(t){case Ln.LocalStorage:return new EP(e,o,n);case Ln.SessionStorage:return new AP;case Ln.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new Dc}var kde=(e,t,o,n)=>{let r={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};return new mb(e,r,Zu,t,o,n)};function Sde(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function wde(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 Cde(e,t,o){t.setActiveAccount(e,o)}function Ede(e,t){return e.getActiveAccount(t)}var xDe="msal.broadcast.event",PP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _n({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(xDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||fT();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 et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.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 gb=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,Hi),this.performanceClient=s}};function Am(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return wt.getAbsoluteUrl(r,La())}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 Sm(a,n)}async function ci(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(wt.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,a||e.auth.azureCloudOptions),v=await G(sP.createDiscoveredInstance,Qce,r,o,t)(f,e.system.networkClient,n,u,r,t,o);if(l&&!v.isAlias(l.environment))throw Mt(ii.authorityMismatch);return v}async function fb(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 hT(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=De.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(s.authenticationScheme===De.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(ii.missingSshJwk);if(!e.sshKid)throw Mt(ii.missingSshKid)}n.verbose("1ecmns",r)}return s}async function Ade(e,t,o,n,r){let i=await G(hT,Jh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function IP(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==De.HttpMethod.POST)throw Mt(ii.invalidRequestMethodForEAR);o=De.HttpMethod.POST}else o=n||De.HttpMethod.GET;return o}var ui=class extends gb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",o.correlationId),o.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,La())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,La())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=wt.getAbsoluteUrl(La(),La())):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),nd,this.logger,this.performanceClient,this.correlationId)(t);return new km(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:a}=t,s=t.authority||await G(ci,xs,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:Hi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ld(e,t,o,n,r,i,a,s){let l=Am(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=_s.setRequestState(n,e&&e.state||"",c),m={...await G(hT,Jh,i,a,s)({...e,correlationId:s},o,a,i,s),redirectUri:l,state:u,nonce:e.nonce||Ui(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:IP(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 Pde(e,t){if(!t)return null;try{return _s.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(bn.invalidState)}}function Pm(e,t,o,n){let r=Aa.getDeserializedResponse(e);if(!r)throw Aa.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),be(bue)):(o.error("18h0l1",n),be(hue));return r}function Ide(e,t,o){if(!e.state)throw be(rb);let n=Pde(t,e.state);if(!n)throw be(dP);if(n.interactionType!==o)throw be(vue)}var hb=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=bl.getAuthorizationCodePayload(t,o.state)}catch(i){throw i instanceof li&&i.subError===pT?be(pT):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),Gce,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mr.UPN}:null}};var Lde="ContentError",Rde="PageException",Mde="user_switch";var jde="USER_INTERACTION_REQUIRED",Dde="USER_CANCEL",$de="NO_NETWORK",zde="PERSISTENT_ERROR",Nde="DISABLED",Ode="ACCOUNT_UNAVAILABLE",Ude="UX_NOT_ALLOWED";var TDe=-2147186943,Ra=class e extends it{constructor(t,o,n){super(t,o||tb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function cd(e){if(e.ext&&e.ext.status&&(e.ext.status===zde||e.ext.status===Nde)||e.ext&&e.ext.error&&e.ext.error===TDe)return!0;switch(e.errorCode){case Lde:case Rde:return!0;default:return!1}}function Im(e,t,o){if(o&&o.status)switch(o.status){case Ode:return xm(hl.nativeAccountUnavailable,tb(e));case jde:return new wo(e,t);case Dde:return be(pT);case $de:return be(mT);case Ude:return xm(hl.uxNotAllowed)}return new Ra(e,t,o)}var bb=class extends ui{async acquireToken(t){let o=Bo(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await G(this.getClientConfiguration.bind(this),nd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new sT(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await G(r.acquireCachedToken.bind(r),qce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(i){throw i instanceof Cm&&i.errorCode===mP&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var ud=class extends gb{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 bb(t,this.nativeStorageManager,n,r,i,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Sm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:Hi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[wc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(lP,t.correlationId),r=ai.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 Ra&&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),ne(bn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw ne(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 Ra&&(Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cd(l)))throw l}this.browserStorage.setTemporaryCache(Co.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=i?window.location.href:Am(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=ai.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=pr.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 Im(Mde);let s=await ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=tP(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,pr.isKmsi(r)),await this.cacheNativeTokens(t,o,i,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return Pa.generateHomeAccountId(t.client_info||"",Er.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===De.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new si(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw ne(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=bm(Pa.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.AuthenticationScheme.BEARER;return{authority: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:ai.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(Pa.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===De.AuthenticationScheme.POP?De.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,pr.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===De.AuthenticationScheme.POP?De.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let o=await this.getCanonicalAuthority(t),{scopes:n,...r}=t,i=new vn(n||[]);i.appendScopes(De.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:i.printScopes(),redirectUri:Am(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 be(Uue);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=Ar.MATS_TELEMETRY,t.authenticationScheme===De.AuthenticationScheme.POP){let s={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new si(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 ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let i=new wt(o);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case Ct.ssoSilent:case Ct.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),De.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Nue)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(wc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(wc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(wc.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[wc.BROKER_REDIRECT_URI],n=t.extraParameters[wc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var kDe=new Map([["e","AAD"],["m","MSA"]]);function SDe(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:kDe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Fde(e,t,o){let n=SDe(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 _F(e,t,o,n,r){let i=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(vo.addLibraryInfo(i,{sku:Tn.MSAL_SKU,version:Hi,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&vo.addApplicationTelemetry(i,e.telemetry.application),o.platformBroker&&(vo.addNativeBroker(i),o.authenticationScheme===De.AuthenticationScheme.POP)){let a=new _l(n,r),s=new si(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 vb(e,t,o,n,r){if(!o.codeChallenge)throw Mt(ii.pkceParamsMissing);let i=await G(_F,Bce,n,r,o.correlationId)(e,t,o,n,r);return vo.addResponseType(i,De.OAuthResponseType.CODE),vo.addCodeChallengeParams(i,o.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(i,{...o.extraQueryParameters,...o.extraParameters}),bl.getAuthorizeUrl(t,i)}async function _b(e,t,o,n,r,i){if(!n.earJwk)throw be(eF);let a=await _F(t,o,n,r,i);vo.addResponseType(a,De.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vo.addEARParameters(a,n.earJwk),vo.addCodeChallengeParams(a,n.codeChallenge,De.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=bl.getAuthorizeUrl(o,s);return Hde(e,l,a)}async function yb(e,t,o,n,r,i){let a=await _F(t,o,n,r,i);vo.addResponseType(a,De.OAuthResponseType.CODE),vo.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||De.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=bl.getAuthorizeUrl(o,s);return Hde(e,l,a)}function Hde(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 qde(e,t,o,n,r,i,a,s,l,c){if(s.verbose("11qcow",e.correlationId),!c)throw be(fP);let u=new _l(s,l),p=new ud(n,r,u,s,a,n.system.navigationClient,o,l,c,t,i,e.correlationId),{userRequestState:m}=_s.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),lP,s,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Oc(e,t,o,n,r,i,a,s,l,c,u,p){if(Rc.removeThrottle(a,r.auth.clientId,e),Fde(t,e.correlationId,u),t.accountId)return G(qde,GU,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 hb(i,a,m,c,u);return await G(g.handleCodeResponse.bind(g),Vce,c,u,e.correlationId)(t,e,n)}async function xb(e,t,o,n,r,i,a,s,l,c,u){if(Rc.removeThrottle(i,n.auth.clientId,e),Fde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(fue);if(!e.earJwk)throw be(eF);let p=JSON.parse(await G(Xue,sue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(qde,GU,l,c,e.correlationId)(e,p.accountId,o,n,i,a,s,l,c,u);let m=new ys(n.auth.clientId,i,new _l(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,ai.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var wDe=32;async function ws(e,t,o){let n=Xo(CDe,Xce,t,e,o)(e,t,o),r=await G(EDe,eue,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function CDe(e,t,o){try{let n=new Uint8Array(wDe);return Xo(Yue,oue,t,e,o)(n),Ia(n)}catch{throw be(XU)}}async function EDe(e,t,o,n){try{let r=await G(lF,tue,o,t,n)(e);return Ia(new Uint8Array(r))}catch{throw be(XU)}}var LP=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(be(Em,"failed_to_redirect"))},o.timeout)})}};var RP=class{async sendGetRequestAsync(t,o){let n,r={},i=0,a=Bde(o);try{n=await fetch(t,{method:WU.GET,headers:a})}catch(s){throw Tm(be(window.navigator.onLine?Lue:mT),void 0,void 0,s)}r=Vde(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch(s){throw Tm(be(oF),i,r,s)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Bde(o),i,a=0,s={};try{i=await fetch(t,{method:WU.POST,headers:r,body:n})}catch(l){throw Tm(be(window.navigator.onLine?Iue:mT),void 0,void 0,l)}s=Vde(i.headers);try{return a=i.status,{headers:s,body:await i.json(),status:a}}catch(l){throw Tm(be(oF),a,s,l)}}};function Bde(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 Tm(be(Fue),void 0,void 0,t)}}function Vde(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw be(Hue)}}var ADe=6e4,PDe=1e4,IDe=3e4,yF=2e3;function Gde({auth:e,cache:t,system:o,experimental:n,telemetry:r},i){let a={clientId:"",authority:`${De.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:De.ResponseMode.FRAGMENT,defaultScopes:[De.OPENID_SCOPE,De.PROFILE_SCOPE,De.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:ed.None,tenant:""},instanceAware:!1,isMcp:!1},s={cacheLocation:Ln.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},u={...{...VA,loggerOptions:l,networkClient:i?new RP:FU,navigationClient:new LP,popupBridgeTimeout:o?.popupBridgeTimeout||ADe,iframeBridgeTimeout:o?.iframeBridgeTimeout||PDe,redirectNavigationTimeout:IDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||yF,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Ic},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new _n(u.loggerOptions).warning(JSON.stringify(Mt(ii.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&u?.allowPlatformBroker)throw Mt(ii.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:u,experimental:{...m,...n},telemetry:{...p,...r}}}var MP=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(Jce),this.platformAuthType=Ar.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:ob.GetToken,request:t},n={channel:Ar.CHANNEL_ID,extensionId:this.extensionId,responseId:Ui(),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,Ar.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:Ar.CHANNEL_ID,extensionId:this.extensionId,responseId:Ui(),body:{method:ob.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(be($ue)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=fT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Ar.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===ob.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(be(zue))}}onChannelMessage(t){let o=fT();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===ob.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(Im(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?r.reject(Im(s.result.code,s.result.description,s.result.ext)):r.resolve(s.result);else throw Uh(od.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===ob.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 Uh(od.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ar.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var jP=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Ar.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ar.MICROSOFT_ENTRA_BROKERID))?.includes(Ar.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return Ar.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ar.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),Im(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 Uh(od.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 Qde(e,t,o,n){e.trace("134j0v",o);let r=LDe();e.trace("04c81g",o);let i;try{r&&(i=await jP.createProvider(e,t,o)),i||(e.trace("0l3na8",o),i=await MP.createProvider(e,n||yF,t,o))}catch(a){e.trace("0icbd7",a)}return i}function LDe(){let e;try{return e=window[Ln.SessionStorage],e?.getItem(_de)==="true"}catch{return!1}}function Uc(e,t,o,n,r){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(r)switch(r){case De.AuthenticationScheme.BEARER:case De.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var DP=class extends ui{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||De.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:IP(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(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&xP(r.authority);let i=Uc(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(Ct.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||await G(ws,ks,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...t,codeChallenge:a.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),Ts,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(s,o,l,a.verifier);{let c=await G(vb,xn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,s,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(et.POPUP_OPENED,r,Ze.Popup,{popupWindow:u},null);let p=await sd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xo(Pm,wm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Oc,jc,this.logger,this.performanceClient,r)(t,m,a.verifier,Ct.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof it&&(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(ci,xs,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,s,l),u=await G(cb,eb,this.logger,this.performanceClient,r)(),p=n||await G(ws,ks,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 _b(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let v=await G(sd,Zh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xo(Pm,wm,this.logger,this.performanceClient,this.correlationId)(v,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let y=await G(this.createAuthCodeClient.bind(this),Ts,this.logger,this.performanceClient,r)({serverTelemetryManager:Bo(Ct.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Oc,jc,this.logger,this.performanceClient,r)(m,h,p.verifier,Ct.acquireTokenPopup,this.config,y,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(xb,Xh,this.logger,this.performanceClient,r)(m,h,Ct.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let i=t.correlationId,a=await G(ci,xs,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),s=o.popup||this.openPopup("about:blank",o);(await yb(s.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await G(sd,Zh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Xo(Pm,wm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Oc,jc,this.logger,this.performanceClient,i)(t,u,r,Ct.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let i=Bo(Ct.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await G(this.createAuthCodeClient.bind(this),Ts,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(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,La());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let s=a.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t);let l=this.openPopup(s,o);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Ze.Popup,{popupWindow:l},null),await sd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,La());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 it&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Popup,null,a),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup),a}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),be(nb)}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 be(Tue);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),be(xue)}}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 RDe(){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 $P=class extends ui{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(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=Uc(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(et.RESTORE_FROM_BFCACHE,this.correlationId,Ze.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 it&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),i}}async executeCodeFlow(t){let o=t.correlationId,n=Bo(Ct.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(ws,ks,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===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let a=await G(this.createAuthCodeClient.bind(this),Ts,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),s=await G(vb,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 it&&(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(ci,xs,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),l=await G(cb,eb,this.logger,this.performanceClient,o)(),c=await G(ws,ks,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 _b(document,this.config,s,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Em,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await G(ci,xs,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await yb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((i,a)=>{setTimeout(()=>{a(be(Em,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let i=Bo(Ct.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),RDe()!=="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=Aa.normalizeUrlForComparison(c),p=Aa.normalizeUrlForComparison(window.location.href);if(u===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&rde(c),await this.handleResponse(s,t,o,i);if(a){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Co.URL_HASH,l,!0);let m={apiId:Ct.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=ade();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 it&&(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===De.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=Aa.getDeserializedResponse(o);if(n){try{Ide(n,this.browserCrypto,Ze.Redirect)}catch(i){return i instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return _P(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=Aa.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw be(rb);let{authority:a,azureCloudOptions:s,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await G(ci,xs,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,s,l,c);return G(xb,Xh,this.logger,this.performanceClient,o.correlationId)(o,t,Ct.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),Ts,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return G(Oc,jc,this.logger,this.performanceClient,o.correlationId)(o,t,n,Ct.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:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),be(nb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Bo(Ct.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:Ct.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await G(this.createAuthCodeClient.bind(this),Ts,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(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,o);return}}let a=i.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.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,Ss.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,Ss.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,r),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),r}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return wt.getAbsoluteUrl(o,La())}};async function Kde(e,t,o,n){if(!e)throw o.info("1l7hyp",n),be(nb);return Xo(MDe,Hce,o,t,n)(e)}async function Yde(e,t,o,n,r){let i=xF();if(!i.contentDocument)throw"No document associated with iframe!";return(await yb(i.contentDocument,e,t,o,n,r)).submit(),i}async function Wde(e,t,o,n,r){let i=xF();if(!i.contentDocument)throw"No document associated with iframe!";return(await _b(i.contentDocument,e,t,o,n,r)).submit(),i}function MDe(e){let t=xF();return t.src=e,t}function xF(){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 TF(e){document.body===e.parentNode&&document.body.removeChild(e)}var zP=class extends ui{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!==De.PromptValue.NONE&&o.prompt!==De.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=De.PromptValue.NONE):o.prompt=De.PromptValue.NONE;let n=await G(ld,rd,this.logger,this.performanceClient,this.correlationId)(o,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),xP(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),Ts,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),VU,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof it&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof it)||r.errorCode!==Tn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),VU,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(ci,xs,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,a),l=await G(cb,eb,this.logger,this.performanceClient,o)(),c=await G(ws,ks,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Wde,cP,this.logger,this.performanceClient,o)(this.config,s,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(sd,Zh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xo(TF,QU,this.logger,this.performanceClient,o)(p)}let f=Xo(Pm,wm,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),Ts,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(Oc,jc,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(xb,Xh,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(be(ib))}async silentTokenHelper(t,o){let n=o.correlationId,r=await G(ws,ks,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...o,codeChallenge:r.challenge},a;if(o.httpMethod===De.HttpMethod.POST)a=await G(Yde,cP,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await G(vb,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);a=await G(Kde,cP,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n)}let s=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(sd,Zh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{Xo(TF,QU,this.logger,this.performanceClient,n)(a)}let c=Xo(Pm,wm,this.logger,this.performanceClient,n)(l,s,this.logger,this.correlationId);return G(Oc,jc,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 NP=class extends ui{async acquireToken(t){let o=await G(hT,Jh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=Am(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Bo(Ct.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),Oce,this.logger,this.performanceClient,t.correlationId)(n,Ct.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(be(ib))}async createRefreshTokenClient(t){let o=await G(this.getClientConfiguration.bind(this),nd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new aT(o,this.performanceClient)}};var OP=class extends km{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var UP=class extends ui{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 be(Rue);let o=await G(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ze.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),nd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new OP(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let s=new hb(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 it&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(be(ib))}};function Jde(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 FP(e,t,o,n){try{yP(e),lT(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var HP=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 _l(this.logger,this.performanceClient):Zu,this.eventHandler=new PP(this.logger),this.browserStorage=this.isBrowserEnvironment?new mb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,OU(this.config.auth)):kde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new mb(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(et.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(mde,o);if(this.eventHandler.emitEvent(et.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),Fce,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Qde(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(et.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),gF(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===Ss.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(et.HANDLE_REDIRECT_START,l,Ze.Redirect),a=this.performanceClient.startMeasurement(SP,l),this.logger.trace("12v7is",l);let c=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);s=G(c.handleRedirectPromise.bind(c),Wce,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(et.HANDLE_REDIRECT_START,u,Ze.Redirect),a=this.performanceClient.startMeasurement(SP,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);s=G(p.handleRedirectPromise.bind(p),Yce,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(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ze.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Ze.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,a.event.correlationId,Ze.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(dde,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{fF(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(s=>{if(s instanceof Ra&&cd(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(SP,o).end({success:!1},i,t.account):n.end({success:!1},i,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,o,Ze.Redirect,null,i),i}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(ude,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),FP(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNIN,t.overrideInteractionInProgress,o)}catch(s){return Promise.reject(s)}let r=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Popup,t);let i,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:o},Ct.acquireTokenPopup).then(s=>(n.end({success:!0,isNativeBroker:!0},void 0,s.account),s)).catch(s=>{if(s instanceof Ra&&cd(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(et.ACQUIRE_TOKEN_FAILURE,o,Ze.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(pde,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),FP(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(et.ACQUIRE_TOKEN_START,o,Ze.Silent,n);let i;return this.canUsePlatformBroker(n)?i=this.acquireTokenNative(n,Ct.ssoSilent).catch(a=>{if(a instanceof Ra&&cd(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(et.ACQUIRE_TOKEN_FAILURE,o,Ze.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(cde,o);FP(this.initialized,n,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,o,Ze.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(jue);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(et.ACQUIRE_TOKEN_SUCCESS,o,Ze.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(et.ACQUIRE_TOKEN_FAILURE,o,Ze.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},Ct.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof Ra&&cd(i)&&(this.platformAuthProvider=void 0),i});return n.end({success:!0},void 0,r.account),r}else throw be(Due);else throw be(Mue)}catch(r){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,o,Ze.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(Kce,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),Dce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(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),Nce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return G(o.acquireToken.bind(o),$ce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return fF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ss.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return yP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ss.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 Sde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return wde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Cde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Ede(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=Pa.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,pr.isKmsi(t.idTokenClaims),Ct.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw be(fP);return new ud(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(!Uc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new DP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new $P(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new zP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new bb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new NP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new UP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return mF(),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?Ui():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||JU})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||JU})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(lde,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),FP(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw be(Eue);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 it&&i.setCorrelationId(o),n.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(t,o,n){let r=Lc(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),Rce,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(et.ACQUIRE_TOKEN_START,t.correlationId,Ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await G(Ade,Uce,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(jDe(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(zce,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),BU,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),BU,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(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ze.Silent,s),t.correlationId&&this.performanceClient.addFields({fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker},t.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ze.Silent,null,s),s}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Uc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Ct.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof Ra&&cd(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Yn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),Ice,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Yn.AccessToken)throw n;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),Lce,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(ws,ks,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),Jde(n,t,this.logger,o)}};function jDe(e,t){let o=!(e instanceof wo&&e.subError!==hl.badToken),n=e.errorCode===Tn.INVALID_GRANT_ERROR||e.errorCode===bn.tokenRefreshRequired,r=o&&n||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,i=mue.includes(t);return r&&i}var qP=class e{static loggerCallback(t,o){switch(t){case $t.Error:console.error(o);return;case $t.Info:console.info(o);return;case $t.Verbose:console.debug(o);return;case $t.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Gde(t,this.browserEnvironment);let o;try{o=window[Ln.SessionStorage]}catch{}let n=o?.getItem(bde),r=o?.getItem(vde)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},s=n&&Object.keys($t).includes(n)?$t[n]:void 0;s&&(a.loggerCallback=e.loggerCallback,a.logLevel=s),i!==void 0&&(a.piiLoggingEnabled=i),this.logger=new _n(a,xde,Hi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Tb=class e extends qP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Tb.MODULE_NAME="";Tb.ID="StandardOperatingContext";var bT=class{constructor(t,o){this.controller=o||new HP(new Tb(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 egt=De.AuthenticationScheme,tgt=De.ResponseMode,ogt=De.PromptValue,ngt=De.JsonWebTokenTypes,rgt=De.OIDC_DEFAULT_SCOPES;async function Zde(e){let t={method:"POST",body:JSON.stringify(e)},o=await j(J($.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var Xde;(function(e){Xde=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=di.get(e);a?(clearInterval(i),n(a)):performance.now()-r>=t&&(clearInterval(i),n(null))},200)})}var tpe=!!window.matchMedia,kb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ir=window.matchMedia("screen and (min-width: 1088px)"),Cs=window.matchMedia("screen and (min-width: 768px)"),ope=window.matchMedia("screen and (max-width: 768px)"),npe=window.matchMedia("print"),rpe=window.matchMedia("(prefers-color-scheme: dark)"),ipe=window.matchMedia("(prefers-contrast: more)");var Re={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function ape(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,a=!0;if(r&&n){n.classList.contains("has-centered-menu")||DDe(n);let s=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())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Re.escape){u.stopImmediatePropagation();let m=Array.from(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{k.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s,a),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",l),H.removeEventListener("blur",c),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,a),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),H.addEventListener("blur",c)}})}function vT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function DDe(e){let t=f=>H.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),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=`${H.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=`${H.innerHeight-m-8}px`))}var dd="light",VP={light:{documentClass:"theme-light",name:"light",text:nX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:iW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:AZ,icon:"docon-clear-night"}},$De=Object.keys(VP),spe=$De.map(e=>VP[e].documentClass),xl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function zDe(e,t,o){e.publish(new xl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function NDe(e){let t=document.documentElement.classList;for(let o of spe)t.remove(o);t.add(VP[e].documentClass)}function ODe(e){return dd=e}function lpe(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-checked","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-checked","false"))}function UDe(e){oe.setItem("theme",e)}function FDe(e=!1,t=!1){let o=oe.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function cpe(e){kF(ut,e)}function kF(e,t){let o=dd;ODe(t),NDe(t),o!==t&&zDe(e,t,o)}async function upe(e){let t=pd();kF(e,t),VDe(e),await xe,lpe(t),window.setTheme=cpe}function pd(e=rpe.matches){let t=ce();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&ipe.matches;return FDe(e,o)}function dpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function BP(e,t){let o=e.length;o!==0&&e[(t%o+o)%o].focus()}function ppe(e,t){let o=e.closest(".dropdown")?.querySelector(".dropdown-trigger");vT(e),t&&o?.focus()}function HDe(e,t,o){let n=o.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),BP(o,n+1);break;case"ArrowUp":e.preventDefault(),BP(o,n-1);break;case"Home":e.preventDefault(),BP(o,0);break;case"End":e.preventDefault(),BP(o,o.length-1);break;case"Tab":ppe(t,!1);break}}function qDe(e){let t=e.target;if(!(t instanceof HTMLElement))return;let o=t.closest(".theme-dropdown-trigger");if(o){(e.key==="ArrowDown"||e.key==="ArrowUp")&&o.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),o.click());return}let n=t.closest(".theme-control[data-theme-to]"),r=n?.closest('[role="menu"]');n&&r&&HDe(e,n,dpe(r))}function BDe({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let o=t.parentElement?.querySelector('[role="menu"]');if(!o)return;let n=dpe(o);(n.find(i=>i.getAttribute("aria-checked")==="true")??n[0])?.focus()}function VDe(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;lpe(n),UDe(n),kF(e,n),ppe(o,!0)}),window.addEventListener("click",BDe),window.addEventListener("keydown",qDe)}var _T,gpe=new Promise(e=>_T=e),Lm,Rm=new Promise(e=>Lm=e),fpe,hpe=()=>fpe,mpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function bpe(){if(!w.cookieConsent)return;if(w.chromeless){Lm(!0),_T();return}let e=()=>di.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Lm(!1);return}await xe;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){Lm(!1);return}if(fpe=i,!i.isConsentRequired){Lm(!0),_T();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=yX,n.forEach(s=>{s.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),s.hidden=!1}),o.hidden=!1,Rt(),mpe(i.getConsent())){Lm(!0),_T();return}Lm(!1)},async function(r){if(mpe(r)){_T(),el();return}if(await Zde({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}el()},dd)}function vpe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function _pe(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 ype="3PAdsOptOut";var SF=!1;function xpe(){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=H.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",SF=!0)}var GDe={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 GP(e){let t=document.querySelectorAll("meta");for(let o=0;oS.isAuthenticated&&(S.authenticationMode==="MSA"||S.tenantId===ni),pageViewPageTags:QP,pageActionPageTags:QP,contentUpdatePageTags:QP,pageActionContentTags:QP,userConsentDetailsCallback:Spe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?KDe():null}},shareAuthStatus:!0,isLoggedIn:!1};GP(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),YDe(e)}function QP(){return S.isAuthenticated?{"ext-app-user-id":`c:${S.userId}`}:{}}var md=new Promise(e=>Tpe=e);function KDe(){let e=JDe(),t=WDe(),o=!!navigator.globalPrivacyControl,n=di.get(ype)==="1";return!(e||t||o||n)}function YDe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Spe}function Spe(){return hpe()?.getConsent()||null}function WDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function JDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},me={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"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Fc=e=>{let t=e.closest(`[${Eo.name}]`);return t?t.getAttribute(Eo.name):""},wpe=()=>{md.then(e=>{e.sku.getAuthExtension().signOut()})},Cpe=(e,t)=>{md.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Epe=e=>{md.then(t=>t.extendCoreData(e))},Vt=(e,t)=>{md.then(o=>o.ct.capturePageAction(e,t))},Te=e=>{md.then(t=>t.ct.captureContentPageAction(e))},Ape=e=>{md.then(t=>t.ct.captureContentUpdate(e))},KP=e=>{md.then(t=>t.ct.capturePageView(e||{}))};var YP,WP="undefined",eI="constructor",Tl="prototype",tI="function",oI="_dynInstFuncs",EF="_isDynProxy",Sb="_dynClass",ZDe="_dynCls$",AF="_dynInstChk",xT=AF,Mpe="_dfOpts",Ppe="_unknown_",LF="__proto__",JP="_dyn"+LF,Ipe="__dynProto$Gbl",wF="_dynInstProto",ZP="useBaseInst",PF="setInstFuncs",iI=Object,TT=iI.getPrototypeOf,Lpe=iI.getOwnPropertyNames;function XDe(){var e;return typeof globalThis!==WP&&(e=globalThis),!e&&typeof self!==WP&&(e=self),!e&&typeof window!==WP&&(e=window),!e&&typeof global!==WP&&(e=global),e||{}}var Rpe=XDe(),IF=Rpe[Ipe]||(Rpe[Ipe]={o:(YP={},YP[PF]=!0,YP[ZP]=!0,YP),n:1e3});function Hc(e,t){return e&&iI[Tl].hasOwnProperty.call(e,t)}function XP(e){return e&&(e===iI[Tl]||e===Array[Tl])}function RF(e){return XP(e)||e===Function[Tl]}function Mm(e){var t;if(e){if(TT)return TT(e);var o=e[LF]||e[Tl]||(e[eI]?e[eI][Tl]:null);t=e[JP]||o,Hc(e,JP)||(delete e[wF],t=e[JP]=e[wF]||e[JP],e[wF]=o)}return t}function nI(e,t){var o=[];if(Lpe)o=Lpe(e);else for(var n in e)typeof n=="string"&&Hc(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 t$e(e,t,o,n){function r(l,c,u){var p=c[u];if(p[EF]&&n){var m=l[oI]||{};m[xT]!==!1&&(p=(m[c[Sb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=wb();nI(o,function(l){i[l]=r(t,o,l)});for(var a=Mm(e),s=[];a&&!RF(a)&&!jF(s,a);)nI(a,function(l){!i[l]&&MF(a,l,!TT)&&(i[l]=r(t,a,l))}),s.push(a),a=Mm(a);return i}function o$e(e,t,o,n){var r=null;if(e&&Hc(o,Sb)){var i=e[oI]||wb();if(r=(i[o[Sb]]||wb())[t],r||rI("Missing ["+t+"] "+tI),!r[AF]&&i[xT]!==!1){for(var a=!Hc(e,t),s=Mm(e),l=[];a&&s&&!RF(s)&&!jF(l,s);){var c=s[t];if(c){a=c===n;break}l.push(s),s=Mm(s)}try{a&&(e[t]=r),r[AF]=1}catch{i[xT]=!1}}}return r}function n$e(e,t,o){var n=t[e];return n===o&&(n=Mm(t)[e]),typeof n!==tI&&rI("["+e+"] is not a "+tI),n}function r$e(e,t,o,n,r){function i(l,c){var u=function(){var p=o$e(this,c,l,u)||n$e(c,l,u);return p.apply(this,arguments)};return u[EF]=1,u}if(!XP(e)){var a=o[oI]=o[oI]||wb();if(!XP(a)){var s=a[t]=a[t]||wb();a[xT]!==!1&&(a[xT]=!!r),XP(s)||nI(o,function(l){MF(o,l,!1)&&o[l]!==n[l]&&(s[l]=o[l],delete o[l],(!Hc(e,l)||e[l]&&!e[l][EF])&&(e[l]=i(e,l)))})}}}function i$e(e,t){if(TT){for(var o=[],n=Mm(t);n&&!RF(n)&&!jF(o,n);){if(n===e)return!0;o.push(n),n=Mm(n)}return!1}return!0}function CF(e,t){return Hc(e,Tl)?e.name||t||Ppe:((e||{})[eI]||{}).name||t||Ppe}function ft(e,t,o,n){Hc(e,Tl)||rI("theClass is an invalid class definition.");var r=e[Tl];i$e(r,t)||rI("["+CF(e)+"] not in hierarchy of ["+CF(t)+"]");var i=null;Hc(r,Sb)?i=r[Sb]:(i=ZDe+CF(e,"_")+"$"+IF.n,IF.n++,r[Sb]=i);var a=ft[Mpe],s=!!a[ZP];s&&n&&n[ZP]!==void 0&&(s=!!n[ZP]);var l=e$e(t),c=t$e(r,t,l,s);o(t,c);var u=!!TT&&!!a[PF];u&&n&&(u=!!n[PF]),r$e(r,i,t,l,u!==!1)}ft[Mpe]=IF.o;var Ma="function",pi="object",mi="undefined",Ao="prototype",kT="hasOwnProperty";var qi=Object,Cb=qi[Ao],Eb=qi.assign,aI=qi.create,Ab=qi.defineProperty,kl=Cb[kT];var jpe=null;function ja(e){e===void 0&&(e=!0);var t=e===!1?null:jpe;return t||(typeof globalThis!==mi&&(t=globalThis),!t&&typeof self!==mi&&(t=self),!t&&typeof window!==mi&&(t=window),!t&&typeof global!==mi&&(t=global),jpe=t),t}function Pb(e){throw new TypeError(e)}function Ib(e){var t=aI;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==pi&&o!==Ma&&Pb("Object prototype may only be an Object:"+e);function n(){}return n[Ao]=e,new n}var aft=(ja()||{}).Symbol,sft=(ja()||{}).Reflect;var s$e=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[hd](t)!==-1:!1}var Et=g$e||y$e;function y$e(e){return!!(e&&Gpe[kn](e)==="[object Array]")}function Bm(e){return!!(e&&Gpe[kn](e)==="[object Error]")}function Ye(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function Kpe(e){return typeof e=="boolean"}function Fpe(e){var t=!1;if(e&&typeof e=="object"){var o=vI?vI(e):GF(e);o?(o[bI]&&kl[kn](o,bI)&&(o=o[bI]),t=typeof o===Ma&&Qpe[kn](o)===f$e):t=!0}return t}function Qi(e){if(e)return m$e?e[qpe]():x$e(e)}function x$e(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[nt]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function $e(e,t,o){var n=e[nt];try{for(var r=0;r=0?r:n-Math.abs(r),0);i=3)n=arguments[2];else{for(;i0&&Kpe(s)&&(c=s,s=a[u]||{},u++),fr(s)||(s={});u=g&&(l[T](_[gd]),n[P]=!0)}else r>=g&&l[T](_[gd]);c(g,_)}},l[LT]=function(g){ome("warn",g),m("warning",g)},l[hI]=function(g){ome("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[NF]=c;function c(g,f){if(!p()){var v=!0,h=N$e+f[Rb];if(n[h]?v=!1:n[h]=!0,v&&(g<=i&&(l.queue[kt](f),o++,m(g===1?"error":"warn",f)),o===a)){var y="Internal events throttle limit per PageView reached for this app.",_=new Gc(23,y,!1);l.queue[kt](_),g===1?l[hI](y):l[LT](y)}}}function u(g){r=Ki(g.loggingLevelConsole,0),i=Ki(g.loggingLevelTelemetry,1),a=Ki(g.maxMessageLimit,25),s=Ki(g.enableDebug,Ki(g[zF],!1))}function p(){return o>=a}function m(g,f){var v=dH(t||{});v&&v[Da]&&v[Da](g,f)}})}return e.__ieDyn=1,e}();function pH(e){return e||new Qm}function we(e,t,o,n,r,i){i===void 0&&(i=!1),pH(e).throwInternal(t,o,n,r,i)}function Oa(e,t){pH(e)[LT](t)}function mH(e,t,o){pH(e)[NF](t,o)}var Gb="ctx",fH="ParentContextKey",MT="ChildrenContextKey",O$e=null,jT=function(){function e(t,o,n){var r=this,i=!1;if(r.start=$n(),r[gr]=t,r[Is]=n,r[ET]=function(){return!1},Xe(o)){var a;i=za(r,"payload",function(){return!a&&Xe(o)&&(a=o(),o=null),a})}r[Fm]=function(s){return s?s===e[fH]||s===e[MT]?r[s]:(r[Gb]||{})[s]:null},r[Rs]=function(s,l){if(s)if(s===e[fH])r[s]||(r[ET]=function(){return!0}),r[s]=l;else if(s===e[MT])r[s]=l;else{var c=r[Gb]=r[Gb]||{};c[s]=l}},r[gI]=function(){var s=0,l=r[Fm](e[MT]);if(Et(l))for(var c=0;c>>=0),DT=123456789+e&Km,$T=987654321-e&Km,rme=!0}function F$e(){try{var e=$n()&2147483647;U$e((Math.random()*nme^e)+e)}catch{}}function Ym(e){var t=0,o=sH()||lH();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Km),t===0&&Bb()&&(rme||F$e(),t=vH()&Km),t===0&&(t=Math.floor(nme*Math.random()|0)),e||(t>>>=0),t}function vH(e){$T=36969*($T&65535)+($T>>16)&Km,DT=18e3*(DT&65535)+(DT>>16)&Km;var t=($T<<16)+(DT&65535)>>>0&Km|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Ym()>>>0,n=0,r=_t;r[nt]>>=6,n===5&&(o=(Ym()<<2&4294967295|o&3)>>>0,n=0);return r}var ime=Ab,ame="2.8.13",H$e="."+Qc(6),q$e=0;function B$e(e,t,o){if(ime)try{return ime(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function sme(e){return e[dI]===1||e[dI]===9||!+e[dI]}function V$e(e,t){var o=t[e.id];if(!o){o={};try{sme(t)&&(B$e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Wn(e,t){return t===void 0&&(t=!1),qm(e+q$e+++(t?"."+ame:_t)+H$e)}function AI(e){var t={id:Wn("_aiData-"+(e||_t)+"."+ame),accept:function(o){return sme(o)},get:function(o,n,r,i){var a=o[t.id];return a?a[qm(n)]:(i&&(a=V$e(t,o),a[qm(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var lme="toGMTString",cme="toUTCString",kH="cookie",_H="expires",xH="enabled",ume="isCookieUseDisabled",dme="disableCookiesUsage",kd="_ckMgr",PI=null,yH=null,pme=null,zT=Qo(),mme={},LI={};function G$e(e,t){var o=Wm[kd]||LI[kd];return o||(o=Wm[kd]=Wm(e,t),LI[kd]=o),o}function II(e){return e?e.isEnabled():!0}function Q$e(e){var t=e[uI]=e[uI]||{};if(Ut(t,"domain",e.cookieDomain,QF,ge),Ut(t,"path",e.cookiePath||"/",null,ge),ge(t[xH])){var o=void 0;_o(e[ume])||(o=!e[ume]),_o(e[dme])||(o=!e[dme]),t[xH]=o}return t}function bme(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[hd](t)!==-1:!1}function K$e(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[hd](t)!==-1?!0:bme(e,t)}function Jm(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[uI];n[kd]?o=n[kd]:o=Wm(t)}return o||(o=G$e(t,(e||{})[jn])),o}function Wm(e,t){var o,n=Q$e(e||LI),r=n.path||"/",i=n.domain,a=n[xH]!==!1,s=(o={isEnabled:function(){var l=a&&TH(t),c=LI[kd];return l&&c&&s!==c&&(l=II(c)),l}},o[CT]=function(l){a=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(II(s)&&!K$e(n,l)){var f={},v=Go(c||_t),h=v[hd](";");if(h!==-1&&(v=Go(c[jb](0,h)),f=vme(c[jb](h+1))),Ut(f,"domain",p||i,Ub,_o),!ge(u)){var y=Bb();if(_o(f[_H])){var _=$n(),T=_+u*1e3;if(T>0){var P=new Date;P.setTime(T),Ut(f,_H,gme(P,y?lme:cme)||gme(P,y?lme:cme)||_t,Ub)}}y||Ut(f,"max-age",_t+u,null,_o)}var C=hi();C&&C.protocol==="https:"&&(Ut(f,"secure",null,null,_o),yH===null&&(yH=!SH((Lr()||{})[Db])),yH&&Ut(f,"SameSite","None",null,_o)),Ut(f,"path",m||r,null,_o);var U=n.setCookie||hme;U(l,fme(v,f)),g=!0}return g},o.get=function(l){var c=_t;return II(s)&&!bme(n,l)&&(c=(n.getCookie||Y$e)(l)),c},o.del=function(l,c){var u=!1;return II(s)&&(u=s.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(TH(t)){var m=(u={},u.path=c||"/",u[_H]="Thu, 01 Jan 1970 00:00:01 GMT",u);Bb()||(m["max-age"]="0");var g=n.delCookie||hme;g(l,fme(_t,m)),p=!0}return p},o);return s[kd]=s,s}function TH(e){if(PI===null){PI=!1;try{var t=zT||{};PI=t[kH]!==void 0}catch(o){we(e,2,68,"Cannot access document.cookie - "+Tt(o),{exception:Ne(o)})}}return PI}function vme(e){var t={};if(e&&e[nt]){var o=Go(e)[bd](";");$e(o,function(n){if(n=Go(n||_t),n){var r=n[hd]("=");r===-1?t[n]=null:t[Go(n[jb](0,r))]=Go(n[jb](r+1))}})}return t}function gme(e,t){return Xe(e[t])?e[t]():null}function fme(e,t){var o=e||_t;return At(t,function(n,r){o+="; "+n+(ge(r)?_t:"="+r)}),o}function Y$e(e){var t=_t;if(zT){var o=zT[kH]||_t;pme!==o&&(mme=vme(o),pme=o),t=Go(mme[e]||_t)}return t}function hme(e,t){zT&&(zT[kH]=e+"="+t)}function SH(e){return Ye(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")&&KF(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 wme="on",_me="attachEvent",yme="addEventListener",xme="detachEvent",Tme="removeEventListener",wH="events",CH="visibilitychange",DI="pagehide";var Cme="unload",Eme="beforeunload",Ame=Wn("aiEvtPageHide"),Cht=Wn("aiEvtPageShow"),W$e=/\.[\.]+/g,J$e=/[\.]+$/,Z$e=1,RI=AI("events"),X$e=/^([^.]*)(?:\.(.+)|)/;function kme(e){return e&&e[Ls]?e[Ls](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,_t):e}function EH(e,t){var o;if(t){var n=_t;Et(t)?(n=_t,$e(t,function(i){i=kme(i),i&&(i[0]!=="."&&(i="."+i),n+=i)})):n=kme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||_t)+n)}var r=X$e.exec(e||_t)||[];return o={},o[Cl]=r[1],o.ns=(r[2]||_t).replace(W$e,".").replace(J$e,_t)[bd](".").sort().join("."),o}function Pme(e,t,o){o===void 0&&(o=!0);var n=RI.get(e,wH,{},o),r=n[t];return r||(r=n[t]=[]),r}function Ime(e,t,o,n){e&&t&&t[Cl]&&(e[Tme]?e[Tme](t[Cl],o,n):e[xme]&&e[xme](wme+t[Cl],o))}function e1e(e,t,o,n){var r=!1;return e&&t&&t[Cl]&&o&&(e[yme]?(e[yme](t[Cl],o,n),r=!0):e[_me]&&(e[_me](wme+t[Cl],o),r=!0)),r}function Sme(e,t,o,n){for(var r=t[nt];r--;){var i=t[r];i&&(!o.ns||o.ns===i.evtName.ns)&&(!n||n(i))&&(Ime(e,i.evtName,i[mI],i.capture),t[Ps](r,1))}}function t1e(e,t,o){if(t[Cl])Sme(e,Pme(e,t[Cl]),t,o);else{var n=RI.get(e,wH,{});At(n,function(r,i){Sme(e,i,t,o)}),fi(n)[nt]===0&&RI.kill(e,wH)}}function Wi(e,t){var o;return t?(Et(t)?o=[e].concat(t):o=[e,t],o=EH("xx",o).ns[bd](".")):o=e,o}function Ua(e,t,o,n,r){var i;r===void 0&&(r=!1);var a=!1;if(e)try{var s=EH(t,n);if(a=e1e(e,s,o,r),a&&RI.accept(e)){var l=(i={guid:Z$e++,evtName:s},i[mI]=o,i.capture=r,i);Pme(e,s.type)[kt](l)}}catch{}return a}function Sd(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var i=EH(t,n),a=!1;t1e(e,i,function(s){return i.ns&&!o||s[mI]===o?(a=!0,!0):!1}),a||Ime(e,i,o,r)}catch{}}function Lme(e,t,o){var n=!1,r=Yi();r&&(n=Ua(r,e,t,o),n=Ua(r.body,e,t,o)||n);var i=Qo();return i&&(n=Ua(i,e,t,o)||n),n}function Rme(e,t,o){var n=Yi();n&&(Sd(n,e,t,o),Sd(n.body,e,t,o));var r=Qo();r&&Sd(r,e,t,o)}function MI(e,t,o,n){var r=!1;return t&&e&&e[nt]>0&&$e(e,function(i){i&&(!o||Dn(o,i)===-1)&&(r=Lme(i,t,n)||r)}),r}function Mme(e,t,o,n){var r=!1;return t&&e&&Et(e)&&(r=MI(e,t,o,n),!r&&o&&o[nt]>0&&(r=MI(e,t,null,n))),r}function jI(e,t,o){e&&Et(e)&&$e(e,function(n){n&&Rme(n,t,o)})}function AH(e,t,o){return Mme([Eme,Cme,DI],e,t,o)}function PH(e,t){jI([Eme,Cme,DI],e,t)}function NT(e,t,o){function n(a){var s=Qo();e&&s&&s.visibilityState==="hidden"&&e(a)}var r=Wi(Ame,o),i=MI([DI],e,t,r);return(!t||Dn(t,CH)===-1)&&(i=MI([CH],n,t,r)||i),!i&&t&&(i=NT(e,null,o)),i}function IH(e,t){var o=Wi(Ame,t);jI([DI],e,o),jI([CH],null,o)}function bi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=_t,o,n=0;n<4;n++)o=Ym(),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+(Ym()&3)|0];return t[vd](0,8)+t[vd](9,4)+"4"+t[vd](13,3)+r+t[vd](16,3)+t[vd](19,12)}var LH="00",r1e="ff",Dme="00000000000000000000000000000000",$me="0000000000000000";function OT(e,t,o){return e&&e[nt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function jme(e,t,o){return OT(e,t)?e:o}function i1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function UT(e,t,o,n){var r;return r={},r[OF]=OT(n,2,r1e)?n:LH,r[AT]=Zm(e)?e:bi(),r.spanId=Xm(t)?t:bi()[vd](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Zm(e){return OT(e,32,Dme)}function Xm(e){return OT(e,16,$me)}function FT(e){if(e){var t=i1e(e[PT]);OT(t,2)||(t="01");var o=e[OF]||LH;return o!=="00"&&o!=="ff"&&(o=LH),"".concat(o,"-").concat(jme(e.traceId,32,Dme),"-").concat(jme(e.spanId,16,$me),"-").concat(t)}return""}var a1e=AI("plugin");function Kc(e){return a1e.get(e,"state",{},!0)}function $I(e,t){for(var o=[],n=null,r=e[Gi](),i;r;){var a=r[Nm]();if(a){n&&Xe(n[fd])&&Xe(a[gi])&&n[fd](a);var s=!1;Xe(a[Bi])?s=a[Bi]():(i=Kc(a),s=i[Bi]),s||o[kt](a),n=a,r=r[Gi]()}}$e(o,function(l){var c=e[Po]();l[Es](e.getCfg(),c,t,e[Gi]()),i=Kc(l),!l[Po]&&!i[Po]&&(i[Po]=c),i[Bi]=!0,delete i[Vi]})}function zI(e){return e.sort(function(t,o){var n=0;if(o){var r=Xe(o[gi]);Xe(t[gi])?n=r?t[$a]-o[$a]:1:r&&(n=-1)}else n=t?1:-1;return n})}function zme(e){var t={};return{getName:function(){return t[gr]},setName:function(o){e&&e.setName(o),t[gr]=o},getTraceId:function(){return t[AT]},setTraceId:function(o){e&&e.setTraceId(o),Zm(o)&&(t[AT]=o)},getSpanId:function(){return t[fI]},setSpanId:function(o){e&&e.setSpanId(o),Xm(o)&&(t[fI]=o)},getTraceFlags:function(){return t[PT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[PT]=o}}}var s1e="TelemetryPluginChain",Nme="_hasRun",Ome="_getTelCtx",Ume=0;function l1e(e,t,o){for(;e;){if(e[Nm]()===o)return e;e=e[Gi]()}return Al([o],t[Sl]||{},t)}function RH(e,t,o,n){var r=null,i=[];n!==null&&(r=n?l1e(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return js(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&&($e(g,function(f){try{f.func[kn](f.self,f.args)}catch(v){we(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[$b];h&&m&&(v=h[m])}if(!v)v=g;else if(fr(g)&&f!==0){var y=Hb(!0,g,v);t&&f===2&&At(g,function(_){if(ge(y[_])){var T=t[_];ge(T)||(y[_]=T)}}),v=y}return v}function u(m,g,f){f===void 0&&(f=!1);var v,h=c(m,null);return h&&!ge(h[g])?v=h[g]:t&&!ge(t[g])&&(v=t[g]),ge(v)?f:v}function p(m){for(var g;g=a._next();){var f=g[Nm]();f&&m(f)}}return a}function Jn(e,t,o,n){var r=RH(e,t,o,n),i=r.ctx;function a(l){var c=r._next();return c&&c[gi](l,i),!c}function s(l,c){return l===void 0&&(l=null),Et(l)&&(l=Al(l,t,o,c)),Jn(l||i[Gi](),t,o,c)}return i[ao]=a,i[qc]=s,i}function Qb(e,t,o){var n=t[Sl]||{},r=RH(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),Et(l)&&(l=Al(l,n,t,c)),Qb(l||i[Gi](),t,c)}return i[ao]=a,i[qc]=s,i}function HT(e,t,o){var n=t[Sl]||{},r=RH(e,n,t,o),i=r.ctx;function a(l){return i.iterate(function(c){Xe(c[Om])&&c[Om](i,l)})}function s(l,c){return l===void 0&&(l=null),Et(l)&&(l=Al(l,n,t,c)),HT(l||i[Gi](),t,c)}return i[ao]=a,i[qc]=s,i}function Al(e,t,o,n){var r=null,i=!n;if(Et(e)&&e[nt]>0){var a=null;$e(e,function(s){if(!i&&n===s&&(i=!0),i&&s&&Xe(s[gi])){var l=c1e(s,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?Al([n],t,o):r}function c1e(e,t,o){var n=null,r=Xe(e[gi]),i=Xe(e[fd]),a;e?a=e[As]+"-"+e[$a]+"-"+Ume++:a="Unknown-0-"+Ume++;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&&Xe(e[Ome])&&(g=e[Ome]()),g||(g=Jn(s,t,o)),g}function c(g,f,v,h,y){var _=!1,T=e?e[As]:s1e,P=g[Nme];return P||(P=g[Nme]={}),g.setNext(n),e&&Td(g[Po](),function(){return T+":"+v},function(){P[a]=!0;try{var C=n?n._id:_t;C&&(P[C]=!1),_=f(g)}catch(D){var U=n?P[n._id]:!0;U&&(_=!0),(!n||!U)&&we(g[Da](),1,73,"Plugin ["+T+"] failed during "+v+" - "+Ne(D)+", run flags: "+Ne(P))}},h,y),_}function u(g,f){f=f||l();function v(h){if(!e||!r)return!1;var y=Kc(e);return y[Vi]||y[IT]?!1:(i&&e[fd](n),e[gi](g,h),!0)}c(f,v,"processTelemetry",function(){return{item:g}},!g.sync)||f[ao](g)}function p(g,f){function v(){var h=!1;if(e){var y=Kc(e),_=e[Po]||y[Po];e&&(!_||_===g.core())&&!y[Vi]&&(y[Po]=null,y[Vi]=!0,y[Bi]=!1,e[Vi]&&e[Vi](g,f)===!0&&(h=!0))}return h}c(g,v,"unload",function(){},f[Is])||g[ao](f)}function m(g,f){function v(){var h=!1;if(e){var y=Kc(e),_=e[Po]||y[Po];e&&(!_||_===g.core())&&!y[Vi]&&e[Om]&&e[Om](g,f)===!0&&(h=!0)}return h}c(g,v,"update",function(){},!1)||g[ao](f)}return El(s)}var qT=500,u1e="Channel has invalid priority - ";function Fme(e,t,o){t&&Et(t)&&t[nt]>0&&(t=t.sort(function(n,r){return n[$a]-r[$a]}),$e(t,function(n){n[$a]0&&$e(c,function(v){if(v&&v.queue[nt]>0){var h=v.chain,y=u[qc](h);y[zm](f),p(y)}else g--}),f()}function r(c,u){var p=u||{reason:0};return n(e,c,function(m){m[ao](p)},function(){c[ao](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[ao](p)},function(){c[ao](p),s=!1}),!0}function a(c){var u=null;return e&&e[nt]>0&&$e(e,function(p){if(p&&p.queue[nt]>0&&($e(p.queue,function(m){if(m[As]===c)return u=m,-1}),u))return-1}),u}var s=!1,l={identifier:"ChannelControllerPlugin",priority:qT,initialize:function(c,u,p,m){s=!0,$e(e,function(g){g&&g.queue[nt]>0&&$I(Jn(g.chain,c,u),p)})},isInitialized:function(){return s},processTelemetry:function(c,u){n(e,u||o(),function(p){p[ao](c)},function(){u[ao](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(y){y.iterate(function(_){if(_[Lb]){g++;var T=!1;_[Lb](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 qme(e,t,o){var n=[];if(e&&$e(e,function(i){return Fme(n,i,o)}),t){var r=[];$e(t,function(i){i[$a]>qT&&r[kt](i)}),Fme(n,r,o)}return n}function NI(){var e=[];function t(n){n&&e[kt](n)}function o(n,r){$e(e,function(i){try{i(n,r)}catch(a){we(n[Da](),2,73,"Unexpected error calling unload handler - "+Ne(a))}}),e=[]}return{add:t,run:o}}var wd="getPlugin",Ds=function(){function e(){var t=this,o,n,r,i,a;c(),ft(e,t,function(u){u[Es]=function(p,m,g,f){l(p,m,f),o=!0},u[Vi]=function(p,m){var g,f=u[Po];if(!f||p&&f!==p[Po]())return;var v,h=!1,y=p||Qb(null,f,r&&r[wd]?r[wd]():r),_=m||(g={reason:0},g[Is]=!1,g);function T(){if(!h){h=!0,i.run(y,m);var P=a;a=[],$e(P,function(C){C.rm()}),v===!0&&y[ao](_),c()}}return!u[Mb]||u[Mb](y,_,T)!==!0?T():v=!0,v},u[Om]=function(p,m){var g=u[Po];if(!g||p&&g!==p[Po]())return;var f,v=!1,h=p||HT(null,g,r&&r[wd]?r[wd]():r),y=m||{reason:0};function _(){v||(v=!0,l(h.getCfg(),h.core(),h[Gi]()))}return!u._doUpdate||u._doUpdate(h,y,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(Et(p)?a=a.concat(p):a[kt](p))},Fb(u,"_addUnloadCb",function(){return i},"add")}),t[Da]=function(u){return s(u)[Da]()},t[Bi]=function(){return o},t.setInitialized=function(u){o=u},t[fd]=function(u){r=u},t[ao]=function(u,p){p?p[ao](u):r&&Xe(r[gi])&&r[gi](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[wd]?p=m[qc](null,r[wd]):p=m[qc](null,r)}return p}function l(u,p,m){u&&Ut(u,$b,[],null,ge),!m&&p&&(m=p[cI]()[Gi]());var g=r;r&&r[wd]&&(g=r[wd]()),t[Po]=p,n=Jn(m,u,p,g)}function c(){o=!1,t[Po]=null,n=null,r=null,a=[],i=NI()}}return e.__ieDyn=1,e}();var Bme=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;i(),ft(t,o,function(a,s){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[kt](c);var u={remove:function(){$e(r,function(p,m){if(p.id===c.id)return r[Ps](m,1),-1})}};return u},a[gi]=function(l,c){for(var u=!1,p=r[nt],m=0;m0){var O=n;n=[],$e(O,function(ie){W()[ao](ie)})}},D.pollInternalLogs=function(O){return h=O||null,U=!1,C&&(clearInterval(C),C=null),le(!0)};function le(O){if(!C&&!U){var ie=O||D[jn]&&D[jn].queue[nt]>0;if(ie){var fe=Ki(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),C=setInterval(function(){clearInterval(C),C=0,Ot()},fe)}}return C}D[$F]=function(){U=!0,C&&(clearInterval(C),C=0,Ot())},Bc(D,function(){return v},["addTelemetryInitializer"]),D.unload=function(O,ie,fe){var L;O===void 0&&(O=!0),o||Io(d1e),f&&Io(Gme);var M=(L={reason:50},L[Is]=O,L.flushComplete=!1,L),Z=Qb(It(),D);Z[zm](function(){Se(),ie&&ie(M)},D);function se(Ie){M.flushComplete=Ie,f=!0,_.run(Z,M),D[$F](),Z[ao](M)}Ot(),io(O,se,6,fe)||se(!1)},D[Nm]=We,D.addPlugin=function(O,ie,fe,L){if(!O){L&&L(!1),X(Kme);return}var M=We(O[As]);if(M&&!ie){L&&L(!1),X("Plugin ["+O[As]+"] is already loaded!");return}var Z={reason:16};function se(at){c[kt](O),Z.added=[O],Le(Z),L&&L(!0)}if(M){var Ie=[M.plugin],Je={reason:2,isAsync:!!fe};oo(Ie,Je,function(at){at?(Z.removed=Ie,Z.reason|=32,se(!0)):L&&L(!1)})}else se(!1)},D.evtNamespace=function(){return y},D[Lb]=io,D.getTraceCtx=function(O){return P||(P=zme()),P},D.setTraceCtx=function(O){P=O||null},Fb(D,"addUnloadCb",function(){return _},"add");function Se(){o=!1,t=Hb(!0,{},p1e),D[Sl]=t,D[jn]=new Qm(t),D[wT]=[],v=new Bme,n=[],r=null,i=null,a=null,s=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,y=Wn("AIBaseCore",!0),_=NI(),P=null}function W(){var O=Jn(It(),t,D);return O[zm](le),O}function Le(O){var ie=g1e(D[jn],qT,c);u=ie[Po],l=null;var fe=ie.all;if(g=El(qme(m,fe,D)),p){var L=Dn(fe,p);L!==-1&&fe[Ps](L,1),L=Dn(u,p),L!==-1&&u[Ps](L,1),p._setQueue(g)}else p=Hme(g,D);fe[kt](p),u[kt](p),D[wT]=zI(fe),p[Es](t,D,fe);var M=W();$I(M,fe),D[wT]=El(zI(u||[])).slice(),O&&Q(O)}function We(O){var ie,fe=null,L=null;return $e(D[wT],function(M){if(M[As]===O&&M!==p&&M!==v)return L=M,-1}),!L&&p&&(L=p.getChannel(O)),L&&(fe=(ie={plugin:L},ie[CT]=function(M){Kc(L)[IT]=!M},ie.isEnabled=function(){var M=Kc(L);return!M[Vi]&&!M[IT]},ie.remove=function(M,Z){var se;M===void 0&&(M=!0);var Ie=[L],Je=(se={reason:1},se[Is]=M,se);oo(Ie,Je,function(at){at&&Le({reason:32,removed:Ie}),Z&&Z(at)})},ie)),fe}function It(){if(!l){var O=(u||[]).slice();Dn(O,v)===-1&&O[kt](v),l=Al(zI(O),t,D)}return l}function oo(O,ie,fe){if(O&&O[nt]>0){var L=Al(O,t,D),M=Qb(L,D);M[zm](function(){var Z=!1,se=[];$e(c,function(Je,at){Qme(Je,O)?Z=!0:se[kt](Je)}),c=se;var Ie=[];m&&($e(m,function(Je,at){var no=[];$e(Je,function(jo){Qme(jo,O)?Z=!0:no[kt](jo)}),Ie[kt](no)}),m=Ie),fe&&fe(Z),le()}),M[ao](ie)}else fe(!1)}function Ot(){if(D[jn]&&D[jn].queue){var O=D[jn].queue.slice(0);D[jn].queue[nt]=0,$e(O,function(ie){var fe,L=(fe={},fe[gr]=h||"InternalMessageId: "+ie[Rb],fe.iKey=Ki(t[lI]),fe.time=Qi(new Date),fe.baseType=Gc.dataType,fe.baseData={message:ie[gd]},fe);D.track(L)})}}function io(O,ie,fe,L){return p?p[Lb](O,ie,fe||6,L):(ie&&ie(!1),!0)}function dn(){var O=Ki(t.disableDbgExt);O===!0&&T&&(r[$m](T),T=null),r&&!T&&O!==!0&&(T=eme(t),r[Dm](T))}function Lt(){var O=Ki(t.enablePerfMgr);!O&&a&&(a=null),O&&No(t,FF,m1e)}function lo(){var O=No(t,$b,{});O.NotificationManager=r}function Q(O){var ie=HT(It(),D);ie[zm](le),(!D._updateHook||D._updateHook(ie,O)!==!0)&&ie[ao](O)}function X(O){var ie=D[jn];ie?(we(ie,2,73,O),le()):Io(O)}})}return e.__ieDyn=1,e}();function OI(e,t,o,n){$e(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Wme=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;ft(e,this,function(n){n[Dm]=function(r){n.listeners[kt](r)},n[$m]=function(r){for(var i=Dn(n[Um],r);i>-1;)n.listeners[Ps](i,1),i=Dn(n[Um],r)},n[zb]=function(r){OI(n[Um],zb,!0,function(i){i[zb](r)})},n[_d]=function(r,i){OI(n[Um],_d,!0,function(a){a[_d](r,i)})},n[Nb]=function(r,i){OI(n[Um],Nb,i,function(a){a[Nb](r,i)})},n[yd]=function(r){r&&(o||!r[ET]())&&OI(n[Um],yd,!1,function(i){r[Is]?setTimeout(function(){return i[yd](r)},0):i[yd](r)})}})}return e.__ieDyn=1,e}();var MH=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return ft(t,o,function(n,r){n[Es]=function(s,l,c,u){r[Es](s,l,c||new Qm(s),u||new Wme(s))},n.track=function(s){Td(n[Hm](),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){ge(s[gr])&&(a(s),Io("telemetry name required"))}function a(s){var l=n[ST]();l&&l[_d]([s],2)}}),o}return t.__ieDyn=1,t}(Yme);var Jme="_aiHooks",Zme=["req","rsp","hkErr","fnErr"];function DH(e,t){if(e)for(var o=0;o=0&&r<=2&&DH(e,function(i,a){var s=i.cbks,l=s[Zme[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[wl](t.inst,o)}catch(p){var c=t.err;try{var u=s[Zme[2]];u&&(t.err=p,u[wl](t.inst,o))}catch{}finally{t.err=c}}}})}function h1e(e){return function(){var t,o=this,n=arguments,r=e.h,i=(t={},t[gr]=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 DH(m,function(g){p[kt](g)}),p}function c(p,m){n=l([],n),n[p]=m,s=l([i],n)}jH(r,i,s,a,0);var u=e.f;if(u)try{i.rslt=u[wl](o,n)}catch(p){throw i.err=p,jH(r,i,s,a,3),p}return jH(r,i,s,a,1),i.rslt}}function $H(e,t,o,n){var r=null;return e&&(_I(e,t)?r=e:o&&(r=$H(GF(e),t,n,!1))),r}function zH(e,t,o){return e?BT(e[Ao],t,o,!1):null}function Xme(e,t,o,n){var r=o&&o[Jme];if(!r){r={i:0,n:t,f:o,h:[]};var i=h1e(r);i[Jme]=r,e[t]=i}var a={id:r.i,cbks:n,rm:function(){var s=this.id;DH(r.h,function(l,c){if(l.id===s)return r.h[Ps](c,1),1})}};return r.i++,r.h[kt](a),a}function BT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var i=$H(e,t,n,r);if(i){var a=i[t];if(typeof a===Ma)return Xme(i,t,a,o)}}return null}function Kb(e,t,o,n,r){if(e&&t&&o){var i=$H(e,t,n,r)||e;if(i)return Xme(i,t,i[t],o)}return null}var $s="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Yb="sampleRate",Wb="ProcessLegacy",VT="http.method",Cd="https://dc.services.visualstudio.com",Yc="/v2/track",Ko="not_specified",UI="iKey";function eg(e){var t=null;if(Xe(Event))t=new Event(e);else{var o=Qo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Wc="split",ht="length",Pl="toLowerCase",GT="ingestionendpoint",zs="toString",FI="removeItem",tn="name",Jc="message",ege="count";var QT="stringify",KT="pathname",NH="correlationHeaderExcludePatterns",Jb="indexOf";var tg="exceptions",Fa="parsedStack",hr="properties",br="measurements",og="sizeInBytes",Il="typeName",ng="severityLevel",HI="problemGroup",qI="isManual",OH="CreateFromInterface",rg="assembly",YT="hasFullStack",WT="level",ig="method",Zb="fileName",Xb="line",ag="duration",UH="receivedResponse",sg="substring",tge="sanitizeKeyAndAddUniqueness",oge="sanitizeException",nge="sanitizeProperties",rge="sanitizeMeasurements";var JT="";function Ha(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Pl]()==="true"}function Ji(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=JT+e%1e3,o=JT+Math.floor(e/1e3)%60,n=JT+Math.floor(e/(1e3*60))%60,r=JT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,o=o[ht]<2?"0"+o:o,n=n[ht]<2?"0"+n:n,r=r[ht]<2?"0"+r:r,(i>0?i+".":JT)+r+":"+n+":"+o+"."+t}function FH(e,t,o,n,r){return!r&&Ye(e)&&(e==="Script error."||e==="Script error")}var Zt=ZF({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 ev=xI({LocalStorage:0,SessionStorage:1}),A1e=xI({AI:0,AI_AND_W3C:1,W3C:2});var Ed=void 0,Ad=void 0;function HH(){return ZT()?BI(ev.LocalStorage):null}function BI(e){try{if(ge(ja()))return null;var t=new Date()[zs](),o=Lo(e===ev.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[FI](t),!n)return o}catch{}return null}function qH(){return Pd()?BI(ev.SessionStorage):null}function BH(){Ed=!1,Ad=!1}function VH(){Ed=ZT(!0),Ad=Pd(!0)}function ZT(e){return(e||Ed===void 0)&&(Ed=!!BI(ev.LocalStorage)),Ed}function GH(e,t){var o=HH();if(o!==null)try{return o.getItem(t)}catch(n){Ed=!1,we(e,2,1,"Browser failed read of local storage. "+Tt(n),{exception:Ne(n)})}return null}function QH(e,t,o){var n=HH();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Ed=!1,we(e,2,3,"Browser failed write to local storage. "+Tt(r),{exception:Ne(r)})}return!1}function KH(e,t){var o=HH();if(o!==null)try{return o[FI](t),!0}catch(n){Ed=!1,we(e,2,5,"Browser failed removal of local storage item. "+Tt(n),{exception:Ne(n)})}return!1}function Pd(e){return(e||Ad===void 0)&&(Ad=!!BI(ev.SessionStorage)),Ad}function tv(e,t){var o=qH();if(o!==null)try{return o.getItem(t)}catch(n){Ad=!1,we(e,2,2,"Browser failed read of session storage. "+Tt(n),{exception:Ne(n)})}return null}function XT(e,t,o){var n=qH();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Ad=!1,we(e,2,4,"Browser failed write to session storage. "+Tt(r),{exception:Ne(r)})}return!1}function YH(e,t){var o=qH();if(o!==null)try{return o[FI](t),!0}catch(n){Ad=!1,we(e,2,6,"Browser failed removal of session storage item. "+Tt(n),{exception:Ne(n)})}return!1}var vi;function VI(e,t,o){var n=t[ht],r=WH(e,t);if(r[ht]!==n){for(var i=0,a=r;o[a]!==void 0;)i++,a=r[sg](0,147)+JH(i);r=a}return r}function WH(e,t){var o;return t&&(t=Go(t[zs]()),t[ht]>150&&(o=t[sg](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Gt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=Go(t),t.toString()[ht]>o&&(n=t[zs]()[sg](0,o),we(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Ll(e,t){return KI(e,t,2048,66)}function ov(e,t){var o;return t&&t[ht]>32768&&(o=t[sg](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function GI(e,t){var o;if(t){var n=""+t;n[ht]>32768&&(o=n[sg](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function vr(e,t){if(t){var o={};At(t,function(n,r){if(fr(r)&&Ms())try{r=wn()[QT](r)}catch(i){we(e,2,49,"custom property is not valid",{exception:i},!0)}r=Gt(e,r,8192),n=VI(e,n,o),o[n]=r}),t=o}return t}function _r(e,t){if(t){var o={};At(t,function(n,r){n=VI(e,n,o),o[n]=r}),t=o}return t}function QI(e,t){return t&&KI(e,t,128,69)[zs]()}function KI(e,t,o,n){var r;return t&&(t=Go(t),t[ht]>o&&(r=t[sg](0,o),we(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function JH(e){var t="00"+e;return t.substr(t[ht]-3)}var ige=(vi={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},vi[tge]=VI,vi.sanitizeKey=WH,vi.sanitizeString=Gt,vi.sanitizeUrl=Ll,vi.sanitizeMessage=ov,vi[oge]=GI,vi[nge]=vr,vi[rge]=_r,vi.sanitizeId=QI,vi.sanitizeInput=KI,vi.padNumber=JH,vi.trim=Go,vi);var age=Qo()||{},sge=0,P1e=[null,null,null,null,null];function ek(e){var t=sge,o=P1e,n=o[t];return age.createElement?o[t]||(n=o[t]=age.createElement("a")):n={host:ZH(e,!0)},n.href=e,t++,t>=o[ht]&&(t=0),sge=t,n}function YI(e){var t,o=ek(e);return o&&(t=o.href),t}function WI(e,t){return e?e.toUpperCase()+" "+t:t}function ZH(e,t){var o=JI(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>3&&Ye(n[2])&&n[2][ht]>0)return n[2]+(n[3]||"")}return o}function JI(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>2&&Ye(n[2])&&n[2][ht]>0&&(o=n[2]||"",t&&n[ht]>2)){var r=(n[1]||"")[Pl](),i=n[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),o+=i}}return o}var L1e=[Cd+Yc,"https://breeze.aimon.applicationinsights.io"+Yc,"https://dc-int.services.visualstudio.com"+Yc];function lg(e){return Dn(L1e,e[Pl]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[NH]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Wc](","),n=0;n0){var s=ek(t);if(r=s.host,!i)if(s[KT]!=null){var l=s.pathname[ht]===0?"/":s[KT];l.charAt(0)!=="/"&&(l="/"+l),a=s[KT],i=Gt(e,o?o+" "+l:l)}else i=Gt(e,t)}else r=n,i=n;return{target:r,name:i,data:a}}function nv(){var e=Na();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&&!ge(e)&&!ge(t)&&(o=t-e),o}function cg(e,t){var o=e||{};return{getName:function(){return o[tn]},setName:function(n){t&&t.setName(n),o[tn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Zm(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Xm(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var R1e=";",M1e="=";function XH(e){if(!e)return{};var t=e[Wc](R1e),o=YF(t,function(r,i){var a=i[Wc](M1e);if(a[ht]===2){var s=a[0][Pl](),l=a[1];r[s]=l}return r},{});if(fi(o)[ht]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[GT]=o[GT]||"https://"+n+"dc."+o.endpointsuffix}o[GT]=o[GT]||Cd}return o}var ZI=function(){function e(t,o,n){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[tn]=Gt(t,n)||Ko,i.data=o,i.time=Qi(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 Zi=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[tn]=Gt(t,o)||Ko,i[hr]=vr(t,n),i[br]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var j1e="",rv="error",_i="stack",tq="stackDetails",cge="errorSrc",oq="message",pge="description";function nq(e,t){var o=e;return o&&!Ye(o)&&(JSON&&JSON[QT]?(o=JSON[QT](e),t&&(!o||o==="{}")&&(Xe(e[zs])?o=e[zs]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function mge(e,t){var o=e;return e&&(o&&!Ye(o)&&(o=e[oq]||e[pge]||o),o&&!Ye(o)&&(o=nq(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Jb](t)===-1&&(o=t+": "+o),o||""}function D1e(e){try{if(fr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function $1e(e){try{if(fr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function uge(e){return e&&e.src&&Ye(e.src)&&e.obj&&Et(e.obj)}function ug(e){var t=e||"";Ye(t)||(Ye(t[_i])?t=t[_i]:t=""+t);var o=t[Wc](` `);return{src:t,obj:o}}function z1e(e){for(var t=[],o=e[Wc](` `),n=0;n0){t=[];var n=0,r=0;$e(o,function(f){var v=f[zs]();if(rq.regex.test(v)){var h=new rq(v,n++);r+=h[og],t.push(h)}});var i=32*1024;if(r>i)for(var a=0,s=t[ht]-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 XI(e){var t="";if(e&&(t=e.typeName||e[tn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[zs]());t=n&&n[ht]>1?n[1]:""}catch{}return t}function eq(e){if(e)try{if(!Ye(e)){var t=XI(e),o=nq(e,!1);return(!o||o==="{}")&&(e[rv]&&(e=e[rv],t=XI(e)),o=nq(e,!0)),o[Jb](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,$1e(o)?(s[tg]=o[tg]||[],s[hr]=o[hr],s[br]=o[br],o[ng]&&(s[ng]=o[ng]),o.id&&(s.id=o.id),o[HI]&&(s[HI]=o[HI]),ge(o[qI])||(s[qI]=o[qI])):(n||(n={}),s[tg]=[new dge(t,o,n)],s[hr]=vr(t,n),s[br]=_r(t,r),i&&(s[ng]=i),a&&(s.id=a))}return e.CreateAutoException=function(t,o,n,r,i,a,s,l){var c,u=XI(i||a||t);return c={},c[Jc]=mge(t,u),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=eq(i||a||t),c.evt=eq(a||t),c[Il]=u,c.stackDetails=gge(s||i||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var i=o[tg]&&Vm(o[tg],function(s){return dge[OH](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&&Vm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[tg]=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[YT]=!0,s.message=t,s.stack=i,s.typeName=o,s)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=eq,e}();var dge=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(D1e(o))r[Il]=o[Il],r[Jc]=o[Jc],r[_i]=o[_i],r[Fa]=o[Fa]||[],r[YT]=o[YT];else{var i=o,a=i&&i.evt;Bm(i)||(i=i[rv]||a||i),r[Il]=Gt(t,XI(i))||Ko,r[Jc]=ov(t,mge(o||i,r[Il]))||Ko;var s=o[tq]||gge(o);r[Fa]=O1e(s),Et(r[Fa])&&Vm(r[Fa],function(l){return l[rg]=Gt(t,l[rg])}),r[_i]=GI(t,N1e(s)),r.hasFullStack=Et(r.parsedStack)&&r.parsedStack[ht]>0,n&&(n[Il]=n[Il]||r[Il])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Fa]instanceof Array&&Vm(o[Fa],function(i){return i.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Il],message:o[Jc],hasFullStack:o[YT],stack:o[_i]},t[Fa]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Fa]instanceof Array&&Vm(o[Fa],function(i){return rq[OH](i)})||o[Fa],r=new e(t,Vo(Vo({},o),{parsedStack:n}));return r},e}();var rq=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[og]=0,typeof t=="string"){var r=t;n[WT]=o,n[ig]=j1e,n[rg]=Go(r),n[Zb]="",n[Xb]=0;var i=r.match(e.regex);i&&i[ht]>=5&&(n[ig]=Go(i[2])||n[ig],n[Zb]=Go(i[4]),n[Xb]=parseInt(i[5])||0)}else n[WT]=t[WT],n[ig]=t[ig],n[rg]=t[rg],n[Zb]=t[Zb],n[Xb]=t[Xb],n[og]=0;n.sizeInBytes+=n.method[ht],n.sizeInBytes+=n.fileName[ht],n.sizeInBytes+=n.assembly[ht],n[og]+=e.baseSize,n.sizeInBytes+=n.level.toString()[ht],n.sizeInBytes+=n.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WT],method:t[ig],assembly:t[rg],fileName:t[Zb],line:t[Xb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var fge=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 Xi=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 fge;p[ege]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(i)||i===null?void 0:i,p[tn]=Gt(t,o)||Ko,p.value=n,p.stdDev=isNaN(s)||s===null?void 0:s,u.metrics=[p],u[hr]=vr(t,l),u[br]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Rr=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=QI(t,s),l.url=Ll(t,n),l[tn]=Gt(t,o)||Ko,isNaN(r)||(l[ag]=Ji(r)),l[hr]=vr(t,i),l[br]=_r(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ea=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[ag]=Ji(i),g.success=a,g.resultCode=s+"",g.type=Gt(t,c);var f=lge(t,n,l,r);g.data=Ll(t,r)||f.data,g.target=Gt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[tn]=Gt(t,f[tn]),g[hr]=vr(t,p),g[br]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ns=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[Jc]=ov(t,o),a[hr]=vr(t,r),a[br]=_r(t,i),n&&(a[ng]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Os=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=Ll(t,n),l[tn]=Gt(t,o)||Ko,l[hr]=vr(t,i),l[br]=_r(t,a),s&&(l.domProcessing=s.domProcessing,l[ag]=s[ag],l.networkConnect=s.networkConnect,l.perfTotal=s.perfTotal,l[UH]=s[UH],l.sentRequest=s.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Ld(e){var t="ai."+e+".";return function(o){return t+o}}var tk=Ld("application"),En=Ld("device"),eL=Ld("location"),iv=Ld("operation"),iq=Ld("session"),Id=Ld("user"),dg=Ld("cloud"),ok=Ld("internal"),av=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(JF({applicationVersion:tk("ver"),applicationBuild:tk("build"),applicationTypeId:tk("typeId"),applicationId:tk("applicationId"),applicationLayer:tk("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:eL("ip"),locationCountry:eL("country"),locationProvince:eL("province"),locationCity:eL("city"),operationId:iv("id"),operationName:iv("name"),operationParentId:iv("parentId"),operationRootId:iv("rootId"),operationSyntheticSource:iv("syntheticSource"),operationCorrelationVector:iv("correlationVector"),sessionId:iq("id"),sessionIsFirst:iq("isFirst"),sessionIsNew:iq("isNew"),userAccountAcquisitionDate:Id("accountAcquisitionDate"),userAccountId:Id("accountId"),userAgent:Id("userAgent"),userId:Id("id"),userStoreRegion:Id("storeRegion"),userAuthUserId:Id("authUserId"),userAnonymousUserAcquisitionDate:Id("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Id("authUserAcquisitionDate"),cloudName:dg("name"),cloudRole:dg("role"),cloudRoleVer:dg("roleVer"),cloudRoleInstance:dg("roleInstance"),cloudEnvironment:dg("environment"),cloudLocation:dg("location"),cloudDeploymentUnit:dg("deploymentUnit"),internalNodeName:ok("nodeName"),internalSdkVersion:ok("sdkVersion"),internalAgentVersion:ok("agentVersion"),internalSnippet:ok("snippet"),internalSdkSrc:ok("sdkSrc")}));function qa(e,t,o,n,r,i){var a;o=Gt(n,o)||Ko,(ge(e)||ge(t)||ge(o))&&Io("Input doesn't contain all required fields");var s="";e[UI]&&(s=e[UI],delete e[UI]);var l=(a={},a[tn]=o,a.time=Qi(new Date),a.iKey=s,a.ext=i||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ge(r)||At(r,function(c,u){l.data[c]=u}),l}var hge=function(){function e(){}return e.create=qa,e}();var Xn={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new av;var Rd="AppInsightsPropertiesPlugin",nk="AppInsightsChannelPlugin",aq="ApplicationInsightsAnalytics";var rk="toString",tL="disableExceptionTracking",ik="autoTrackPageVisitTime",oL="overridePageViewDuration",nL="enableUnhandledPromiseRejectionTracking",ak="samplingPercentage",sk="isStorageUseDisabled",lk="isBrowserLinkTrackingEnabled",rL="enableAutoRouteTracking",iL="namePrefix",aL="disableFlushOnBeforeUnload";var zn="core",Xc="dataType",Md="envelopeType",yi="diagLog",jd="track",sv="trackPageView",ck="trackPreviousPageVisit",eu="sendPageViewInternal",uk="sendPageViewPerformanceInternal",lv="populatePageViewPerformanceEvent",Dd="href",sq="sendExceptionInternal",sL="exception",cv="error",lL="_onerror",cL="errorSrc",uL="lineNumber",dL="columnNumber",lq="message",pL="CreateAutoException",dk="addTelemetryInitializer",Ml="duration",$d="length",mL="isPerformanceTimingSupported",gL="getPerformanceTiming",uv="navigationStart",pk="shouldCollectDuration",fL="isPerformanceTimingDataReady",bge="getEntriesByType",dv="responseStart",vge="requestStart",mk="loadEventEnd",hL="responseEnd",gk="connectEnd",cq="pageVisitStartTime";var bL=null;function B1e(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}var _ge=function(){function e(t,o,n,r){ft(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=[],$e(g,function(v){v()?f=!0:s.push(v)}),s[$d]>0&&p(),f&&u(!0)},100))}function m(g){s.push(g),p()}i[sv]=function(g,f){var v=g.name;if(ge(v)||typeof v!="string"){var h=Qo();v=g.name=h&&h.title||""}var y=g.uri;if(ge(y)||typeof y!="string"){var _=hi();y=g.uri=_&&_[Dd]||""}if(!r[mL]()){t[eu](g,f),u(!0),B1e()||we(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,P,C=r[gL]()[uv];C>0&&(P=Cn(C,+new Date),r[pk](P)||(P=void 0));var U;!ge(f)&&!ge(f[Ml])&&(U=f[Ml]),(o||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Ml]=P),t[eu](g,f),u(!0),T=!0);var D=6e4;f||(f={}),m(function(){var le=!1;try{if(r[fL]()){le=!0;var Se={name:v,uri:y};r[lv](Se),!Se.isValid&&!T?(f[Ml]=P,t[eu](g,f)):(T||(f[Ml]=Se.durationMs,t[eu](g,f)),l||(t[uk](Se,f),l=!0))}else C>0&&Cn(C,+new Date)>D&&(le=!0,T||(f[Ml]=D,t[eu](g,f)))}catch(W){we(c,1,38,"trackPageView failed on page load calculation: "+Tt(W),{exception:Ne(W)})}return le})},i.teardown=function(g,f){if(a){clearTimeout(a),a=null;var v=s.slice(0),h=!1;s=[],$e(v,function(y){y()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var V1e=36e5,yge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Tge(){var e=Na();return e&&!!e.timing}function G1e(){var e=Na();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[$d]>0}function Q1e(){var e=Na(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[uv]>0&&t[dv]>0&&t[vge]>0&&t[mk]>0&&t[hL]>0&&t[gk]>0&&t.domLoading>0}function xge(){return Tge()?Na().timing:null}function K1e(){return G1e()?Na()[bge]("navigation")[0]:null}function Y1e(){for(var e=[],t=0;t=V1e)return!1;return!0}var kge=function(){function e(t){var o=this,n=js(t);ft(e,this,function(r){r[lv]=function(i){i.isValid=!1;var a=K1e(),s=xge(),l=0,c=0,u=0,p=0,m=0;(a||s)&&(a?(l=a[Ml],c=a.startTime===0?a[gk]:Cn(a.startTime,a[gk]),u=Cn(a.requestStart,a[dv]),p=Cn(a[dv],a[hL]),m=Cn(a.responseEnd,a[mk])):(l=Cn(s[uv],s[mk]),c=Cn(s[uv],s[gk]),u=Cn(s.requestStart,s[dv]),p=Cn(s[dv],s[hL]),m=Cn(s.responseEnd,s[mk])),l===0?we(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[pk](l,c,u,p,m)?l=100)&&(e[ak]=100),e[sk]=Ha(e[sk]),e[lk]=Ha(e[lk]),e[rL]=Ha(e[rL]),e[iL]=e[iL]||"",e.enableDebug=Ha(e.enableDebug),e[aL]=Ha(e[aL]),e.disableFlushOnUnload=Ha(e.disableFlushOnUnload,e[aL]),e}function X1e(e){_o(e[sk])||(e[sk]?BH():VH())}var vL=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=aq,o.priority=180,o.autoRoutePVDelay=500;var n,r,i,a,s,l,c,u,p,m,g,f,v,h,y=0,_,T,P;return ft(t,o,function(C,U){var D=U._addHook;lo(),C.getCookieMgr=function(){return Jm(C[zn])},C.processTelemetry=function(Q,X){C.processNext(Q,X)},C.trackEvent=function(Q,X){try{var O=qa(Q,Zi[Xc],Zi[Md],C[yi](),X);C[zn][jd](O)}catch(ie){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(ie),{exception:Ne(ie)})}},C.startTrackEvent=function(Q){try{n.start(Q)}catch(X){Lt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(X),{exception:Ne(X)})}},C.stopTrackEvent=function(Q,X,O){try{n.stop(Q,void 0,X,O)}catch(ie){Lt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(ie),{exception:Ne(ie)})}},C.trackTrace=function(Q,X){try{var O=qa(Q,Ns[Xc],Ns[Md],C[yi](),X);C[zn][jd](O)}catch(ie){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(ie),{exception:Ne(ie)})}},C.trackMetric=function(Q,X){try{var O=qa(Q,Xi[Xc],Xi[Md],C[yi](),X);C[zn][jd](O)}catch(ie){Lt(1,36,"trackMetric failed, metric will not be collected: "+Tt(ie),{exception:Ne(ie)})}},C[sv]=function(Q,X){try{var O=Q||{};i[sv](O,Vo(Vo(Vo({},O.properties),O.measurements),X)),C.config[ik]&&s[ck](O.name,O.uri)}catch(ie){Lt(1,37,"trackPageView failed, page view will not be collected: "+Tt(ie),{exception:Ne(ie)})}},C[eu]=function(Q,X,O){var ie=Qo();ie&&(Q.refUri=Q.refUri===void 0?ie.referrer:Q.refUri);var fe=qa(Q,Rr[Xc],Rr[Md],C[yi](),X,O);C[zn][jd](fe),y=0},C[uk]=function(Q,X,O){var ie=qa(Q,Os[Xc],Os[Md],C[yi](),X,O);C[zn][jd](ie)},C.trackPageViewPerformance=function(Q,X){var O=Q||{};try{a[lv](O),C[uk](O,X)}catch(ie){Lt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(ie),{exception:Ne(ie)})}},C.startTrackPage=function(Q){try{if(typeof Q!="string"){var X=Qo();Q=X&&X.title||""}r.start(Q)}catch(O){Lt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(O),{exception:Ne(O)})}},C.stopTrackPage=function(Q,X,O,ie){try{if(typeof Q!="string"){var fe=Qo();Q=fe&&fe.title||""}if(typeof X!="string"){var L=hi();X=L&&L[Dd]||""}r.stop(Q,X,O,ie),C.config[ik]&&s[ck](Q,X)}catch(M){Lt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(M),{exception:Ne(M)})}},C[sq]=function(Q,X,O){var ie=Q&&(Q[sL]||Q[cv])||Bm(Q)&&Q||{name:Q&&typeof Q,message:Q||Ko};Q=Q||{};var fe=new Zn(C[yi](),ie,Q.properties||X,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=qa(fe,Zn[Xc],Zn[Md],C[yi](),X,O);C[zn][jd](L)},C.trackException=function(Q,X){Q&&!Q[sL]&&Q[cv]&&(Q[sL]=Q[cv]);try{C[sq](Q,X)}catch(O){Lt(1,35,"trackException failed, exception will not be collected: "+Tt(O),{exception:Ne(O)})}},C[lL]=function(Q){var X=Q&&Q[cv],O=Q&&Q.evt;try{if(!O){var ie=Yi();ie&&(O=ie[J1e])}var fe=Q&&Q.url||(Qo()||{}).URL,L=Q[cL]||"window.onerror@"+fe+":"+(Q[uL]||0)+":"+(Q[dL]||0),M={errorSrc:L,url:fe,lineNumber:Q[uL]||0,columnNumber:Q[dL]||0,message:Q[lq]};FH(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[cv])?We(Zn[pL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,Q[uL]||0,Q[dL]||0,X,O,null,L),M):(Q[cL]||(Q[cL]=L),C.trackException({exception:Q,severityLevel:3},M))}catch(se){var Z=X?X.name+", "+X[lq]:"null";Lt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(se),{exception:Ne(se),errorString:Z})}},C[dk]=function(Q){if(C[zn])return C[zn][dk](Q);l||(l=[]),l.push(Q)},C.initialize=function(Q,X,O,ie){if(!C.isInitialized()){ge(X)&&Io("Error initializing"),U.initialize(Q,X,O,ie);try{P=Wi(Wn(C.identifier),X.evtNamespace&&X.evtNamespace()),l&&($e(l,function(L){X[dk](L)}),l=null);var fe=le(Q);X1e(fe),a=new kge(C[zn]),i=new _ge(o,fe[oL],C[zn],a),s=new Sge(C[yi](),function(L,M,Z){return W(L,M,Z)}),Se(fe,Q),n=new uq(C[yi](),"trackEvent"),n.action=function(L,M,Z,se,Ie){se||(se={}),Ie||(Ie={}),se.duration=Z[rk](),C.trackEvent({name:L,properties:se,measurements:Ie})},r=new uq(C[yi](),"trackPageView"),r.action=function(L,M,Z,se,Ie){ge(se)&&(se={}),se.duration=Z[rk]();var Je={name:L,uri:M,properties:se,measurements:Ie};C[eu](Je,se)},Vc()&&(It(fe),oo(fe))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function(Q,X){i&&i.teardown(Q,X),Sd(window,null,null,P),lo()};function le(Q){var X=Jn(null,Q,C[zn]),O=C.identifier,ie=Ege(Q),fe=C.config=X.getExtCfg(O);return ie!==void 0&&At(ie,function(L,M){fe[L]=X.getConfig(O,L,M),fe[L]===void 0&&(fe=M)}),fe}function Se(Q,X){c=Q[lk]||X[lk],Le()}function W(Q,X,O){var ie={PageName:Q,PageUrl:X};C.trackMetric({name:"PageVisitTime",average:O,max:O,min:O,sampleCount:1},ie)}function Le(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],X=function(O){if(c&&O.baseType===ea[Xc]){var ie=O.baseData;if(ie){for(var fe=0;fe=0)return!1}}return!0};C[dk](X),u=!0}}function We(Q,X){var O=qa(Q,Zn[Xc],Zn[Md],C[yi](),X);C[zn][jd](O)}function It(Q){var X=Yi(),O=hi(!0);g=Q[tL],!g&&!f&&!Q.autoExceptionInstrumented&&(D(Kb(X,"onerror",{ns:P,rsp:function(ie,fe,L,M,Z,se){!g&&ie.rslt!==!0&&C[lL](Zn[pL](fe,L,M,Z,se,ie.evt))}},!1)),f=!0),dn(Q,X,O)}function oo(Q){var X=Yi(),O=hi(!0);if(p=Q[rL]===!0,X&&p&&kI()){var ie=iH();Xe(ie.pushState)&&Xe(ie.replaceState)&&typeof Event!==mi&&io(Q,X,ie,O)}}function Ot(){var Q=null;if(C[zn]&&C[zn].getTraceCtx&&(Q=C[zn].getTraceCtx(!1)),!Q){var X=C[zn].getPlugin(Rd);if(X){var O=X.plugin.context;O&&(Q=cg(O.telemetryTrace))}}return Q}function io(Q,X,O,ie){var fe=Q[iL]||"";function L(){p&&fk(X,eg(fe+"locationchange"))}function M(){if(T?(_=T,T=ie&&ie[Dd]||""):T=ie&&ie[Dd]||"",p){var Z=Ot();if(Z){Z.setTraceId(bi());var se="_unknown_";ie&&ie.pathname&&(se=ie.pathname+(ie.hash||"")),Z.setName(Gt(C[yi](),se))}setTimeout(function(Ie){C[sv]({refUri:Ie,properties:{duration:0}})}.bind(this,_),C.autoRoutePVDelay)}}m||(D(Kb(O,"pushState",{ns:P,rsp:function(){p&&(fk(X,eg(fe+"pushState")),fk(X,eg(fe+"locationchange")))}},!0)),D(Kb(O,"replaceState",{ns:P,rsp:function(){p&&(fk(X,eg(fe+"replaceState")),fk(X,eg(fe+"locationchange")))}},!0)),Ua(X,fe+"popstate",L,P),Ua(X,fe+"locationchange",M,P),m=!0)}function dn(Q,X,O){v=Q[nL]===!0,v&&!h&&(D(Kb(X,"onunhandledrejection",{ns:P,rsp:function(ie,fe){v&&ie.rslt!==!0&&C[lL](Zn[pL](Z1e(fe),O?O[Dd]:"",0,0,fe,ie.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Lt(Q,X,O,ie,fe){C[yi]().throwInternal(Q,X,O,ie,fe)}function lo(){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,y=0;var Q=hi(!0);_=Q&&Q[Dd]||"",T=null,P=null}za(C,"_pageViewManager",function(){return i}),za(C,"_pageViewPerformanceManager",function(){return a}),za(C,"_pageVisitTimeManager",function(){return s}),za(C,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=Ege,t}(Ds);var zd="duration";var on="tags",_L="deviceType",xi="data",jl="name",pg="traceID",St="length",Nd="stringify",Od="measurements",Ba="dataType",Ud="envelopeType",tu="toString",hk="onLine",bk="isOnline",mg="enqueue",Fd="count",ou="push",vk="emitLineDelimitedJson",Hd="clear",gg="batchPayloads",qd="markAsSent",fg="clearSent",_k="bufferOverride",pv="BUFFER_KEY",Bd="SENT_BUFFER_KEY",mv="MAX_BUFFER_SIZE",nu="namePrefix",yL="maxBatchSizeInBytes",hg="triggerSend",yr="diagLog",dq="onunloadDisableBeacon",xL="isBeaconApiDisabled",gv="_sender",so="_senderConfig",pq="enableSessionStorageBuffer",Vd="_buffer",mq="samplingPercentage",yk="instrumentationKey",Gd="endpointUrl",gq="customHeaders",fv="disableXhr",fq="onunloadDisableFetch",TL="disableTelemetry",kL="baseType",hv="sampleRate",hq="convertUndefined",Age="_xhrReadyStateChange",Va="_onError",SL="_onPartialSuccess",xk="_onSuccess",Tk="itemsAccepted",Pge="itemsReceived",bv="isRetryDisabled",wL="setRequestHeader",bq="maxBatchInterval",vq="eventsSendRequest",_q="disableInstrumentationKeyValidation",CL="getSamplingScore",Ige="getHashCodeScore";var yq="baseType",yo="baseData",Nn="properties",Lge="true";function nn(e,t,o){return Ut(e,t,o,Ub)}function eze(e,t,o){var n=o[on]=o[on]||{},r=t.ext=t.ext||{},i=t[on]=t[on]||[],a=r.user;a&&(nn(n,Xt.userAuthUserId,a.authId),nn(n,Xt.userId,a.id||a.localId));var s=r.app;s&&nn(n,Xt.sessionId,s.sesId);var l=r.device;l&&(nn(n,Xt.deviceId,l.id||l.localId),nn(n,Xt[_L],l.deviceClass),nn(n,Xt.deviceIp,l.ip),nn(n,Xt.deviceModel,l.model),nn(n,Xt[_L],l[_L]));var c=t.ext.web;if(c){nn(n,Xt.deviceLanguage,c.browserLang),nn(n,Xt.deviceBrowserVersion,c.browserVer),nn(n,Xt.deviceBrowser,c.browser);var u=o[xi]=o[xi]||{},p=u[yo]=u[yo]||{},m=p[Nn]=p[Nn]||{};nn(m,"domain",c.domain),nn(m,"isManual",c.isManual?Lge:null),nn(m,"screenRes",c.screenRes),nn(m,"userConsent",c.userConsent?Lge:null)}var g=r.os;g&&nn(n,Xt.deviceOS,g[jl]);var f=r.trace;f&&(nn(n,Xt.operationParentId,f.parentID),nn(n,Xt.operationName,Gt(e,f[jl])),nn(n,Xt.operationId,f[pg]));for(var v={},h=i[St]-1;h>=0;h--){var y=i[h];At(y,function(T,P){v[T]=P}),i.splice(h,1)}At(i,function(T,P){v[T]=P});var _=Vo(Vo({},n),v);_[Xt.internalSdkVersion]||(_[Xt.internalSdkVersion]="javascript:".concat(tze.Version)),o[on]=yI(_)}function Qd(e,t,o){ge(e)||At(e,function(n,r){RT(r)?o[n]=r:Ye(r)?t[n]=r:Ms()&&(t[n]=wn()[Nd](r))})}function bg(e,t){ge(e)||At(e,function(o,n){e[o]=n||t})}function vg(e,t,o,n){var r=new ZI(e,n,t);nn(r,"sampleRate",o[Yb]),(o[yo]||{}).startTime&&(r.time=Qi(o[yo].startTime)),r.iKey=o.iKey;var i=o.iKey.replace(/-/g,"");return r[jl]=r[jl].replace("{0}",i),eze(e,o,r),o[on]=o[on]||[],yI(r)}function _g(e,t){ge(t[yo])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var tze={Version:"2.8.13"};function Rge(e,t,o){_g(e,t);var n=t[yo][Od]||{},r=t[yo][Nn]||{};Qd(t[xi],r,n),ge(o)||bg(r,o);var i=t[yo];if(ge(i))return Oa(e,"Invalid input for dependency data"),null;var a=i[Nn]&&i[Nn][VT]?i[Nn][VT]:"GET",s=new ea(e,i.id,i.target,i[jl],i[zd],i.success,i.responseCode,a,i.type,i.correlationContext,r,n),l=new Rl(ea[Ba],s);return vg(e,ea[Ud],t,l)}function xq(e,t,o){_g(e,t);var n={},r={};t[yq]!==Zi[Ba]&&(n.baseTypeSource=t[yq]),t[yq]===Zi[Ba]?(n=t[yo][Nn]||{},r=t[yo][Od]||{}):t[yo]&&Qd(t[yo],n,r),Qd(t[xi],n,r),ge(o)||bg(n,o);var i=t[yo][jl],a=new Zi(e,i,n,r),s=new Rl(Zi[Ba],a);return vg(e,Zi[Ud],t,s)}function Mge(e,t,o){_g(e,t);var n=t[yo][Od]||{},r=t[yo][Nn]||{};Qd(t[xi],r,n),ge(o)||bg(r,o);var i=t[yo],a=Zn.CreateFromInterface(e,i,r,n),s=new Rl(Zn[Ba],a);return vg(e,Zn[Ud],t,s)}function jge(e,t,o){_g(e,t);var n=t[yo],r=n[Nn]||{},i=n[Od]||{};Qd(t[xi],r,i),ge(o)||bg(r,o);var a=new Xi(e,n[jl],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,i),s=new Rl(Xi[Ba],a);return vg(e,Xi[Ud],t,s)}function Dge(e,t,o){_g(e,t);var n,r=t[yo];!ge(r)&&!ge(r[Nn])&&!ge(r[Nn][zd])?(n=r[Nn][zd],delete r[Nn][zd]):!ge(t[xi])&&!ge(t[xi][zd])&&(n=t[xi][zd],delete t[xi][zd]);var i=t[yo],a;((t.ext||{}).trace||{})[pg]&&(a=t.ext.trace[pg]);var s=i.id||a,l=i[jl],c=i.uri,u=i[Nn]||{},p=i[Od]||{};if(ge(i.refUri)||(u.refUri=i.refUri),ge(i.pageType)||(u.pageType=i.pageType),ge(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[tu]()),!ge(i[Nn])){var m=i[Nn];At(m,function(v,h){u[v]=h})}Qd(t[xi],u,p),ge(o)||bg(u,o);var g=new Rr(e,l,c,n,u,p,s),f=new Rl(Rr[Ba],g);return vg(e,Rr[Ud],t,f)}function $ge(e,t,o){_g(e,t);var n=t[yo],r=n[jl],i=n.uri||n.url,a=n[Nn]||{},s=n[Od]||{};Qd(t[xi],a,s),ge(o)||bg(a,o);var l=new Os(e,r,i,void 0,a,s,n),c=new Rl(Os[Ba],l);return vg(e,Os[Ud],t,c)}function zge(e,t,o){_g(e,t);var n=t[yo].message,r=t[yo].severityLevel,i=t[yo][Nn]||{},a=t[yo][Od]||{};Qd(t[xi],i,a),ge(o)||bg(i,o);var s=new Ns(e,n,r,i,a),l=new Rl(Ns[Ba],s);return vg(e,Ns[Ud],t,l)}function Nge(e,t){Sd(e,null,null,t)}function Oge(e){var t,o=Qo(),n=Lr(),r=!1,i=!0,a=Wi(Wn("OfflineListener"),e);try{if(l(Yi())&&(r=!0),o){var s=o.body||o;s.ononline&&l(s)&&(r=!0)}r&&n&&!ge(n[hk])&&(i=n[hk])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ua(g,"online",c,a),f&&Ua(g,"offline",u,a)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:n&&!ge(n[hk])&&(g=n[hk]),g}function m(){var g=Yi();if(g&&r){if(Nge(g,a),o){var f=o.body||o;_o(f.ononline)||Nge(f,a)}r=!1}}return t={},t[bk]=p,t.isListening=function(){return r},t.unload=m,t}var Uge=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(i){return n=i,n},ft(e,this,function(i){i[mg]=function(a){if(i[Fd]()>=o.eventsLimitInMem()){r||(we(t,2,105,"Maximum in-memory buffer size reached: "+i[Fd](),!0),r=!0);return}n[ou](a)},i[Fd]=function(){return n[St]},i.size=function(){for(var a=n[St],s=0;s0){var s=o[vk]()?a.join(` `):"["+a.join(",")+"]";return s}return null}})}return e.__ieDyn=1,e}(),Fge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return ft(t,r,function(i,a){i[qd]=function(s){a[Hd]()},i[fg]=function(s){}}),r}return t.__ieDyn=1,t}(Uge);var Hge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this,i=!1,a=n[_k]()||{getItem:tv,setItem:XT},s=a.getItem,l=a.setItem;return ft(t,r,function(c,u){var p=v(t[pv]),m=v(t[Bd]),g=c._set(p.concat(m));g[St]>t[mv]&&(g[St]=t[mv]),h(t[Bd],[]),h(t[pv],g),c[mg]=function(y){if(c[Fd]()>=t[mv]){i||(we(o,2,67,"Maximum buffer size reached: "+c[Fd](),!0),i=!0);return}u[mg](y),h(t[pv],c._get())},c[Hd]=function(){u[Hd](),h(t[pv],c._get()),h(t[Bd],[]),i=!1},c[qd]=function(y){h(t[pv],c._set(f(y,c._get())));var _=v(t[Bd]);_ instanceof Array&&y instanceof Array&&(_=_.concat(y),_[St]>t[mv]&&(we(o,1,67,"Sent buffer reached its maximum size: "+_[St],!0),_[St]=t[mv]),h(t[Bd],_))},c[fg]=function(y){var _=v(t[Bd]);_=f(y,_),h(t[Bd],_)};function f(y,_){var T=[];return $e(_,function(P){!Xe(P)&&Dn(y,P)===-1&&T[ou](P)}),T}function v(y){var _=y;try{_=n[nu]&&n[nu]()?n[nu]()+"_"+_:_;var T=s(o,_);if(T){var P=wn().parse(T);if(Ye(P)&&(P=wn().parse(P)),P&&Et(P))return P}}catch(C){we(o,1,42," storage key: "+_+", "+Tt(C),{exception:Ne(C)})}return[]}function h(y,_){var T=y;try{T=n[nu]&&n[nu]()?n[nu]()+"_"+T:T;var P=JSON[Nd](_);l(o,T,P)}catch(C){l(o,T,JSON[Nd]([])),we(o,2,41," storage key: "+T+", "+Tt(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}(Uge);var qge=function(){function e(t){ft(e,this,function(o){o.serialize=function(a){var s=n(a,"root");try{return wn()[Nd](s)}catch(l){we(t,1,48,l&&Xe(l[tu])?l[tu]():"Error serializing object",null,!0)}};function n(a,s){var l="__aiCircularRefCheck",c={};if(!a)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),c;if(a[l])return we(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(Et(a))c=r(a,s);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{wn()[Nd](a),c=a}catch(u){we(t,1,48,u&&Xe(u[tu])?u[tu]():"Error serializing object",null,!0)}}return c}return a[l]=!0,At(a.aiDataContract,function(u,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,f=p&2,v=a[u]!==void 0,h=fr(a[u])&&a[u]!==null;if(m&&!v&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:s});else if(!g){var y=void 0;h?f?y=r(a[u],u):y=n(a[u],u):y=a[u],y!==void 0&&(c[u]=y)}}),delete a[l],c}function r(a,s){var l;if(a)if(!Et(a))we(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[hv]=t,this.samplingScoreGenerator=new Vge}return e.prototype.isSampledIn=function(t){var o=this[hv],n=!1;return o==null||o>=100||t.baseType===Xi[Ba]?!0:(n=this.samplingScoreGenerator[CL](t)h._senderConfig[yL]()&&h[hg](!0,null,10),Ot())},h.flush=function(L,M,Z){if(L===void 0&&(L=!0),!a){io();try{h[hg](L,null,Z||1)}catch(se){we(h[yr](),1,22,"flush failed, telemetry will not be collected: "+Tt(se),{exception:Ne(se)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[dq]()===!1||h[so][xL]()===!1)&&xd())try{h[hg](!0,C,2)}catch(L){we(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(L),{exception:Ne(L)})}else h.flush()},h.addHeader=function(L,M){u[L]=M},h.initialize=function(L,M,Z,se){h.isInitialized()&&we(h[yr](),1,28,"Sender is already initialized"),y.initialize(L,M,Z,se);var Ie=h._getTelCtx(),Je=h.identifier;l=new qge(M.logger),n=0,r=null,i=0,h[gv]=null,c=0;var at=h[yr]();v=Wi(Wn("Sender"),M.evtNamespace&&M.evtNamespace()),f=Oge(v);var no=Qge();At(no,function(ue,N){h[so][ue]=function(){var ee=Ie.getConfig(Je,ue,N());return!ee&&ue==="endpointUrl"&&(ee=N()),ee}});var jo=h[so][pq]()&&!!(h._senderConfig[_k]()||Pd());h[Vd]=jo?new Hge(at,h[so]):new Fge(at,h[so]),h._sample=new Gge(h[so][mq](),at),ie(L)||we(at,1,100,"Invalid Instrumentation key "+L[yk]),!lg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&$e(h[so][gq](),function(ue){o.addHeader(ue.header,ue.value)});var co=h[so],B=null;!co[fv]()&&wI()?B=lo:!co[fv]()&&Gm()&&(B=le),!B&&SI()&&(B=W),m=B||le,!co[xL]()&&xd()&&(B=D),h[gv]=B||le,!co[fq]()&&SI(!0)?g=Se:xd()?g=D:!co[fv]()&&wI()?g=lo:!co[fv]()&&Gm()?g=le:g=m},h.processTelemetry=function(L,M){M=h._getTelCtx(M);var Z=M[yr]();try{if(h[so][TL]())return;if(!L){we(Z,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[kL]){we(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[kL]||(L[kL]="EventData"),!h[gv]){we(Z,1,28,"Sender was not initialized");return}if(_(L))L[Yb]=h._sample[hv];else{we(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[hv]});return}var se=h[so][hq]()||void 0,Ie=L.iKey||h[so][yk](),Je=t.constructEnvelope(L,Ie,Z,se);if(!Je){we(Z,1,47,"Unable to create an AppInsights envelope");return}var at=!1;if(L[on]&&L[on][Wb]&&($e(L[on][Wb],function(B){try{B&&B(Je)===!1&&(at=!0,Oa(Z,"Telemetry processor check returns false"))}catch(ue){we(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(ue),{exception:Ne(ue)},!0)}}),delete L[on][Wb]),at)return;var no=l.serialize(Je),jo=h[Vd],co=jo.size();co+no[St]>h[so][yL]()&&(!f||f[bk]())&&h[hg](!0,null,10),jo[mg](no),Ot()}catch(B){we(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(B),{exception:Ne(B)})}h.processNext(L,M)},h[Age]=function(L,M,Z){L.readyState===4&&T(L.status,M,L.responseURL,Z,Lt(L),EL(L)||L.response)},h[hg]=function(L,M,Z){if(L===void 0&&(L=!0),!a)try{var se=h[Vd];if(h[so][TL]())se[Hd]();else{if(se[Fd]()>0){var Ie=se.getItems();O(Z||0,L),M?M.call(o,Ie,L):h[gv](Ie,L)}i=+new Date}io()}catch(at){var Je=Vb();(!Je||Je>9)&&we(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(at),{exception:Ne(at)})}},h._doTeardown=function(L,M){h.onunloadFlush(),f.unload(),fe()},h[Va]=function(L,M,Z){we(h[yr](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[fg](L)},h[SL]=function(L,M){for(var Z=[],se=[],Ie=M.errors.reverse(),Je=0,at=Ie;Je0&&h[xk](L,M[Tk]),Z[St]>0&&h[Va](Z,Lt(null,["partial success",M[Tk],"of",M.itemsReceived].join(" "))),se[St]>0&&(It(se),we(h[yr](),2,40,"Partial success. Delivered: "+L[St]+", Failed: "+Z[St]+". Will retry to send "+se[St]+" our of "+M[Pge]+" items"))},h[xk]=function(L,M){h._buffer[fg](L)},h._xdrOnLoad=function(L,M){var Z=EL(L);if(L&&(Z+""=="200"||Z===""))n=0,h[xk](M,0);else{var se=We(Z);se&&se.itemsReceived&&se.itemsReceived>se[Tk]&&!h[so][bv]()?h[SL](M,se):h[Va](M,Q(L))}};function _(L){return h._sample.isSampledIn(L)}function T(L,M,Z,se,Ie,Je){var at=null;if(h._appId||(at=We(Je),at&&at.appId&&(h._appId=at.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(Z)){h[Va](M,Ie);return}!h[so][bv]()&&dn(L)?(It(M),we(h[yr](),2,40,". Response code "+L+". Will retry to send "+M[St]+" items.")):h[Va](M,Ie)}else if(f&&!f[bk]()){if(!h[so][bv]()){var no=10;It(M,no),we(h[yr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(M.length," items."))}}else P(Z),L===206?(at||(at=We(Je)),at&&!h[so][bv]()?h[SL](M,at):h[Va](M,Ie)):(n=0,h[xk](M,se))}function P(L){return c>=10?!1:!ge(L)&&L!==""&&L!==h[so][Gd]()?(h[so][Gd]=function(){return L},++c,!0):!1}function C(L,M){g?g(L,!1):D(L,M)}function U(L){var M=Lr(),Z=h[Vd],se=h[so][Gd](),Ie=h._buffer[gg](L),Je=new Blob([Ie],{type:"text/plain;charset=UTF-8"}),at=M.sendBeacon(se,Je);return at&&(Z[qd](L),h._onSuccess(L,L[St])),at}function D(L,M){if(Et(L)&&L[St]>0&&!U(L)){for(var Z=[],se=0;se0&&(m&&m(Z,!0),we(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function le(L,M){var Z=new XMLHttpRequest,se=h[so][Gd]();try{Z[$s]=!0}catch{}Z.open("POST",se,M),Z[wL]("Content-type","applicationhttps://www.microsoft.com/json"),lg(se)&&Z[wL](Zt[6],Zt[7]),$e(fi(u),function(Je){Z[wL](Je,u[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,L,L[St])},Z.onerror=function(Je){return h[Va](L,Lt(Z),Je)};var Ie=h._buffer[gg](L);Z.send(Ie),h._buffer[qd](L)}function Se(L,M){if(Et(L)){for(var Z=L[St],se=0;se=M[Tk]&&M.itemsReceived-M.itemsAccepted===M.errors[St])return M}}catch(Z){we(h[yr](),1,43,"Cannot parse the response. "+Tt(Z),{response:L})}return null}function It(L,M){if(M===void 0&&(M=1),!(!L||L[St]===0)){var Z=h[Vd];Z[fg](L),n++;for(var se=0,Ie=L;se=200&&+c[ta]<400,g.responseCode=+c[ta],g[Kd]={HttpMethod:c[$l]},g),v=f[Kd];if(c[Yd]&&(v[Yd]=!0),c[su]&&(f[iu]=new Date,f[iu].setTime(c[su])),ize(c,f),p&&fi(c.requestHeaders)[Us]>0&&(v[Si]=c[Si]),m){var h=m();if(h){var y=h[ife];if(y&&(f.correlationContext=y),h[Tv]&&fi(h.headerMap)[Us]>0&&(v.responseHeaders=h[Tv]),c[Ik])if(c[ta]>=400){var _=h.type;(_===""||_==="text")&&(v.responseText=h.responseText?h[au]+" - "+h[l]:h[au]),_==="json"&&(v.responseText=h.response?h[au]+" - "+JSON.stringify(h[RL]):h[au])}else c[ta]===0&&(v.responseText=h[au]||"")}}return f},c[Rk]=function(){var u,p=null,m=c[jL];if(m&&(m[yv]||m[xv])){p={};var g=p[Xn.TraceExt]=(u={},u[Fs]=m[yv],u.parentID=m[xv],u);ge(m[ki])||(g[ki]=m[ki])}return p}})}return e.__ieDyn=1,e}();var sfe="ai.ajxmn.",$k="diagLog",oa="ajaxData",kg="fetch",jk="Failed to monitor XMLHttpRequest",ffe=", monitoring data for this ajax call ",Sv=ffe+"may be incorrect.",lfe=ffe+"won't be sent.",cfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",ufe="Failed to add custom defined request context as configured call back may missing a null check.",dfe="Failed to calculate the duration of the ",pfe=0;function sze(){var e=ja();return!e||ge(e.Request)||ge(e.Request[Ao])||ge(e[kg])?null:e[kg]}var DL=null;function lze(){if(DL==null)try{DL=!!(self&&self instanceof WorkerGlobalScope)}catch{DL=!1}return DL}function cze(e){var t=!1;if(Gm()){var o=XMLHttpRequest[Ao];t=!ge(o)&&!ge(o.open)&&!ge(o.send)&&!ge(o.abort)}var n=Vb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oa]={};var i=XMLHttpRequest[Ao].open;XMLHttpRequest[Ao].open=i}catch(a){t=!1,zk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Ne(a)})}return t}function zL(e){var t="";try{e&&e[oa]&&e[oa][Ti]&&(t+="(url: '"+e[oa][Ti]+"')")}catch{}return t}function zk(e,t,o,n,r){we(e[$k](),1,t,o,n,r)}function wv(e,t,o,n,r){we(e[$k](),2,t,o,n,r)}function Dk(e,t,o){return function(n){zk(e,t,o,{ajaxDiagnosticsMessage:zL(n[vv]),exception:Ne(n.err)})}}function Cv(e,t){return e&&t?e.indexOf(t):-1}function mfe(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){$e(e,function(r,i){if(r.id===n.id)return e.splice(i,1),-1})}}}function hfe(e,t,o,n){var r=!0;return $e(t,function(i,a){try{i.fn.call(null,o)===!1&&(r=!1)}catch(s){we(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+Tt(s),{exception:Ne(s)},!0)}}),r}function uze(e,t,o,n,r,i){var a=e[Us];if(a>0){var s={core:t,xhr:n,input:r,init:i,traceId:o[Fs],spanId:o[Dl],traceFlags:o[ki],context:o[_v]||{},aborted:!!o[Yd]};hfe(t,e,s,"listener"),o[Fs]=s[yv],o[Dl]=s[xv],o[ki]=s[ki],o[_v]=s[_v]}}var $L="*.blob.core.",bfe=Ob([$L+"windows.net",$L+"chinacloudapi.cn",$L+"cloudapi.de",$L+"usgovcloudapi.net"]),dze=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Pq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:bfe,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 gfe(){var e=Pq();return At(e,function(t){e[t]=void 0}),e}var Iq=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,y,_,T,P,C,U,D,le,Se;return ft(t,o,function(W,Le){var We=Le._addHook;It(),W.initialize=function(B,ue,N,ee){W.isInitialized()||(Le.initialize(B,ue,N,ee),U=Wi(Wn("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),oo(B),lo(),dn(),Ot())},W._doTeardown=function(){It()},W.trackDependencyData=function(B,ue){co(Se,W[Hs],null,B,ue)},W[AL]=function(B,ue,N,ee){var ae=W._currentWindowHost||i;if(uze(le,W[Hs],B,ee,ue,N),ue){if(Zc[Sq](a,B[kk](),ae)){N||(N={});var Ae=new Headers(N[Wd]||(ue instanceof Request?ue[Wd]||{}:{}));if(m){var Pe="|"+B[Fs]+"."+B[Dl];Ae.set(Zt[3],Pe),s&&(B[Si][Zt[3]]=Pe)}var Fe=a[Sk]||u&&u[Sk]();if(Fe&&(Ae.set(Zt[0],Zt[2]+Fe),s&&(B[Si][Zt[0]]=Zt[2]+Fe)),p){var Oe=B[ki];ge(Oe)&&(Oe=1);var yt=FT(UT(B[Fs],B[Dl],Oe));Ae.set(Zt[4],yt),s&&(B[Si][Zt[4]]=yt)}N[Wd]=Ae}return N}else if(ee){if(Zc[Sq](a,B[kk](),ae)){if(m){var Pe="|"+B[Fs]+"."+B[Dl];ee[PL](Zt[3],Pe),s&&(B[Si][Zt[3]]=Pe)}var Fe=a[Sk]||u&&u[Sk]();if(Fe&&(ee[PL](Zt[0],Zt[2]+Fe),s&&(B[Si][Zt[0]]=Zt[2]+Fe)),p){var Oe=B[ki];ge(Oe)&&(Oe=1);var yt=FT(UT(B[Fs],B[Dl],Oe));ee[PL](Zt[4],yt),s&&(B[Si][Zt[4]]=yt)}}return ee}},W[wq]=function(B,ue,N){if(v===-1||c5?g=sfe+ae.substring(ae[Us]-5)+".":g=sfe+ae+"."}_=!!a[tfe],T=!!a[ofe]}function Ot(){var B=W[Hs].getPlugin(Rd);B&&(u=B.plugin[_v])}function io(B){var ue=!0;return(B||a.ignoreHeaders)&&$e(a.ignoreHeaders,function(N){if(N[yg]()===B[yg]())return ue=!1,-1}),ue}function dn(){var B=sze();if(B){var ue=ja(),N=B.polyfill;!T&&!n?(We(BT(ue,kg,{ns:U,req:function(ee,ae,Ae){var Pe;if(!T&&n&&!Q(null,ae,Ae)&&!(N&&r)){var Fe=ee.ctx();Pe=Je(ae,Ae);var Oe=W[AL](Pe,ae,Ae);Oe!==Ae&&ee.set(1,Oe),Fe.data=Pe}},rsp:function(ee,ae){if(!T){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Pe){return no(ee,(Pe||{})[ta],ae,Pe,Ae,function(){var Fe={statusText:(Pe||{})[au],headerMap:null,correlationContext:jo(Pe)};if(h&&Pe){var Oe={};Pe.headers.forEach(function(yt,Sr){io(Sr)&&(Oe[Sr]=yt)}),Fe[Tv]=Oe}return Fe}),Pe}).catch(function(Pe){throw no(ee,0,ae,null,Ae,null,{error:Pe.message||Ne(Pe)}),Pe}))}},hkErr:Dk(W,15,"Failed to monitor Window.fetch"+Sv)},!0,lze())),n=!0):N&&We(BT(ue,kg,{ns:U,req:function(ee,ae,Ae){Q(null,ae,Ae)}})),N&&(ue[kg].polyfill=N)}}function Lt(B,ue,N){We(zH(B,ue,N))}function lo(){cze(W)&&!_&&!r&&(Lt(XMLHttpRequest,"open",{ns:U,req:function(B,ue,N,ee){if(!_){var ae=B[vv],Ae=ae[oa];!Q(ae,N)&&X(ae,!0)&&((!Ae||!Ae.xhrMonitoringState[wk])&&ie(ae,ue,N,ee),fe(ae))}},hkErr:Dk(W,15,jk+".open"+Sv)}),Lt(XMLHttpRequest,"send",{ns:U,req:function(B,ue){if(!_){var N=B[vv],ee=N[oa];X(N)&&!ee.xhrMonitoringState[Ck]&&(se("xhr",ee),ee[su]=nv(),W[AL](ee,void 0,void 0,N),ee.xhrMonitoringState[Ck]=!0)}},hkErr:Dk(W,17,jk+Sv)}),Lt(XMLHttpRequest,"abort",{ns:U,req:function(B){if(!_){var ue=B[vv],N=ue[oa];X(ue)&&!N.xhrMonitoringState[Ek]&&(N[Yd]=1,N.xhrMonitoringState[Ek]=!0)}},hkErr:Dk(W,13,jk+".abort"+Sv)}),Lt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(B,ue,N){if(!_&&s){var ee=B[vv];X(ee)&&io(ue)&&(ee[oa][Si][ue]=N)}},hkErr:Dk(W,71,jk+".setRequestHeader"+Sv)}),r=!0)}function Q(B,ue,N){var ee=!1,ae=((Ye(ue)?ue:(ue||{}).url||"")||"")[yg]();if($e(P,function(Fe){var Oe=Fe;Ye(Fe)&&(Oe=new RegExp(Fe)),ee||(ee=Oe.test(ae))}),ee)return ee;var Ae=Cv(ae,"?"),Pe=Cv(ae,"#");return(Ae===-1||Pe!==-1&&Pe=0;Ue--){var q=Ap[Ue];if(q){if(q.entryType==="resource")q.initiatorType===B&&(Cv(q[Jd],Oe)!==-1||Cv(Oe,q[Jd])!==-1)&&(ar=q);else if(q.entryType==="mark"&&q[Jd]===ae[Jd]){ue[Mk]=ar;break}if(q[iu]=Pe||ue.async===!1?(ae&&Xe(Ae.clearMarks)&&Ae.clearMarks(ae[Jd]),ue.perfAttempts=yt,N()):setTimeout(Sr,Fe)}catch(E){ee(E)}})()}function Je(B,ue){var N,ee=O(),ae=ee&&ee[Ak]()||bi(),Ae=bi().substr(0,16),Pe=new Aq(ae,Ae,W[$k](),(N=W.core)===null||N===void 0?void 0:N.getTraceCtx());Pe[ki]=ee&&ee[Pk](),Pe[su]=nv(),Pe[Ik]=l,B instanceof Request?Pe[Ti]=B?B.url:"":Pe[Ti]=B;var Fe="GET";ue&&ue[$l]?Fe=ue[$l]:B&&B instanceof Request&&(Fe=B[$l]),Pe[$l]=Fe;var Oe={};if(s){var yt=new Headers((ue?ue[Wd]:0)||(B instanceof Request?B[Wd]||{}:{}));yt.forEach(function(Sr,ar){io(ar)&&(Oe[ar]=Sr)})}return Pe[Si]=Oe,se(kg,Pe),Pe}function at(B){var ue="";try{ge(B)||(typeof B=="string"?ue+="(url: '".concat(B,"')"):ue+="(url: '".concat(B.url,"')"))}catch(N){zk(W,15,"Failed to grab failed fetch diagnostics message",{exception:Ne(N)})}return ue}function no(B,ue,N,ee,ae,Ae,Pe){if(!ae)return;function Fe(Oe,yt,Sr){var ar=Sr||{};ar.fetchDiagnosticsMessage=at(N),yt&&(ar.exception=Ne(yt)),wv(W,Oe,dfe+"fetch call"+lfe,ar)}ae[xg]=nv(),ae[ta]=ue,Ie(kg,ae,function(){var Oe=ae[Lk]("Fetch",s,Ae),yt;try{C&&(yt=C({status:ue,request:N,response:ee}))}catch{wv(W,104,ufe)}if(Oe){yt!==void 0&&(Oe[Kd]=Vo(Vo({},Oe.properties),yt));var Sr=ae[Rk]();co(Se,W[Hs],ae,Oe,null,Sr)}else Fe(14,null,{requestSentTime:ae[su],responseFinishedTime:ae[xg]})},function(Oe){Fe(18,Oe,null)})}function jo(B){if(B&&B[Wd])try{var ue=B[Wd].get(Zt[0]);return Zc[Eq](ue)}catch(N){wv(W,18,cfe,{fetchDiagnosticsMessage:at(B),exception:Ne(N)})}}function co(B,ue,N,ee,ae,Ae){var Pe=!0,Fe=B[Us];if(Fe>0){var Oe={item:ee,properties:ae,sysProperties:Ae,context:N?N[_v]:null,aborted:N?!!N[Yd]:!1};Pe=hfe(ue,B,Oe,"initializer")}Pe&&W[wq](ee,ae,Ae)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Pq,t.getEmptyConfig=gfe,t}(Ds);var vfe=function(){function e(){}return e}();var _fe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var Ev="sessionManager",Sg="update",Av="isUserCookieSet",Pv="isNewUser",NL="getTraceCtx",Nk="telemetryTrace",OL="applySessionContext",UL="applyApplicationContext",FL="applyDeviceContext",HL="applyOperationContext",qL="applyUserContext",BL="applyOperatingSystemContxt",VL="applyLocationContext",GL="applyInternalContext",qs="accountId",Iv="sdkExtension",Lv="getSessionId",zl="namePrefix",Rv="sessionCookiePostfix",Mv="userCookiePostfix",Xd="idLength",ep="getNewId",wg="length",tp="automaticSession",op="authenticatedId",jv="sessionExpirationMs",Ok="sessionRenewalMs",Bs="config",Dv="acquisitionDate",Uk="renewalDate",Fk="cookieDomain",$v="join",zv="cookieSeparator",QL="authUserCookieName";var pze="2.8.13",yfe=function(){function e(t){this.sdkVersion=(t[Iv]&&t[Iv]()?t[Iv]()+"_":"")+"javascript:"+pze}return e}();var xfe=function(){function e(){}return e}();var mze="ai_session",Lq=function(){function e(){}return e}();var Tfe=function(){function e(t,o){var n=this,r,i,a=js(o),s=Jm(o);ft(e,n,function(l){t||(t={}),Xe(t[jv])||(t[jv]=function(){return e.acquisitionSpan}),Xe(t[Ok])||(t[Ok]=function(){return e.renewalSpan}),l[Bs]=t;var c=l.config[Rv]&&l[Bs][Rv]()?l.config[Rv]():l.config[zl]&&l[Bs][zl]()?l[Bs][zl]():"";r=function(){return mze+c},l[tp]=new Lq,l[Sg]=function(){var v=$n(),h=!1,y=l[tp];y.id||(h=!u(y,v));var _=l.config[jv]();if(!h&&_>0){var T=l.config[Ok](),P=v-y[Dv],C=v-y[Uk];h=P<0||C<0,h=h||P>_,h=h||C>T}h?m(v):(!i||v-i>e.cookieUpdateInterval)&&g(y,v)},l.backup=function(){var v=l[tp];f(v.id,v[Dv],v[Uk])};function u(v,h){var y=!1,_=s.get(r());if(_&&Xe(_.split))y=p(v,_);else{var T=GH(a,r());T&&(y=p(v,T))}return y||!!v.id}function p(v,h){var y=!1,_=", session will be reset",T=h.split("|");if(T[wg]>=2)try{var P=+T[1]||0,C=+T[2]||0;isNaN(P)||P<=0?we(a,2,27,"AI session acquisition date is 0"+_):isNaN(C)||C<=0?we(a,2,27,"AI session renewal date is 0"+_):T[0]&&(v.id=T[0],v[Dv]=P,v[Uk]=C,y=!0)}catch(U){we(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+_+" - "+Tt(U),{exception:Ne(U)})}return y}function m(v){var h=l[Bs]||{},y=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=y(h[Xd]?h[Xd]():22),l[tp][Dv]=v,g(l[tp],v),ZT()||we(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,h){var y=v[Dv];v[Uk]=h;var _=l[Bs],T=_[Ok](),P=y+_[jv]()-h,C=[v.id,y,h],U=0;P0?U:null,D),i=h}function f(v,h,y){QH(a,r(),[v,h,y][$v]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var kfe=function(){function e(t,o,n,r){var i=this;i.traceID=t||bi(),i.parentID=o;var a=hi();!n&&a&&a.pathname&&(n=a.pathname),i.name=Gt(r,n)}return e}();function Sfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var wfe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=js(o),r=Jm(o),i;ft(e,this,function(a){a[Bs]=t;var s=a.config[Mv]&&a[Bs][Mv]()?a[Bs][Mv]():"";i=function(){return e.userCookieName+s};var l=r.get(i());if(l){a[Pv]=!1;var c=l.split(e[zv]);c[wg]>0&&(a.id=c[0],a[Av]=!!a.id)}function u(){var y=t||{},_=(y[ep]?y[ep]():null)||Qc,T=_(y[Xd]?t[Xd]():22);return T}function p(y){var _=Qi(new Date);a.accountAcquisitionDate=_,a[Pv]=!0;var T=[y,_];return T}function m(y){var _=31536e3;a[Av]=r.set(i(),y,_)}if(!a.id){a.id=u();var g=p(a.id);m(g[$v](e[zv]));var f=t[zl]&&t[zl]()?t[zl]()+"ai_session":"ai_session";KH(n,f)}a[qs]=t[qs]?t[qs]():void 0;var v=r.get(e[QL]);if(v){v=decodeURI(v);var h=v.split(e[zv]);h[0]&&(a[op]=h[0]),h[wg]>1&&h[1]&&(a[qs]=h[1])}a.setAuthenticatedUserContext=function(y,_,T){T===void 0&&(T=!1);var P=!Sfe(y)||_&&!Sfe(_);if(P){we(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[op]=y;var C=a[op];_&&(a[qs]=_,C=[a[op],a.accountId][$v](e[zv])),T&&r.set(e[QL],encodeURI(C))},a.clearAuthenticatedUserContext=function(){a[op]=null,a[qs]=null,r.del(e[QL])},a[Sg]=function(y){if(a.id!==y||!a[Av]){var _=y||u(),T=p(_);m(T[$v](e[zv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var KL="ext",YL="tags";function Nv(e,t){e&&e[t]&&fi(e[t])[wg]===0&&delete e[t]}var Cfe=function(){function e(t,o,n){var r=this,i=t.logger;this.appId=function(){return null},this[Lv]=function(){return null},ft(e,this,function(a){if(a.application=new vfe,a.internal=new yfe(o),Vc()){a[Ev]=new Tfe(o,t),a.device=new _fe,a.location=new xfe,a.user=new wfe(o,t);var s=void 0,l=void 0,c;n&&(s=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[Nk]=new kfe(s,l,c,i),a.session=new Lq}a[Lv]=function(){var u=a.session,p=null;if(u&&Ye(u.id))p=u.id;else{var m=(a[Ev]||{})[tp];p=m&&Ye(m.id)?m.id:null}return p},a[OL]=function(u,p){Ut(No(u.ext,Xn.AppExt),"sesId",a[Lv](),Ye)},a[BL]=function(u,p){Ut(u.ext,Xn.OSExt,a.os)},a[UL]=function(u,p){var m=a.application;if(m){var g=No(u,YL);Ut(g,Xt.applicationVersion,m.ver,Ye),Ut(g,Xt.applicationBuild,m.build,Ye)}},a[FL]=function(u,p){var m=a.device;if(m){var g=No(No(u,KL),Xn.DeviceExt);Ut(g,"localId",m.id,Ye),Ut(g,"ip",m.ip,Ye),Ut(g,"model",m.model,Ye),Ut(g,"deviceClass",m.deviceClass,Ye)}},a[GL]=function(u,p){var m=a.internal;if(m){var g=No(u,YL);Ut(g,Xt.internalAgentVersion,m.agentVersion,Ye),Ut(g,Xt.internalSdkVersion,m.sdkVersion,Ye),(u.baseType===Gc.dataType||u.baseType===Rr.dataType)&&(Ut(g,Xt.internalSnippet,m.snippetVer,Ye),Ut(g,Xt.internalSdkSrc,m.sdkSrc,Ye))}},a[VL]=function(u,p){var m=r.location;m&&Ut(No(u,YL,[]),Xt.locationIp,m.ip,Ye)},a[HL]=function(u,p){var m=a[Nk];if(m){var g=No(No(u,KL),Xn.TraceExt,{traceID:void 0,parentID:void 0});Ut(g,"traceID",m.traceID,Ye,ge),Ut(g,"name",m.name,Ye,ge),Ut(g,"parentID",m.parentID,Ye,ge)}},a.applyWebContext=function(u,p){var m=r.web;m&&Ut(No(u,KL),Xn.WebExt,m)},a[qL]=function(u,p){var m=a.user;if(m){var g=No(u,YL,[]);Ut(g,Xt.userAccountId,m[qs],Ye);var f=No(No(u,KL),Xn.UserExt);Ut(f,"id",m.id,Ye),Ut(f,"authId",m[op],Ye)}},a.cleanUp=function(u,p){var m=u.ext;m&&(Nv(m,Xn.DeviceExt),Nv(m,Xn.UserExt),Nv(m,Xn.WebExt),Nv(m,Xn.OSExt),Nv(m,Xn.AppExt),Nv(m,Xn.TraceExt))}})}return e.__ieDyn=1,e}();var gze=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Rd;var n,r,i;return ft(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(!ge(p)){m=a._getTelCtx(m),p.name===Rr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[Ev]&&g[Ev][Sg]();var f=g.user;if(f&&!f[Av]&&f[Sg](g.user.id),u(p,m),f&&f[Pv]){f[Pv]=!1;var v=new Gc(72,(Lr()||{}).userAgent||"");mH(m.diagLog(),1,v)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[NL]){var f=g[NL](!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||{},At(v,function(h,y){n[h]=function(){return f.getConfig(m,h,y())}}),i=g[NL](!1),a.context=new Cfe(g,n,i),r=cg(a.context[Nk],i),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(nk);return h?h.plugin._appId:null},a._extConfig=n}function u(p,m){No(p,"tags",[]),No(p,"ext",{});var g=a.context;g[OL](p,m),g[UL](p,m),g[FL](p,m),g[HL](p,m),g[qL](p,m),g[BL](p,m),g.applyWebContext(p,m),g[VL](p,m),g[GL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,i=(o={instrumentationKey:function(){return n}},o[qs]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[Fk]=function(){return r},o[Iv]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[Lv]=function(){return r},o[zl]=function(){return n},o[Rv]=function(){return n},o[Mv]=function(){return n},o[Xd]=function(){return 22},o[ep]=function(){return r},o);return i},t}(Ds),Rq=gze;var Efe="AuthenticatedUserContext",Ov="track";var WL="snippet",Afe="getCookieMgr",Pfe="startTrackPage",Ife="stopTrackPage",JL="flush",Lfe="startTrackEvent",Rfe="stopTrackEvent",Mq="addTelemetryInitializer",_kt=Mq+"s",jq="pollInternalLogs",ZL="getPlugin",XL="evtNamespace",Mfe=Ov+"Event",jfe=Ov+"Trace",Dfe=Ov+"Metric",$fe=Ov+"PageView",zfe=Ov+"Exception",Nfe=Ov+"DependencyData",Ofe="set"+Efe,Ufe="clear"+Efe;var Ffe="updateSnippetDefinitions",Hfe="loadAppInsights",Dq="endpointUrl";var Hk="diagnosticLogInterval";var qfe="disableFlushOnBeforeUnload",Bfe="disableFlushOnUnload";var lu="config",Ga="context",qk="push",eR="version",np="queue",tR="connectionString",$q="instrumentationKey",Bk="appInsights",zq="disableIkeyDeprecationMessage",Nq="getTransmissionControls",Uv="onunloadFlush",Oq="addHousekeepingBeforeUnload",Vk="indexOf";var Uq,Vfe=[WL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Fq=function(){function e(t){var o=this,n,r,i,a,s,l,c;ft(e,this,function(u){y(),a=""+(t.sv||t[eR]||""),t[np]=t[np]||[],t[eR]=t[eR]||2;var p=t[lu]||{};if(p[tR]){var m=XH(p[tR]),g=m.ingestionendpoint;p[Dq]=g?g+Yc:p[Dq],p[$q]=m.instrumentationkey||p[$q]}u[Bk]=new vL,r=new Rq,n=new Iq,i=new Tq,c=new MH,u.core=c;var f=ge(p[zq])?!0:p[zq];!p[tR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[WL]=t,u[lu]=p,v(),u[JL]=function(_){_===void 0&&(_=!0),Td(c,function(){return"AISKU.flush"},function(){$e(c[Nq](),function(T){$e(T,function(P){P[JL](_)})})},null,_)},u[Uv]=function(_){_===void 0&&(_=!0),$e(c[Nq](),function(T){$e(T,function(P){P[Uv]?P[Uv]():P[JL](_)})})},u[Hfe]=function(_,T,P){_===void 0&&(_=!1);function C(U){if(U){var D="";ge(a)||(D+=a),_&&(D+=".lg"),u[Ga]&&u[Ga].internal&&(u[Ga].internal.snippetVer=D||"-"),At(u,function(le,Se){Ye(le)&&!Xe(Se)&&le&&le[0]!=="_"&&Dn(Vfe,le)===-1&&(U[le]=Se)})}}return _&&u[lu].extensions&&u[lu].extensions.length>0&&Io("Extensions not allowed in legacy mode"),Td(u.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[qk](i),U[qk](r),U[qk](n),U[qk](u[Bk]),c.initialize(u[lu],U,T,P),u[Ga]=r[Ga],Uq&&u[Ga]&&(u[Ga].internal.sdkSrc=Uq),C(u[WL]),u.emptyQueue(),u[jq](),u[Oq](o)}),u},u[Ffe]=function(_){WF(_,u,function(T){return T&&Dn(Vfe,T)===-1})},u.emptyQueue=function(){try{if(Et(u.snippet[np])){for(var _=u.snippet[np].length,T=0;T<_;T++){var P=u.snippet[np][T];P()}u.snippet[np]=void 0,delete u.snippet[np]}}catch(U){var C={};U&&Xe(U.toString)&&(C.exception=U.toString())}},u[Oq]=function(_){if(Vc()||TI()){var T=function(){if(_[Uv](!1),Xe(o.core[ZL])){var U=o.core[ZL](Rd);if(U){var D=U.plugin;D&&D[Ga]&&D[Ga]._sessionManager&&D[Ga]._sessionManager.backup()}}},P=!1,C=_.appInsights[lu].disablePageUnloadEvents;l||(l=Wi(s,c[XL]&&c[XL]())),_.appInsights.config[qfe]||(AH(T,C,l)&&(P=!0),NT(T,C,l)&&(P=!0),!P&&!cH()&&we(_[Bk].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!P&&!_.appInsights.config[Bfe]&&NT(T,C,l)}},u.getSender=function(){return i},u.unload=function(_,T,P){u[Uv](_),l&&(PH(null,l),IH(null,l)),c.unload&&c.unload(_,T,P)},Bc(u,u[Bk],[Afe,Mfe,$fe,"trackPageViewPerformance",zfe,"_onerror",jfe,Dfe,Pfe,Ife,Lfe,Rfe]),Bc(u,h,[Nfe,"addDependencyListener","addDependencyInitializer"]),Bc(u,c,[Mq,jq,"stopPollingInternalLogs",ZL,"addPlugin",XL,"addUnloadCb","getTraceCtx"]),Bc(u,function(){var _=r[Ga];return _?_.user:null},[Ofe,Ufe]);function v(){u.config[Hk]=u.config[Hk]&&u[lu][Hk]>0?u[lu][Hk]:1e4}function h(){return n}function y(){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 Gfe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[te.hostname];if(!e)return;let t=new Fq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{S.isAuthenticated?t.setAuthenticatedUserContext(S.userId):t.clearAuthenticatedUserContext()};S.subscribe(ko,o),o(),t.trackPageView(),ut.subscribe(bo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),On=t}function Hq(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 Qfe(){let e={method:"POST"},t=J($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Hq(async()=>{(await j(t)).ok},10)()}A();Ke();var fze=0;function tt(){return`ax-${fze++}`}function cu(){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 Yo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Yfe=d`
`;function qq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Kfe(e){return d``}var hze="casSignIn",oR=class e{constructor(t,o=!1){this.url=ri(t),o&&this.url.searchParams.set(hze,"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=ri(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 Wfe(e,t=!1){let o=null;try{o=new oR(e,t).toString()}catch{o=location.href}return o}var _St=new URL("./register",Tc()).toString(),nR=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`,ySt=Zfe(),xSt=location.origin,bze=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",vze="https://login.microsoftonline.com",_ze="common",Mr,Jfe=async()=>{let e={auth:{clientId:bze,authority:`${vze}/${_ze}`,redirectUri:nR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case $t.Info:R.reviewFeatures&&console.info(o);return;case $t.Verbose:R.reviewFeatures&&console.debug(o);return;case $t.Warning:R.reviewFeatures?console.warn(o):On.trackTrace({message:o,severityLevel:$t.Warning,iKey:"learn.msal"});return;case $t.Error:R.reviewFeatures?console.error(o):On.trackTrace({message:o,severityLevel:$t.Error,iKey:"learn.msal"});return}}}}};Mr=new bT(e),await Mr.initialize()};function Zfe(){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 yze(e,t=null,o=!1){let n=Wfe(e,o),r=Zfe(),i=encodeURIComponent(n),a=cu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:nR,state:i}}function Xfe(e,t=null,o=!1){return Mr.setActiveAccount(null),Mr.loginRedirect(yze(e,t,o))}var xze={scopes:["openid","profile","email"]};function ehe(){try{let e=Tze();return e?Mr.acquireTokenSilent(Object.assign({},xze,{prompt:"none",account:e})).then(t=>(dA(t.idToken),!0)).catch(()=>(pA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function Tze(e=Ku()){if(!e)return null;let o=fA(e).preferred_username;return o?Mr.getAccount({username:o}):null}function Oo(e=location.href,t="select_account",o=!1){Xfe(e,t,o)}var kze=location.origin;async function na(e=location.href,t=!1,o=!1){if(Sze(),wze(),t&&await j($.auth.signOut),wpe(),Zo()&&await Qfe(),gA(),pA(),!o){let n=ri(e,kze);location.href=`${n.origin}${n.pathname}${n.search}`}}function Sze(){localStorage.removeItem("gitHubToken")}function wze(){localStorage.removeItem("adoToken")}async function Bq(e,t,o,n){return Te({behavior:me.SIGNIN,actionType:Ce.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 the({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await xe,Bq("started",t),Bt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Mr.ssoSilent(n);if(r)return gA(),dA(r.idToken),Bq("completed",t),!0}catch(n){return n instanceof it&&await Bq("error",t,n.errorCode,n.errorMessage),n instanceof wo&&(na("",!1,!0),Oo(window.location.href,"select_account")),o()}return o()}}function ohe(e=ce().sso,t=ce().login_hint){return(e||t)&&Bt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function nhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let 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 rR=class{},iR=class{constructor(t,o,n=new qe){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],i=this.bus.subscribe(rR,()=>o=!1),a=s=>(this.bus.publish(new rR),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 ihe=$.profile.me,ahe=ohe(),rhe=nhe(),awt=rhe.sso?rhe:ahe,Cze=`${ihe}?isCPMCalled=true`,she=new URL("./register",Tc()).toString();async function Cg(){let t=location.pathname.split("/").indexOf("edit")!==-1?Cze:ihe;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();S.readUserProfile(r)}else S.setAnonymous()}catch{S.setAnonymous()}}async function lhe(e=()=>{S.setAnonymous()}){if(!w.userServices)return S.setAnonymous(),Promise.resolve();await new iR([Eze,Aze,the(ahe),ehe],e).run()}async function Eze(e=()=>!1){try{let t=Zo();if(t){let o=tm(t);return S.readUserFromToken(o),!0}return!1}catch(t){return t instanceof ul?!1:e()}}async function Aze(e=()=>!1){try{let t=Ku();if(t){tm(t);let o=await GN(t);return mA(o),!0}return!1}catch(t){return t instanceof ul?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(Pze):e()}}function Pze(){if(I("page_kind")!=="register"&&(S.setAnonymous(),!location.href.includes("/answers"))){let o=pe({redirectUrl:location.href});location.href=ri(`${she}?${o}`).href;return}let e=Ku();if(!e)return;let t=tm(e);S.mapIdTokenToProfile(t)}function che(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var rp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function aR(e){return e.matches(rp.join(","))}function sR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(rp.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 Vq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var lR=[];function Eg(e){lR.push(e)}function Ft(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return Eg(r),r}function uhe(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 Fv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()},ke=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"),x(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",Vq(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=uhe(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",Vq(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=sR(this.wrapper),Ft(window,"focus",this.focusHandler,!0),Fv(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:dt.userDir==="ltr"?"slide-right":"slide-left",backward:dt.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),Fv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Fv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d`${this.contentElement} `,this.container),Fv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var cR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};oe.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=oe.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(oe.removeItem(e),null):o.value}catch{return null}},removeItem(e){oe.removeItem(e)},clear(){oe.clear()}};A();var uR=location.pathname.split("/").map(e=>e.toLowerCase()),Ize=uR.length>2?uR[2]:"",Ht=Ize==="test";function dhe(){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 dR(){let e=Lze(),t;return Ht?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function Lze(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:dhe(),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 pR(e,t=Oo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var wi={Cancel:{text:ze,clickHandler:Ih,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:qY,clickHandler:()=>{location.href=dR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:An,clickHandler:Ih,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:$ae,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function Rze(e){return{accountAlreadyRegistered:{title:kae.replace("{account}",e),description:Aae,buttons:[wi.Cancel,wi.SelectAccount]},alreadyHasCertProfileConnected:{title:zae,description:Nae,buttons:[wi.ContactCustomerSupport]},alreadyLinked:{title:Pae,description:uN,buttons:[wi.Cancel,wi.SelectAccount]},moreThanOneAccountPerTenant:{title:Cae,description:`${Rae} ${uN}.`,buttons:[wi.Ok]},moreThanOneMSAAccount:{title:Mae,description:Iae.replace("{account}",e),buttons:[wi.Ok]},needAtLeastOneAccountLinked:{title:Lae,description:Eae,buttons:[wi.Ok]},numberOfAccounts:{title:Sae,description:wae,buttons:[wi.Ok]},profileMergeRunning:{title:jae,description:Dae,buttons:[wi.Ok]},profileMergeAlreadyComplete:{title:Fae,description:Hae,buttons:[wi.Ok]},profileMergeRecordNotFound:{title:qae,description:Bae,buttons:[wi.Ok]},previousMergeAttemptPreventsAction:{title:Vae,description:Gae,buttons:[wi.Ok]},unexpectedError:{title:Wt,buttons:[wi.Ok]}}}function Gq(e,t){let o=Rze(e)[t];return d`${o.title?d`

${o.title}

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

${z(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var Mze={Complete:{color:"success",icon:"docon-status-success-outline",text:Qae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Kae},Running:{color:"warning",icon:"docon-status-info-outline",text:Xae},Terminated:{color:"success",icon:"docon-status-success-outline",text:ese}};function jze(){return cR.getItem("check-merge-status")!==null}function Dze(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!jze()))try{let t=await YN();if(t===null||(Qq(t),t!=="Running"))return;let o=setInterval(async()=>{t=await YN(),t!==null&&(Qq(t),t!=="Running"&&(clearInterval(o),Dze()))},3e4)}catch{}}async function $ze(){try{await nce()}catch{}}function zze(e){return d`
`}async function Qq(e){if(e==="Acknowledged")return;if(e==="Locked"){Nze();return}e==="Complete"&&zi.type==="profile"&&await Cg();let t=Mze[e];if(!t)return;let o=Jae,n=Zae;if(e==="Failed"){let l=await oce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),o=o.replace("{terminateMergeText}",pN),n=n.replace("{retryMergeText}",dN)}let r=d`

${Yae}


${Wae}

  • ${z(o)}
  • ${z(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)),x(d`

${t.text}

${e==="Failed"?d`${r} ${zze(s)}`:""}
${e==="Complete"?d``:null}
`,s))}function Nze(){let e=document.createElement("div"),t=new ke(e);x(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),na(location.origin,!0)})}async function Oze(e){mhe(e,"Terminate")}async function Uze(e){mhe(e,"Retry")}async function phe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new ke(o);ghe(n,t),await n.show(),e.disabled=!1}async function mhe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=$.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=$.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await Fze(n);if(r.hasError){let i=r.errors[0]||"unexpectedError";await phe(o,i)}else t==="Terminate"?Qq("Terminated"):location.reload()}catch{await phe(o,"unexpectedError")}}async function Fze(e){let o=await j(J(e,{method:"POST"}));if(he(o),o.ok)return om(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 ghe(e,t="unexpectedError",o=""){x(d``,e.contentElement),e.show()}A();var gR,fR;async function fhe(e){Kq(e)&&await Hze()}function Kq(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)>=BN),!n}async function Hze(){if(!gR){let e=k.createElement("div");e.classList.add("modal-content"),x(d``,e),gR=new ke(e),fR=e.querySelector("#consentModal"),hhe()}await xe,gR.show()}function hhe(){let e=S.userType==="microsoft"?kX:i0,t=()=>tce(),o=d``;x(o,fR)}function qze(){let e=d``;x(e,fR),Bze(fR)}async function Bze(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 ece()?(gR.hide(),await na(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function Vze(e,t,o,n){return n&&n.length!==0||e==="microsoft"?SX.replace("{email}",n||o):t==="AAD"||e==="aad"?p9.replace("{email}",o):eW}async function bhe(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 uu="docs-sign-in",Yq="docs-sign-out",vhe="docs-change-directory";function _he(e){Qze(e),e.addEventListener("click",Gze)}function Gze(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${uu}, .${Yq}, .${vhe}`);if(!t)return;let o=t.classList.contains(uu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(vhe))che(r);else if(o){let i=b.data.isPermissioned;Oo(r,"select_account",i)}else na(r,!0)}function Qze(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${uu}, .${Yq}`);if(!n)return;let r=n.classList.contains(uu);o.target.setAttribute("data-m",JSON.stringify({cN:r?uu:Yq,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Re.enter&&t(o)},!0)}var Wq,ye=new Promise(e=>Wq=e);async function yhe(e){if(!w.userServices){Wq(),xe.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Jfe(),await Mr.handleRedirectPromise(),bhe(S,ye,k.documentElement),_he(k.documentElement),w.permissionedContent&&xe.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),S.subscribe(ko,async()=>{await Promise.all([e.siteHeaderRendered,xe]),VN(k.documentElement,S)}),lhe().then(Wq),ye.then(async()=>{if(S.userType!=="standard"&&fhe(S),!S.isAuthenticated)return;if(!Kq(S)){await xe,mR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let o=pe({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}A();function xhe(){let e=location.pathname.toLowerCase();if(Ht&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ht&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=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;x(Kze(a),i),n(),H.addEventListener("change",r)}function Kze(e){return d``}A();function Yze(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 The(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function Wze(e){let t=window.location.href.toLowerCase(),o=The(t);for(let n in e)for(let r in e[n]){let i=e[n][r].toLowerCase();if(The(i).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function Jze(e,t,o){function n(u){return[u,u]}function r(u){window.location.href=u}let i=Yze(e,t),a=Wze(i),s=document.createElement("div");s.classList.add("azureselector"),s.classList.add("display-none-print");let l=e.getAttribute("title1"),c=khe(s,l);if(Jq(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=khe(s,u);c.addEventListener("change",()=>{Jq(p,c.value?i[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),Jq(p,c.value?i[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",s)}function She(){let e=wG,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&Zze(t),o.forEach(n=>{Jze(n,!1,e)})}function Zze(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")?Xze(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=eNe(a,i,o);x(l,s)}function Xze(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 eNe(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 khe(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=tt(),r=d`
    ${t?d``:""}
    `;return x(r,o),e.appendChild(o),o.querySelector("select")}function Jq(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``)}x(i,e)}var Ro={value:null};async function Zq(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await whe(n,o)}async function whe(e,t){try{return await Mr.acquireTokenSilent(e)}catch(o){if(On.trackTrace({message:`Acquire Token Silent Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),On.trackException(o),o instanceof wo&&t.noInteraction===!1)try{return await Mr.acquireTokenPopup(e)}catch(n){return On.trackTrace({message:`Acquire Token Popup Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),On.trackException(n),null}return null}}async function tNe(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 j(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 oNe(e){return![Wle,Jle,Yle].includes(e)}var Gk={async tryLoadTokens(e={noInteraction:!0}){if(await ye,!S.isAuthenticated)return On.trackTrace({message:`Try Load Token User Not Authenticated - ${S?.userName}`}),null;try{let t=Ku(),n=fA(t).preferred_username,r=Mr.getAccount({username:n});Mr.setActiveAccount(r);let i=I("interactive")?.toLowerCase(),a=i&&(i==="powershell"||i==="bash"),s=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===bA||r?.homeAccountId.split(".")[1]===bA,c=[],u="",p=null;try{u=l?await tNe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:nR},g=await whe(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 j(f,v)).json(),!p||!p.value)return c;p.value=p.value.filter(y=>oNe(y.tenantId));for(let y of p.value){if(!y.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:y.displayName,default_domain:y.defaultDomain,tenant_id:y.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 Zq(T[s]??T.arm,y.tenantId,e);if(_.access_token=P?.accessToken,_.access_token_type=P?.tokenType,_.expires_at=P?.expiresOn?.valueOf().toString()??"",a){let C=await Zq("https://vault.azure.net/user_impersonation",y.tenantId,e);_.key_vault_access_token=C?.accessToken,_.key_vault_access_token_type=C?.tokenType,_.key_vault_expires_at=C?.expiresOn.valueOf().toString();let U=await Zq("https://graph.microsoft.com/.default",y.tenantId,e);_.msgraph_access_token=U?.accessToken,_.msgraph_access_token_type=U?.tokenType,_.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return On.trackTrace({message:`Try Load Token Failure - ${S?.userName} - ${t?.message}`}),On.trackException(t),null}}};var nNe=5*60*1e3,Che=0;function Ahe(){document.addEventListener("visibilitychange",Ehe,{passive:!0}),Ehe()}function Ehe(){document.visibilityState==="visible"?Che=setInterval(rNe,nNe):clearInterval(Che)}function rNe(){Ro.value&&Gk.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Ro.value.default_domain);t&&(Ro.value=t)})}function Phe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=aNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",iNe)):void 0}function iNe(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(oe.getItem("dismissed-banners"));return n?(n.push(o),oe.setItem("dismissed-banners",JSON.stringify(n))):oe.setItem("dismissed-banners",JSON.stringify([o]))}function aNe(e){let t=JSON.parse(oe.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var Xq;function eB(){if(Xq===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";Xq=j(e,{credentials:"include"}).then(t=>t.json())}return Xq}function Ihe(e){return e==="rest"?eB().then(t=>uNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):j(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>lNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Lhe(e){return j(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(cNe(e,o),o)):Promise.reject(null)).then(t=>Rhe(t)).catch(()=>tB(e))}function tB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Rhe(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=>sNe(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function sNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function lNe(e,t){return{platformId:t,families:e.map(Rhe)}}function cNe(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 uNe(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 rn(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&&!rn(r.children,t,o+1,n)))return 0}return 1}var jr="moniker-changed",oB="same-moniker-selected",Mhe=()=>{let e=ce().view;return e===void 0?"":e.toLowerCase()},Qk=Mhe();function lt(){return Qk}function ip(e){if(e===Qk){H.dispatchEvent(new CustomEvent(oB,{detail:{moniker:Qk}}));return}Qk=e,H.dispatchEvent(new CustomEvent(jr,{detail:{moniker:Qk}}))}H.addEventListener("popstate",()=>ip(Mhe()));var Nl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,dNe="MarketplaceSelectedLocale",pNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function nB(e){return!!Nl[e]}function Kk(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,o=!0){return!e||!nB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?o?Ag(e,t):e:"/"+t+e}function an(e){return e.replace(ap,"/")}function Ag(e,t){return e.replace(ap,`/${t}$2`)}async function jhe(){let e=b.data.userLocale,t=b.data.contentLocale,o=dt.machineTranslated;b.data.userLocaleName=Nl[e],await xe,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&pNe.indexOf(b.data.pageTemplate)!==-1&&Jt(fNe(b.data.pageTemplate,e)),rB(e)}function Dhe(e){di.set(dNe,e,{expires:365*10})}function rB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>mNe(t,e))}function mNe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Nl[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=BY.replace("{language}",n);e.setAttribute("aria-label",r)}function gNe(e){return Ea("localization_scopes").indexOf(e)!==-1}function fNe(e,t){let o=gNe(t),n=Nl[t];return e==="LearningPath"?o?TW.replace("{language}",n):kW.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?SW.replace("{language}",n):wW.replace("{language}",n):xW}var hNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Yk=/(^|\/)index$/i,bNe=R.accessLevel==="local"&&b.environment===void 0,iB={};function vNe(e,t){let{origin:o,pathname:n}=$N(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 Hv=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=te.origin){let[r,i,,,a,s]=e;if(r==="/"&&i==="/"||a===":"||s===":"){let{origin:_,pathname:T,search:P,hash:C}=$N(e);if(_!==n)return new Hv(!0,_,T,P,C);let U=ap.exec(T);return(!U||!nB(U[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(Yk,"$1")),new Hv(!1,_,T,P,C)}iB[t]===void 0&&(iB[t]=vNe(t,o));let{origin:l,relMap:c}=iB[t],u=hNe.exec(e),[,p="",m="",g="",f=""]=u,v=c[p];bNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Yk,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let y=v+h;return new Hv(!1,l,y,g,f)}function sp({origin:e,pathname:t,search:o,hash:n}=te){return t=aB(t),t=decodeURIComponent(t).toLowerCase().replace(Yk,"$1"),new Hv(!1,e,t,o,n)}function aB(e){return e.replace(/\/+/g,"/")}var _Ne=sp(),bR=I("moniker_definition_rel"),hR,sB=new Map,Pg=!!bR&&bR.endsWith(".json");function lB(){if(!bR)return null;let e=er(bR,_Ne.href);return Nhe(e.href)}async function zhe(e){let t=[],o=lt();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=er(n.metadata.moniker_definition_rel,n.url);t.push(Nhe(r.href).then(({monikerSet:i})=>$he(n.nodes,i)))}else o&&t.push(Promise.resolve($he(n.nodes,new Set([o]))));await Promise.all(t)}function $he(e,t){t?.size&&rn(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 Nhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return sB.has(e)?o=sB.get(e):(o=j(e,{credentials:"include"}).then(n=>n.json()).then(n=>yNe(n)).catch(()=>t),sB.set(e,o)),o}function yNe(e){let t=null,o=new Set,n=lt(),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=xNe(i,l))})});let c=s?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function Ohe(){if(hR===void 0){let e=lt();if(Pg){let t=await lB();hR=Promise.resolve(t?.family??tB(e))}else hR=Lhe(e)}return hR}function xNe(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 cB;function Vs(){return cB===void 0&&(cB=Ohe()),cB}function qv(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var Bv=null;async function Uhe(e=b.data.pageTemplate){vR();let t=ce(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){TNe(o);return}n&&r&&kNe(n,r)}async function TNe(e){let t=await Vs(),o=qv(t,e);o&&(Bv=Jt(PX.replace("{moniker}",Qe(o.displayName))))}function kNe(e,t){Bv=Jt(IG.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function vR(){if(Bv){let e=Bv.firstElementChild;if(!e)return;Bv.removeChild(e),Bv=null,Rt()}}function Fhe(){R.supportLevel==="production"&&R.reviewFeatures&&Jt(yW)}A();var _R=[];var Wk="banner-instructions",Jk="banner-instructions-locale",SNe=1e3*60*60;function Hhe(e=w.temporaryClientSideEventBanners){if(e){try{dB()}catch{oe.removeItem(Wk),oe.removeItem(Jk)}uB()}}async function uB(e=j,t=new Date){let o=qhe();if(o&&o.date.getTime()+SNe>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():{};oe.setItem(Wk,JSON.stringify({date:t,banners:a})),oe.setItem(Jk,b.data.userLocale)}function dB(){let e=qhe();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}${an(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}});_R.push(...o)}function qhe(e=b.data.userLocale){let t=oe.getItem(Wk),o=oe.getItem(Jk);if(o&&o!==e||!t)return oe.removeItem(Wk),oe.removeItem(Jk),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{oe.removeItem(Wk),oe.removeItem(Jk)}return null}A();var Ig=Intl.DateTimeFormat().resolvedOptions().timeZone;function tr(e){let t=Math.floor(e/60),o=e%60;return t===0?a0.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${jZ}`:$Z.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Bhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),a0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),s0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),l0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),CNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),c0t=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),u0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),d0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),p0t=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qa=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),m0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Vhe(e=Ig){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ol(e=Ig){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ghe(e=Ig){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Qhe(e=Ig){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function mB(e=Ig){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function sn(e){return Math.floor(e/1e3)}function Khe(e){return Math.floor(e/1e3/60)}function gB(e){let t=e/1e3,o=Math.floor(t/3600),n=pB(Math.floor(t%3600/60)),r=pB(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${pB(o)}:${n}:${r}`}function yR(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?Y0:W0;s(),t+=r.toString()+" "+l+n,n=""}if(i>0){let l=i===1?JC:Wy;s(),t+=i.toString()+" "+l+n,n=""}if(a>0){let l=a===1?nE:$u;t+=a.toString()+" "+l}return t;function s(){o>0&&(n=", ",o--)}}function Lg(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 pB(e){return e<10?`0${e}`:`${e}`}function Yhe(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 Vv(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 fB(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 Gv(e,t,o,n){let r=n?d`${n}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function Qv(e,t){return d`

    ${t}

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

    ${n}

    `:"",s=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Whe(e){return d``}function Wv(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function ENe(e){let t=mB().format(e.displayedEventStartDate),o=mB().format(e.displayedEventEndDate),n=Qv("docon-special-event",HW),r=e.eventTitle?Kv(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",a=d` ${e.displayType==="event-image-card"&&e.imageUrl?Whe(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${Yv(e.eventDescription,!1)}${e.linkText}`;return Gv(n,a,!1)}async function Jhe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await uB(),dB())}function Zhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Wv();for(let o of t)x(ENe(e[0]),o),o.hidden=!1,Rt()}var ANe=["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"],PNe=["/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 xR(e=location.pathname,t=zi.template){return e=an(e),PNe.includes(e)?!1:ANe.includes(t)||!t&&e.startsWith("/answers/")}function TR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Xhe(e,t,o,n){let r=Ph(),i=r>t.getTime()&&r<=o.getTime(),a=localStorage.getItem(e)==="hide",s=an(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 ebe({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=an(p),!w.marketing||u=o.getTime()||!xR()||oe.getItem(e)==="hide")return!1;let m=TR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${s.title}
    `;return x(g,m),!0}function INe(e=Ph()){return ebe({uid:"2026-06--post-build",title:vse,description:yse,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:xse},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function LNe(e=Ph()){return ebe({uid:"2026-06--ai-skills-fest",title:_se,description:kse,subtitle:Tse,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Sse},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 tbe(){let e=Ph();return LNe(e)||INe(e)}async function obe(){if(!xR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Jhe():Hhe();let e=_R.filter(o=>{let{id:n,startTime:r,endTime:i,bannerPaths:a}=o;return Xhe(n,r,i,a)}),t=!1;if(!(tbe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Zhe(e);else if(!t)for(let o of e){let n=TR();if(!n)return;let{id:r,eventTitle:i,eventDescription:a,linkHref:s,linkText:l}=o,c=RNe(`${r}-banner`,`${r}-event`,i,a,s,l);x(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>oe.setItem(r,"hide")}}}function RNe(e,t,o,n,r,i){let a=r&&i?d`${i}`:"";return d``}Xp();async function MNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function nbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");MNe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${$.ocvFeedback}`,o),r=await j(n),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Ke();var jNe=[pse,Eee,dJ,TZ,kZ];function rbe(e,t,o,n,r,i,a=jNe,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=tt(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let P=tt();g.push(d``)}let v=r?d`
    ${RZ}
    `:"",h=d` ${v}
    ${g}
    `,y=n==="display-inline-flex"?d`
    ${h}
    `:h;x(y,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),U=c.querySelectorAll(".star-collection input");for(let D=0;D=D?U[D].classList.add("is-selected"):U[D].classList.remove("is-selected");i(C),P.nextElementSibling&&(_.textContent=P.nextElementSibling.textContent)},c}var DNe=2539,$Ne=50033,ibe=R.reviewFeatures?$Ne:DNe;var abe="a6b7c4ac-4c15-426f-b054-42341177dffc";var sbe=[JX,WX,YX,KX,QX];function lbe(){Jt(cW,{text:cse,clickHandler:FNe},void 0,void 0,"mt-csat-banner")}var kR,hB,Zk;function zNe(){return d``}function NNe(){let e=rbe(0,"m","m","",!1,t=>kR=t,sbe,!0);return d``}function ONe(){Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{type:"translation-csat-feedback",score:kR,verbatim:hB}})}function UNe(e){if(e.preventDefault(),Zk){ONe(),nbe({manifestType:"Psat",appId:ibe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cu(),survey:{surveyId:abe},rating:kR,comment:hB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(zNe(),t),Zk.pushContent(t)}}function FNe(){let e=document.createElement("div");x(NNe(),e),Zk=null,kR=null,Zk=new ke(e),Zk.show()}var HNe=dt.machineTranslated;function ube(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(w.translationFeedback){lbe();return}Ho()||t.startsWith("en-")||!HNe||(o?Jt(mW):Jt(gW))}function dbe(){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(bB()){let r=new URL(document.referrer),i=Kk(r.pathname),a=rte.replace("{language}",Nl[i]);o.innerText=a,t.title=a,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=Iz,t.title=Iz,t.hidden=!1);cbe(t),window.addEventListener("popstate",()=>cbe(t))}}function bB(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=Kk(o.pathname),i=Kk(n.pathname),a=Ag(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===i)}function cbe(e){let t=new URL(location.href);if(bB()){let o=new URL(document.referrer),n=Kk(o.pathname);t.pathname=Ag(t.pathname,n)}else t.pathname=Ag(t.pathname,"en-us");e.href=t.href,qNe(e)}function qNe(e,t=bB()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}A();function BNe(e){let t=ce().branch||di.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function vB(){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=BNe(t);let n=o.querySelector("select"),r=ce().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let s=n.value;di.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 _B=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ht&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){yB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(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=VNe(n,r)),o&&x(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 VNe(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 lp(e){if(b.data.context.chromeless)return;await xe;let t=e||document.getElementById("article-header-breadcrumbs");return t?new _B(t):void 0}function yB(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 pbe(){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 xB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ci(e,t))}var SR=!1;function mbe(){function e(t){let o=H.getSelection();if(!o)return;let n=o.toString(),r=Hle(n);if(Xk&&n!==r&&!SR){SR=!0,Ci(r,t.target);return}Vt(t.target,{actionType:Ce.OTHER,behavior:me.COPY,content:{event:"copy",name:Fc(t.target),value:n,unprintable:SR}}),SR=!1}k.addEventListener("copy",e,{passive:!0})}Mg();var Gs={any:!1};function GNe(){let e=Ea("monikers");Gs.any=e.length>0;for(let t of e)Gs[t]=!0}GNe();function Ka(e){return e!==""&&Gs[e]!==void 0}A();function Ul(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(rp.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Fu,hide:o.getAttribute("data-expanded-title")||dh};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(rp.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Qs(e,t="show-more-btn",o,n,r,i,a,s,l){let c=o||"button button-primary",u=r||Fu;return d``}A();var hbe=6,bbe=4,vbe=11,_be=9,QNe=9,fbe=!1;function cp(){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=w.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=em(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,KNe(i,e),YNe(i,t)}function KNe(e,t){let o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?ybe(e,n,"content-well"):xbe(e,n,"content-well");x(d`

    ${yz}

    ${r} `,t)}function YNe(e,t,o=b.data.pageTemplate){let n=e.length>QNe,r=o==="Reference",i="right-rail-in-this-article-list",a=r?ybe(e,i,"right-rail"):xbe(e,i,"right-rail");x(d`

    ${yz}

    ${a} `,t),n&&!fbe&&(Ul(t),fbe=!0)}function ybe(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"?hbe:vbe,s=o==="content-well"?bbe:_be,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. `)}
      `:"",y=l&&f>=s?"expandable":"";return v?d`
    1. ${p}${v}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Tbe(e,t,s,o)} `:c}function xbe(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"?hbe:vbe,s=o==="content-well"?bbe:_be,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} ${Tbe(e,t,s,o)} `:c}function Tbe(e,t,o,n){let r=e.length-o,i=U0.replace("{number}",r.toString());return Qs(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 Fl,Hl;function wB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Fl=e:(Fl=document.createElement("div"),Fl.setAttribute("role","alert"),Fl.setAttribute("aria-live","assertive"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","assertive-live-region"),document.body.appendChild(Fl)),t?Hl=t:(Hl=document.createElement("div"),Hl.setAttribute("role","status"),Hl.setAttribute("aria-live","polite"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","polite-live-region"),document.body.appendChild(Hl))}function WNe(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 JNe(e){wB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Fl:Hl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=WNe(t);return e==="assertive"?o:n}function pt(e,t="polite",o=5e3){let n=JNe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var CR=class{constructor(t){this.expanded=t}},CB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},EB;function AB(e,t){EB=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=Sbe();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),ZNe(n),Rt(),i(r),n?.setAttribute("aria-expanded","true"),n?.focus(),ut.publish(new CR(!0))};return n.addEventListener("transitionend",a),n}function ZNe(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 kbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Sbe(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Rt(),t(document.documentElement),EB&&EB.focus(),o?.setAttribute("aria-expanded","false"),ut.publish(new CR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Sbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let i=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*i/n.clientWidth}}}return()=>{}}function wbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${CB.expandButton}, .${CB.collapseButton}`);t&&(t.classList.contains(CB.expandButton)?AB("animate",t):kbe())}),ope.addListener(kbe)}function Cbe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Mg();A();var XNe=0,Abe="code-try-",e2e=(()=>{let e=location.hash.split(Abe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),t2e=()=>XNe++,o2e=e=>e===e2e,Ebe=!1;function PB(){Ebe||(Ebe=!0,k.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),n2e(o))}))}function n2e(e){if(!Xk||!e||!c2e(e))return;let t=e.closest("[data-code-block-header]"),o=r2e(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;l2e(r,n)&&Vt(e,{actionType:Ce.OTHER,behavior:me.COPY,content:{event:"copy",name:Fc(t)}}),e.focus()}function r2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function i2e(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Pbe(e,t){PB();let o=k.createElement("div"),n=t2e(),r=`${Abe}${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=Xk?IB():"",s=i&&e.interactiveType?a2e(e.interactiveType):"",l=d`${z(i2e(e.displayName,t))}
    ${a} ${s}
    `;x(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()||"",y;if(c){if(b.data.pageTemplate==="ModuleUnit"){let _=k.getElementById("interactive-container");y=SB(c,_)}else{let _=AB("animate",p);y=SB(c,_)}y.setCode(h,u).then(()=>y.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),o2e(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function IB(){return d``}function a2e(e){let t=e.activateButtonConfig;return d``}var Jv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),s2e={powershell:e=>Jv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Jv,azurepowershell:Jv,"azurepowershell-interactive":Jv,"cloudshell-powershell":Jv,ps:Jv};function l2e(e,t){let n=(s2e[t]||(r=>r))(e.textContent?.trim()||"");return Ci(n,e)}function c2e(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"),pt(QC,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Qt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,i=LB(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 LB(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 Zv(e,t=b.data.userLocale){let o=`${$.taxonomy}?${pe({name:e,locale:t})}`,n=await j(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 Qt(n)}var RB=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]=Zv(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},eS=new RB;var Ibe="proglang",Xv={getDisplayNames:()=>eS.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:u2e(),get preferred(){return(oe.getItem(Ibe)||Xv.unset).substr(5)},set preferred(e){oe.setItem(Ibe,"lang-"+e)}};function u2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var ER,d2e=0,Lbe={};function AR(e){ER===void 0&&p2e();let t={id:d2e++,instructions:e};return ER.postMessage(t),new Promise(o=>Lbe[t.id]=o)}function p2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${m2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);ER=new Worker(o),ER.onmessage=n=>{let r=n.data;Lbe[r.id](r.results)}}function m2e(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 y=[],_=i(f,y),T=[],P=t(f,v);if(P.length){let D=_.split(` `),le=0;P.forEach(Se=>{Se.start>le&&T.push({highlight:!1,lines:D.slice(le,Se.start).join(` `)}),T.push({highlight:!0,lines:D.slice(Se.start,Se.end+1).join(` `)}),le=Se.end+1}),le<=D.length&&T.push({highlight:!1,lines:D.slice(le).join(` `)})}else T.push({highlight:!1,lines:_});let C=null,U="";do{let D=T.shift(),{value:le,top:Se}=hljs.highlight(g,D.lines,!0,C);C=Se,U+=D.highlight?`${le}`:`${le}`,T.length&&(U+=` `)}while(T.length);h.html=a(U,y),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 g2e(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=>{Pbe(r,t)}),AR(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)}Rt()}function h2e(e,t,o=location.search){let n=v2e(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 b2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function PR(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=lt(),t=k.querySelectorAll(".cdlHolder");Ka(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 tS(e){if(b2e.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 Xv.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 f2e(e??k.body,Xv,n);if(r){let c=h2e(n,Xv),u=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Mbe(i,c),PR(),o.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ft(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);Xv.preferred=m,Mbe(i,m)}PR(),cp(),Rbe(i,b.data.contentDir)})})}let a=i.flatMap(c=>c.members),s=0;function l(){cancelAnimationFrame(s),s=requestAnimationFrame(()=>jbe(a))}return window.addEventListener("resize",l,{passive:!0}),jbe(a),Rbe(i,b.data.contentDir)}function jbe(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",IZ),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function v2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ke();var oS={401:Vp,403:iN,404:Vp,422:Vp,429:iN,500:Vp};async function Dbe(e){let t={payload:{platformId:e}};try{let o=await j(J($.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in oS)try{return{message:(await o.json())?.message||oS[n],errorCode:n}}catch{return{message:oS[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:sN,errorCode:"500"}}catch{return{message:sN,errorCode:"500"}}return{message:aN,errorCode:o.status.toString()}}catch{return{message:aN,errorCode:"500"}}}var ql=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),IR=typeof __karma__<"u";var _2e=1e3*60*5,y2e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),zbe="rollout-status",nS;async function Dr(e){nS===void 0&&(nS=MB());let t=await nS;if(t&&"failed"in t&&(nS=MB()),!t||"failed"in t)return $be("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 x2e(o);return $be("feature-rollout-activated",{featureName:e,isActive:n}),n}async function x2e(e,t=b.data.userLocale,o=y2e,n=b.data.pageTemplate,r=ye.then(()=>S.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 Nbe(){nS=MB()}async function MB(e=ce()["refresh-rollout"]==="true"){let t=T2e(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;ql&&(n=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let r=await j(n,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+_2e).getTime(),oe.setItem(zbe,JSON.stringify(i)),i}catch{return{failed:!0}}}function T2e(e=!1){if(e)return null;let t=oe.getItem(zbe);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 $be(e,t){Te({content:{type:e,content:JSON.stringify(t)}})}var ot=class{},jg=class{};var Bl="ms--ai-summary-body",Obe="ms--ai-summary",du="ms--ai-summary-header",Ube="ms--ai-summary-cta",Fbe="ms--ai-summary-feedback",up="ai-summary",Hbe="ms--ai-summary-feedback-buttons",qbe="ms--ai-summary-feedback-thanks";Ke();A();function Bbe(e){switch(e.state){case"ready":case"loading":return E2e(e);case"loaded":return k2e(e);case"errored":return A2e(e);default:return d``}}function jB(e,t){return d`

    ${t}

    `}function k2e(e){let t=d``;if(e.response){let{message:o}=e.response;o?t=d`${S2e(o)} ${w2e(e)} `:t=d`

    ${B0}

    `}return d`
    ${jB(e,ph)}
    ${t}
    `}function S2e(e){return d`
    ${z(e)}
    `}function w2e(e){return d`
    ${Hu} ${z(Pie)}${C2e(e)}
    `}function C2e(e){return d`
    ${gh}
    `}function E2e(e){return d`
    ${jB(e,ph)}

    ${q0}

    `}function A2e(e){let{errorCode:t}=e.response,n=oS[t]??Vp;return d`
    ${jB(e,ph)}
    ${n}
    `}function Vbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Vl,rS,iS,e_,t_,o_,n_,r_,i_,LR=class extends qe{constructor(o){super();this.state="ready";qt(this,Vl,null);qt(this,rS);qt(this,iS);qt(this,e_,!1);qt(this,t_,null);qt(this,o_,null);qt(this,n_,!1);qt(this,r_,!0);qt(this,i_,!0);gt(this,iS,I("platform_id")??""),gt(this,rS,o)}set sessionId(o){gt(this,t_,o)}get sessionId(){return _e(this,t_)}set interactionId(o){gt(this,o_,o)}get interactionId(){return _e(this,o_)}get response(){return _e(this,Vl)}set response(o){gt(this,Vl,o)}get visible(){return _e(this,e_)}set visible(o){_e(this,e_)!==o&&(gt(this,e_,o),this.notifyStateChanged())}get showFeedbackThanks(){return _e(this,n_)}set showFeedbackThanks(o){_e(this,n_)!==o&&(gt(this,n_,o),this.notifyStateChanged())}get showHeader(){return _e(this,r_)}set showHeader(o){_e(this,r_)!==o&&(gt(this,r_,o),this.notifyStateChanged())}get showCta(){return _e(this,i_)}set showCta(o){_e(this,i_)!==o&&(gt(this,i_,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Vbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await _e(this,rS).call(this,_e(this,iS));if(Vbe(n)){this.state="errored",gt(this,Vl,n),this.notifyStateChanged();return}else{gt(this,Vl,n),gt(this,t_,n?.sessionId??null),gt(this,o_,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(_e(this,Vl).message??"","text/html");a.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id"),s.tagName.match(/^H[1-6]$/)&&s.classList.add("margin-top-xs")}),_e(this,Vl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",gt(this,Vl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,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){Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new ot)}};Vl=new WeakMap,rS=new WeakMap,iS=new WeakMap,e_=new WeakMap,t_=new WeakMap,o_=new WeakMap,n_=new WeakMap,r_=new WeakMap,i_=new WeakMap;async function Gbe(){let e=w.aiSummary&&await Dr("ai-summary")||Ge("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(Obe),n=document.getElementById(du),r=document.getElementById(Ube);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let i=new LR(Dbe),a=!1;o.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let s=document.getElementById(du);if(!s)return;let l=()=>{n.hidden=!i.showHeader,r.hidden=!i.showCta,x(Bbe(i),s)};a||(i.subscribe(ot,l),a=!0),l(),i.state==="ready"&&await i.fetch()})}A();function DB(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 aS(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function Qbe(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 a_={timeout:Qbe.bind(null,setTimeout,clearTimeout),animationFrame:Qbe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Kbe(){P2e()}var $B=!1;function zB(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function NB(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(()=>{pu(r,o)})})}async function Ybe(e,t,o,n=()=>{}){window.addEventListener("click",i=>{let a=i.target instanceof HTMLElement&&i.target.closest(e);a&&(i.preventDefault(),n(()=>{Ir.matches?o(a,!0):t()}))}),await xe;let r=document.querySelector(e);r&&(r.hidden=!1)}function pu(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;$B=!$B;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=n==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||n==="add")&&(document.documentElement.classList[n]("layout-flyout-active"),Rt()),t||n==="add"){e.dataset.flyoutReturnFocus="true";let i=o.querySelector('button[data-flyout-button="close"]');i&&i.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,o=t?"add":"remove";await xe;let n=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of n)r.classList[o]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function P2e(){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")),$B=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Wbe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Ir.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=Ir.matches;!n&&l&&r()?(e.hide(),pu(o,!0)):n&&!l&&i()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(s)}),s()}var OB="[data-ask-learn-modal-entry]",sS="[data-ask-learn-flyout-entry]",RR="[data-ask-learn-modal-entry-feedback]",MR="[data-ask-learn-flyout-entry-show-only]",Jbe="[data-skip-to-ask-learn]",Zbe=[OB,sS];function eve(){Xbe(),ut.subscribe(bo,Xbe)}async function Xbe(){await xe,Array.from(document.querySelectorAll(Zbe.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}A();A();function tve(e){let{text:t,biName:o,biTn:n,alignment:r,action:i}=e;return d``}function I2e(e,t){let o=[];for(let r=0;r`)}let n=rae.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function L2e(e){return d``}function UB(e,t,o){let n=L2e(e.imageSrc);return d``}function jR(e,t,o){e0&&ove(e-1,t,o)}var R2e='[data-focus-on-button-click="true"]';function ove(e,t,o){let n=document.createElement("div"),r=UB(t[e],e,t.length);x(r,n),o.pushContent(n);let i=n.querySelector(R2e);i&&i.focus()}function $R(e){e.hide()}function FB(e,t){e.hide(),localStorage.setItem(t,"2")}function zR(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 s_="/en-us/media/ask-learn/meet-ask-learn-base.png",cS="/en-us/media/ask-learn/check-for-accuracy-base.png",NR="ask-learn-history",Dg="ask-learn-history-last-interaction-time",$g="ask-learn-open-status";function M2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function j2e(e){return M2e(e)?"non_unicode_characters":null}var lS={"validation-failure":IC,"session-not-found":Gn,"interaction-not-found":Gn,open_ai_content_filter:A1,copilot_content_filter:A1,knowledge_index_no_results:Hy,copilot_invalid_urls:Hy,open_ai_empty_message:Hy,failed_to_parse_open_ai_message:Hy,non_unicode_characters:tK,open_ai_too_many_requests:PC},D2e=[{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: "}],$2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],rve={like:{[IQ]:"01-ai-positive-accurate-relevant",[LQ]:"02-ai-positive-complete-clear",[RQ]:"03-ai-positive-fast",[E1]:"00-ai-positive-other"},dislike:{[MQ]:"01-ai-negative-inaccurate-irrelevant",[jQ]:"02-ai-negative-incomplete-unclear",[$Q]:"03-ai-negative-slow",[DQ]:"04-ai-negative-offensive-inappropriate",[E1]:"00-ai-negative-other"}},z2e=120*1e3;async function N2e(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 j(J($.copilot.chatAssistant,t,!0),{},z2e);if(o.status===401)return he(o),{message:Uf,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in lS?lS[r.errorCode]:Gn,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Gn,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in lS?lS[n.errorCode]:Gn,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:Gn,isError:!0}}}var O2e=10;function nve(){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:Ht?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 U2e(){return zR(N2e,O2e,()=>nve().contextIdType||"",()=>nve().uid||"",j2e,lS,D2e,$2e)}var ive=U2e();var zg="ask-learn-assistant",Ei="learn-companion-fre";function Ng(e=zg){let t=oe.getItem(e);return t?Number(t):0}function F2e(e,t){let o=[{title:I1,imageSrc:s_,descriptions:[Fy],buttonLeft:{text:P1,biName:"01-not-now",biTn:zg,alignment:"left",action:()=>{$R(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:zg,alignment:"right",action:()=>jR(0,o,e)}},{title:L1,imageSrc:cS,descriptions:[R1,M1],buttonLeft:{text:wa,biName:"02-previous",biTn:zg,alignment:"left",action:()=>DR(1,o,e)},buttonRight:{text:j1,biName:"try-cta",biTn:zg,alignment:"right",action:()=>{FB(e,zg),t?.()}}}];return o}function H2e(e,t){let o=[{title:I1,imageSrc:s_,descriptions:[Fy],buttonLeft:{text:P1,biName:"01-not-now",biTn:Ei,alignment:"left",action:()=>{$R(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:Ei,alignment:"right",action:()=>jR(0,o,e)}},{title:L1,imageSrc:cS,descriptions:[R1,M1],buttonLeft:{text:wa,biName:"02-previous",biTn:Ei,alignment:"left",action:()=>DR(1,o,e)},buttonRight:{text:Jr,biName:"02-next",biTn:Ei,alignment:"right",action:()=>jR(1,o,e)}},{title:NQ,imageSrc:s_,descriptions:[EC],acknowledgementCheckbox:{label:OQ},buttonLeft:{text:wa,biName:"03-previous",biTn:Ei,alignment:"left",action:()=>DR(2,o,e)},buttonRight:{text:j1,biName:"03-try-ask-learn",biTn:Ei,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(FB(e,Ei),t?.()):(pt(UQ,"assertive"),$R(e),t?.())}}}];return o}function ave(e,t,o,n=!1,r=!1){let i=Ng(e);if(i>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){o?.();return}else n||(i++,oe.setItem(e,i.toString()));let a=document.createElement("div");document.body.appendChild(a);let s=new ke(a,""),l=t(s,o),c=UB(l[0],0,l.length);x(c,a),s.show()}function sve(e){ave(zg,F2e,e)}function OR(e,t=!1){ave(Ei,H2e,e,!0,t)}var FR="learn-companion-history",Og="learn-companion-history-last-interaction-time",gu="learn-companion-open-status",UR="learn-companion-fre-synced",q2e=30*1e3,B2e=10,HR=100,mu=class extends Error{constructor(o,n){super(n);this.status=o}};async function uS(e,t,o,n){try{let r=await j(J(e,t,!0),{},o,n);if(r.status===401)throw he(r),new mu(401,Uf);if(r.status===429)throw new mu(429,PC);if(!r.ok)throw new mu(r.status,Gn);return r}catch(r){throw r instanceof mu?r:new mu(0,Gn)}}function lve(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 V2e(e,t){try{let o=await uS($.agentService.stream,{method:"POST",body:JSON.stringify(e)},q2e,t);if(!o.body)return{message:Gn,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=lve(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||Gn,isError:!0}}}}if(i.trim()){let l=lve(i);if(l?.event==="Error")return{message:l.data||Gn,isError:!0}}return{sessionId:s??void 0,message:a}}catch(o){return{message:o instanceof mu?o.message:Gn,isError:!0}}}async function BB(e,t=B2e){let o=new URL($.agentService.conversations);o.searchParams.set("take",String(t)),e&&o.searchParams.set("continuationToken",e);let r=await(await uS(o.toString())).json(),i=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:i,haAlpha XR:i!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function cve(e){let t=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await uS(t,{method:"DELETE"})}async function uve(e,t){let o=`${$.agentService.conversations}/${encodeURIComponent(e)}`;await uS(o,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function G2e(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var HB="Summarize this page",Q2e=[{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: "}],K2e=100;async function dve(e){try{let t=new URL(`${$.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(K2e)),{messages:((await(await uS(t.toString())).json()).messages??[]).flatMap(a=>{let s=(a.role??"").toLowerCase(),l=a.content??"";return s==="user"?[{type:"user",content:l}]:s==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof mu?t.message:Gn}}}async function Y2e(){return zR(e=>{let t=e.message.trim().toLowerCase()===HB.toLowerCase()?`${e.message.trim()}: ${G2e()}`:e.message;return V2e({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,Q2e,[{name:"summarize",description:HB,prompt:HB}],!0,W2e,J2e)}function W2e({sessionId:e,feedbackData:t,consentProvided:o,authType:n}){Te({behavior:me.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function J2e({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:o,interactionId:n}})}var pve=Y2e();function qR(){return Ng(Ei)>=2||S.companionPreferences?.chatHistoryEnabled===!0}var Z2e=3e4,qB;function X2e(){let e=S.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:S.userName,displayName:S.displayName,email:S.email,locale:S.locale,country:S.country,contactPointTopicSetting:S.contactPointTopicSetting,isPrivate:S.isPrivate,source:S.source,interests:S.interests,qnaEmailPreferences:S.qnaEmailPreferences,isQnaModerator:S.isQnaModerator,companionPreferences:t}}async function BR(){if(!(!S.isAuthenticated||!S.userName)&&!(Ng(Ei)<2))try{if(S.companionPreferences===void 0){let o=Zo();if(!o)return;let n=await rm(o);if(!n)return;S.readUserProfile(n)}let e=S.companionPreferences?.chatHistoryEnabled;if(e===!0){oe.setItem(UR,"1");return}if(e===!1&&oe.getItem(UR)){oe.removeItem(Ei),oe.removeItem(UR);return}(await Rh(S.userName,X2e())).hasError?qB??(qB=setInterval(BR,Z2e)):(oe.setItem(UR,"1"),clearInterval(qB),qB=void 0)}catch{}}A();A();function Ya(){return d`
    ${vQ}
    `}A();function dS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function eOe(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 mve(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function gve(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function tOe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function fve(e,t){if(e.pendingDeleteId){let o=e.conversations.find(n=>n.conversationId===e.pendingDeleteId);return oOe(e,t,o)}return d`

    ${Of}

    ${nOe(e,t)} ${e.isLoading?d`
    ${Dt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${CQ}
    `:d`
      ${ho(e.filteredConversations,o=>o.conversationId,o=>rOe(o,e,t))}
    ${e.isLoadingMore?d`
    ${Dt}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${S1}

    ${tl}

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

    ${e.error?d``:""}
    `}function nOe(e,t){return d`
    {o.preventDefault(),e.search(o.currentTarget.elements.namedItem("keyword").value)}} >
    `}function rOe(e,t,o){let n=t.pendingRenameId===e.conversationId;return d`
  • ${n?iOe(e,t,o):d`
    `}
  • `}function iOe(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),dS(o,e.conversationId);return}await t.rename(e.conversationId,r)?dS(o,e.conversationId):mve(o)};return d`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),dS(o,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${EQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}A();A();function aOe(e,t,o){let n=yA(o);if(!n)return"";let r=Qe(String(t??"")),i=Qe(n);return`
    ${e}
    ${e}. ${r}
    `}function hve(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:i}=o;return aOe(n,r,i)}):[]}function VB(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 sOe(e,t,o,n,r,i){let a=`${e}-${t}-msg${r}`,s=`${e}-${t}-msg${r}-choice${i}`;return d``}function lOe(e,t,o){return Object.entries(rve[o]).map(([i,a],s)=>sOe(t,o,i,a,e.index,s))}function cOe(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(bve(!n),d``);x(s,a),o.textContent=n?Uu:mx}}async function bve(e){return await ye,S&&S.authenticationMode==="AAD"?z(e?eE:Xy):z(XC)}function uOe(e,t,o,n,r=bve(!1)){let i=Qs(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",cOe(e),Uu,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${Pn(r,d``)}
    ${dOe(e,a)}
    ${i}
    `}function dOe(e,t){return d``}function pOe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,i)}>
    ${ZQ}
    ${lOe(e,t,o)}

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

    `}function vve(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${Ya()}
    ${zQ}
    `:(e.state==="like"||e.state==="dislike")&&(o=pOe(e,t,e.state)),d`
    ${o}
    `)}var uM={};Do(uM,{default:()=>cM});var e3={};Do(e3,{arrayReplaceAt:()=>XB,assign:()=>u_,escapeHtml:()=>hu,escapeRE:()=>YOe,fromCodePoint:()=>gS,has:()=>NOe,isMdAsciiPunct:()=>Hg,isPunctChar:()=>Fg,isSpace:()=>jt,isString:()=>oM,isValidEntityCode:()=>nM,isWhiteSpace:()=>Ug,lib:()=>WOe,normalizeReference:()=>qg,unescapeAll:()=>fu,unescapeMd:()=>qOe});var YR={};Do(YR,{decode:()=>pS,encode:()=>QR,format:()=>l_,parse:()=>mS});var _ve={};function mOe(e){let t=_ve[e];if(t)return t;t=_ve[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})}VR.defaultChars=";/?:@&=+$,#";VR.componentChars="";var pS=VR;var yve={};function gOe(e){let t=yve[e];if(t)return t;t=yve[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=gOe(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}GR.defaultChars=";/?:@&=+$,-_.!~*'()#";GR.componentChars="-_.!~*'()";var QR=GR;function l_(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 KR(){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 fOe=/^([a-z0-9.+-]+:)/i,hOe=/:[0-9]*$/,bOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,vOe=["<",">",'"',"`"," ","\r",` `," "],_Oe=["{","}","|","\\","^","`"].concat(vOe),yOe=["'"].concat(_Oe),xve=["%","/","?",";","#"].concat(yOe),Tve=["/","?","#"],xOe=255,kve=/^[+a-z0-9A-Z_-]{0,63}$/,TOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Sve={javascript:!0,"javascript:":!0},wve={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function kOe(e,t){if(e&&e instanceof KR)return e;let o=new KR;return o.parse(e,t),o}KR.prototype.parse=function(e,t){let o,n,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=bOe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=fOe.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&&Sve[a])&&(i=i.substr(2),this.slashes=!0)),!Sve[a]&&(r||a&&!wve[a])){let c=-1;for(let f=0;f127?_+="x":_+=y[T];if(!_.match(kve)){let T=f.slice(0,v),P=f.slice(v+1),C=y.match(TOe);C&&(T.push(C[1]),P.unshift(C[2])),P.length&&(i=P.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>xOe&&(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),wve[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};KR.prototype.parseHost=function(e){let t=hOe.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 mS=kOe;var GB={};Do(GB,{Any:()=>WR,Cc:()=>JR,Cf:()=>Cve,P:()=>c_,S:()=>ZR,Z:()=>XR});var WR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var JR=/[\0-\x1F\x7F-\x9F]/;var Cve=/[\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 c_=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 ZR=/[\$\+<->\^`\|~\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 XR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Eve=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 Ave=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var QB,SOe=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]]),KB=(QB=String.fromCodePoint)!==null&&QB!==void 0?QB: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 YB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=SOe.get(e))!==null&&t!==void 0?t:e}var Fn;(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"})(Fn||(Fn={}));var wOe=32,dp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(dp||(dp={}));function WB(e){return e>=Fn.ZERO&&e<=Fn.NINE}function COe(e){return e>=Fn.UPPER_A&&e<=Fn.UPPER_F||e>=Fn.LOWER_A&&e<=Fn.LOWER_F}function EOe(e){return e>=Fn.UPPER_A&&e<=Fn.UPPER_Z||e>=Fn.LOWER_A&&e<=Fn.LOWER_Z||WB(e)}function AOe(e){return e===Fn.EQUALS||EOe(e)}var Un;(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"})(Un||(Un={}));var Gl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Gl||(Gl={}));var eM=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Un.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Gl.Strict}startEntity(t){this.decodeMode=t,this.state=Un.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Un.EntityStart:return t.charCodeAt(o)===Fn.NUM?(this.state=Un.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Un.NamedEntity,this.stateNamedEntity(t,o));case Un.NumericStart:return this.stateNumericStart(t,o);case Un.NumericDecimal:return this.stateNumericDecimal(t,o);case Un.NumericHex:return this.stateNumericHex(t,o);case Un.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|wOe)===Fn.LOWER_X?(this.state=Un.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Un.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===Fn.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Gl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&dp.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]&~dp.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Un.NamedEntity:return this.result!==0&&(this.decodeMode!==Gl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Un.NumericDecimal:return this.emitNumericEntity(0,2);case Un.NumericHex:return this.emitNumericEntity(0,3);case Un.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Un.EntityStart:return 0}}};function Pve(e){let t="",o=new eM(e,n=>t+=KB(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 POe(e,t,o,n){let r=(t&dp.BRANCH_LENGTH)>>7,i=t&dp.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 IOe=Pve(Eve),WRt=Pve(Ave);function pp(e,t=Gl.Legacy){return IOe(e,t)}function tM(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 JB(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 Ive=JB(/[&<>'"]/g,ROe),Lve=JB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Rve=JB(/[&<>\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 jve;(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"})(jve||(jve={}));function $Oe(e){return Object.prototype.toString.call(e)}function oM(e){return $Oe(e)==="[object String]"}var zOe=Object.prototype.hasOwnProperty;function NOe(e,t){return zOe.call(e,t)}function u_(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 XB(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function nM(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 gS(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 zve=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,OOe=/&([a-z#][a-z0-9]{1,31});/gi,UOe=new RegExp(zve.source+"|"+OOe.source,"gi"),FOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function HOe(e,t){if(t.charCodeAt(0)===35&&FOe.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return nM(n)?gS(n):e}let o=pp(e);return o!==e?o:e}function qOe(e){return e.indexOf("\\")<0?e:e.replace(zve,"$1")}function fu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(UOe,function(t,o,n){return o||HOe(t,n)})}var BOe=/[&<>"]/,VOe=/[&<>"]/g,GOe={"&":"&","<":"<",">":">",'"':"""};function QOe(e){return GOe[e]}function hu(e){return BOe.test(e)?e.replace(VOe,QOe):e}var KOe=/[.?*+^$[\]\\(){}|-]/g;function YOe(e){return e.replace(KOe,"\\$&")}function jt(e){switch(e){case 9:case 32:return!0}return!1}function Ug(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 Fg(e){return c_.test(e)||ZR.test(e)}function Hg(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 qg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var WOe={mdurl:YR,ucmicro:GB};var r3={};Do(r3,{parseLinkDestination:()=>o3,parseLinkLabel:()=>t3,parseLinkTitle:()=>n3});function t3(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=fu(e.slice(t,r)),i.pos=r,i.ok=!0),i}function n3(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"+hu(i.content)+""};Ql.code_block=function(e,t,o,n,r){let i=e[t];return""+hu(e[t].content)+` `};Ql.fence=function(e,t,o,n,r){let i=e[t],a=i.info?fu(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)||hu(i.content):c=hu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.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)};Ql.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Ql.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Ql.text=function(e,t){return hu(e[t].content)};Ql.html_block=function(e,t){return e[t].content};Ql.html_inline=function(e,t){return e[t].content};function d_(){this.rules=u_({},Ql)}d_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",i};d_.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};p_.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 bu=p_;function Ove(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}Ove.prototype.Token=bu;var Uve=Ove;var JOe=/\r\n?|\n/g,ZOe=/\0/g;function i3(e){let t;t=e.src.replace(JOe,` `),t=t.replace(ZOe,"\uFFFD"),e.src=t}function a3(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 s3(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function eUe(e){return/^<\/a\s*>/i.test(e)}function l3(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"&&(XOe(s.content)&&i>0&&i--,eUe(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,y),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(oUe,rUe)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function aUe(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&Fve.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 c3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(tUe.test(e.tokens[t].content)&&iUe(e.tokens[t].children),Fve.test(e.tokens[t].content)&&aUe(e.tokens[t].children))}var sUe=/['"]/,Hve=/['"]/g,qve="\u2019";function rM(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function lUe(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=y),!p&&!m){g&&(i.content=rM(i.content,u.index,qve));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"||!sUe.test(e.tokens[t].content)||lUe(e.tokens[t].children,e)}function d3(e){let t,o,n=e.tokens,r=n.length;for(let i=0;i0&&this.level++,this.tokens.push(n),n};Kl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Kl.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!jt(this.src.charCodeAt(--t)))return t+1;return t};Kl.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};Kl.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("")};Kl.prototype.Token=bu;var Vve=Kl;var cUe=65536;function g3(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function Gve(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&&!jt(s)||a===45&&jt(s))return!1;for(;i=4)return!1;c=Gve(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 y=e.push("tr_open","tr",1);y.map=[t,t+1];for(let P=0;P=4||(c=Gve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>cUe))break;if(r===t+2){let U=e.push("tbody_open","tbody",1);U.map=_=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let U=0;U=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 b3(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,U,D;e.src.charCodeAt(r)===32?(r++,C++,D=!1,U=!0):e.src.charCodeAt(r)===9?(U=!0,(e.bsCount[f]+C)%4===3?(r++,C++,D=!1):D=!0):U=!1;let le=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+(U?1:0),c.push(e.sCount[f]),e.sCount[f]=le-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let C=0,U=p.length;C";let y=[t,0];h.map=y,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=a,e.parentType=m,y[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=Kve(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=Qve(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 y=!1,_=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?D=1:D=C-P,D>4&&(D=1);let le=P+D;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(f);let Se=[l,0];s.map=Se,p&&(s.info=e.src.slice(a,g-1));let W=e.tight,Le=e.tShift[l],We=e.sCount[l],It=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=le,e.tight=!0,e.tShift[l]=U-e.bMarks[l],e.sCount[l]=C,U>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||y)&&(c=!1),y=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=It,e.tShift[l]=Le,e.sCount[l]=We,e.tight=W,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(f),l=e.line,Se[1]=l,l>=o||e.sCount[l]=4)break;let oo=!1;for(let Ot=0,io=_.length;Ot=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 D=e.md.block.ruler.getRules("reference"),le=e.parentType;e.parentType="reference";let Se=!1;for(let W=0,Le=D.length;W"u"&&(e.env.references={}),typeof e.env.references[y]>"u"&&(e.env.references[y]={title:h,href:p}),e.line=a),!0):!1}var Yve=["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 dUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",pUe="[^\"'=<>`\\x00-\\x20]+",mUe="'[^']*'",gUe='"[^"]*"',fUe="(?:"+pUe+"|"+mUe+"|"+gUe+")",hUe="(?:\\s+"+dUe+"(?:\\s*=\\s*"+fUe+")?)",Wve="<[A-Za-z][A-Za-z0-9\\-]*"+hUe+"*\\s*\\/?>",Jve="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",bUe="",vUe="<[?][\\s\\S]*?[?]>",_Ue="]*>",yUe="",Zve=new RegExp("^(?:"+Wve+"|"+Jve+"|"+bUe+"|"+vUe+"|"+_Ue+"|"+yUe+")"),Xve=new RegExp("^(?:"+Wve+"|"+Jve+")");var m_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Xve.source+"\\s*$"),/^$/,!1]];function T3(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&&jt(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 S3(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};fS.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(TUe);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){P3[e.charCodeAt(0)]=1});function I3(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&&P3[r]!==0?s.content=i:s.content=a,s.markup=a,s.info="escape"}return e.pos=o+1,!0}function L3(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 CUe(e){let t=e.tokens_meta,o=e.tokens_meta.length;n_e(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(a=e.md.normalizeLink(r.str),e.md.validateLink(a)?f=r.pos:a="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),i=e.env.references[qg(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 D3(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[qg(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),y=[["src",u],["alt",""]];h.attrs=y,h.children=v,h.content=n,l&&y.push(["title",l])}return e.pos=i,e.posMax=m,!0}var EUe=/^([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])?)*)$/,AUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function $3(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(AUe.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(EUe.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 PUe(e){return/^\s]/i.test(e)}function IUe(e){return/^<\/a\s*>/i.test(e)}function LUe(e){let t=e|32;return t>=97&&t<=122}function z3(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&&!LUe(r))return!1;let i=e.src.slice(n).match(Zve);if(!i)return!1;if(!t){let a=e.push("html_inline","",0);a.content=i[0],PUe(a.content)&&e.linkLevel++,IUe(a.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var RUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,MUe=/^&([a-z][a-z0-9]{1,31});/i;function N3(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(RUe);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=nM(a)?gS(a):gS(65533),s.markup=i[0],s.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(o).match(MUe);if(i){let a=pp(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 r_e(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 O3(e){let t=e.tokens_meta,o=e.tokens_meta.length;r_e(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,i[t]=e.pos};hS.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()};hS.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 q3(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function lM(e){return Object.prototype.toString.call(e)}function jUe(e){return lM(e)==="[object String]"}function DUe(e){return lM(e)==="[object Object]"}function $Ue(e){return lM(e)==="[object RegExp]"}function s_e(e){return lM(e)==="[object Function]"}function zUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var c_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function NUe(e){return Object.keys(e||{}).reduce(function(t,o){return t||c_e.hasOwnProperty(o)},!1)}var OUe={"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}}},UUe="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]",FUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function HUe(e){return function(t,o){let n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function l_e(){return function(e,t){t.normalize(e)}}function sM(e){let t=e.re=a_e(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(UUe),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,DUe(l)){$Ue(l.validate)?c.validate=HUe(l.validate):s_e(l.validate)?c.validate=l.validate:i(s,l),s_e(l.normalize)?c.normalize=l.normalize:l.normalize?i(s,l):c.normalize=l_e();return}if(jUe(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:l_e()};let a=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(zUe).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 u_e(e,t,o,n){let r=e.slice(o,n);this.schema=t.toLowerCase(),this.index=o,this.lastIndex=n,this.raw=r,this.text=r,this.url=r}function ra(e,t){if(!(this instanceof ra))return new ra(e,t);t||NUe(e)&&(t=e,e={}),this.__opts__=q3({},c_e,t),this.__schemas__=q3({},OUe,e),this.__compiled__={},this.__tlds__=FUe,this.__tlds_replaced__=!1,this.re={},sM(this)}ra.prototype.add=function(t,o){return this.__schemas__[t]=o,sM(this),this};ra.prototype.set=function(t){return this.__opts__=q3(this.__opts__,t),this};ra.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)};ra.prototype.pretest=function(t){return this.re.pretest.test(t)};ra.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};ra.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"},B3=35,Yl=Math.floor,V3=String.fromCharCode;function mp(e){throw new RangeError(GUe[e])}function QUe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function g_e(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(VUe,".");let r=e.split("."),i=QUe(r,t).join(".");return n+i}function f_e(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),YUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},p_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},h_e=function(e,t,o){let n=0;for(e=o?Yl(e/700):e>>1,e+=Yl(e/t);e>B3*26>>1;n+=36)e=Yl(e/B3);return Yl(n+(B3+1)*e/(e+38))},b_e=function(e){let t=[],o=e.length,n=0,r=128,i=72,a=e.lastIndexOf(m_e);a<0&&(a=0);for(let s=0;s=128&&mp("not-basic"),t.push(e.charCodeAt(s));for(let s=a>0?a+1:0;s=o&&mp("invalid-input");let m=YUe(e.charCodeAt(s++));m>=36&&mp("invalid-input"),m>Yl((2147483647-n)/u)&&mp("overflow"),n+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mYl(2147483647/f)&&mp("overflow"),u*=f}let c=t.length+1;i=h_e(n-l,c,l==0),Yl(n/c)>2147483647-r&&mp("overflow"),r+=Yl(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},v_e=function(e){let t=[];e=f_e(e);let o=e.length,n=128,r=0,i=72;for(let l of e)l<128&&t.push(V3(l));let a=t.length,s=a;for(a&&t.push(m_e);s=n&&uYl((2147483647-r)/c)&&mp("overflow"),r+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&mp("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=G3.toASCII(t.hostname)}catch{}return QR(l_(t))}function rFe(e){let t=mS(e,!0);if(t.hostname&&(!t.protocol||T_e.indexOf(t.protocol)>=0))try{t.hostname=G3.toUnicode(t.hostname)}catch{}return pS(l_(t),pS.defaultChars+"%")}function Wa(e,t){if(!(this instanceof Wa))return new Wa(e,t);t||oM(e)||(t=e||{},e="default"),this.inline=new i_e,this.block=new e_e,this.core=new Bve,this.renderer=new Nve,this.linkify=new d_e,this.validateLink=oFe,this.normalizeLink=nFe,this.normalizeLinkText=rFe,this.utils=e3,this.helpers=u_({},r3),this.options={},this.configure(e),t&&this.set(t)}Wa.prototype.set=function(e){return u_(this.options,e),this};Wa.prototype.configure=function(e){let t=this;if(oM(e)){let o=e;if(e=XUe[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};Wa.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};Wa.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};Wa.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wa.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};Wa.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wa.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Wa.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var cM=Wa;var gp=g_();gp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function g_(e="default",t){return"default"in uM?cM(e,t):new uM(e,t)}var iFe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,i)=>`${n} aria-label="link, ${r}">${r}${i}`)},k_e=e=>{let t=g_("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 iFe(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 S_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?nK.replace("{count}",t.toString()).replace("{total}",o.toString()):s}
    `}function aFe(){return d`
    ${Ya()}
    ${PQ}
    `}function sFe(e){return d`
    ${e}
    `}function C_e(e,t,o){return d`
    ${t?aFe():Ya()}
    ${e}
    `}function lFe(e,t){let o=e.contentIsHTML?"content first-p-top-margin-reset":"";return C_e(t,!0,o)}function cFe(e){let t=d`

    ${qQ}

    `;return C_e(t,!1)}function w_e(e){return d`
    `}function uFe(e){return d`
    `}function dFe(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:yA(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":d`
    ${ate}
      ${t.map(({citation:o,safeUrl:n})=>d`
    1. ${o.title}
    2. `)}
    `}function pFe(e){return e.loaded?d` ${dFe(e)}
    ${w_e(e)} ${S_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${w_e(e)}
    `:e.cancelled?d`
    ${S_e(e,e.responseCount,e.maxMessages)}
    `:""}function mFe(e,t){if(e.allowLoadingView&&e.loading)return gFe(e,t);let n=hve(e.citations),r=k_e(n),i=e.cancelled?d`${CC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?z(r.render(e.content??"")):e.content,a=e.type==="ai"?pFe(e):"",s=e.cancelled?uFe(e):"",l=e.feedbackViewModel?vve(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?cFe(e):"",u=d`
    ${i} ${a}
    `;return d`
    ${e.type==="user"?sFe(u):lFe(e,u)}
    ${s} ${l} ${c} `}function gFe(e,t){return d`
    ${Ya()}

    ${LC}

    `}function E_e(e,t){return mFe(e,t)}A();A();function fFe(e){return d``}function A_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>fFe(t))} `}function I_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 P_e(){return b.data.pageTemplate!=="ModuleUnit"}function L_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!P_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?z1:"";return d`
    ${P_e()?A_e(e):""}
    ${n}

    ${KQ}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:a})=>{let s=i.toLowerCase();return d``})}
    `}A();function R_e(e,t){return d``}function hFe(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 bFe(e,t){return d`
    ${e.starterPrompts?I_e(e,t):""} ${ho(e.messages,o=>o.index,o=>E_e(o,t))}
    `}function Q3(e,t){return d`${bFe(e,t)} ${_Fe(e,t)}`}function M_e(){return d``}function j_e(e,t,o=!1){return d`

    ${Ya()}

    ${Hf}
    ${M_e()}
    ${Q3(e,t)}
    `}function vFe(e){return e?d`${e}`:d``}function _Fe(e,t){return d`
    ${e.starterPrompts?L_e(e,t):""}
    ${R_e(e,t)}
    ${vFe(e.currentValidationMessage)}
    `}function D_e(e,t=!1){return d`

    ${Ya()}

    ${Hf}
    ${M_e()}

    ${Fy}

    ${Uf}

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

    ${Ya()}

    ${Hf}
    ${$_e()}

    ${EC}

    ${FQ}

    `}function xFe(e,t){switch(e.currentView){case"history":return fve(e.historyViewModel,e);default:return Q3(e,t)}}function TFe(e,t,o){switch(e.currentView){case"history":return"";default:return d`
    ${qp}
    `}}function kFe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return d`
    `;default:return""}}function SFe(){let e=vA("me","settings"),t=e.searchParams.get("preview"),o=new Set(t?t.split(","):[]);return o.add("learn-companion"),e.searchParams.set("preview",[...o].join(",")),e.hash="ask-learn-settings-container",e.toString()}function z_e(e,t,o=!1){if(e.companionActive&&!qR())return yFe(e,t,o);let n=e.navigator,r=SFe();return d`

    ${Ya()}

    ${Hf}
    ${TFe(e,n,r)} ${$_e()}
    ${kFe(e,n)}
    ${xFe(e,t)}
    `}var vu=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},f_=class{constructor(t={}){this.detail=t}},h_=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},_u=class{constructor(t={}){this.detail=t}},b_=class{constructor(t={}){this.detail=t}},v_=class{constructor(t={}){this.detail=t}};var N_e={chat:kQ,history:Of},dM=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(()=>{pt(N_e[t]),this.args.getContainer()?.querySelector(rp.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{pt(N_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(rp.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",o=>{o.key==="Escape"&&(o.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var O_e=Wt,U_e=il,ia,pM=class extends qe{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;qt(this,ia,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let o=this.keyword.toLowerCase();return this.conversations.filter(n=>n.summary.toLowerCase().includes(o))}async search(o){let n=o.trim();if(this.keyword===n||!n)return;let r=!this.keyword;this.keyword=n,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(HR)):this.notifyPropertyChanged();let i=this.filteredConversations.length,a=i===0?fo:(i===1?wte:g0).replace("{numberOfResults}",`${i}`);pt(a)}clearSearch(){if(!this.keyword)return;this.keyword="";let o=this.conversationsSnapshot;o&&(this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}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(o){if(this.isLoading)return;let n=++Iy(this,ia)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await BB(void 0,o);if(n!==_e(this,ia))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(n!==_e(this,ia))return;this.error=O_e}finally{n===_e(this,ia)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let o=++Iy(this,ia)._,n=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await BB(n);if(o!==_e(this,ia))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===n?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(o!==_e(this,ia))return;this.loadMoreError=O_e}finally{o===_e(this,ia)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await cve(o);let n=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==o),this.updateSnapshot(r=>{let i=r.conversations.filter(a=>a.conversationId!==o);return i.length===r.conversations.length?null:{conversations:i,totalConversations:r.totalConversations-1}}),this.conversations.lengtha.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 uve(o,n),this.updateSnapshot(a=>({conversations:a.conversations.map(s=>s.conversationId===o?{...s,summary:n}:s)})),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Iy(this,ia)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),i,...this.conversations.slice(r+1)],this.error=U_e,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(o){let n=this.conversationsSnapshot;if(!n)return;let r=o(n);r&&(this.conversationsSnapshot={...n,...r})}notifyPropertyChanged(){this.publish(new vu({}))}};ia=new WeakMap;var mM=class extends qe{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 _u({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 Jl({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 Wl({scroll:!1}))}};var wFe={contentIsHTML:!1,type:"user"},Ai,gM=class extends qe{constructor(o,n={},r,i,a,s){super();qt(this,Ai,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...wFe,...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,gt(this,Ai,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(pt(LC,"assertive"),this.feedbackViewModel=new mM(r),this.feedbackViewModel.subscribe(Wl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,u=>this.publish(new Jl(u.detail))),this.feedbackViewModel.subscribe(_u,u=>this.publish(new _u({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&pt(GQ),this.notifyPropertyChanged()})}get loading(){return _e(this,Ai)==="loading"}get cancelled(){return _e(this,Ai)==="cancelled"}get loaded(){return _e(this,Ai)==="loaded"}get errored(){return _e(this,Ai)==="errored"}get allowLoadingView(){return _e(this,Ai)==="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 v_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,gt(this,Ai,"cancelled"),pt(CC,"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||(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?gt(this,Ai,"errored"):this.loading&>(this,Ai,"loaded")}resetChat(){this.publish(new h_)}chatSetBusy(){this.publish(new f_)}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 Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Ai,"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 Wl({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"?_e(this,Ai):void 0,rating:this.rating}}};Ai=new WeakMap;var fM=class extends qe{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new b_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var hM={empty:oK,short:IC,exceeded:$1},CFe=8*60*60*1e3,EFe="learn_companion_channel",bS,vS,_S,$r,yS,xS,__,y_,Vg,x_,bM=class extends qe{constructor(o){super();this.textarea=null;this.navigator=null;qt(this,bS,"");qt(this,vS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");qt(this,_S);qt(this,$r,[]);qt(this,yS);qt(this,xS);qt(this,__);qt(this,y_);qt(this,Vg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;qt(this,x_,null);gt(this,_S,o.fetch),gt(this,yS,o.getContextIdType),gt(this,xS,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,gt(this,__,o.onFeedback),gt(this,y_,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(EFe),this.navigator=new dM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return _e(this,bS)}set sessionId(o){gt(this,bS,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return _e(this,vS)||""}set currentMessage(o){gt(this,vS,o)}get historyViewModel(){return _e(this,Vg)||(gt(this,Vg,new pM),_e(this,Vg).subscribe(vu,o=>this.notifyPropertyChanged(o.detail))),_e(this,Vg)}get messages(){return _e(this,$r)}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 fM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(b_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new vu({...o}))}populateForTest(o){gt(this,$r,o),this.notifyPropertyChanged()}async loadConversation(o){if(!o)return;let n=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===o&&_e(this,$r).length>0&&_e(this,$r).some(i=>!i.errored)){n();return}if(_e(this,x_))return;gt(this,x_,o),this.sessionId=o,gt(this,$r,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),n();let r=(i,a={})=>{this.pushMessage(i,a,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let i=await dve(o);if(i.error){r({content:i.error,state:"errored",type:"ai"}),pt(i.error,"assertive");return}for(let a of i.messages)r({type:a.type,content:a.content,state:"loaded"},{contentIsHTML:!0,type:a.type});pt(xQ)}finally{gt(this,x_,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}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=hM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=hM.exceeded,pt($1)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),Te({behavior:me.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){gt(this,$r,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),pt(yQ),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){gt(this,$r,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth",r=!1){let i=this.getActiveContainer(o);if(!i)return;let a=`[data-scroll-into-view="${this.scrollHandle}"]`,s=i.querySelector(a);if(!s){if(!r)return;throw new Error("No active scroll handle found for chat.")}s.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r<_e(this,$r).length;r+=2){let i=_e(this,$r)[r],a=_e(this,$r)[r+1];if(i&&a&&i.type==="user"&&a.type==="ai"){let s={sat:a.rating==="like"?1:a.rating==="dislike"?0:void 0,vbtm:a.feedbackViewModel?.verbatim,reasons:a.feedbackViewModel?.userRadioSelection,interactionId:a.interactionId};o&&(s.userInput=i.content,s.response=a.content),n.push(s)}}return{sessionId:this.sessionId,feedbackData:n}}sendTelemetryToOneDS(o){let n=!!o.consentProvided,{sessionId:r,feedbackData:i}=this.createMessagesHistoryArray();_e(this,__)?_e(this,__).call(this,{sessionId:r,feedbackData:i,consentProvided:n,authType:S.authenticationMode}):Te({behavior:me.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"ask-learn-assistant-feedback",timestamp:new Date().toISOString(),sessionId:r,feedbackData:i,authType:S.authenticationMode,isUserConsent:n}})}sendTimeTelemetry(o,n,r,i){_e(this,y_)?_e(this,y_).call(this,{triggeredTime:o,returnedTime:n,sessionId:r,interactionId:i}):Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"ask-learn-request",an:"ask-learn-assistant",name:"ask-learn-assistant-request",triggeredTimestamp:o,returnedTimestamp:n,sessionId:r,interactionId:i}})}updatePreviewPayload(o,n,r){let i=this.getActiveContainerName(),a=document.getElementById(`${i}-feedback-payload-${n}-${r}`),s=a?.querySelector("pre");a&&s&&(s.textContent=JSON.stringify(this.createMessagesHistoryArray(!0),null,2),o==="toggle"&&(a.hidden=!a.hidden))}enableSubmit(){this.canSubmit=!0,this.notifyPropertyChanged()}setBusy(){this._busy=!0,this.canSubmit=!1,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged({scroll:!0})}clearInput(){this.currentMessage="",this.currentMessage&&(this.currentMessage=""),this.notifyPropertyChanged()}async fetch(){var s,l;let o=new Date().toISOString(),n=this.currentMessage;this.clearInput();let r=this.validate(n);if(r){this.errorMessage(r),this.saveChat(!0);return}this.setBusy();let i={message:n,pageTemplate:b.data.pageTemplate,idType:(s=_e(this,yS))==null?void 0:s.call(this),id:(l=_e(this,xS))==null?void 0:l.call(this),...this.sessionId?{sessionId:this.sessionId}:{}},a=_e(this,_S).call(this,i);this.systemMessage(a),this.notifyPropertyChanged({scroll:!0});try{await Promise.all([this.saveSessionId(a),this.saveCurrentResponseCount(a),a])}catch{this.messages.length>0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Wl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(f_,()=>this.setBusy()),l.subscribe(h_,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(_u,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(v_,()=>{this.saveChat()}),_e(this,$r).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=Gn;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(){ql&&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?(oe.setItem(FR,n),oe.setItem(Og,Date.now().toString())):(oe.setItem(NR,n),oe.setItem(Dg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(oe.removeItem(FR),oe.removeItem(Og)):(oe.removeItem(NR),oe.removeItem(Dg))}getChatHistory(){let o=oe.getItem(this.companionActive?FR:NR);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,gt(this,$r,[]),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=oe.getItem(this.companionActive?Og:Dg);if(!o)return;let n=parseInt(o);Date.now()-n>CFe&&(this.deleteChatHistory(),this.reset(),oe.removeItem(this.companionActive?gu:$g))}handleInitialChatHistory(){if(!IR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),oe.getItem(this.companionActive?gu:$g)==="true")){if(this.companionActive&&!qR()){oe.removeItem(gu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){IR||(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(){IR||(window.addEventListener("focusin",()=>{oe.setItem(this.companionActive?Og:Dg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{oe.setItem(this.companionActive?gu:$g,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{oe.setItem(this.companionActive?gu:$g,"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)pu(n);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};bS=new WeakMap,vS=new WeakMap,_S=new WeakMap,$r=new WeakMap,yS=new WeakMap,xS=new WeakMap,__=new WeakMap,y_=new WeakMap,Vg=new WeakMap,x_=new WeakMap;var Hn,vM,AFe=async e=>{await(vM??Promise.resolve()),OR(()=>{vM=BR(),Hn?.notifyPropertyChanged(),e()})},PFe=(()=>{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 IFe(e){return e.map(t=>aS(t))}function LFe(e,t,o,n){return!!(e||t||o||n)}function RFe(e){return e?pve:ive}function MFe(e,t){return e||t}function jFe(e){return e?{lastInteractionTimeKey:Og,openStatusKey:gu}:{lastInteractionTimeKey:Dg,openStatusKey:$g}}function DFe(e,t){window.addEventListener("flyout-show",()=>{oe.setItem(e,Date.now().toString()),oe.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{oe.setItem(e,Date.now().toString()),oe.setItem(t,"false")})}async function F_e(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ge("chat-tutor",{require:!0}),[t,o,n,r]=await Promise.all([Dr("ask-learn"),Dr("ask-learn-on-articles"),Dr("ask-learn-on-reference"),Dr("learn-companion"),ye,xe]);if(!LFe(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let a=MFe(Ge("learn-companion",{require:!0}),r),{lastInteractionTimeKey:s,openStatusKey:l}=jFe(a);Zv("devlang");let c=S.isAuthenticated,u=a?Ng(Ei):Ng();u<2&&IFe([s_,cS]);let{chatContainer:p,chatModal:m}=$Fe();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let v=a?AFe:sve;zB(OB,m,v),zB(RR,m,v),NB(sS,v),NB(MR,v,!0),Ybe(Jbe,()=>m.show(),pu,v),Wbe(m,sS),eve();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let y=await RFe(a);a&&u>=2&&(vM=BR(),oe.getItem(gu)==="true"&&await vM),NFe(y,h)}else{for(let y of h)x(D_e(y.name,!!y.sticky),y.element);DFe(s,l)}PFe&&oe.getItem(l)!=="true"&&v(()=>{if(Ir.matches){let _=document.querySelector(sS);_&&pu(_,!0)}else m.show()})}function $Fe(){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 ke(e);return{chatContainer:e,chatModal:t}}function zFe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function NFe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Hn=new bM(e);let o=e.companionActive?z_e:j_e;Hn.subscribe(vu,async n=>{for(let r of t){x(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)tS(a);VB(r.element,i),n.detail.scroll&&zFe(Hn,r.name)}}),await Hn.initialized,window.addEventListener("resize",a_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));VB(n.element,r)}},250));for(let n of t)x(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 K3,OFe="article-header-page-actions",UFe="article-header-page-actions-overflow",H_e="[data-page-action-item]";function W3(e=Array.from(document.querySelectorAll(H_e))){let t=document.getElementById(OFe);if(!t)return;K3&&K3.disconnect(),q_e(e);let o=new MutationObserver(()=>{q_e(Array.from(t.querySelectorAll(H_e)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),K3=o,t.classList.remove("opacity-none")}function FFe(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 q_e(e){let t=document.getElementById(UFe);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=FFe(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 B_e(){document.documentElement.classList.contains("layout-focus-mode")&&Y3({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&Y3()}),window.addEventListener("resize",()=>{Cs.matches||!document.documentElement.classList.contains("layout-focus-mode")||Y3({isResize:!0})},{passive:!0})}function Y3({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let n=document.documentElement.classList.contains("layout-focus-mode"),r=t?n:!n,i="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",i)}cl.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"),pt(o?sZ:lZ,"assertive"),Rt()});function HFe(){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 TS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var qFe=BFe();function BFe(){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 kS=HFe(),V_e="preferred-platform";function VFe(){let e=oe.getItem(V_e);return e!==null&&TS(e)?e:null}var _M=VFe();function yM(e){oe.setItem(V_e,e)}var J3=["button-primary","is-selected"],Q_e=["previous-versions","archive"],GFe=({location:e,allowedPaths:t})=>{let o=sp(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},Z3=GFe({location:te,allowedPaths:Q_e});function X3(){let e=e4();if(!e.length)return Promise.resolve();let t={get(o){return oe.getItem(`zone-pivot${Z3}/${o}`)},set(o,n){oe.setItem(`zone-pivot${Z3}/${o}`,n)}};return Promise.all([ZFe(),xe]).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);YFe(a,e,o,t)})}function e4(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function QFe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>K_e(r))})}var KFe=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)&&K_e(i)})})};function K_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function YFe(e,t,o,n){let r=ce().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=JFe(o,t,i,n,_M||kS),s=document.createElement("style");document.head.appendChild(s),G_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=WFe(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{G_e(s,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...J3),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...J3),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),TS(h)&&yM(h)};Ft(c,"change",p),Ft(c,"blur",m,!0),Ft(c,"focus",m,!0),Ft(c,"change",g),Eg(()=>s.remove())}function G_e(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,QFe(t),KFe(t),cp(),Rt(),Bt({pivots:t.join()},"replaceState")}function WFe(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 JFe(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 ZFe(){let e=XFe();return j(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function XFe(){let{branch:e}=ce(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+pe({branch:e}):"",n=["nb-no"],r=Z3,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=aB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Q_e.filter(f=>te.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:s}var eHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function SS(e){try{let t=new URL(e),o=t.hostname+an(t.pathname);return eHe.some(n=>o.includes(n))}catch{return!1}}function xM(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 Y_e(e,t=I("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&SS(r)});for(let n of o){let r=n.getAttribute("href");!r||!SS(r)||n.setAttribute("href",xM(r,t))}}function W_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=an(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=Jf)}return o??[]}function J_e(){if(e4().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 Z_e="h1,h2,h3,h4,h5,h6",kM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,H.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},TM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function tHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...TM.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(Z_e))return em(n).trim();if(n.matches(".heading-wrapper")){let i=n.querySelector(Z_e);if(i)return em(i).trim()}n=n.previousElementSibling,r++}return hae.replace("{index}",(t+1).toString())})()}function eye(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(nHe(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 nHe(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")?rHe(a):a===s&&i.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function rHe(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 iHe(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);x(c,i),a=new ke(i),s&&Ft(H,"resize",X_e(()=>kM([s])),{passive:!0})}a.show(),kM([s])}return x(o,t),t}function t4(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=oHe(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&&tHe(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",_z),i.parentElement.insertBefore(s,i),s.appendChild(i),!e){let l=iHe(s);s.parentElement&&s.parentElement.insertBefore(l,s)}return s}).filter(i=>i!==null),r=X_e(()=>kM(n));Ft(H,"resize",r,{passive:!0}),Ft(H,"content-update",r,{passive:!0}),kM(n)}function aHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function sHe(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 lHe(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 tye(){let t=aHe(document.body);for(let o of t){let n=sHe(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Jf}t.length&&lHe(Te)}function n4(){cHe(),uHe(),dHe(document.body),J_e(),eye(document.body),tye(),W_e(document.body,te),Y_e(document.body)}function cHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:wse},NOTE:{class:"is-info",docon:"status-error-outline",title:qX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:zZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Yse},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:DG}};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 uHe(){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 dHe(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 oye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>pHe(e))})}async function pHe(e){if(e.dataset.copyState!=="idle")return;wS(e,"loading");let t=new URL(te.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await xB(n,e)?(wS(e,"success"),pt(QC,"assertive",1e3),setTimeout(()=>wS(e,"idle"),1e3)):wS(e,"idle")}catch{wS(e,"idle")}}function wS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function nye(){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")||SM(o))},{passive:!0})}async function SM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}Ke();var iye=X$(a4(),1);var yu=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Yt(this,"name");Yt(this,"status");Yt(this,"request");Yt(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 gHe(e,t,o,n){let r=new iye.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(fHe.bind(null,e,t,o),n)}async function fHe(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 yu(r.data.errors[0].message,500,{request:n,response:r});return rye(e,t,i,n)}return r}function s4(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",rye.bind(null,o,e)),e.hook.wrap("request",gHe.bind(null,o,e))),{retry:{retryRequest:(n,r,i)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:i}),n)}}}s4.VERSION=mHe;var sye=X$(a4(),1),hHe="0.0.0-development",l4=()=>Promise.resolve();function bHe(e,t,o){return e.retryLimiter.schedule(vHe,e,t,o)}async function vHe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=_He(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,l4),i&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,l4),a&&await e.search.key(e.id).schedule(c,l4);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 _He(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 yHe=["/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 xHe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var aye=xHe(yHe),lye=aye.test.bind(aye),Gg={},THe=function(e,t){Gg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Gg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Gg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Gg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Gg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function wM(e,t){let{enabled:o=!0,Bottleneck:n=sye.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),Gg.global==null&&THe(n,s);let l=Object.assign({clustering:a!=null,triggersNotification:lye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...Gg},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(),U=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",U,v,e,_),retryAfter:U}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",bHe.bind(null,l)),{}}wM.VERSION=hHe;wM.triggersNotification=lye;function fp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function CM(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)=>CM.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 cye(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 uye(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 dye=Function.bind,pye=dye.bind(dye);function mye(e,t,o){let n=pye(uye,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]=pye(cye,null).apply(null,i)})}function kHe(){let e=Symbol("Singular"),t={registry:{}},o=CM.bind(null,t,e);return mye(o,t,e),o}function SHe(){let e={registry:{}},t=CM.bind(null,e);return mye(t,e),t}var gye={Singular:kHe,Collection:SHe};var wHe="0.0.0-development",CHe=`octokit-endpoint.js/${wHe} ${fp()}`,EHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":CHe},mediaType:{format:""}};function AHe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function PHe(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 bye(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{PHe(t[n])?n in e?o[n]=bye(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function fye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function u4(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=AHe(o.headers),fye(o),fye(o.headers);let n=bye(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 IHe(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 LHe=/\{[^{}}]+\}/g;function RHe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function hye(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function vye(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 k_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function CS(e,t,o){return t=e==="+"||e==="#"?vye(t):k_(t),o?k_(o)+"="+t:t}function T_(e){return e!=null}function c4(e){return e===";"||e==="&"||e==="?"}function jHe(e,t,o,n){var r=e[o],i=[];if(T_(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(CS(t,r,c4(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(T_).forEach(function(a){i.push(CS(t,a,c4(t)?o:""))}):Object.keys(r).forEach(function(a){T_(r[a])&&i.push(CS(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(T_).forEach(function(s){a.push(CS(t,s))}):Object.keys(r).forEach(function(s){T_(r[s])&&(a.push(k_(s)),a.push(CS(t,r[s].toString())))}),c4(t)?i.push(k_(o)+"="+a.join(",")):a.length!==0&&i.push(a.join(","))}else t===";"?T_(r)&&i.push(k_(o)):r===""&&(t==="&"||t==="?")?i.push(k_(o)+"="):r===""&&i.push("");return i}function DHe(e){return{expand:$He.bind(null,e)}}function $He(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(jHe(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 vye(i)}),e==="/"?e:e.replace(/\/$/,"")}function _ye(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,i=hye(e,["method","baseUrl","url","headers","request","mediaType"]),a=MHe(o);o=DHe(o).expand(i),/^http/.test(o)||(o=e.baseUrl+o);let s=Object.keys(e).filter(u=>a.includes(u)).concat("baseUrl"),l=hye(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=IHe(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 zHe(e,t,o){return _ye(u4(e,t,o))}function yye(e,t){let o=u4(e,t),n=zHe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:yye.bind(null,o),merge:u4.bind(null,o),parse:_ye})}var xye=yye(null,EHe);var zye=X$(Aye(),1);var QHe=/^-?\d+$/,Lye=/^-?\d+n+$/,g4=JSON.stringify,Pye=JSON.parse,KHe=/^-?\d+n$/,YHe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,WHe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Rye=(e,t,o)=>"rawJSON"in JSON?g4(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?g4(e,(a,s)=>typeof s=="string"&&Lye.test(s)||typeof s=="bigint"?s.toString()+"n":typeof t=="function"?t(a,s):(Array.isArray(t)&&t.includes(a),s),o).replace(YHe,"$1$2$3").replace(WHe,"$1$2$3"):g4(e,t,o),AM=new Map,JHe=()=>{let e=JSON.parse.toString();if(AM.has(e))return AM.get(e);try{let t=JSON.parse("1",(o,n,r)=>!!r?.source&&r.source==="1");return AM.set(e,t),t}catch{return AM.set(e,!1),!1}},ZHe=(e,t,o,n)=>typeof t=="string"&&KHe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Lye.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),XHe=(e,t)=>JSON.parse(e,(o,n,r)=>{let i=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return Pye(e,t);if(JHe())return XHe(e,t);let o=e.replace(eqe,(n,r,i,a)=>{let s=n[0]==='"';if(s&&tqe.test(n))return n.substring(0,n.length-1)+'n"';let c=i||a,u=r&&(r.lengthZHe(n,r,i,t))};var oqe="10.0.9",nqe={headers:{"user-agent":`octokit-request.js/${oqe} ${fp()}`}};function rqe(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 Dye=()=>"";async function $ye(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=rqe(e.body)||Array.isArray(e.body)?Rye(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 yu(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 yu(a.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await f4(a),new yu("Not modified",s,{response:u,request:e});if(s>=400)throw u.data=await f4(a),new yu(aqe(u.data),s,{response:u,request:e});return u.data=n?await f4(a):a.body,u}async function f4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Dye);let o=(0,zye.parse)(t);if(iqe(o)){let n="";try{return n=await e.text(),jye(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Dye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function iqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function aqe(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 h4(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 $ye(o.parse(a));let s=(l,c)=>$ye(o.parse(o.merge(l,c)));return Object.assign(s,{endpoint:o,defaults:h4.bind(null,o)}),a.request.hook(s,a)},{endpoint:o,defaults:h4.bind(null,o)})}var ES=h4(xye,nqe);var sqe="0.0.0-development";function lqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var cqe=class extends Error{constructor(t,o,n){super(lqe(n));Yt(this,"name","GraphqlResponseError");Yt(this,"errors");Yt(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)}},uqe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],dqe=["query","method","url"],Nye=/\/api\/v3\/?$/;function pqe(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(dqe.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)=>uqe.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 Nye.test(i)&&(r.url=i.replace(Nye,"/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 cqe(r,s,a.data)}return a.data.data})}function b4(e,t){let o=e.defaults(t);return Object.assign((r,i)=>pqe(o,r,i),{defaults:b4.bind(null,o),endpoint:o.endpoint})}var ENt=b4(ES,{headers:{"user-agent":`octokit-graphql.js/${sqe} ${fp()}`},method:"POST",url:"/graphql"});function Oye(e){return b4(e,{method:"POST",url:"/graphql"})}var v4="(?:[a-zA-Z0-9_-]+)",Uye="\\.",Fye=new RegExp(`^${v4}${Uye}${v4}${Uye}${v4}$`),mqe=Fye.test.bind(Fye);async function gqe(e){let t=mqe(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 fqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function hqe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=fqe(e),t(r)}var Hye=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(gqe.bind(null,t),{hook:hqe.bind(null,t)})};var _4="7.0.6";var qye=()=>{},bqe=console.warn.bind(console),vqe=console.error.bind(console);function _qe(e={}){return typeof e.debug!="function"&&(e.debug=qye),typeof e.info!="function"&&(e.info=qye),typeof e.warn!="function"&&(e.warn=bqe),typeof e.error!="function"&&(e.error=vqe),e}var Bye=`octokit-core.js/${_4} ${fp()}`,S_=class{constructor(t={}){Yt(this,"request");Yt(this,"graphql");Yt(this,"log");Yt(this,"hook");Yt(this,"auth");let o=new gye.Collection,n={baseUrl:ES.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} ${Bye}`:Bye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=ES.defaults(n),this.graphql=Oye(this.request).defaults(n),this.log=_qe(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=Hye(t.auth);o.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!o.includes(i)))),r}};Yt(S_,"VERSION",_4),Yt(S_,"plugins",[]);var Vye="6.0.0";function y4(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})})}y4.VERSION=Vye;var yqe="0.0.0-development";function xqe(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 x4(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=xqe(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:Qye(e,t,o,n)})}var GNt=Object.assign(Gye,{iterator:x4});function T4(e){return{paginate:Object.assign(Gye.bind(null,e),{iterator:x4.bind(null,e)})}}T4.VERSION=yqe;var k4="16.1.1";var Tqe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Kye=Tqe;var Qg=new Map;for(let[e,t]of Object.entries(Kye))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);Qg.has(e)||Qg.set(e,new Map),Qg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var kqe={has({scope:e},t){return Qg.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[...Qg.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=Qg.get(t).get(n);if(!r)return;let{endpointDefaults:i,decorations:a}=r;return a?o[n]=Sqe(e,t,n,i,a):o[n]=e.request.defaults(i),o[n]}};function S4(e){let t={};for(let o of Qg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},kqe);return t}function Sqe(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 wqe(e){return{rest:S4(e)}}wqe.VERSION=k4;function w4(e){let t=S4(e);return{...t,rest:t}}w4.VERSION=k4;var Yye="22.0.0";var Wye=S_.plugin(y4,w4,T4).defaults({userAgent:`octokit-rest.js/${Yye}`});var xu=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{}}}();xu.trustedTypes===void 0&&(xu.trustedTypes={createPolicy:(e,t)=>t});var Jye={configurable:!1,enumerable:!1,writable:!1};xu.FAST===void 0&&Reflect.defineProperty(xu,"FAST",Object.assign({value:Object.create(null)},Jye));var Kg=xu.FAST;if(Kg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Kg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Jye))}var PM=Object.freeze([]);function IM(){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 C4=xu.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}),E4=Zye,AS=`fast-${Math.random().toString(36).substring(2,8)}`,A4=`${AS}{`,LM=`}${AS}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(E4!==Zye)throw new Error("The HTML policy can only be set once.");E4=e},createHTML(e){return E4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(AS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${AS}:`,""))},createInterpolationPlaceholder(e){return`${A4}${e}${LM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:C4.enqueue,processUpdates:C4.process,nextUpdate(){return new Promise(C4.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 hp=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=Pt.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 w_(c))),u}let a=IM();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 hp{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){eo.defineProperty(e,t)}var Xye=Kg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Xye.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){Xye.set(t)}};eo.defineProperty(bp.prototype,"index");eo.defineProperty(bp.prototype,"length");var aa=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},C_=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=Pt.createInterpolationPlaceholder}},RM=class extends Zl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function Cqe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=eo.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function Eqe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Aqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Pqe(){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 Iqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Lqe(e){Pt.setAttribute(this.target,this.targetName,e)}function Rqe(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function Mqe(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 jqe(e){this.target[this.targetName]=e}function Dqe(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;iPt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Rqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Eqe,this.unbind=Iqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=Dqe);break}}targetAtContent(){this.updateTarget=Mqe,this.unbind=Pqe}createBehavior(t){return new P4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},P4=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){bp.setEvent(t);let o=this.binding(this.source,this.context);bp.setEvent(null),o!==!0&&t.preventDefault()}};var I4=null,L4=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(){I4=this}static borrow(t){let o=I4||new e;return o.directives=t,o.reset(),I4=null,o}};function $qe(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=$qe(l),c!==null&&(t.removeAttributeNode(a),r--,i--,e.addFactory(c))}}function Nqe(e,t,o){let n=txe(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=Pt.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 Y(e,...t){let o=[],n="";for(let r=0,i=e.length-1;rl}if(typeof s=="function"&&(s=new Yg(s)),s instanceof C_){let l=Oqe.exec(a);l!==null&&(s.targetName=l[2])}s instanceof Zl?(n+=s.createPlaceholder(o.length),o.push(s)):n+=s}return n+=e[e.length-1],new MM(n,o)}var Pi=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}};Pi.create=(()=>{if(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new M4(t,e)}return e=>new j4(e)})();function D4(e){return e.map(t=>t instanceof Pi?D4(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function nxe(e){return e.map(t=>t instanceof Pi?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var rxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},ixe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),rxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},ixe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var M4=class extends Pi{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=nxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=D4(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){rxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){ixe(t,this.styleSheets),super.removeStylesFrom(t)}},Uqe=0;function Fqe(){return`fast-style-class-${++Uqe}`}var j4=class extends Pi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=nxe(t),this.styleSheets=D4(t),this.styleClass=Fqe()}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;Pt.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(axe.locate(t));for(let r=0,i=o.length;r1&&(o.property=i),axe.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var sxe={mode:"open"},lxe={},$4=Kg.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)}})}),Wg=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=jM.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(O4),o--;continue}if(o===0){r.push(U4),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);pxe.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 q4=class extends hp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.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?fxe(this.source,t):F4(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function bxe(){if(hxe)return;hxe=!0,eo.setArrayObserverFactory(l=>new q4(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(Ja(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(H4(Ja(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(Ja(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(H4(Ja(+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(H4(Ja(0,[],arguments.length),this)),l}}var B4=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Jg(e){return new RM("fast-ref",B4,e)}var V4=e=>typeof e=="function";var Zqe=()=>null;function vxe(e){return e===void 0?Zqe:V4(e)?e:()=>e}function Me(e,t,o){let n=V4(e)?e:()=>e,r=vxe(t),i=vxe(o);return(a,s)=>n(a,s)?r(a,s):i(a,s)}var _xe=Object.freeze({positioning:!1,recycle:!0});function Xqe(e,t,o,n){e.bind(t[o],n)}function eBe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var G4=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=Xqe,this.itemsBindingObserver=eo.binding(o,this,n),this.templateBindingObserver=eo.binding(r,this,i),a.positioning&&(this.bindView=eBe)}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=PM;return}let o=this.itemsObserver,n=this.itemsObserver=eo.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?(U=_[v],v++):(U=l[c],c++),u--):U=a.create(),n.splice(h,0,U),r(U,i,h,o),U.insertBefore(C)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new Q4(e,n,Object.assign(Object.assign({},_xe),o))}var tBe=N4` .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 yxe(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 Y`${i.label}`;let s=i.object?`${i.action} - ${i.object}`:`${i.action}`;return Y``}function oBe({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let i=a=>({action:ze,label:ze,...typeof n=="function"?n(a):n});return Y` ${Me(a=>a.visible,Y``)} `}var zM=class extends dxe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Pt.queueUpdate(()=>{let 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")}};F([V],zM.prototype,"visible",2);var NM=class extends zM{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 xxe(e,t,o){return NM.define(class extends NM{},{name:e,template:oBe(o),styles:tBe,shadowOptions:null,attributes:t??[]})}var K4=0;function OM(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),xxe(`error-modal-${K4}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${K4}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),K4++}function UM(...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 Txe(e){e||(e=UM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&te.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${$.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var nBe=Wye.plugin(s4,wM),rBe={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.")}},iBe={doNotRetry:[429,409,404]};function Y4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var aBe=()=>{localStorage.removeItem("gitHubToken"),location.href=Txe()};async function W4(e){let t=new nBe({auth:e,retry:iBe,throttle:rBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw OM({message:h9},{label:y9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>aBe()),sBe({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function kxe(){let e={method:"GET"},t=await j(J(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var FM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,J4=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${FM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Z4=`rateLimit { cost limit nodeCount remaining resetAt used }`,MUt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${J4} ${FM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z4} }`,jUt=`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, ${J4} ${FM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z4} }`,DUt=`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 ${J4} ${FM} } ${Z4} }`;function sBe(e){Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ke();Xp();var lBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Sxe(e,t=lBe){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){OM(f9),Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:i}}async function X4(e){let t=await j(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 HM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var e6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function wxe(e){let t="",o="",n="",r="",i="",s=HM(e)?.original_content_git_url??"";({branch:r,path:i,repo:n,owner:o}=Sxe(s)),e6={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")??""),e6={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:s}}}return e6}function Cxe(e,t,o,n){return d``}function Exe(e,t){let o=v9,n=_9,r="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",Gp),n=n.replace("{name}",Gp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",Gp),n=n.replace("{name}",Gp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",Gp),n=n.replace("{name}",Gp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=b9;break;case 3:o=o.replace("{name}",r0),n=n.replace("{name}",r0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=cBe().toString();break}return{title:o,description:n,link:i,moreInfo:r}}function cBe(){let e=HM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:i,path:a}=wxe(document);return UM(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(i)}${t?`/${t}/${o??""}`:""}`)}Ke();var Zg=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 PS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ce()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function IS(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Axe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Pxe(){let{accommodationRequested:e}=ce();if(w.stayCurrentAllowParam){let t=ce()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Ixe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function sa(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var t6=class{constructor(t,o,n){let i=Lh(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}},LS=class{constructor(t,o,n){this.choices=_A(t.map(r=>new t6(r,o,n)))}},o6=class{constructor(t,o){let r=Lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],a=Lh(r.activityLog,i);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new LS(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var n6=class{constructor(t,o){let r=Lh(t,["correctChoice","question","userChoice"]),i=new o6(r.question,o);this.correctChoice=new LS(r.correctChoice,i.id,o).choices,this.question=i,this.userChoice=new LS(r.userChoice,i.id,o).choices}},qM=class{constructor(t,o){this.items=_A(t.map(n=>new n6(n,o)))}};var mHt=bt(),gHt=b.data.userLocale;function Za(e){return JSON.parse(JSON.stringify(e))}function BM(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 mBe(){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 Tu={createSession:async e=>BM(e),getSessionAnswerSummary:async()=>mBe(),getSessionResult:async()=>BM(),getPreviousAttemptsByParentId:async()=>[BM()],getRenewalEligibility:async()=>{},submitSession:async()=>BM()};var QHt=bt(),KHt=b.data.userLocale;var A_={getStatus(e){let t=`${$.achievements}/xp/${e}`;return j(J(t,{mode:"cors"},!0)).then(he).then(n=>{if(n.ok)return n.json();throw new Qt(n)})},getAchievements(e,t){let o={locale:t},n=`${$.achievements}/user/${e}?${pe(o,!1)}`;return j(J(n,{mode:"cors"},!0)).then(he).then(i=>{if(i.ok)return i.json();throw new Qt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${$.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${pe(n,!1)}`,i=J(r,t,!0);return fetch(i,t).then(he).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&w.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let i=`${$.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},s=`${i}?${pe(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return j(J(s,l,!0)).then(he).then(c=>c.json())}};Ke();function Lxe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:sn(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?sn(e.eventTime-e.reStartTime)-n-r+i:e.startTime===e.eventTime||e.startTime===void 0?0:sn(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.videoData.publicVideo.durationInMillisecond,l=sn(s),c=t>0?Math.floor(t/l*100):0,u=Math.floor(o/l*100);Te({behavior:e.behaviorCode,actionType:Ce.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 Rxe(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 Dxe="2.3.11.2",hqt=`/static/third-party/azure-media-player/${Dxe}/azuremediaplayer.min.js`,bqt=`/static/third-party/azure-media-player/${Dxe}/azuremediaplayer.min.css`;var P_,i6;function gBe(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return Vv(o)}return Vv("0s")}function fBe(){if(!location.hash.startsWith("#time="))return;let e=P_.paused(),t=gBe();t>0&&t{P_!==void 0&&fBe()});function RS(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(Yk,"$1").replace(ap,"/"),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 $xe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=RS(e.data.url))}function xr(e){e.items?.forEach($xe),e.sections?.forEach(t=>t.items?.forEach($xe))}var mt={baseUrl:$.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${pe({ignoreEmptyLists:!0})}`:""}`,{}),o=await j(t);if(he(o),o.ok){let n=await o.json();return n.forEach(xr),n}throw o.status===401?new Be(o,"UnauthorizedError"):new Be(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(RS(i))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await j(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Be(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${pe(t)}`,n=J(o,{},!0),r=await j(n);if(he(r),r.ok){let i=await r.json();return xr(i),{hasError:!1,data:i}}throw r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):r.status===403?new Be(r,"ForbiddenError"):new Be(r,"UnexpectedError")},async getStudyGuideList(e,t,o=ce().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}?${pe(n)}`,a=J(i,r,!0),s=await j(a);if(he(s),s.ok){let l=await s.json();return xr(l),l}throw s.status===404?new Be(s,"NotFoundError"):new Be(s,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await j(o);if(he(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 Be(n,"UnauthorizedError"):new Be(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await j(t);if(he(o),o.ok)return{hasError:!1,data:void 0};throw new Be(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 j(r);if(he(i),i.ok){let a=await i.json();return xr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await j(o);if(he(n),n.ok){let r=await n.json();return xr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Be(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await j(o);if(he(n),n.ok){let r=await n.json();return xr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Be(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await j(n);if(he(r),r.ok){let i=await r.json();return xr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await j(n);if(he(r),r.ok){let i=await r.json();return xr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${pe(n)}`,{method:"PATCH",body:o},!0),i=await j(r);if(he(i),i.ok){let a=await i.json();return xr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${pe(o)}`,r=JSON.stringify(t),i=J(n,{method:"PUT",body:r},!0),a=await j(i);if(he(a),a.ok){let s=await a.json();return xr(s),{hasError:!1,data:s}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Be(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await j(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await j(o);if(he(n),!(n.ok||n.status===204))throw new Be(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 j(r);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=J(`${this.baseUrl}/items/?${pe(t)}`,{}),n=await j(o);if(he(n),n.ok)return(await n.json()).items;throw new Be(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 j(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Be(a,"UnexpectedError")},async 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 j(a);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Be(s,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await j(o);if(he(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Be(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await j(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 j(t);return o.ok?await o.json():"Unknown"}};async function I_(e=H.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,o=new URL(H.location.href);else{let c=await X4(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=rA(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=ur().id),{type:a,data:{url:RS(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:i6||null,showId:n.showId||""}}}function zxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var or={async getSkillingPlan(e){let t={locale:b.data.userLocale},o=`${$.lists}/skillingPlan/${e}?${pe(t)}`,r=J(o,{method:"GET"}),i=await j(r);if(he(i),i.ok){let a=await i.json();return await vp(a),a}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${$.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await j(J(t,n));if(he(r),r.ok){let i=await r.json();return await vp(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=`${$.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await j(J(t,n));if(he(r),r.ok){let i=await r.json();return await vp(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=`${$.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await j(J(o,r));if(he(i),i.ok){let a=await i.json();return await vp(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=`${$.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(J(o,r));if(he(i),i.ok){let a=await i.json();return await vp(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=`${$.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(J(o,r));if(he(i),i.ok){let a=await i.json();return await vp(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=`${$.lists}/skillingPlan/${e}`,n=await j(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${$.lists}/skillingPlan/joined/${o}?${pe({page:e+1,pageSize:t})}`,r=J(n,{},!0),i=await j(r);if(he(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+pe({page:e+1,pageSize:t}),n=`${$.lists}/skillingPlan/created${o}`,r=J(n,{},!0),i=await j(r);if(he(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let o=ce(location.search).learnerGroupId,n=`${$.lists}/skillingPlan/${e}/join?${pe({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),i=await j(r);if(he(i),i.ok){let a=await i.json();return vp(a),{hasError:!1,data:a}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await j(o);if(he(n),n.ok){let r=await n.json();return vp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${$.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),r=await j(n);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${$.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await j(o);if(he(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${$.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:o})},a=await j(J(n,i));if(he(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=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},s=await j(J(r,a));return he(s),s.ok?{hasError:!1,data:await s.json()}:{hasError:!0,error:await s.json()}},async deleteLearnerGroup(e,t){let o=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await j(J(o,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function vp(e){e.lastModified&&(e.publishedOn=e.lastModified),xr(e.contentList)}function hBe(e){return e.type==="bookmarks"&&(e.name=UC),e}var MS=null;async function Oxe(e=()=>!0,t=!1){if(!MS)try{MS=(await mt.getAllLists(t)).map(hBe)}catch{MS=null}return MS?.filter(e)??null}async function Uxe(){return S.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function Fxe(e){return MS=null,mt.createList(e)}async function VM(){let e=Zo()||"",t=await rm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function bBe(e,t=!1){switch(e){case"MicrosoftEmployee":return k9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return S9;case"MicrosoftIntern":return w9;case"RegionalDirector":return C9;case"Mvp":return t?tse:T9;case"StudentAmbassador":return t?ose:E9;default:return""}}function GM(e){let t=e?e[0]:"";return bBe(t)}function a6(e,t){e=decodeURIComponent(e);let o=Ci(e,t.target),n=d``,r=d``;if(o){let i=document.createElement("div");x(r,i),new ke(i).show()}}async function Hxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Ge("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)}_Be(t)}async function vBe(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new ke(t);return x(e,t),o.show()}async function _Be(e){if(!Ge("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await yBe();for(let o of e){let{title:n,description:r,link:i,moreInfo:a}=Exe(t,o);o.addEventListener("click",function(s){s.preventDefault(),vBe(Cxe(n,r,i,a))}),o.hidden=!1}}async function yBe(){if(!S.isAuthenticated||!await VM())return 0;if(!xBe())return 1;let e=Y4();return await TBe(e)?3:2}function xBe(){let e=rA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function TBe(e){if(!e)return!1;let t=e?await W4(e.access_token):null,o=await kxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function qxe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request($.siteFeedback,t),n=await j(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var kBe=["jpeg","jpg","png","gif"],SBe=1024*1024*5;function Bxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||kBe.indexOf(o.type.split("/")[1])===-1)&&t.push(yae.replace("{fileName}",o.name)),o.size>=SBe&&t.push(xae.replace("{fileName}",o.name))}),t}A();A();var go={"functionality-other":EJ,"learn-content-other":PJ,"feature-request":CJ,"category-general":AJ,"tutorial-content-quality":TJ,"learn-credit-problem":LJ,"sandbox-problem":jJ,"registration-problem":MJ,"problem-with-cloudshell":_J,"problem-with-install":xJ,"problem-with-dotnet-editor":yJ,"content-mistake":wJ,"content-question":IJ,"translation-quality":DJ,"category-other":RJ},wBe=[{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"]}],CBe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:wBe},EBe=[{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"]}],ABe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:EBe};function Vxe(e,t){let o=PBe(t),n=IBe(o);x(n,e)}function PBe(e){return e==="reportIssue"?CBe:ABe}function IBe(e){return d`

    ${fJ}

    ${zJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var s6=!1;ut.subscribe(bo,()=>{u6("reportIssue")});var Gxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},c6=e=>e.querySelector("input:checked"),LBe=(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},Qxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),RBe=(e,t,o)=>{LBe(e,t)||Qxe(o)},MBe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),Qxe(e)},jBe=e=>{e.hidden=!1},DBe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=Bxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let a=n.map(s=>d`

    ${s}

    `);x(d`${a}`,o),o.hidden=!1,x(d``,r);return}let i=Array.from(t.files).map(a=>a.name).join(", ");x(d`${i}`,r),x(d``,o),o.hidden=!0},$Be=e=>{e.disabled=!0,e.classList.add("is-loading")},l6=e=>e.hidden=!0,zBe=()=>{let e=document.getElementById("feedback-report-category"),t=c6(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},NBe=e=>{let t=document.getElementById("feedback-report-category"),o=c6(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}},OBe=e=>new FormData(e),Kxe=e=>e.hidden=!1,UBe=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Yxe=(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}x(d``,o)},FBe=async(e,t,{successMessage:o})=>{let{value:n,text:r}=zBe(),{valueSub:i,textSub:a}=NBe(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}`),qxe(OBe(e)),Kxe(o),Yxe(e,t)},HBe=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),l6(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function u6(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!w.feedbackReport||!n)&&!o)return;Vxe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||s6)return;s6=!0,Eg(()=>{s6=!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 y=di.get("ai_session");r.aiSessionId.value=y!==void 0?y.split("|")[0]:"";let{uid:_,documentId:T,versionIndependentDocumentId:P,platformId:C,contentPath:U,url:D,author:le}=ce(t);r.uid.value=_,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=C,r.contentPath.value=U,r.url.value=D,r.author.value=le;let Se=()=>{if(!r.checkValidity()){u.disabled=!0;return}Gxe(u)};Ft(a,"change",()=>{let Le=c6(a);Le?Le.dispatchEvent(new CustomEvent("selected")):Le=null}),Ft(m,"input",()=>{Se()}),Ft(g,"input",()=>{Se()});let W=Array.from(a.querySelectorAll("input"));Array.from(W).forEach(Le=>Ft(Le,"selected",()=>RBe(Le,s,r))),Object.keys(s).forEach(Le=>Ft(s[Le],"change",()=>{MBe(r)})),Ft(r,"opened",()=>jBe(c)),Ft(l,"change",DBe),Ft(r,"submit",async Le=>{if(Le.preventDefault(),!u.disabled){$Be(u),l6(i),l6(p);try{await FBe(r,s,{successMessage:p}),UBe(f,u,v,h)}catch{Kxe(i)}Gxe(u)}}),Ft(v,"click",()=>{Yxe(r,s)}),Ft(f,"click",()=>{HBe(f,u,v,h,{successMessage:p})})}A();A();var qBe={"01-yes-content-easy":NJ,"02-yes-problem-solved":FJ,"03-yes-information-easy":qJ,"04-yes-learned-smth-new":HJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":uz}:{},"00-yes-other":ps},BBe={"01-no-content-hard":OJ,"02-no-example-problem":tZ,"03-no-discovery-issue":UJ,"04-no-outdated-content":BJ,...b.data.userLocale!=="en-us"?{"05-no-localization":uz}:{},"00-no-other":ps},Zxe={"ask-the-community":xG,"get-product-support":xZ,"get-help-at-qna":yZ};function Xxe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d``}function Wxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Zxe&&b.data.feedbackHelpLinkUrl)}function eTe(){return d`

    ${mse}

    ${pae}

    `}function d6(e,t,o,n,r){return d``}function Jxe(e,t){let o=[];for(let n in e)o.push(d``);return o}function tTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(p6(e.detail.form,e.detail.errors),VBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;L_(t)})}function p6(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=ex,a=o.querySelector('input[type="checkbox"]');Br(a,i),oTe(t,a,i);let s=`${gn} ${dZ}`;pt(s,"assertive")}}function VBe(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=Qf;Br(n[0],i),oTe(t,n[0],i);let a=`${gn} ${pZ}`;pt(a,"assertive")}}function oTe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function L_(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 GBe(e){return e.querySelector("[data-feedback-suggestions]")}function QM(e){let t=GBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var KM=!1;function YM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function WM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(KM=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}KBe(),nTe(),QBe(),tTe(),t3e();let n=YBe();ZBe(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await JBe(n)}function nTe(e=localStorage){let t=e.getItem(`binary-rating-${YM()}`);t!=="rating-yes"&&t!=="rating-no"||(jS(t),Xg(t))}function jS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!KM)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 QBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${YM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(jS(n),Xg(n))};window.addEventListener("click",e)}function KBe(){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")||L_(o),jS(n),Xg(n),KM||localStorage.setItem(`binary-rating-${YM()}`,n))};window.addEventListener("click",e)}function YBe(){let e=document.createElement("div"),t=Xxe();return x(t,e),nTe(),new ke(e)}async function WBe(){let[e,t,o,n]=await Promise.all([Dr("ask-learn-on-articles"),Dr("ask-learn-on-reference"),Dr("ask-learn"),ye.then(()=>S.isAuthenticated)]);return Ge("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Ge("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function JBe(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 WBe(),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-${YM()}`);u&&(jS(u),Xg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;e3e(c),m==="feedback-suggest"?(e.show(),jS("rating-no"),Xg("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(RR+","+MR));i&&(o3e(),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 ZBe(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;XBe(o,n,t),KM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(eTe(),r),e.updateContent(r,!1,!1)})}function XBe(e,t,o){if(!e)return;let n=QM(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&&Vt(e.target,{behavior:me.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:s,vtbm:i,reasons:l}})}function e3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Vt(t,{actionType:Ce.CLICKLEFT,behavior:me.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 Xg(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 t3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function o3e(){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 m6="v9",n3e=.03,JM=Ge("survey-popover",{require:!0}),r3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),i3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),rTe=0,iTe=!1;function a3e(e=w.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&r3e.has(t)&&i3e.has(o)}function ZM(e,t=0){try{let o=oe.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function s3e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",te.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let o=ZM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=ZM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=aTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function g6(){l3e(m6);let e=oe.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){XM(),oe.setItem("hats_survey-version",m6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${dse}

    ${vee}

    `;return x(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&oe.setItem("hats_survey-interacted",new Date().toISOString())}),e}function lTe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ii={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 cTe(e){let t=`${e} --- #### ${AW} \u26A0 *${PW}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:a,contentTitle:s}=Ii,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}=Ii;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}=Ii;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 uTe(e,t,o,n,r,i,a,s,l,c,u,p,m,g,f="",v){let h=e.querySelector("[data-github-link]"),y=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 U=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",D=p3e(n,r,i,a,s,l),le=/github\.com/.test(c)?`@${g}`:g,Se=new URL(t),W=new URLSearchParams;W.set("pageUrl",m.href),W.set("pageQueryParams",m.search),W.set("contentSourceUrl",c),W.set("documentVersionIndependentId",o),W.set("platformId",r),W.set("feedback",`${U} ${gJ} `),W.set("author",le),W.set("metadata",D),f&&W.set("title",f),v&&W.set("labels",v),Se.search+=`&${W.toString()}`,h.href=Se.toString(),m3e(P,C),y&&_&&T&&g3e(y,_,T),e.hidden=!1}function p3e(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 m3e(e,t){if(!e)return;let o=e.textContent;e.textContent=oee.replace("{productName}",o),t&&(t.textContent=nee.replace("{productName}",o))}async function g3e(e,t,o){let[n,r]=await Promise.all([DB(e.src).then(()=>!0).catch(()=>!1),DB(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function dTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||f3e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&uTe(t,b.data.openSourceFeedbackIssueUrl,Ii.versionIndependentDocumentId,Ii.documentId,Ii.platformId,Ii.product,Ii.service,Ii.subservice,Ii.technology,Ii.documentSourceUrl,R.supportLevel,R.reviewFeatures,te,Ii.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Ci(cTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function f3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var h3e=I("uhfHeaderId"),b3e=h3e,zt=v3e({brand:b.data.brand,pathnameSegments:uR,page_kind:I("page_kind"),page_type:I("page_type"),headerId:b3e,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function v3e(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 w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!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 w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Uo}=b.data,pTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Uo}/`,biName:"learn"},navLinks:[{title:us,href:`/${Uo}/docs/`,biName:"documentation"},{title:Xr,href:`/${Uo}/training/`,biName:"training"},{title:w.previewCredentialsL1?mn:nl,href:w.previewCredentialsL1?`/${Uo}/credentials/`:`/${Uo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Uo}/answers/`,biName:"qna"},{title:N1,href:`/${Uo}/samples/browse/`,biName:"code-samples"},{title:uC,href:`/${Uo}/assessments/`,biName:"assessments"},{title:wr,href:`/${Uo}/shows/`,biName:"shows"}]},mTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Uo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Uo}/`,biName:"learn"},{title:us,href:`https://learn.microsoft.com/${Uo}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${Uo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Uo}/answers/`,biName:"qna"},{title:N1,href:`https://learn.microsoft.com/${Uo}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Uo}/shows/`,biName:"shows"}]},gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Uo}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${Uo}/training/`,biName:"training"},{title:w.previewCredentialsL1?mn:nl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Uo}/credentials/`:`https://learn.microsoft.com/${Uo}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:fae,href:`https://support.azure.cn/${Uo}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Uo}/shows/`,biName:"shows"}]};async function hTe(e=b.data.userLocale){let t=y3e();if(t==="developer-header"||t==="mooncake-header")return fTe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:bt(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${pe(n)}`,location.origin);try{let i=await j(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}.`),fTe(t)}}function y3e(){return R.siteName==="mooncake"?"mooncake-header":zt==="Developer"?"developer-header":"site-header"}function fTe(e){switch(e){case"mooncake-header":return gTe;case"developer-header":return mTe;default:return pTe}}var R_,bTe,M_=new Promise(e=>bTe=e);async function vTe(){R_=await hTe(),bTe()}function _Te(){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 ej=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();Ke();var j_=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&&SM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{SM(this.container)},3500)}};Ke();A();function tj(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?Tee:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ln(e,t=!1,o){let n=k.createElement("form");if(n.action="javascript:",e instanceof sl){if(x(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);x3e(n);let r=k.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let i=new ke(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())}),tj(n),await i.show(),{submitted:a,form:n,data:s.hasError?null:s.data}}function x3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function _p(e,t,o=An,n=!1,r=uY,i,a){return d``}A();Ke();Ke();Ke();A();A();var nr={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 yTe=[{reason:hte,value:nr[13]},{reason:cte,value:nr[3]},{reason:_te,value:nr[4]},{reason:mte,value:nr[5]},{reason:ute,value:nr[6]},{reason:gte,value:nr[7]},{reason:pte,value:nr[8]},{reason:lte,value:nr[9]},{reason:vte,value:nr[10]},{reason:dte,value:nr[11]},{reason:bte,value:nr[15]},{reason:yte,value:nr[16]},{reason:xte,value:nr[17]},{reason:fte,value:nr[14]}];function xTe(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 TTe(e){if(!e||zt!=="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 oj=w.userServices&&R.siteName!=="mooncake"&&zt!=="Developer"&&zt!=="Regional Directors",D_=zt==="Third-Party"||zt==="Admin"||zt==="Developer"||zt==="Assessments"||zt==="Certifications"||zt==="Credentials"||zt==="Learn"||zt==="Shows"||zt==="Mooncake"||zt==="Q&A"||zt==="Training"||zt==="Legal";function kTe(e){let t=P3e();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var C3e={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"}}}},E3e={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"}}}}}}},A3e={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 P3e(e=I,t=zt){let o;switch(t){case"Learn":case"Training":o=E3e;break;case"Q&A":o=C3e;break;case"Certifications":case"Credentials":o=A3e;break;default:return e("activeMenuId")}return I3e(o)}function I3e(e,t=te.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 L3e="DEV_Homeheader";function STe(){let e=I("uhfHeaderId"),t=e&&e!==L3e?e:"";return(R.reviewFeatures?ce()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function wTe(e,t=b.data.userLocale){let o={branch:bt(["contentnav-branch"],"main")},r=`${$.contentNav}/${t}/content-nav/${e}.json?${pe(o)}`,i;try{i=await j(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:ix,biName:"more",items:[]}),a}function CTe(e,t=I("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&SS(o.href)&&(o.href=xM(o.href,t)),n&&SS(n.href)&&(n.href=xM(n.href,t))}var Li,nj,$_=new Promise(e=>nj=e);async function ETe(){if(!D_){Li=null,nj();return}let e=STe();if(!e){Li=null,nj();return}Li=await wTe(e),Li&&(TTe(Li.callToAction),xTe(Li.callToAction),CTe(Li.callToAction),kTe(Li.items)),nj()}A();A();function R3e(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?rj(e,`secondary-nav-link-${n+1}`,!1,r,o):M3e(e,t,r,n)}function rj({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=rt(e,b.data.userLocale);return d`
  • ${t}
  • `}function M3e(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 ATe(e,t){return d``}function PTe(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` ${N3e(a,o)&&n>=2&&u?d`
    `:null} ${a?d`
    `:null}`}function ITe(e,t){if(!e)throw new Error("Site header data is unavailable.");return j3e(e,t)}function j3e(e,t){if(e.type==="static-header")return D3e(e);if(!t)throw new Error("Menu handler is not available");return $3e(e,t)}function D3e(e){let t=e.navLinks.map(o=>{let n=rt(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d``}function $3e(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 LTe(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=rt(g.href,s);u=d`${g.title}`}let p="";if(i){let g=i.map(f=>{let v=rt(f.href,s);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=rt(g.href,s),v=d`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=rt(g.href,s),v=d`
  • ${g.title}
  • `;m.push(v)}),d` ${l}
    ${c}${u}
    ${p}
    `}function RTe(){let e="#",t=S.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${S.isAuthenticated?"out":"in"} `+t;let o=d`

    ${z(Xse)}

    `,n=d` ${S.isAuthenticated?z3e():o}
    ${S.isAuthenticated?d`${qp}`:""}${S.isAuthenticated?Bp:Zr}
    `;return d`
    ${oj?n:o}
    `}function z3e(){return d``}function N3e(e,t){return t||zt!=="Docs_Home"&&e}async function jTe(e,t){if(await M_,!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 ej;o.paint=()=>{x(d` ${ATe(e,t.brandLink.displayName)}${RTe()} `,o)};function r(le){o.paint();let Se=o.querySelector("#modal-body");if(le){let W=Se.querySelector(`#${le}`);if(W){W.focus();return}}O3e(Se)}function i(le){let Se=le.target instanceof HTMLElement&&le.target.closest("button");if(!Se||!Se.classList.contains("pop-content"))return;let W=Se.getAttribute("data-back-id");n.pop(),r(W)}let a=e.subscribe(ot,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",i)};let s=MTe(e.items),l,c,u,p,m,g,f,v,h,y,_;function T(le,Se,W){s=le.items,l=le.title,g=Se,f=W,c=null,u=null,p=null,m=n.getTitle(),C(!0),r()}function P(le,Se,W,Le,We,It){h=le,y=Se,_=It,g=W,f=Le,v=We,C(!1,!0),r()}function C(le=!1,Se=!1){let W;!le&&!Se&&t?W=ITe(t,P):Se?W=LTe(h,y,g,v,gc,_):W=PTe(s,T,le,n.stackLength,g,f,l,c,u,p,m),n.push(W),n.pushTitle(l)}function U(){C(),o.paint()}function D(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(U(),o.addEventListener("click",i),D_){await $_;let le=Li;le&&(c=le.category,u=le.callToAction,p=le.preview,l=le.category?le.category.title:null,s=MTe(le.items),C(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=D)}return o}function O3e(e){let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()}function MTe(e){return e.slice(0,e.length-1)}var z_=class extends qe{constructor(){super();this._items=[{title:ix,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:ix,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Za(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 ot)}};function DTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new z_;e.addEventListener("click",()=>U3e(t))}async function U3e(e){await M_;let t=await jTe(e,R_),o=new ke(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 f6;function $Te(){return f6===void 0&&(f6=(async()=>Ge("user-analytics",{require:!0})?!0:Dr("user-analytics-dashboard"))()),f6}A();var la="autocomplete-change-event",DS="autocomplete-displayed-event";function Tr(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=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:i=null,input:{biName:a},exclude:s=M=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=tt(),g=`${m}-listbox`,f=M=>M===-1?"":`${m}-option-${M}`,v=[],h=-1,y=i?o(i):"",_="",T=i,P=0,C=!1,U=!1,D=!1,le=!1,Se="";e.input.size&&(Se=e.input.size==="small"?"input-sm":"input-lg");let W=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{x(L(),p);let M=p.querySelector("input");M&&(M.value=y||_),W()},We=()=>{v=[],h=-1,D=!1,Le()},It=(M,Z)=>{let se=_;if(T=M,y=M?o(M):"",_=y,We(),Z&&M){let Ie=new CustomEvent(la,{detail:{suggestion:M,term:se},bubbles:!0});p.dispatchEvent(Ie)}};p.clear=()=>It(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){It(M,!1)}});let oo=()=>{let M=new CustomEvent(DS,{detail:v,bubbles:!0});p.dispatchEvent(M)},Ot=async()=>{if(_===""){C=!1,T=null,We();return}v=await t(_),v=v.filter(M=>!s(M)),oo(),v.length||pt(UX,"assertive",2e3),h=-1,C=!1,Le()},io=async()=>{C=!1,v=(await t("")).filter(M=>!s(M)),oo(),D=!0,h=T?v.indexOf(T):-1,Le()},dn=()=>{if(le=!0,c&&(_===""||y===_)){io();return}Ot()},Lt=M=>{let se=M?.url;se&&se.href&&window.open(se.href,"_blank")},lo=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let se=Z.parentElement,Ie=0;for(;Ie{clearTimeout(P);let Z=M.target;if(le=!0,_=Z.value,T&&_!==o(T)&&(T=null),y="",v=[],h=-1,D=!1,c&&_===""){await io();return}P=setTimeout(Ot,250),!C&&Z.value!==""&&!U&&(C=!0,Le())},X=()=>{U=!0},O=()=>{U=!1},ie=()=>{le=!1;let M=h>=0?v[h]:v.length===1?v[0]:null;u&&M?It(M,!0):We()},fe=M=>{let{keyCode:Z,shiftKey:se,altKey:Ie,ctrlKey:Je}=M;if(!(se||Ie||Je)){if(Z===Re.down){M.preventDefault(),h0?(h--,y=o(v[h])):(h=-1,y=_),Le();return}if(Z===Re.escape){M.preventDefault(),y=T?o(T):_,We();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let at=v[h];It(at,!0)}return}}};function L(){let M=le&&!C&&(D||_.length>0)&&(!!r||v.length>0)&&(D||y!==_),Z=e.input.docon?d``:"";return d`
    ${Z} ${l?d``:""}
      se.preventDefault()} @click=${lo} @keyup=${se=>(se.key==="Enter"||se.key==="Spacebar")&&lo} ?hidden=${!M} >${v.map((se,Ie)=>d`
    • ${n(se)}
    • `)} ${!v.length&&r?d`
    • ${r}
    • `:""}
    `}return Le(),p.addEventListener("compositionstart",X),p.addEventListener("compositionend",O),p}var ij=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function zTe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${$.siteSearch}/autocomplete?${pe({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await j(n,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Qt(i)}function $S(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=ij.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 NTe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=$S(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 h6(e=te.pathname,t={}){let o=decodeURI(an(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:zi.kind,pageType:zi.type,msTopic:I("ms.topic"),...t}}function aj(e,t=h6()){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 OTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${$.siteSearch}/user?${pe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await j(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Qt(r)}var yp=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var F3e=1e4,H3e=4e3,UTe=Symbol("scenario timeout"),kr=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:_h.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!_h.onLine,supportedBrowser:yp,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,UTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),F3e)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!_h.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:q3e(o),r.endConnection=_h.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)),Te({actionType:Ce.OTHER,behavior:me.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(),H3e);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 q3e(e){return e===UTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Qt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?LB(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 O_(e){if(w.disableSiteSearchSuggestions)return[];let t=new kr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await zTe(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function FTe(e){let t=new kr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await OTe(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 qTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};b6(t)}function sj(e){let t=e.detail.map(o=>({title:o}));v6(t)}function b6({suggestion:e,term:t}){Te({behavior:me.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function v6(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),Te({content:t})}var HTe=!1;function BTe(e,t,o,n,r,i,a,s){HTe?KP():HTe=!0,Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||s||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:i,semanticCaptions:a}})}function VTe(e,t,o,n,r){let i=n===!0?1:0;Te({behavior:me.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function lj(e,t,o,n,r,i,a,s){!t||!o||(Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),s&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:i,answerType:a}}))}function GTe(e,t,o,n,r){Te({behavior:me.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}function U_(e,t){Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var B3e="https://www.azure.cn/searchresults/";function _6(){let e;return b.data.brand==="mooncake"?e=B3e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ht?"test/docs/search/search":"search/"}`,e}function y6(){let e=NTe(),t=V3e(),o=G3e();return{scope:e,category:t,dataSource:Ho()?"previousVersions":"",preview:o}}function V3e(){let e=$S(te.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=aj("site",h6());return t&&t!=="All"?t:""}function G3e(){return $S(te.search).preview||""}function x6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};b6(t)}function T6(e){let t=e.detail.map(o=>({title:o}));v6(t)}function cj(e,t,o,n,r){if(!e)return;let i=k.getElementById(o),a=i.placeholder,s=i.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:a,size:"large",label:n,isFullWidth:!0,name:"terms",biName:c},initialValue:s,getSuggestions:O_,itemTemplate:_=>d`${_}`,showLoader:!w.disableSiteSearchSuggestions},p=Tr(u),{scope:m,category:g,dataSource:f,preview:v}=y6(),h=r?`${r}-search-form`:void 0,y=r?`${r}-search-submit`:void 0;x(d``,l)}A();var xp="display-block font-size-sm padding-inline-xxs",uj;function dj(e,t){if(uj===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);uj=c.length?c[c.length-1]:""}let o="";uj&&t&&(o=uj);let n=Ho()?"previousVersions":"",r=Ht?"/test/docs/search/search":"/search/",i=aj("toc"),a=`${r}?${pe({search:e,scope:o,dataSource:n,category:i==="All"?void 0:i})}`;return{title:o?NX.replace("{term}",e).replace("{searchScope}",o):OX.replace("{term}",e),url:a}}function zS(e){return e.indexOf("/search/?search")!==-1||Ht&&e.indexOf("/search/search?search")!==-1}async function pj(e,t,o){Vt(e,{behavior:me.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function QTe(e=!1){let{category:t,dataSource:o,preview:n}=y6(),r=zt==="Search"?"":t,i=_6(),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:Ho()?px:ro,label:ro,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:O_,itemTemplate:p=>d`${p}`,showLoader:!w.disableSiteSearchSuggestions};e||(s.input.size="small");let l=Tr(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 KTe(e){return e?d`${WTe()}
    ${JTe(e.brandLink)}
    ${W3e(e)}${ZTe()}
    ${XTe()} `:""}function YTe(e){return e?d`
    ${JTe(e.brandLink,!0)}${WTe(!0)}${ZTe(!0)}${XTe(!0)} `:""}function WTe(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 JTe(e,t=!1){if(!e)return"";let o=rt(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function ZTe(e=!1){let t=QTe(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 XTe(e=!1){if(!oj)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 Q3e(e,t){if(!e)return"";let o="";if(t){let r=t.map(i=>{let a=rt(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 K3e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,s=rt(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=rt(a.href,o),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let s=rt(a.href,o),l=d`
  • ${a.title}
  • `;r.push(l)}),d`
      ${r}
    ${n}
    ${t} `}function Y3e(e){if(!e)return"";let t=e.map((o,n)=>{let r=rt(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function W3e(e){let t=e.type==="static-header"?Y3e(e.navLinks):Q3e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return d``}Ke();Ch();A();A();function k6(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function oke(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new z_;return t.paint=()=>rke(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Ir.matches,o.mobile=!Cs.matches,Ir.addListener(()=>{o.desktop=Ir.matches}),Cs.addListener(()=>{o.mobile=!Cs.matches}),window.addEventListener("resize",()=>{Cs.matches&&J3e(t,o,e)},{passive:!0}),t.paint(),xe.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 nke=0;function rke(e,t,o){if(nke=Date.now(),t.resetItemVisibility(),x(k6(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,x(k6(o,t),e)}var eke=0,tke=50;function J3e(e,t,o){clearTimeout(eke),Date.now()-nke>tke?e.paint():eke=setTimeout(rke,tke,e,t,o)}async function ake(){if(await $_,!Li)return null;let e=oke(Z3e(Li));return e.items=Li.items,e}function Z3e(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=X3e(o)),{leftTemplate:()=>e4e(t,n),rightTemplate:s=>d` ${o4e(s,gie)}${r} ${t4e()} `}}function X3e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=ike(o,!0)),d`
    ${n} ${ike(t)}
    `}function ike(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 e4e(e,t){let{href:o,title:n,biName:r}=e,i=rt(o,b.data.userLocale),a=lke(i),s=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function t4e(){return zt!=="Learn"&&zt!=="Training"?"":d``}function o4e(e,t){let{items:o}=e;return d``}function ske(e,t){return e.kind==="link"?n4e(e,t):r4e(e,t)}function n4e(e,t){let o=e.current?"is-active":"",n=rt(e.href,b.data.userLocale),r=lke(n,!!o),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function r4e(e,t){let o=Ip(),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 i4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function lke(e,t){let o=new URL(e,window.location.origin);if(i4e(o)&&t)return"page";if(t)return"true"}var F_,mj=new Promise(e=>F_=e);async function cke(){vTe(),ETe(),a4e()}async function a4e(){await M_;let e=KTe(R_),t=YTe(R_);await xe;let o=k.querySelector("#ms--site-header");if(!o){F_();return}let n=o.querySelector("#ms--primary-nav");if(!n){F_();return}let r=o.querySelector("#ms--mobile-nav");if(!r){F_();return}x(e,n),x(t,r),_Te(),DTe();let i=o.querySelector("#ms--secondary-nav");if(!i){F_();return}if(D_){await $_;let a=await ake();i.classList.contains("site-header")&&a?(i.classList.remove("site-header"),x(a,i)):i.remove()}else i.remove();F_()}var s4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function H_(e){if(!e||!s4e.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=em(r).trim(),l=r.id||Yo(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",aie.replace("{title}",s)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}A();var l4e=["Conceptual","Episode","Module","Reference"],uke={Conceptual:{"ai-generated":GY,"ai-assisted":VY,"human-only":QY},Episode:{"ai-generated":KY,"ai-assisted":YY},Module:{"ai-generated":WY,"ai-assisted":JY},Reference:{"ai-generated":ZY,"ai-assisted":XY}};function dke(){let e=Ea("ai-usage"),t=b.data.pageTemplate;!l4e.includes(t)||e.length===0||c4e(t,e)}function c4e(e,t){let o=document.getElementById("ms--inline-notifications"),n=u4e(e,t);if(!o||!n)return;let r=p4e(n);x(r,o)}function u4e(e,t){let o=new Set(t),n=[];for(let r of o)if(uke[e].hasOwnProperty(r)){let i=uke[e][r];i&&n.push(i)}return n}function d4e(e){return d`
    ${z(e)}
    `}function p4e(e){return d` ${ho(e,t=>d4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function mke(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function gke(){window.addEventListener("unhandledrejection",e=>{let t=pke(e.type,mke(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Te({behavior:me.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let i=pke(e,t,o,n,r);Te({behavior:me.OTHER,content:i})}}function pke(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||mke(),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:yp,pageTemplate:b.data.pageTemplate}}var Tp,OS,Cke,fj,E6,B_=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},US=function(e){if(document.readyState==="loading")return"loading";var t=B_();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},Eke=-1,Ake=function(){return Eke},ef=function(e){addEventListener("pageshow",function(t){t.persisted&&(Eke=t.timeStamp,e(t))},!0)},vj=function(){var e=B_();return e&&e.activationStart||0},es=function(e,t){var o=B_(),n="navigate";return Ake()>=0?n="back-forward-cache":o&&(n=document.prerendering||vj()>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}},V_=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{}},ts=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))}},A6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},_j=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},P6=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},q_=-1,fke=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},hj=function(e){document.visibilityState==="hidden"&&q_>-1&&(q_=e.type==="visibilitychange"?e.timeStamp:0,g4e())},hke=function(){addEventListener("visibilitychange",hj,!0),addEventListener("prerenderingchange",hj,!0)},g4e=function(){removeEventListener("visibilitychange",hj,!0),removeEventListener("prerenderingchange",hj,!0)},I6=function(){return q_<0&&(q_=fke(),hke(),ef(function(){setTimeout(function(){q_=fke(),hke()},0)})),{get firstHiddenTime(){return q_}}},FS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},bke=[1800,3e3],Pke=function(e,t){t=t||{},FS(function(){var o,n=I6(),r=es("FCP"),i=V_("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=V_("layout-shift",l);c&&(r=ts(o,i,vke,n.reportAllChanges),_j(function(){l(c.takeRecords()),r(!0)}),ef(function(){a=0,i=es("CLS",0),r=ts(o,i,vke,n.reportAllChanges),A6(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:bj(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:US(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},Lke=function(e,t){Pke(function(o){(function(n){if(n.entries.length){var r=B_(),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:US(n.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:US(Ake())}})(o),e(o)},t)},NS={passive:!0,capture:!0},f4e=new Date,_ke=function(e,t){Tp||(Tp=t,OS=e,Cke=new Date,Mke(removeEventListener),Rke())},Rke=function(){if(OS>=0&&OS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){_ke(o,n),a()},i=function(){a()},a=function(){removeEventListener("pointerup",r,NS),removeEventListener("pointercancel",i,NS)};addEventListener("pointerup",r,NS),addEventListener("pointercancel",i,NS)}(t,e):_ke(t,e)}},Mke=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,h4e,NS)})},yke=[100,300],b4e=function(e,t){t=t||{},FS(function(){var o,n=I6(),r=es("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]};w6[n.id]=n,Xl.push(n)}Xl.sort(function(r,i){return i.latency-r.latency}),Xl.splice(10).forEach(function(r){delete w6[r.id]})}},y4e=function(e,t){t=t||{},FS(function(){_4e();var o,n=es("INP"),r=function(a){a.forEach(function(c){c.interactionId&&kke(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&kke(c)});var s,l=(s=Math.min(Xl.length-1,Math.floor(Tke()/50)),Xl[s]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},i=V_("event",r,{durationThreshold:t.durationThreshold||40});o=ts(e,n,xke,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),_j(function(){r(i.takeRecords()),n.value<0&&Tke()>0&&(n.value=0,n.entries=[]),o(!0)}),ef(function(){Xl=[],zke=$ke(),n=es("INP"),o=ts(e,n,xke,t.reportAllChanges)}))})},Nke=function(e,t){y4e(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:bj(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:US(r.startTime)}}else n.attribution={}})(o),e(o)},t)},Ske=[2500,4e3],C6={},Oke=function(e,t){(function(o,n){n=n||{},FS(function(){var r,i=I6(),a=es("LCP"),s=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(i-vj(),0),o.entries=[r],n(!0),ef(function(){o=es("TTFB",0),(n=ts(e,o,wke,t.reportAllChanges))(!0)})}})},Uke=function(e,t){T4e(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 HS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",R6=HS?5*1e3:0,k4e="assignmentserviceapi.production.portalrp.azure.com",S4e=`https://${k4e}/api/mslearn/variants?api-version=1.0`;function w4e(){return S4e}var Hke=epe("MC1",R6),qke={},xj,yj,Fke,L6=!1,Bke=Kke(),Vke=Yke(),Gke,M6=new Promise(e=>{Gke=e});async function G_(e,t="treatment"){return!HS||!await Rm?!1:(await M6,`${e}-${t}`in qke)}async function Qke(){if(!HS||!await Rm)return;let t=await Hke,o=t?Xke(t):null;if(!o){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ye;let n={mc1:o,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:S.locale,referer:document.referrer}};S.isAuthenticated&&(n.userId=S.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),i=J(w4e(),{method:"POST",body:r},!1,!0),a=await j(i,{},R6);if(!a.ok)throw Te({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${a.status}`}}}),new Error(`Experiment API failed: ${a.status}`);let s=await a.json(),l=Object.keys(s.variants),c=new Date().toISOString();return Te({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:s,dataVersion:s.dataVersion}}}),{assignments:l,rawResponse:s,assignmentTimestamp:c}}function Kke(){return Qke().then(e=>(xj!==void 0&&(clearTimeout(xj),xj=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Yke(){return new Promise(e=>{xj=setTimeout(()=>{e(void 0)},R6)})}async function Tj(){await Wke();let e=Rm;if(HS){if(!await e){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([Bke,Vke]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(qke=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),yj=t.rawResponse,Fke=t.assignmentTimestamp),Gke?.(),yj&&await Zke("client-side",yj.assignmentContext,yj.dataVersion,Fke)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Wke(){if(L6)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),L6=!0}catch(n){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await Zke("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw L6=!1,n}}ut.subscribe(bo,async()=>await Jke());ut.subscribe(ko,async()=>await Jke());async function Jke(){!HS||!await Rm||(Bke=Kke(),Vke=Yke(),Tj())}async function Zke(e,t,o,n){if(!t)return;let r=await Hke,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:Xke(r??"")??"",exp_uri:H.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:C4e()}};Ape(i),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}ql&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:Wke,loadExperimentAssignments:Qke,instrumentExperiments:Tj});function Xke(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function C4e(){return document.querySelector('script[src*="index-"]')?.src??""}function eSe(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var E4e=w.reportWebVitalsAlways?1:.1,kj=new Set;function tf(e){kj.add(e)}function tSe(){if(kj.size>0){let e=Array.from(kj);P4e(e),kj.clear()}}function A4e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function P4e(e){let t=A4e(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function oSe(){let e=w.reportWebVitalsAlways||Math.random()<=E4e;!yp||!e||(Ike(tf),Lke(tf),Nke(tf),Oke(tf),Uke(tf),jke(tf),I4e(tf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&tSe()}),document.addEventListener("pagehide",tSe))}async function I4e(e){if(window.learnExperiments===void 0||(await M6,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 nSe(){L4e(),R4e(),M4e(),j4e(),D4e(),$4e(),z4e(),N4e(),U4e(),F4e(),oSe()}async function L4e(){let e=()=>Cpe(S.authenticationMode,S.isAuthenticated);S.subscribe(ko,e),e(),await S.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function R4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Eo.name)||Vt(t.target,{actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"select-value-changed",name:Fc(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function M4e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}H.addEventListener("focus",n,{passive:!0}),H.addEventListener("blur",n,{passive:!0})}function j4e(){function e(){Te({actionType:Ce.OTHER,behavior:me.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 D4e(){tpe&&npe.addListener(e=>{e.matches&&Te({actionType:Ce.OTHER,behavior:me.PRINT,content:{event:"print"}})})}function $4e(){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;Vt(o.target,{actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"secondary-content-scroll",name:Fc(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)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function z4e(){let e=!1;function t(){Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",n,{capture:!0,passive:!0}),H.addEventListener("click",o,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function N4e(){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;O4e(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}`);Vt(o,{actionType:Ce.OTHER,behavior:me.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function O4e(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&&Te({behavior:me.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function U4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function F4e(){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:{}};GP(o.pageTags),Epe(o),KP()}ut.subscribe(bo,e)}A();var rSe="azure-auth-complete";function H4e(){let e=ce(location.search);return e[rSe]==="true"?(e[rSe]=null,Bt(e,"replaceState"),!0):!1}H4e()&&Gk.tryLoadTokens().then(e=>{e&&K4e()});var q4e=d`

    ${Qe(pie)}

    ${Yfe}`;async function Sj(e){let t=d`
    ${q4e}
    `;x(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,wj(o)):i.length===0?V4e(o):B4e(o,s,i)});On.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Gk.tryLoadTokens({noInteraction:!1});return n(r)}var j6={light:"light",dark:"dark","high-contrast":"high-contrast"};function iSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${j6[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${j6[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=S.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${j6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function wj(e){Q4e(),ut.subscribe(xl,a=>iSe(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${pd()}.svg?branch=live`,r=d``;x(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let a=ce();a.tryIt="true",Bt(a,"replaceState"),na(null,!1,!0)})}function B4e(e,t,o){ut.subscribe(xl,c=>iSe(c.currentTheme));let n=pd(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Ase}

    ${Ese}


    ${S.upn}

    ${F0}


    `;x(l,e)}function V4e(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`
    ${Rse}

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

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

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

      `;x(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!==Cj||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=`

      ${pK}

      `};H.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",Sj(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let o=W4e(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,Y4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},Cj)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Ro.value.access_token;break;case"microsoft.graph":o=Ro.value.msgraph_access_token,Te({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Ro.value.key_vault_access_token,Te({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},Cj)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},aSe={name:ree,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"bash",activateButtonConfig:aSe,create:()=>new Ej(!1)});Rg({name:"powershell",activateButtonConfig:aSe,create:()=>new Ej(!0)});function W4e(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 qS=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)}};Mg();var Aj=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function J4e(e){let t=Z4e(e);if(!t)return[];let o=X4e(t);return e6e(o)}function Z4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function X4e(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 e6e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var t6e={name:hh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"msgraph",activateButtonConfig:t6e,create:()=>{let e=new URL(Aj),t=location.origin,o=document.getElementById("main"),n=J4e(o),r={type:"init",locale:b.data.userLocale,theme:dd,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=wX,i.src=e.toString();let a=new qS(i,Aj),s,l=c=>{c.origin!==Aj&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,Aj),s||(s=ut.subscribe(xl,u=>{a.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=dd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{s()}}}});Ke();async function sSe(e,t,o){Vt(e,{behavior:me.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function lSe(e,t){Te({behavior:me.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function Pj(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 cSe(e){return fetch(e).then(t=>(lSe(e,t),t))}function uSe(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 Ij(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 Y_(e,t){let o=e.querySelector(t);if(o&&PB(),o?.textContent){let n=o.getAttribute("data-language")||"";AR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}A();function pSe(e,t,o,n){let r=dSe(o,n),i=d`

      ${Tte}

      ${Lj({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");x(i,a),e.appendChild(a),Y_(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 ca(c));let u=dSe(c,n);s.textContent=u,Y_(a,'pre[name="http-request"]')};t.subscribe(rr,l)}function dSe(e,t){let o=Pj(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,i)=>{n+=`${i[0].toUpperCase()}${i.substring(1)}: ${r} `}),n}A();var o6e="https://management.azure.com/subscriptions?api-version=2016-06-01",n6e=e=>{e.publish(new VS);let t=new Request(o6e,{mode:"cors"});if(Ro.value===null)throw e.publish(new nf([])),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 nf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new nf([])),!1),()=>!1)};function mSe(e,t){if(!t)return e;let o=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(o===-1)return e;let n=e.slice(0,o),r=e.slice(o,o+t.length),i=e.slice(o+t.length);return d`${n}${r}${i}`}function r6e(e,t){return d`${mSe(e.displayName,t)}${mSe(e.subscriptionId,t)}`}function Rj(e,t){let o=t.map(({value:n,text:r,disabled:i,hidden:a,selected:s})=>{let l=document.createElement("option");return l.value=n,l.text=r,l.disabled=i??!1,l.hidden=a??!1,l.selected=s??!1,l});e.replaceChildren(...o)}function D6(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=o.type==="azure-subscriptions"&&o.name==="subscriptionId",y=[],_="",T=null,P=null,C=()=>{let W=P,Le=W?.querySelector("input");if(!(!W||!Le)){if(y.length===0||Le.value&&!W.value){Le.setCustomValidity(l0);return}Le.setCustomValidity("")}},U=document.createElement("div");U.classList.add("subscription-id"),U.textContent="";let D=W=>{let Le=W.restTryItRequest,We;h?We=P?.value?.subscriptionId??"":o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?We=v.value:We=m.value,n?Le.headers.push({name:o.name,value:We,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):Le.params.push({name:o.name,value:We,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(h){T={input:{id:o.name+"-autocomplete",placeholder:Dt,label:"select parameter value option for "+o.name,isFullWidth:!0,required:o.isRequired,disabled:!0},getSuggestions:W=>{_=W.trim();let Le=_.toLowerCase();return Promise.resolve(y.filter(We=>We.normalizedDisplayName.includes(Le)||We.normalizedSubscriptionId.includes(Le)))},getTitle:W=>W.displayName,itemTemplate:W=>r6e(W,_),noResultsTemplate:l0,showOnFocus:!0,selectOnBlur:!0},P=Tr(T),P.addEventListener(la,()=>{C(),t.publish(new rr)}),P.addEventListener("input",()=>{C(),t.publish(new rr)}),c.appendChild(P);break}if(g.length>=1){let W=document.createElement("option");W.value="",W.selected=!0,W.disabled=!0,W.hidden=!0,W.text="Select",v.appendChild(W)}g.forEach(W=>{let Le=document.createElement("option");Le.value=W,Le.text=W,v.appendChild(Le)}),o.isRequired&&v.setAttribute("required","true"),v.setAttribute("aria-label","select parameter value option for "+o.name),v.onchange=()=>{t.publish(new rr),v.textContent!==v.value&&(U.textContent=v.value)},o.name==="subscriptionId"&&(v.disabled=!0,Rj(v,[{value:"",text:"Login to load..."}])),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 rr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let le=document.createElement("div");le.classList.add("column"),le.classList.add("is-2"),le.classList.add("delete-button");let Se=document.createElement("button");return Se.classList.add("button"),Se.classList.add("docon"),Se.classList.add("docon-navigate-close"),o.isRequired&&(Se.style.visibility="hidden"),Se.setAttribute("aria-label",sW),Se.setAttribute("type","button"),le.appendChild(Se),i.appendChild(le),Se.onclick=W=>{i.parentElement.removeChild(i),t.unsubscribe(ca,D),t.publish(new rr),W.preventDefault()},e.appendChild(i),t.subscribe(ca,D),n||o.name==="subscriptionId"&&(t.subscribe(VS,()=>{h?(y=[],T&&(T.input.disabled=!0,T.input.placeholder=Dt),P&&(P.clear(),C())):(Rj(v,[{value:"",text:""}]),v.disabled=!1)}),t.subscribe(nf,W=>{let Le=[...W.subscriptions].sort((We,It)=>We.displayName.localeCompare(It.displayName,void 0,{sensitivity:"base"})).map(We=>({...We,normalizedDisplayName:We.displayName.toLowerCase(),normalizedSubscriptionId:We.subscriptionId.toLowerCase()}));if(h){y=Le;let We=Le.length>0;T&&(T.input.disabled=!1,T.input.placeholder=We?ro:l0),P&&(We?P.value=Le[0]:P.clear(),C()),t.publish(new rr);return}Le.length===0?(Rj(v,[{value:"",text:"Error"}]),v.value=""):(Rj(v,Le.map(({displayName:We,subscriptionId:It})=>({value:It,text:We}))),v.value=Le[0].subscriptionId,v.hidden=!1,v.disabled=!1),U.textContent=Le[0]?.subscriptionId??"",t.publish(new rr)})),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 rr)),o.name==="subscriptionId"&&n6e(t),{nameInput:l,valueInput:m,delButton:Se,columnContainer:i}}function $6(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",I9),g.appendChild(f),n.appendChild(g),e.appendChild(n);let v=h=>{let y=s.value,_=m.value;if(y===""){l.textContent=jW,r.appendChild(l),h.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+y+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new Q_({name:y,value:_,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{v(h)},{nameInput:s,valueInput:m,addButton:f,columnContainer:n}}function z6(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=oE:l.textContent=_ee,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)D6(c,t,p,n,r);$6(c,t,n),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(D6(c,t,p.param,n),$6(c,t,n),t.publish(new rr))};return t.subscribe(Q_,u),c}var N6="";function fSe(e,t,o,n){let{url:r,urlParams:i}=i6e(o.url);N6=r;let a=document.createElement("div");a.classList.add("request-section"),a6e(a,t,r,o.httpVerb),z6(a,t,o.params,!1,i),z6(a,t,o.headers,!0),o.body!==null&&l6e(a,t,o.body),pSe(a,t,o,n);let s=document.createElement("div");s.classList.add("request-section"),a.appendChild(s);let l=c6e(s,t);return e.appendChild(a),l}function i6e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=ce(r)}return{url:t,urlParams:o}}function a6e(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=Mz,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",Mz),c.setAttribute("value",o),a.appendChild(s),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(ca,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 ca(p)),o=N6;let m=N6;p.params.forEach(g=>{o=gSe(o,g),m=gSe(m,g)}),c.value=m};return t.subscribe(rr,u),{inputUrl:c}}function gSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",s6e(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 s6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function l6e(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=zf,n.appendChild(r);let i=document.createElement("textarea");return i.setAttribute("name",zf),i.textContent=o,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",zf),n.appendChild(i),e.appendChild(n),t.subscribe(ca,a=>{let s=a.restTryItRequest;s.body=i.value}),{bodyText:i}}function c6e(e,t){let o=d``;x(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(of,()=>{n.classList.remove("is-loading")}),n}A();var hSe;function vSe(e,t){hSe=e,t.subscribe(K_,o=>{u6e(hSe,o.response)})}function u6e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${d6e(t.statusCode)} ${bSe(oE,t.header,"http","response-header")} ${t.body!==null?bSe(zf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),x(n,r),e.appendChild(r),Y_(r,".response-header"),t.body!==null&&Y_(r,".response-body")}function d6e(e){return d`

      ${Ste}: ${e}

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

      ${e}

      ${Lj({language:o,code:t,cssClasses:n})}
      `}var _Se={prompt:Zr,type:"oauth2",login:async e=>{await Sj(e)},transform:e=>(Ro.value!==null&&e.headers.set("Authorization",`Bearer ${Ro.value.access_token}`),e)},p6e={prompt:O9,type:"APIKey",login:async()=>{},transform:e=>e};function ySe(e){return{oauth2:_Se,apiKey:p6e}[e]||_Se}var TSe=null,Mj,kp;function kSe(){return kp=k.createElement("div"),kp.style.height="100%",kp.setAttribute("aria-live","polite"),kp.setAttribute("aria-atomic","true"),kp.tabIndex=-1,TSe=f6e(b.data.restAPIData),Mj=ySe("oauth2"),m6e(kp),kp}async function m6e(e){e.contains(k.activeElement)&&e.focus(),await Mj.login(e),g6e(e)}function g6e(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let o=k.createElement("div");o.classList.add("signin-section"),b6e(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new qe;v6e(t,n,TSe),vSe(t,n),setTimeout(()=>{kp.setAttribute("aria-live","off")},0)}function f6e(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 xSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function h6e(e){let t=S.authenticationMode==="AAD"?"org":"personal",o=k.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${xSe[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${xSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function b6e(e){ut.subscribe(xl,a=>h6e(a.currentTheme));let t=pd(),n=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${hh}

      ${$se}


      ${S.upn}

      ${F0}

      ${Ro.value.display_name}

      `;x(i,e)}function v6e(e,t,o){let n=fSe(e,t,o,Mj);tj(e),e.onsubmit=i=>{_6e(n,t,Mj),i.preventDefault()};let r=i=>{let a=i.restTryItRequest,s=i.security,l=Pj(a,s);cSe(l).then(c=>{uSe(c).then(u=>{t.publish(new K_(u)),t.publish(new of)}).then(()=>{let u=k.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||Ij(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=zse,u&&u.parentElement.append(p),t.publish(new of),c})};t.subscribe(BS,r)}function _6e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(n)),sSe(e,o.type,y6e(n)),t.publish(new BS(n,o))}function y6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Mg();Rg({name:"http",activateButtonConfig:{name:hh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:kSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function x6e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function T6e(){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(),Xa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function O6(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&xe.then(x6e).then(T6e)}function SSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}SSe();A();var FYt=new qe,wSe,CSe=!1,ESe,ASe,PSe,Dj=0,jj=0,GS=0,U6=.125,F6=!1,k6e=d` 1% `;async function ISe(){if(!w.gamification||w.chromeless)return;await mj;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(k6e,t),xe.then(()=>{S.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new kr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),ESe=document.querySelector("#level-status-text"),ASe=document.querySelector("#level-status-progress"),PSe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(S.userName)),o?.updateProgress("Fetching game status"),A_.getStatus(S.userId).then(r=>{o?.updateProgress("Fetched game status"),RSe(r),CSe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function S6e(e,t,o,n){e.currentLevel>wSe&&(F6=!0),wSe=e.currentLevel,w6e(t,e.currentLevel),C6e(o,e,CSe),A6e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function w6e(e,t){e&&(e.textContent=`${eX.replace("{number}",t.toString())}`)}function C6e(e,t,o){if(e){if(jj=P6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${jj}%`,!o){H.cancelAnimationFrame(Dj),e.value=GS=jj;return}E6e(e)}}function E6e(e){Dj||(Dj=LSe(e))}function LSe(e){return F6||e.value=100&&(F6=!1),GS=GS+U6,e.value=Math.floor(GS+U6)%100,H.requestAnimationFrame(()=>{Dj=LSe(e)})):0}function A6e(e,t,o){if(!e)return;let n=d`${o}/${hN.replace("{totalXP}",t.toString())}`;x(n,e)}function P6e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function RSe(e){w.chromeless||S6e(e,ESe,ASe,PSe)}Ke();async function MSe(){if(!b.data.isPermissioned)return;let e=I6e();e&&Jt(e)}function I6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?fW:null}function L6e(e,t){return d``}async function rf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new ke(o);return x(L6e(e,t),o),n.show()}function jSe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),rf(t,o)})}function DSe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ec,H6={},q6={},B6={},V6={},G6={},YS={};async function R6e(){let e=R.supportLevel==="production"&&!Ht?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await j(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function KS(e,t,o){let n={};return e.forEach(r=>{let i=r[t],a=r[o];n[i]=a}),n}function M6e(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 $Se(){if(!(ec&&ec.length>0)&&(ec=await R6e(),!!ec))return H6=KS(ec,"ISOAlpha2Code","displayName"),q6=KS(ec,"ISOAlpha2Code","phoneCountryCode"),B6=KS(ec,"ISOAlpha3Code","displayName"),V6=KS(ec,"ISOAlpha3Code","ISOAlpha2Code"),G6=KS(ec,"ISOAlpha2Code","ISOAlpha3Code"),YS=M6e(ec),Promise.resolve()}A();var Q6,zSe=()=>(Q6===void 0&&(Q6=Cg()),Q6);A();function K6(e){return e.slice(-2).toUpperCase()}function D6e(e,t){let o=K6(e);return t.length===2?o===t:t.length===3?o===V6[t]:!1}function W_(e,t,o){let n=[],r=b.data.userLocale;for(let i in e){let a=D6e(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 NSe(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),o=zj(t);e.detail.errors?.length>=0&&(J6(e.detail.form,e.detail.errors),$6e(e.detail.form,e.detail.errors),z6e(e.detail.form,e.detail.errors),V6e(e.detail.form,e.detail.errors),B6e(e.detail.form,e.detail.errors),Q6e(e.detail.form,e.detail.errors),K6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&$j(t),o&&Y6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JS(t)}),window.addEventListener("submission-error",e=>{let t=WS(e.detail.form);F6e(e.detail.request,e.detail.response,e.detail.form),H6e(e.detail.request,e.detail.response,e.detail.form),$j(t),G6e(e.detail.request,e.detail.response,e.detail.form)})}function $6e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=N6e(o),r=lr(o).querySelector("[data-tag-input-holder]");n&&(ku(e,t,o,n,r),Br(r,n));let i=O6e(o);i&&i.length>0&&i.forEach(a=>{ku(e,t,o,a,r),Br(r,a)})}}function z6e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=U6e(o),r=lr(o);if(n){let i=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");ku(e,t,o,n,i??void 0,a?.id??void 0),USe(o,n)}}}function $j(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 Y6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function N6e(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=r1(e);return`${ile.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function O6e(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(`${ale.replace("{tagLabel}",i)}`)}return o.length>0?o:null}function U6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return Uee.replace("{maximumCount}",t)}return null}async function F6e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){W6(o);let n=[],r=o.querySelector("#attachment-count"),i=o.querySelector('textarea[name="body"]');Br(i,pz),ku(o,n,r,pz,lr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function H6e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){W6(o);let n=[],r=o.querySelector('textarea[name="body"]'),i=Fee.replace("{maximumCount}","10");Br(r,i),ku(o,n,r,i,o.querySelector("#markdown-editor")??void 0)}}catch{}}function WS(e){return e.querySelector("[data-form-error-alert]")??null}function zj(e){return e.querySelector("ul")??null}function W6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ku(e,t,o,n,r,i,a){if(t.find(m=>m.message===n))return;let s=OSe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;lr(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 OSe(e){let t=WS(e),o=zj(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 USe(e,t){let n=lr(e).querySelector("[data-field-error-custom]")||q6e(e);n.textContent=t}function q6e(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),If(e).after(t),t}function JS(e){if(e instanceof HTMLInputElement){let t=lr(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"),USe(n??e,""),t.classList.remove("errored")}}function B6e(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 V6e(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=lr(o);ku(e,t,o,_ae.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 G6e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){W6(o);let n=e.url.includes("/suspend")?Hee:qee,r=OSe(o);r.innerText=n}}catch{}}async function Q6e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');ku(e,t,n,Bee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function J6(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Br(o,mz),ku(e,t,o,mz,o))}function K6e(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)&&(Br(o,gz),ku(e,t,o,gz,o))}A();function Y6e(e){let t=e.metadata.map(o=>d``);return d`${t}`}function FSe(e){let t=d`
      ${Y6e(e)}
      `,o=document.createElement("div");x(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Ys(e){return document.getElementById(e).value}function J_(e,t,o,n,r="text",i=50,a=0){return d`
      `}function Z6(e,t,o){return d`
      `}function X6(e){return d`
      ${e}
      `}var W6e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ri(o).toString():window.history.back()};function HSe(){let e=K6(b.data.userLocale),t=G6[e],o=YS[t];return d`

      ${$G}

      ${zG}

      ${ms}

      ${J_("address1",qG,b1,!0,"text",40)}
      ${J_("address2",BG,b1,!1,"text",40)}
      ${J_("city",VG,YG,!0,"text",32)}
      ${Z6("state",GG,W_(o,"country"))}
      ${Z6("countryRegion",Qy,W_(B6,"country"))}
      ${J_("postalCode",QG,WG,!0,"text")}

      ${z(NG)}

      ${Z6("phoneCountryCode",KG,W_(q6,"phone",H6))}
      ${J_("phoneNumber",xee,JG,!0,"tel")}
      ${J_("contactEmail",K1,ZG,!0,"email",255,6)}

      ${OG}

      ${UG}

      ${FG}


      ${z(HG)}

      `}function J6e(e){return d`
      ${e}
      `}function e5(e,t){t&&x(J6e(e),t)}var qSe=!0;function BSe(e){window.addEventListener("form-validating",n=>{l5e(n.detail.errors),qSe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!qSe){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 X6e(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");e5(Yr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;JS(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Ys("countryRegion"),r=YS[n];x(W_(r,"country"),o)})}function Z6e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function X6e(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:Ys("address1"),address2:Ys("address2"),city:Ys("city"),state:Ys("state"),countryRegion:Ys("countryRegion"),postalCode:Ys("postalCode"),phoneCountryCode:Ys("phoneCountryCode"),phoneNumber:Ys("phoneNumber"),contactEmail:Ys("contactEmail")},l=a?{addressInfo:s,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:s,returnUrl:n,locale:i,examUid:Z6e(r)},c=Zo(),u=$.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=Yr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=fZ),e5(g,m);else{let v=await f.json();FSe(v)}}catch{e5(g,m)}}var e5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),t5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),o5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),n5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),r5e=new RegExp("^(?!0*$)[0-9]*$"),i5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),a5e=new RegExp("^[^.].*[^.]$|^$");function s5e(e,t){return e?t.test(e):!0}function ZS(e,t,o,n,r){if(!s5e(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Br(t,a),c5e(r,t,a)}let i=`${gn} ${n}`;pt(i,"assertive")}function l5e(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=>ZS(p.value,p,e5e,gZ,e)),ZS(i.value,i,s.value==="1"?i5e:r5e,vZ,e),ZS(r.value,r,l.value==="USA"?t5e:l.value==="CAN"?o5e:/.*/,l.value==="USA"?hZ:l.value==="CAN"?bZ:"",e),ZS(a.value,a,n5e,uZ,e),[t,o,n,r,i,a].forEach(p=>ZS(p.value,p,a5e,tE,e))}function c5e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function u5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function d5e(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&u5e(e))}function p5e(e,t){return!!t.get("action")}function VSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return d5e(e,t)||p5e(e,t)}function GSe(e,t){let o=new URL(uo("me","settings")),n=I("locale")||"en-us",r=ce(o.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=i.toString(),o.toString()}async function m5e(){if(await zSe(),!S.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=GSe(o,t),!0}return!1}async function g5e(){return ye.then(async()=>S.isAuthenticated?await m5e()?Promise.reject():X6(HSe()):(Oo(location.href),Promise.reject()))}async function QSe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await $Se();let o=window.location.origin;if(!VSe()){location.href=`${o}/credentials`;return}let n=Pn(await g5e(),X6(d`${Dt}`));x(n,t);let r=document.getElementById("pearson-vue-registration");r&&BSe(r)}var Nj="image-browser-close-event";function KSe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Re.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let i=r.which||r.keyCode;switch(i){case Re.left:r.preventDefault(),n.horizontal=1;break;case Re.right:r.preventDefault(),n.horizontal=-1;break;case Re.up:r.preventDefault(),n.vertical=1;break;case Re.down:r.preventDefault(),n.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(i)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Re.left:r.preventDefault(),n.horizontal=0;break;case Re.right:r.preventDefault(),n.horizontal=0;break;case Re.up:r.preventDefault(),n.vertical=0;break;case Re.down:r.preventDefault(),n.vertical=0;break}})}var Ws={dragging:!1,prevX:0,prevY:0},Oj=null;function YSe(e,t){Oj=Oj||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ws.dragging=!0;let n=o.movementX||!isNaN(Ws.prevX)?o.screenX-Ws.prevX:0,r=o.movementY||!isNaN(Ws.prevY)?o.screenY-Ws.prevY:0;e.panViewport(n,r)}else Ws.dragging&&setTimeout(()=>{Ws.dragging=!1},0);else Ws.dragging=!1;Ws.prevX=o.screenX,Ws.prevY=o.screenY}),k.removeEventListener("mousemove",Oj),k.addEventListener("mousemove",Oj),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ws.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var WSe=`
      `;function JSe(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 ZSe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var Uj=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(i=>{t.innerHTML=WSe,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&&(KSe(this,this.imageElement.parentElement),YSe(this,this.imageElement.parentElement),JSe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){H.dispatchEvent(new CustomEvent(Nj,{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=ZSe(0,c,i-this.imageContainer.clientWidth),m=ZSe(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 XSe(){H.addEventListener(Nj,e=>{let t=e.detail;Te({behavior:me.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function t5(e){XSe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new Uj;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ft(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 ke(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}A();var h5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function cn(e,t,o,n){let r=new URL(location.href),i=new URLSearchParams(r.search),a=r;if(a.pathname=`${h5e()}/${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 ewe(){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 o5(e=!0){let{startDate:t,endDate:o}=ewe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued``)}var twe=b.data.userLocale,v5e=bt(),af={async getChallenges(e,t,o=0,n=6){let r=`${$.lists}/challenge/${e}/${t}?${pe({page:o+1,pageSize:n,locale:twe})}`,a=J(r,{method:"GET"}),s=await j(a);return he(s),s.ok?await s.json():null},async getChallenge(e){let t=`${$.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await j(n);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${$.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await j(n);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${$.lists}/challenge/${e}/leaderboard?${pe({page:t+1,pageSize:o})}`,i=J(n,{method:"GET"}),a=await j(i);return he(a),a.ok?await a.json():null},getChallengeCsv(e){return`${$.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${$.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await j(J(t,n));if(he(r),r.ok){let i=await r.json();return xr(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${$.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(J(o,r));if(he(i),i.ok){let a=await i.json();return xr(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let o=`${$.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await j(J(o,r));if(he(i),i.ok){let a=await i.json();return xr(a.contentList),{hasError:!1,data:a}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${$.lists}/challenge/${e}`,o=await j(J(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${$.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await j(n);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:v5e,locale:twe,facet:"products"},t=`${$.browse.learn}?${pe(e,!0)}`,n=await j(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 ir=cr(e=>t=>{t.setValue(e)});function r5({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}A();var Goo=6*60*60*1e3,y5e,Qoo=new Promise(e=>y5e=e);function owe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&r5(o)===te.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(uu)||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 nwe(){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 a5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=owe(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(te.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(te.href)){this.delegate=t,this.currentUrl=o,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==te.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")&&i5(["branch","themebranch","api-branch"],t,o),i5(["preview"],t,o),i5(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{lR.splice(0,lR.length).forEach(s=>s()),ut.publish(new Eh(t));let i=nwe(),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),H.scrollTo(0,0),XS(t.hash),ut.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}},Ri=new a5;function i5(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function XS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function os(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 Fo(e,t,o,n=H.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 Su(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),te.origin)}function s5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),te.origin)}function l5(){return d`

      ${qu}

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

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

      `}function awe(e){return Hj(e?T1:$X,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${ql?"/test":""}/training/browse/`}})}A();async function qj(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"),os(e);try{let i=await Fxe({type:"collection",name:o,description:n,items:t,isPrivate:r});return swe(i,e)}catch(i){let a=i;return swe({hasError:!0,error:{errorCode:await nm(a)||"UnexpectedError",message:a.message||""}},e)}}function swe(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"):T5e(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function T5e(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(Mu),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(qy),n.reportValidity();return;case"DuplicateTitle":let r=$C.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function ew(e,t,o,n,r,i=yc,a=!0,s=!1,l="",c=""){return d`

      ${e}

      ${$Y}

      ${Wr}
      `}var Bj=[],sf={};function lwe(e,t,o,n="collection",r=()=>{}){return sf={},d``}async function k5e(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=KK.replace("{userDisplayName}",S.displayName).replace("{index}",(o+1).toString()),a=d``;return x(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await S5e(e,t)},n}async function c5(e,t,o){let n=[],r="",i=[];if(o==="plan"){try{i=await Uxe()}catch{i=[]}n=i?.map(m=>m.contentList)??[],r=Jre}else if(o==="challenge")n=(await af.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=q7;else{let m=await Oxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=qu:(n=m??[],r=rle)}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")),x(m,s),[]}let c;try{let m=await mt.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"?!vt(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!vt(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):vt(m.skillingPlanId)&&vt(m.learnChallengeId)):[];Bj=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,s),n.length===1&&n[0].id==="bookmarks"&&Bj.length===0){let m=await I_(t);await mt.addItem("bookmarks",m)}return Bj}async function S5e(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=I_(t),i=document.getElementById("save-to-collection");await qj(i).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,sf[a.data.id]=r,cwe(e),Bj=await c5(document.querySelector(".modal-card"),t,o))})}async function w5e(e,t,o){let n=event.target;if(n.checked){let r=I_(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 C5e(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?mt.addItem(o,await e[o]):mt.deleteItem(o,e[o])))}async function E5e(e,t,o){e.pushContent(await k5e(e,t,o))}function cwe(e){e.popContent()}A();A();var A5e=new Intl.NumberFormat(b.data.userLocale);function Nr(e){return A5e.format(e)}var lf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),P5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var cf="Applied Skills";function Wo(e){return e.replace("{AppliedSkills}",cf)}var uwe={module:Cr,"learning path":Tz,certification:hc,examination:lJ},Vj={"applied skills":cf,certification:hc,examination:Kr,course:Op};var u5=!1,dwe={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"}},I5e={bookmarks:{pressed:AG,unpressed:PG},collection:{pressed:jY,unpressed:DY},challenge:{pressed:Q7,unpressed:K7},plan:{pressed:Rte,unpressed:Mte},studyguide:{pressed:iae,unpressed:aae}};function Gj(e,t){return`docon-${t?dwe[e].pressed:dwe[e].unpressed}`}function L5e(e,t,o){return I5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function R5e(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(Gj(o,!t)),n?.querySelector(".docon")?.classList.add(Gj(o,t)),r&&(r.textContent=t?eC:mc)}function M5e(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",L5e(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(Gj(t,!n)),r.classList.add(Gj(t,n)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=n?H1:q1)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=n?zz:$z)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=n?xC:x1)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=n?eC:mc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?eC:mc)}}async function Or(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let o=an(te.pathname).indexOf("/training")!==-1||te.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{j5e(r,o)}),nw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",z5e)})}function j5e(e,t){let o=p5(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`${mc}
      ${a}
      `;x(s,i),e.replaceWith(i)}var Sp=[];async function nw(e,t=S.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(s=>p5(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&&!Sp?.length)try{let s=await mt.getAllListsByUrl(n);s.hasError===!1&&(Sp=s.data)}catch{Sp=void 0}let r=D5e(Sp),i=s=>{s==="collection"?Sp=Array.from(r.collectionAssociations):s==="plan"?Sp=Array.from(r.planAssociations):s==="challenge"&&(Sp=Array.from(r.challengeAssociations))};for(let{button:s,type:l,url:c,title:u}of o){i(l);let p=$5e(c,Sp);M5e(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===H1||c?.textContent===zz||u?.textContent===xC;R5e(s,p,"collection")})}function D5e(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!vt(n.skillingPlanId)&&vt(n.learnChallengeId)?t.planAssociations.add(o):!vt(n.learnChallengeId)&&vt(n.skillingPlanId)?t.challengeAssociations.add(o):vt(n.skillingPlanId)&&vt(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function $5e(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function z5e(e,t=S.isAuthenticated){let o=p5(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){rf(RC,wY);return}if(!t){let n=o.type==="plan"?Wre:o.type==="challenge"?dQ:Q1;N5e(n);return}O5e(o)}}function p5(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")||te.href,r=t.getAttribute("data-list-item-title")||k.title,i=RS(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 N5e(e=Q1){let o=_p(e,null,Zr);(await ln(o)).submitted&&Oo()}async function O5e({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),U5e(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function ow(e="added",t=[],o="collection"){let n=k.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(n.item(0).getAttribute(f)),i;o==="plan"?n.length===1&&e==="added"?i=s5(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=s5(t[0]).href:i=Fo(S.userName,"plans").href:o==="challenge"?n.length===1?i=cn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=cn(t[0],"details"):i=cn("home"):n.length===1?i=Su(r("id")).href:i=Fo(S.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Qe(n.item(0).getAttribute("id")??""):"").href;let a=CY,s=EY,l=kY,c=SY;o==="plan"?(a=Nte,s=Ote,l=Fte,c=Hte):o==="challenge"&&(a=cQ,s=uQ,l=pQ,c=mQ);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?s:a.replace("{collectionName}",Qe(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}",Qe(f))).replace("{url}",i)}else p=o==="plan"?kne.replace("{url}",i):o==="challenge"?xC.replace("{url}",i):BK.replace("{url}",i);let m=d`
      ${z(p)}
      `,g=k.createElement("div");x(m,g),new j_(g).show(),nw(k.body)}async function U5e(e,t,o){let n=k.querySelector(".modal");if(u5||n&&!n.querySelector(".page-actions-menu"))return!1;u5=!0;let r=k.createElement("div");r.classList.add("modal-content");let i=new ke(r),a=[];return x(lwe(i,t,e,o,()=>{F5e(a.map(s=>o==="plan"?s.skillingPlanId:o==="challenge"?s.learnChallengeId:s.listId),o)}),r),a=await c5(r,e,o),u5=!1,i.show()}function F5e(e,t){nw(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?ow("added",void 0,t):n.length===0&&r.length>0?ow("removed",r,t):n.length>0&&r.length>0&&ow("updated",void 0,t),Or(k.body)}A();function mwe(e){Vs().then(t=>{let o=[],n=0;for(let i of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Ka(l)&&Gs[l]&&a.push(`${In(Qe(c))}`);if(a.length===0)continue;let s=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${Qe(i.displayName)}

      ${z(a.join(" "))}
      `),n++}let r=document.createElement("div");x(o,r),e.insertAdjacentElement("afterend",r)})}function gwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Vs().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=Ea("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)}),pwe(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)}),pwe(n,o,r,a)}})}function pwe(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=[],y="";for(let{moniker:_,versionDisplayName:T}of f.packages){let P=In(Qe(T));n&&n.split(" ").indexOf(_)>0&&(h.push(P),u=!0),o&&o.split(" ").indexOf(_)>=0&&(c++,c===1?s=Qe(f.displayName)+" "+P:c===2&&(l=Qe(f.displayName)+" "+P),h.includes(P)||v.push(P))}v.length===0&&h.length===0||(v.length>0&&(v.reverse(),y=v.join(", ")+" "),h.length>0&&(h.reverse(),y=y+"("+h.join(", ")+")"),a.push(d`${Qe(f.displayName)}${z(y)}`))}if(a.length===0)return;r&&(c===1?r.textContent=s:c===2?r.textContent=fG.replace("{version1}",s).replace("{version2}",l):c>=3&&(r.textContent=gG.replace("{version}",s)));let p=Vse;u&&(p=p+" "+mG+"");let m=d`${nh}${z(p)}`;x(m,i);let g=document.createElement("tbody");x(a,g),i.insertAdjacentElement("afterend",g)}function fwe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Vs().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:i}of n.packages)if(e===r&&Ka(r)&&Gs[r]&&i){t.classList.remove("is-hidden");return}})}function Qj(){let e=lt();if(!Ka(e))return!1;H5e(e);let t=q5e(k.body);return B5e(t,e),cp(),Rt(),!0}var hwe=k.createElement("style");k.head.appendChild(hwe);function H5e(e){hwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nG5e(e)),H.addEventListener(oB,Q5e)}var Ur={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:rC,allApisLabel:oC,resultsHeadingTemplate:iC,selectLabel:z0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:rC,allApisLabel:oC,resultsHeadingTemplate:iC,selectLabel:z0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:nC,resultsHeadingTemplate:wz,selectLabel:$0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:u0,allApisLabel:nC,resultsHeadingTemplate:AX,selectLabel:$0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:nC,resultsHeadingTemplate:wz,selectLabel:$0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:rC,allApisLabel:oC,resultsHeadingTemplate:iC,selectLabel:z0}};var Nt=I("platform")||I("apiPlatform")||null,m5;function tc(){return m5===void 0&&(m5=Ihe(Nt).then(K5e)),m5}function K5e(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 rw=Ur[Nt],iw=!1;function Twe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=Y5e();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"),H.removeEventListener("focus",i,{capture:!0}),H.removeEventListener("click",i),kb.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"),H.addEventListener("focus",i,{capture:!0}),H.addEventListener("click",i),kb.addListener(a)}return W5e(e,o,n,r),X5e(o,r,l,s),eVe(r,s),tVe(r,s),t}function Y5e(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Eo.name,"moniker-picker"),e.setAttribute("role","application ");let t=tt(),o=tt();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function W5e(e,t,o,n){return Nt==="rest"&&(iw=!0),e?tc().then(r=>{r.packagesByMoniker[lt()]===void 0&&ip("");let i=()=>{let a=lt();a===""?o.textContent=rw.allApisLabel:o.innerHTML=In(Qe(r.packagesByMoniker[a].displayName))};H.addEventListener(jr,i),i(),J5e(n);for(let a of r.families)_we(a.products,n)}):Vs().then(r=>{iw=r.products.length===1,iw&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let a=lt();o.innerHTML=In(Qe(qv(r,a).displayName))};H.addEventListener(jr,i),i(),_we(r.products,n)})}function J5e(e){let t=rw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function _we(e,t){if(iw){ywe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=tt(),i=tt();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,s=a.lastElementChild;ywe(n,s),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(SZ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe($f)}`)}}function ywe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function Z5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function Yj(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 kwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function xwe(e){let t=e.nextElementSibling,o=kwe(t,lt()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function Swe(e){return e.search==="?view="||iw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function X5e(e,t,o,n){let r=()=>{o();let i=lt(),a=kwe(t,i),s=Swe(a);Yj(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===Re.up?(i.preventDefault(),n()):!a&&i.keyCode===Re.down&&(i.preventDefault(),r())})}function eVe(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,i;switch(r){case Re.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),Swe(n).focus(),Z5e(e));break;case Re.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),xwe(n).focus(),kb.matches||Yj(e,n instanceof HTMLButtonElement?n:null,!0));break;case Re.up:case Re.down:o.preventDefault();let a=r===Re.up?"previousElementSibling":"nextElementSibling",s=r===Re.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?i=n.parentElement.parentElement[s].firstElementChild:i=n.parentElement[a].firstElementChild,i.focus(),!kb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),xwe(n).focus());break;case Re.home:case Re.end:o.preventDefault();let l=r===Re.home?"firstElementChild":"lastElementChild";i=n.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&Yj(e,i instanceof HTMLButtonElement?i:null,!0);break;case Re.escape:o.preventDefault(),t();break}})}function tVe(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=ce(n.search).view;ip(r),t();return}n instanceof HTMLButtonElement&&(!kb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):Yj(e,n,!0),n.focus())}})}A();A();var ua=b.data.pageTemplate,wu=I("page_type"),oVe=I("page_kind"),g5=I("pagetype"),nVe=I("interactive_type"),uf=Gs.any||ua==="Conceptual"&&g5==="Reference"&&Nt!==null||ua==="Conceptual"&&wu==="powershell"&&Nt!==null||ua==="Conceptual"&&g5==="Conceptual"&&Nt==="powershell"||ua==="Conceptual"&&wu==="conceptual"&&Nt==="powershell"||(ua==="Conceptual"&&wu==="conceptual"||ua==="Reference"&&wu==="python")&&Nt==="python"||(ua==="Conceptual"&&wu==="conceptual"||ua==="Reference"&&wu==="cli")&&nVe==="azurecli"||ua==="Reference"&&wu==="powershell"&&Nt!==null||ua==="Reference"&&wu==="azure-cli"&&oVe==="group",wwe=ua==="Reference"&&Nt!==null||ua==="Conceptual"&&g5==="Reference"&&Nt!==null||ua==="Conceptual"&&wu==="powershell"&&Nt!==null;function Cwe(){uf&&Kj(!0)}function rVe(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"),x(d`

      ${e||Yf}

      `,t),t}var oc;function f5(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=rVe(t),i=["margin-xs"];uf&<()&&(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 ke(r);oc=c,c.show().then(()=>{oc=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 Awe(){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 Wj(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),x(aw(e),t),e?tc().then(o=>{x(aw(e,null,o),t),addEventListener(jr,()=>x(aw(e,null,o),t))}):Vs().then(o=>{x(aw(e,o),t),addEventListener(jr,()=>x(aw(e,o),t))}),t}function aw(e,t,o){let n=tt(),r=`${n}-picker-label`,i=I("archive_url"),a=t&&t.products.length===1,s=c=>{if(oc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(iVe(t),u),oc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Ur[Nt].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?qv(t,p).displayName:"",u};return d`${bh}`}function Ewe(e){let t=tt(),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 Pwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function iVe(e){let t=e&&e.products.length===1;return d` ${t?d`${Iwe(e.products[0])}`:d` ${Lwe(rh)} ${Rwe(Yf)}
        ${e&&e.products?e.products.map(o=>aVe(o)):""}
      `} `}function aVe(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 Iwe(e){let t=tt(),o=I("archive_url");return d` ${Lwe(e.displayName)} ${Rwe(rh)}
      `}function Lwe(e){return d`

      ${e}

      `}function Rwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function sVe(e){if(oc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(Iwe(e),t),oc.pushContent(t)}}function Jj(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=ce(t.search).view;ip(o),oc?oc.hide():(vT(t),vT(t));return}}function Zj(e){let t=lt();return e===t?"true":void 0}var Mwe="api-search-quick-filter";function jwe(){return tc().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 Dwe(e){let t=k.createElement("div");t.classList.add(Mwe),t.setAttribute(Eo.name,Mwe);let o=k.createElement("h2");o.textContent=nte,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",()=>{Vt(s,{actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Nt}}),ip(i)}),r.appendChild(s)}}return t}function $we(e,t,o="en-us"){if(e==="rest")return lVe(t);let n=Ur[e].namespacesPath;return j(`${$.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function lVe(e){return eB().then(t=>cVe(t,e))}function cVe(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:sie}))}}function Xj(e,t,o,n="en-us"){if(e==="rest")return uVe(n,"",t,o+"*",0,25);let r=`${$.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),j(r).then(i=>i.json())}function uVe(e,t,o,n,r,i){let a=`${$.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)}`),j(a).then(c=>c.json()).then(h5)}function h5(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 eD=Ur[Nt],sw=[];function Nwe(e,t){sw.push({container:e,renderHeading:t})}function tD(e,t,o){k.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of sw){if(n.innerHTML="",t.length===0){let u=Nt==="rest"?zX:fo;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&dVe(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=LX,s.appendChild(l),l=k.createElement("th"),l.textContent=Bf,s.appendChild(l);let c=k.createElement("tbody");if(i.appendChild(c),zwe(c,t),n.appendChild(i),o&&r){let u=k.createElement("button");u.classList.add("more-button","button"),u.textContent=iX,u.setAttribute(Eo.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{j(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=h5(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),zwe(c,p.results)})}),n.appendChild(u)}}}function zwe(e,t){let o=k.createElement("div"),n=i=>(x(d`${i}`,o),o.textContent!=="null"?o.textContent:""),r=lt();for(let i of t){let a=i.itemKind||i.itemType||eD.namespaceItemType,s=k.createElement("tr");e.appendChild(s);let l=k.createElement("td"),c=k.createElement("a");c.href=v5(i.url,r);let u=d`${z(In(i.displayName.replace(//g,">")))}`;x(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 b5(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of sw){let t=d`
      `;x(t,e)}}function oD(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of sw)t.textContent=e}function Owe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of sw)e.innerHTML=""}function dVe(e,t){let o=lt(),n,r;if(o==="")n=Ur[Nt].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`${eD.resultsHeadingTemplate.replace("{platformName}",n)}`;if(x(a,i),r!==null&&Nt==="rest"){let s=d`${z(`${Qe(o)} REST ${eD.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;x(s,i)}else if(r!==null){let s=d`${z(`${eD.resultsHeadingTemplate.replace("{platformName}",n)} version ${Qe(r)}`)}`;x(s,i)}e.appendChild(i)}function v5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=Nt==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var df="api-search-term-changed",X_="";function pf(){return X_}function _5(e){e=e.trim(),e!==X_&&(X_=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Bt({term:X_},"pushState"),window.dispatchEvent(new CustomEvent(df,{detail:{term:X_}})))}function Uwe(){let e=ce().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(X_=Uwe(),window.addEventListener("popstate",()=>_5(Uwe())));function Fwe(){H.addEventListener(df,y5),H.addEventListener(jr,y5),b.data.pageTemplate==="ApiBrowserPage"&&y5()}var nD="";function y5(){let e=pf(),t=lt(),o=`${e}/${t}`;return o===nD?Promise.resolve():(nD=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(b5(),Promise.all([$we(Nt,t,b.data.userLocale),tc()]).then(([n,r])=>{if(o===nD){if(n.apiItems.length===0){oD(fo);return}tD(r,n.apiItems,null)}},()=>{oD(g1)})):e.length<3?(Owe(),Promise.resolve()):Ur[Nt].validSearchTerm.test(e)?(b5(),Promise.all([Xj(Nt,t,e,b.data.userLocale),tc()]).then(([n,r])=>{o===nD&&(x5(t,e,n.results.length),tD(r,n.results,n["@nextLink"]))},()=>{oD(g1)})):tc().then(n=>tD(n,[],null)))}function x5(e,t,o){Te({actionType:Ce.OTHER,behavior:me.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:o}})}var Hwe="api-search-field";function qwe(){let e=k.createElement("form");e.classList.add(Hwe,"margin-top-xxs"),e.setAttribute(Eo.name,Hwe),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=ro,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=pf(),n.placeholder=ro,t.appendChild(n);let r=k.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=cK,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(()=>_5(n.value),500)};return n.addEventListener("change",s),n.addEventListener("input",s),H.addEventListener(df,()=>{let l=pf();n.value.trim()!==l&&(n.value=l,i())}),e}function Bwe(){if(!w.apiBrowser)return;Kj(),Fwe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Awe()?e.appendChild(Wj(t)):e.appendChild(Twe(t)),e.appendChild(qwe()),jwe().then(i=>{if(!i.any)return;let a=Dwe(i);e.appendChild(a)});let o=k.querySelector("#api-browser-results-container");if(!o)return;Nwe(o,!0);let r=()=>{let i=lt()===""&&pf()===""?"remove":"add";k.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(jr,r),window.addEventListener(df,r)}var Vwe="renewalassessment-session-disclaimer",Gwe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var pVe=$.assessments,Wso=`${pVe}/sessions`;A();function rD(e,t=Kf,o=xc,n=bse){return _p(tl,e?t.replace("{itemTitle}",e):n,o)}function iD(e=$o,t){return _p(mY,"",e,!0,t)}function aD(e=hY){return d``}function Ywe(e=DC,t=Np){return _p(GK,e,t)}function Wwe(e=FC,t=OC){return _p(hK,e,t)}var cD=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(cD||{}),yVe={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 cw(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=S.sharingId?`&sharingId=${S.sharingId}`:"",s=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(cD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(lie.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(O0).replace(encodeURIComponent("{articleTitle}"),n)},v=Object.entries(f).reduce((h,[y,_])=>h.replace(new RegExp(`{${y}}`,"g"),_),yVe[u]);return c[u]=v,c},{})}function uD(e,t,o){Object.values(cD).forEach(n=>{let r=cw(t,o);e.querySelectorAll(`.share-${n}`).forEach(i=>{r[n]==="#"&&jSe(i,uie,die),i.href=r[n]})})}function Xwe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function mf(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 ey(e,t=nCe,o=kVe){if(!e)return;let n=SVe(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(i=>{let a=wVe(i),s=CVe(i),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&dD(r,c,s):l.indexOf(r[i.id])!==-1?dD(r[i.id],c,s):l.indexOf(r.tab)!==-1?dD(r.tab,c,s):dD(a[0].id,c,s),c.onclick=()=>{TVe(c.id,i),o(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){u.preventDefault();let m=p===Re.left||p===Re.home,g;if(u.ctrlKey||p===Re.home||p===Re.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 TVe(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"),rCe(o.getAttribute("aria-controls"),r)}function kVe(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Bt(JSON.parse(o),"replaceState")}function nCe(){let e=ce();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function dD(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),rCe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function rCe(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 SVe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function wVe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function CVe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var rc=class rc{static async render(t,o){return await rc.ensureFrappeChartsIsLoaded(),rc.frappeLibrary?new rc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${rc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return rc.frappeLibrary||(rc.frappeLibrary=await Xa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),rc.frappeLibrary}};rc.thirdPartyUrl="/static/third-party";var pD=rc;A();Ke();A();Ke();A();var $Ve=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",zVe=e=>e.isAnswered?ete:e.isRequired?tte:ote,NVe=(e,t)=>d`${zVe(e)}${z(t.render(e.title||e.id))}`,mD=class{constructor(){this.md=gp}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 x(NVe(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){}};Ke();function lCe(e,t,o){return OVe(e,t,o,!0)}function S5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ny(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&oy(t)}function cCe(e,t){e.addEventListener("focus",FVe,!0),e.addEventListener("click",o=>HVe(o,t),!0),e.addEventListener("keydown",o=>qVe(o,t),!0)}function OVe(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"),uCe(r,e,t),S5(r),cCe(r,t),r}function uCe(e,t,o,n=1,r){let i=ny(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}`;aCe(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))&&ty(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"),aCe(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)&&UVe(c,o.icon(s)),a++}}function aCe(e,t){e.node=t}function dCe(e){return e.node}function UVe(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 ny(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function pCe(e){return e?.getAttribute("aria-expanded")==="true"||!ny(e)}function ty(e,t,o){let n=e.getAttribute("aria-level"),i=(n?parseInt(n,10):1)+1;if(!ny(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let s=dCe(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);uCe(l,u,o,i,c)}function oy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function sCe(e,t){let o=e.closest(".tree"),r=ny(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&&mCe(s.closest("li")))}function mCe(e){return window.getComputedStyle(e).display!=="none"}function FVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&oy(t)}function HVe({target:e},t){let{REDUCE:o,EXPAND:n}=me,{CLICKLEFT:r}=Ce,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=pCe(a);ty(a,!c,t),Vt(e,{behavior:c?o:n,actionType:r})}let s=dCe(a),l=new CustomEvent("tree-item-clicked",{detail:s,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function qVe(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:i,ctrlKey:a}=e,{REDUCE:s,EXPAND:l}=me,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(i||a||r&&n!==Re.eight&&!(n>=Re.a&&n<=Re.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&pCe(m),v=ny(m);if(n===Re.enter||n===Re.space){if(g||!v)return;ty(m,!f,t),Vt(e.target,{behavior:f?s:l,actionType:n===Re.enter?c:u}),e.preventDefault();return}if(n===Re.right){if(g||!v)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),oy(h)}else ty(m,!0,t),Vt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Re.left){if(!v)return;if(f)ty(m,!1,t),Vt(e.target,{behavior:s,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),oy(h),e.preventDefault())}return}if(n===Re.down||n===Re.up){let h=n===Re.down?"following":"preceding",y=sCe(m,h);y&&(y.focus(),oy(y),e.preventDefault());return}if(n===Re.home||n===Re.end){let h=n===Re.home,y=m.closest(".tree"),_;if(v)_=y[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mCe(_)||(_=sCe(_,h?"following":"preceding"));else{let T=y.querySelectorAll(".tree-item.tree-leaf"),P=h?0:T.length-1;_=T[P]}_.focus(),oy(_),e.preventDefault();return}if(n===Re.numPadAsterisk||n===Re.eight&&r){if(!v)return;let h=m.closest("ul");for(let y=0;y
      ${rK}
      `;A();Ke();Ch();Ke();A();A();A();Ch();A();function w5({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 gCe(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 C5(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",C5),t.addEventListener("blur",fCe),t.addEventListener("input",gCe)}function fCe(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",fCe),t.removeEventListener("input",gCe),t.addEventListener("focus",C5)}A();A();A();function n8e(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=`${gN}: ${r}`;o.title=o.title||i})}function r8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${gN}: ${n}`;o.title=o.title||r})}function i8e(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 E5(e){r8e(e),n8e(e),i8e(e)}A();A();async function A5(e,t,o){let n=await lp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Nf,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Nf,url:`/${n.basePath}/challenges`},{title:Uy,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ke();Ch();var P5="5d6ea118-ff48-4612-a205-7c65e11e49ca",gf="379d1859-15d0-4803-81ed-eb51a2e4945d";var qn=class{constructor({errorCode:t}){this.errorCode=t}};A();Ke();PN();function I5(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var wp=class extends qe{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=S.isAuthenticated;this.isUserChallengeAdmin=S.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(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===gf?"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!vt(this.collection?.challengeId)||!vt(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 mt.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 Sc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Sc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}S.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.id))):this.setReportStatus(await mt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=I5(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await mt.updateListMetadata(r??this.id,{name:o,description:n});if(i.hasError===!1){let{data:a}=i;this.collection=a}else throw new qn({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 mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new qn({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 ln(rD(this.collection.name,Kf,xc));if(o){let n=await mt.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(S.userName,"collections")}`;else throw new qn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(iD(),!0);if(o){let n=ln(aD());await mt.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`${qC}`;x(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 mt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await ln(Wwe(FC,OC));r&&(location.href=Su(n.id).toString())}else throw new qn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(Ywe(DC,Np));o&&(await mt.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 mt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new qn({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=zxe(n,o),s=await(i?mt.updateItem(this.id,i,a):mt.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 qn({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=p8e(o,n,a,s),c=await mt.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 mt.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 mt.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 ln(rD(o.data.title,Kf,xc));if(i){if(await mt.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===gf?mt.createSection(i??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):mt.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 qn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==gf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await mt.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?cY:lY).replace("{numberOf}",r.toString())),i!==0&&(n=(i===1?VC:BC).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||S.tenantId===ni)&&(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 ot)}getDefaultSectionName(o=F1){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Nr(1));let i=n+1;for(;r.some(a=>a.name===o.replace("{number}",Nr(i)));)i++;return o.replace("{number}",Nr(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 p8e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Za(o.items)},i=e+t;if(i>=0&&i
      `}function vCe(){let e=document.createElement("div"),t=m8e();return x(t,e),new ke(e)}function m8e(){return d``}function L5(e){let t=document.createElement("div");x(e,t),ry=new ke(t)}function uw(e,t,o="",n=An,r=ze,i=!1,a=!1,s=""){return d``}var Fr=class extends wp{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!vt(this.plan?.startedOn)}isCompleted(){return!vt(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 ln(iD(void 0,Ire),!0);if(o){let n=ln(aD(Lre));await mt.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`${M0}`;x(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(()=>XS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ot)}async beforeActivate(){try{if(location.hash="",this.plan=await or.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await Sc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}S.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await mt.getReportStatus(this.collection?.id)),ce(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 ln(bCe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await or.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 or.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 mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new qn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await or.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await or.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 or.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 or.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 or.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 or.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(zte)}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:Yo(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${a}`}}};var _Ce={architecture:cC,conceptual:_G,tutorial:Nse,certification:hc,appliedSkills:cf,challenge:ls,sample:mK,course:Op,examination:Kr,faq:uJ,path:Wf,knownissue:rE,lifecycle:oX,module:Cr,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:kz,series:aE,episode:ox};function iy(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?_Ce[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"?_Ce[t]:o&&o.startsWith("/answers/questions")?Xee:""}A();var g8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function ay(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),i=n;if(i.pathname=`${g8e()}/${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 yCe(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 R5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function xCe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function fD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Ore:Gr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function TCe(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 Jse}}function kCe(e){return S.tenantId===ni&&e!=="bookmarks"}function M5(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,i=n??"",a=ay(o,t?`learnerGroupId=${t}`:""),s=encodeURIComponent(rre).replace(encodeURIComponent("{planTitle}"),i),l=[ire,String(are).replace("{planTitle}",i),sre];return r.length!==0&&l.push(String(lre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(cre)+` `+a),{emailSubject:s,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function SCe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function dw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function j5(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function D5(e,t){let o=decodeURIComponent(e);if(Ci(o,t.target)){let r=document.querySelector("#notification-wrapper"),i=j5(Wne,"success",!0);r.innerHTML=i}}A();var $5={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function hD(e){return $5.email.test(e)}function bD(e){return $5.phone.test(e)}function vD(e){return $5.externalLink.test(e)}function pw(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(AK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(EK),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(LK),o.reportValidity();break;case"Malformed":o.setCustomValidity(RK),o.reportValidity();break;case"Unofficial":if(n)n.textContent=IK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=PK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f8e(e,t){let r=[...e.value.trim()].length;return r===0?(pw("TitleMissing",e,t),!1):r<2||r>100?(pw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(pw("UrlFormatIncorrect",e,t),!1)}function xD(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(f8e(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 qn?pw(u.errorCode,l,c,p):pw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&gw(a)};return d`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function mw(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(TK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(yK),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(_K),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(bK),n?.reportValidity();break;case"Invalid":if(r)r.textContent=kK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=SK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h8e(e,t,o){let i=[...e.value.trim()].length,a=[...t.value.trim()].length;if(i>100)return mw("InvalidTitle",e,t,o),!1;if(a>550)return mw("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 mw("InvalidDaysToComplete",e,t,o),!1}}return!0}function z5(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(h8e(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 qn?mw(p.errorCode,l,c,u,m):mw("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},i=a=>{gw(a),a.target.setCustomValidity("")};return d`
      ${(()=>{let a=e instanceof Fr?"plan":"collection",s=t?"editSection":"newSection";return{collection:{newSection:U1,editSection:vK},plan:{newSection:Dre,editSection:jre}}[a][s]})()}
      ${e instanceof Fr?d`
      `:""}
      `}function gw(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function _D(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Mu),t.reportValidity();break;case"DuplicateTitle":let n=$C.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(zC),t.reportValidity();break;default:if(o)o.textContent=oY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b8e(e){if(hD(e.value)||vD(e.value)||bD(e.value))return _D("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(_D("InvalidTitle",e),!1):!0}function N5(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(b8e(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 qn?_D(c.errorCode,l,u):_D("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(gw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function yD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(zC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(qy),t.reportValidity();break;default:if(o)o.textContent=nY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function v8e(e){return hD(e.value)||vD(e.value)||bD(e.value)?(yD("InvalidContent",e),!1):[...e.value.trim()].length>550?(yD("InvalidDescription",e),!1):!0}function O5(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(v8e(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 qn?yD(c.errorCode,l,u):yD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(gw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function wCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(zC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(qy),t.reportValidity();break;case"Invalid":t.setCustomValidity(eY),t.reportValidity();break;default:break}}function _8e(e){e&&(e.textContent=rY,e.hidden=!1)}function y8e(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,(hD(i)||vD(i)||bD(i))&&(wCe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(wCe("Invalid",e[0]),n=!1),n}function U5(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(y8e(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{_8e(u)}},r=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLTextAreaElement&&(gw(s),s.target.setCustomValidity(""),s.target.reportValidity())},i=e.plan.learningOutcomes,a=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${vre}
      ${a.map((s,l)=>d`
      `)}
      `}A();var CCe=bt(),ECe=b.data.contentLocale||b.data.userLocale;async function ff(e,t){let o=zN(e),n=[],r={method:"GET"},i=o.map(async a=>{let s={branch:CCe,uids:a.join(";"),locale:ECe},l=`${$.learn.progress.user}?${pe(s)}`,c=J(l,r),u=await j(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Qt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function ACe(e,t){let o={branch:CCe,locale:ECe},n=`${$.learn.progress.batchUnit}?${pe(o)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),j(J(n,i)).then(a=>he(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Qt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}A();var hf={all:ss,ai:"AI search",documentation:us,training:Xr,credential:mn,qna:ax,reference:Qn,show:wr};var PCe={...Vj};var da={all:ss,last24hours:Use,last7days:Ose,last30days:Fse,last365days:Hse,custom:rW};var TD={advanced:L9,beginner:EG,intermediate:NZ};function F5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var H5={ar:lE,"ar-sa":aX,bg:cE,"bg-bg":sX,"bs-cyrl":lX,"bs-latn":uE,ca:dE,cs:pE,da:mE,de:gE,el:fE,"el-gr":cX,en:hE,"en-my":uX,es:bE,"es-mx":dX,et:vE,eu:_E,fi:yE,fil:xE,fr:TE,ga:kE,gl:SE,he:wE,hi:CE,hr:EE,hu:AE,"hu-hu":pX,id:PE,"id-id":mX,is:IE,it:LE,ja:RE,kk:ME,ko:jE,lb:DE,lt:$E,lv:zE,ms:NE,mt:OE,nb:UE,nl:FE,pl:HE,pt:qE,"pt-br":fX,"pt-pt":hX,ro:BE,ru:VE,sk:GE,sl:QE,"sr-cyrl":KE,"sr-latn":YE,sv:WE,th:JE,tr:ZE,uk:XE,"uk-ua":bX,ur:vX,vi:e0,"vi-vn":_X,"zh-cn":t0,"zh-hk":o0,"zh-tw":n0};var ICe={event:YZ,series:aE,show:wr};var Hr={category:hf,credential_types:PCe,date:da,levels:TD,locales:H5,resource_type:{...uwe,...Vj},show_type:ICe,years:bN,author:Hp,tags:cN},sy={azure_categories:jG,category:Y1,credential_types:oW,event_groups:FW,languages:Ree,date:Yy,levels:tX,locales:VZ,products:rh,roles:Ate,resource_type:kte,subjects:lae,type:O7,show_type:QZ,years:bN,author:Hp,tags:cN},LCe={azure_categories:MG,category:Y1,credential_types:tW,event_groups:UW,languages:Lee,date:Yy,levels:XZ,locales:xz,products:nh,roles:Cte,resource_type:qse,subjects:sae,type:N7,show_type:GZ,years:nle,author:Hp,tags:bae};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 S8e=parseInt(I("hoursToComplete"),10),Rxo=yR(S8e).toLocaleLowerCase();A();A();var je={ar:lE,bg:cE,"bs-latn":uE,ca:dE,cs:pE,da:mE,de:gE,el:fE,en:hE,es:bE,et:vE,eu:_E,fi:yE,fil:xE,fr:TE,ga:kE,gl:SE,he:wE,hi:CE,hr:EE,hu:AE,id:PE,is:IE,it:LE,ja:RE,ka:gX,kk:ME,ko:jE,lb:DE,lt:$E,lv:zE,ms:NE,mt:OE,nb:UE,nl:FE,pl:HE,pt:qE,ro:BE,ru:VE,sk:GE,sl:QE,"sr-cyrl":KE,"sr-latn":YE,sv:WE,th:JE,tr:ZE,uk:XE,vi:e0,"zh-cn":t0,"zh-hk":o0,"zh-tw":n0},kD=new Map([["ar-sa",je.ar],["bg-bg",je.bg],["bs-latn-ba",je["bs-latn"]],["ca-es",je.ca],["cs-cz",je.cs],["da-dk",je.da],["de-at",`${je.de} (${J1})`],["de-ch",`${je.de} (${Gy})`],["de-de",je.de],["el-gr",je.el],["en-au",`${je.en} (${W1})`],["en-ca",`${je.en} (${YC})`],["en-gb",`${je.en} (${az})`],["en-ie",`${je.en} (${ez})`],["en-in",`${je.en} (${X1})`],["en-my",`${je.en} (${WC})`],["en-nz",`${je.en} (${oz})`],["en-sg",`${je.en} (${rz})`],["en-us",`${je.en} (${sz})`],["en-za",`${je.en} (${iz})`],["es-es",`${je.es}`],["es-mx",`${je.es} (${tz})`],["et-ee",je.et],["eu-es",je.eu],["fi-fi",je.fi],["fil-ph",je.fil],["fr-be",`${je.fr} (${KC})`],["fr-ca",`${je.fr} (${YC})`],["fr-ch",`${je.fr} (${Gy})`],["fr-fr",`${je.fr}`],["ga-ie",je.ga],["gl-es",je.gl],["he-il",je.he],["hi-in",je.hi],["hr-hr",je.hr],["hu-hu",je.hu],["id-id",je.id],["is-is",je.is],["it-ch",`${je.it} (${Gy})`],["it-it",`${je.it}`],["ja-jp",je.ja],["ka-ge",je.ka],["kk-kz",je.kk],["ko-kr",je.ko],["lb-lu",je.lb],["lt-lt",je.lt],["lv-lv",je.lv],["ms-my",`${je.ms} (${WC})`],["mt-mt",je.mt],["nb-no",je.nb],["nl-be",`${je.nl} (${KC})`],["nl-nl",`${je.nl}`],["pl-pl",je.pl],["pt-br",`${je.pt} (${Z1})`],["pt-pt",`${je.pt} (${nz})`],["ro-ro",je.ro],["ru-ru",je.ru],["sk-sk",je.sk],["sl-si",je.sl],["sr-cyrl-rs",je["sr-cyrl"]],["sr-latn-rs",je["sr-latn"]],["sv-se",je.sv],["th-th",je.th],["tr-tr",je.tr],["uk-ua",je.uk],["vi-vn",je.vi],["zh-cn",je["zh-cn"]],["zh-tw",je["zh-tw"]],["zh-hk",je["zh-hk"]]]),w8e=e=>kD.get(e);w8e.keys=()=>kD.keys();var C8e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ss})`;return new Map([...kD,...Object.entries(je).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();A();function E8e(){return zi.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var SD=E8e();A();A();A();A();Ke();Ke();A();function AD(e,t="learningpath"){let o=ce();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var jCe="ModuleProgress",DCe="ModuleAssessmentProgress";async function ly(e){if(!w.gamification)return;await ye;let t=JSON.parse(oe.getItem(jCe));if(I("page_type")!=="learn"||!S.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await ACe(o,e),oe.removeItem(jCe)}async function fw(){await ye;let e=Ah.getItem(DCe);I("page_type")!=="learn"||!S.isAuthenticated||!e||Ah.removeItem(DCe)}A();Ke();A();Xp();A();var NCe=d`

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

      ${xX}

      ${z(TX)}

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

      ${Lte}

      ${e}

      `,text:e,type:K8e};return GCe(t)}var un=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:i=MK,labelClass:a="is-visually-hidden",buttonExtraClasses:s="button-primary"}=e;return d``};A();Ke();function QCe(e){let{pageKind:t,moduleCount:o,durationInMinutes:n}=e;if(t!=="module"&&t!=="path"||!o&&!n)return"";let r=o?d`
    • ${o} ${o===1?Cr.toLowerCase():rx.toLowerCase()}
    • `:"",i=n?d`
    • ${tr(n)}
    • `:"";return d``}function KCe(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`
    • ${U7.replace("{start}",Qa.format(new Date(o))).replace("{end}",Qa.format(new Date(n)))}
    • `:"",a=r?d`
    • ${r} ${r===1?Cr.toLowerCase():rx.toLowerCase()}
    • `:"";return d`${i}${a}`}function YCe(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} ${jee}
    • `:"",s=i!==void 0?d`
    • ${i} ${zee}
    • `:"",l=n!==void 0?d`
    • ${n} ${Dee}
    • `:"",c=r!==void 0?d`
    • ${r} ${$ee}
    • `:"";return d`${a}${s}${l}${c}`}function WCe(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${Y8e(o)}
    • `:""}function JCe(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?d`
    • ${eae.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",i=n?d`
    • ${zW.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function ZCe(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let i=o?d`
    • ${JZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?d`
    • ${KZ.replace("{count}",n.toString())}
    • `:"";return d`${i}${a}`}function XCe(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let i=r?Khe(r):null,a=t?d`
    • ${t}
    • `:"",s=o?d`
    • ${ZZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=i?d`
    • ${tr(i)}
    • `:"";return d`${a}${s}${l}`}function Y8e(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?Y0:W0}`:null,i=o>0?`${o.toString()} ${o===1?JC:Wy}`:null,a=n>0?`${n.toString()} ${n===1?nE:$u}`:null;return[r,i,a].filter(s=>s!==null).join(", ")}Ke();function G5(){let e=Lg(new Date(Date.now()));return d`

      ${ms}

      `}A();A();var W8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",eEe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+W8e(t,e.href));function tEe(e,t,o,n=!0,r=!1){let i=eEe(t,o);return d``}function hw(e,t,o,n,r,i){return d`
      ${e?d``:d`
      ${tEe(o||"",t,n)}
      `}
      `}function Q5(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:i,avatarThumbnailUrl:a,userId:s}=e,l=Fo(r,"activity"),c=o?d`${z(tle)}`:"";return t?d`
      ${lz}${n}${c}
      `:d`${YK}`}function oEe(e,t,o){let n=e??t??o;if(!n)return d``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${nEe(r,n.collection.showUserDisplayName)}
      `}function nEe(e,t){return t?d`${String(V1).replace("{name}",e)}`:d`${xY}${qq(!1)} `}function rEe(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 bw(e,t="",o=""){return d`${`${Nr(Math.floor(e*100))}%`}${Gr}`}function iEe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d`${G7}`:""} ${hw(i,e,r,S.sharingId)}`}function aEe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${QK}
      `}function sEe(e,t,o,n){if(!t&&!o&&!n)return d``;let r=vt(o)?vt(n)?d``:d``:d``,i=d`

      ${vt(o)?AY:Yre}

      `;return vt(t)?r:i}function J8e(){return d``}function K5(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} >

      ${Ure}

      `:d``}function cEe(e,t,o,n=0,r=-1,i="h3",a=!1){let{userLocale:s}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let g=e instanceof Fr,f=g?xCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,v=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${ID(t.data.display_skills[0])}
      `:"",h=W=>{let Le=AD(W.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Le.id=t.data.challengeId),`${pe(Le)}`},y=iy(l,c,p),_=t.type==="url"?`${TCe(p)}`:y,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,P=t.data.url&&t.data.url.includes("/answers/"),C=t.type==="url"?p:`/${P?t.data.rawUrl.split("/")[3]:s}${T}?${h(e.collection)}`,U=async()=>{e.editingId=t.id},D;g&&(D=e.hasStarted()?d`${u}`:d``);let le=t.type==="url"?d`
      ${g?D:d`${lEe(i,u)}`}
      `:g?d` ${D} `:d`${lEe(i,u)}`,Se=W=>Z8e(e,o,t,r,W);return e.editingId===t.id?xD(e,r,t):d`
    • ${_}

      ${le} ${t.data.iconUrl?d``:""}
      ${QCe(t.data)}${v}
      ${Se(a)}
    • `}function Z8e(e,t,o,n=-1,r=!1){let{challengeId:i,userId:a}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&a!==S.userId||i?e9e(e.isUserAuthenticated,o,r,e):X8e(e,t,o,n,r)}`}function X8e(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 e9e(e,t,o=!1,n){let r=o?d``:void 0,i=uEe(n,t,e);return r||i?d``:""}function t9e(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}=fD(o,"item");if(o===0){if(n){let a=o9e(e,t);return d``}return d``}return o===1?d`${r}`:o>0&&o<1?d`${tx}`:d``}function uEe(e,t,o){if(!o)return d``;let n=(()=>{let r=t.data.progress,i=e instanceof Fr,a=i&&e?.hasStarted?.(),s=!i&&typeof r=="number";if(a)return t9e(e,t);if(s)return bw(r)})();return n?d``:""}function o9e(e,t){let o=document.createElement("div"),n=n9e(e,t);return x(n,o),new ke(o)}function n9e(e,t){return d``}function lEe(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function W5(e,t="collection"){let o=(t==="plan"?Dne:LY).replace("{url}",e),n=VK,r=IY,i=iY;return t==="plan"&&(n=$ne,r=zne,i=Nne),d`

      ${n}

      ${r} ${i}

      ${z(o)}
      `}function dEe(){return d`

      ${MC}

      ${DK}


      1. ${$K}
      2. ${zK}
      3. ${z(NK)}

      ${OK}

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

      ${t}

      ${o}


      ${n}
      `}function J5(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((a,s,l)=>d`
      ${r9e(e,a,s,l,t)} ${Y5(e,a.items,void 0,s)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?Y5(e,i,void 0,-1):Hj(sY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${ql?"/test":""}/training/browse/`}})})(),n=d`${l9e(e)} ${s9e(e)} ${c9e(e)}`;return d`${o}${n}`}function r9e(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 Fr)||n.length>1?d``:""}
      `}
      ${e instanceof Fr?d`Progress:${a9e(t)}`:""}
      ${(()=>{let i=e.editingSectionId===t.id,a=!vt(t.name),s=!vt(t.description),l=!vt(t.daysToComplete),c=a||s||l;return d`
      ${i?z5(e,t):c?d` ${a?d`

      ${t.name}

      `:""} ${s?d`

      ${t.description}

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

      ${$re}${e}

      `}function a9e(e){let t=yCe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:i}=fD(t,"milestone");return t===1?d`${o}`:d`
      ${Nr(Math.floor(t*100))}%
      `}function s9e(e){return e.editingSectionId===gf?z5(e):""}function l9e(e){return d`${e.editingId===P5?d`
      ${xD(e)}
      `:""}`}function c9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=P5}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=gf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function LD(...e){let[t,o,n=!0]=e,r=d` ${z(fQ)}
      • ${z(t)}
      • ${z(o)}
      `;return vw("ms--challenges-violation-banner",gQ,r,bQ,n)}A();var NLo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var Z5={"ar-sa":!0,"he-il":!0};var JMo=Ol();A();A();A();Ke();A();A();var mEe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Ine,required:!0},{id:"plan-description",name:"plan-description",title:O1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ou,subtitle:_re,tip:yre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:xre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Tre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:kre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:wre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Are,value:e.isOfficial,isDirty:!1}];function gEe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Mu),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 fEe;async function hEe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;os(o);let r=gEe(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 or.createSkillingPlan(p);if(m.hasError===!0)Mo(o,"somethingWentWrong");else{let g,f=ay(m?.data?.id);if(l&&u&&(g=vCe()),g){t.hide(),g?.show();let v=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),v].forEach(y=>{if(!y)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");y.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 bEe(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"),os(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Fo("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 vEe(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"),os(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 _Ee(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 or.createLearnerGroup(n,o);return b9e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function b9e(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 yEe(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");dw(t,o),o.focus(),n&&(n.onclick=i=>{i.preventDefault(),dw(t,o),r&&(r.value=r?.dataset.originalName)})}async function xEe(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"),dw(o,n),r.value=r?.dataset.originalName;return}if(SCe(r?.value,e.plan?.learnerGroups??[])){Mo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}os(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),dw(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 TEe(e,t,o,n){fEe=e.contentElement.querySelector("#notification-wrapper");let r=uw(Jne,d`${z(Zne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||dx))}`,void 0,Qr,ze,!0);if(e.hide(),(await ln(r,!1,a=>v9e(a,t,o,n))).submitted){e.show();let a=j5(Xne,"success",!0);fEe.innerHTML=a}}async function v9e(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 kEe;async function wEe(e,t=null,o=$.profile.reportConcern,n,r,i="description",a){let s=document.createElement("div");kEe=new ke(s);let l=d``;if(kEe.show(),e.isAuthenticated&&t===null){let u=d``;x(d``,s);let p=Zo()??"";t=await rm(p)}l=d` ${k9e(_9e,a,Ez,r,void 0,i)} ${S9e(t)}

      ${z(Zee)}

      ${n||""} `,x(d``,s);let c=s.querySelector("#report-content-form");T9e(),I9e(c),t!==null&&P9e(c,t)}function _9e(e,t,o="abuseCategory",n=!1){let r=t||yTe;return d`
      `}function SEe(e){return d``}function y9e(e,t,o,n,r){return d``}function x9e(e,t){return d`
      `}function T9e(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),o=zj(t);e.detail.errors?.length>=0&&J6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&$j(t),o&&Y6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JS(t)})}function k9e(e,t,o=Ez,n,r,i,a,s=!1){return d`
      ${e(r,t,n,s)}
      `}function S9e(e){if(e===null)return d`

      ${z(Qee)}

      `;let[t,o]=CEe(e);return d`
      `}function w9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function C9e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function E9e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function A9e(e,t,o){return t??(vt(e.email)?o:e.email)??""}function CEe(e){let t=w9e(e),o=t?C9e(e):null,n=t?null:E9e(e),r=A9e(e,o,n);return[t,r]}function P9e(e,t){let[o,n]=CEe(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 I9e(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===nr[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===nr[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();Ke();A();var RD;function EEe(e){RD=e}function AEe(e,t){let o=e.isOfficial?Ca:ji,n=i=>{let a=i.target;o=a.checked?Ca:ji;let s=document.querySelector("#toggle-text-plan-official");x(o,s),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=mEe(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 _=y.target;a==="plan-title"&&(R9e(_,Mu),_.classList.remove("input-danger"))}} />${v?d`

      ${Sne}

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

      ${c}

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

      ${u}

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

      ${Une}

      ${r}
      `}function L9e(){return d`
      ${z(Ere)}
      `}function R9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function PEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Fne}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${One}

      ${ure}

      ${dre}

      • ${pre}
      • ${mre}
      • ${gre}
      • ${fre}
      • ${hre}
      • ${bre}
      `:d``}function IEe(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=M5(t.plan);async function i(){RD.hide();let a=j9e(Vz,nre,t?.plan.id,Ky,!0),s=await ln(a,!1,_Ee);return t&&s.submitted?t.addToLearnersGroups(s.data,l=>e(l)):RD.show(),d``}return d`
      ${tre}
      ${ere}
      ${z(ore)}
      ${t.plan?.learnerGroups?.map(a=>M9e(t,a))}
      `}function M9e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=M5(e.plan,t.id);return d`
      ${dx}:${t.name}
      `}function j9e(e,t,o,n=An,r=!1){return o?d``:d``}A();function _w(e,t){return d``}function X5(e,t,o){return d`
      ${t}
      `}function eV(e,t,o){return d``}var bf;function yw(e,t,o){if(!t&&!o?.plan)return;let n=d``,r=document.createElement("div");bf=new ke(r),EEe(bf);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=_w("plan",{title:Vne,body:X5("create-plan",AEe(i,kCe(o?.collection?.id)),l),footer:eV("plan",bf)}),x(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Ky,a.setAttribute("aria-label",Ky),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await hEe(c,bf)}),s=r.querySelector("button#cancel-plan-btn"),s&&s.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=_w("plan",{title:ch,body:IEe(c=>yw("invite",void 0,c),o),footer:d``}),x(n,r);break;case"progress":n=_w("plan",{title:uh,body:PEe(o),footer:d``}),x(n,r);break;default:break}if(n)bf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function tV(e,t,o){if(!e&&!t&&!o)return d``;Ly(k.body);let n=!vt(t),r=!vt(o),i={vm:e,vmPlans:t,vmChallenge:o},a=xw(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:y}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=y}let{pathCountFormat:g,moduleCountFormat:f}=m,v=e?.isChallengeCollection?d` ${l?d`
    • ${tr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&s!==void 0?d`
    • ${MW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(s))}
    • `:"";return d`
      ${u||r?d`${oEe(e,t,o)}`:""}
      ${u||r?rEe(e,t,o):""} ${$Ee(i)?aEe(e):""}
      ${p||r?"":d`

      ${c?n?M0:qC:""}

      `}
      `}function xw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function MD(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===S.userId||o?.plan?.userId===S.userId}function oV(e){return e.vmPlans?.hasStarted()===!0}function DEe(e){return e.vmPlans?.isCompleted()===!0}function D9e(e){let{vm:t,vmPlans:o}=e,n=!vt(t),r=!vt(o),i=o?.isPublicView||t?.isPublicView,a=xw(e),s=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(i||l||!s)&&MD(e)}function LEe(e){return!!e.vmPlans&&MD(e)}function $9e(e){return!!e.vmPlans&&MD(e)}function z9e(e){return!!e.vmPlans&&oV(e)&&!DEe(e)}function REe(e){return!!e.vmPlans&&oV(e)&&!DEe(e)}function MEe(e){return!!e.vmPlans&&!oV(e)&&S.isAuthenticated}function jEe(e){return!!e.vmPlans&&!S.isAuthenticated}function N9e(e){let{vm:t,vmPlans:o}=e,n=xw(e);return!t?.isChallengeCollection&&!MD(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function $Ee(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!vt(t),r=!vt(o),a=xw(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==S.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function O9e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,i=xw(e)?.id,a=Su(i),s=Js("resume-plan-button",ah,ah,()=>o?.resumePlan(),"resume-plan-btn",ah,"button-sm button-primary button-filled");function l(){function _(){let T=k.getElementById("start-or-resume");T&&x(s,T)}if(!S.isAuthenticated){Oo(location.href);return}o?.joinPlan({onSuccess:()=>{_()}})}let c=Js("start-plan-button",gs,gs,()=>l(),"start-plan-btn",gs,"button-sm button-primary button-filled inner-focus"),u=Js("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Js("delete-challenge-button",tQ,d``,()=>n?.deleteChallenge(),"delete-challenge-btn",Qr,"button-sm button-clear"):Js("delete-collection-button",WK,d``,()=>t?.deleteCollection(),"delete-collection-btn",Qr,"button-sm button-clear");async function m(_){_&&(L5(uw(Cne,d`${Ene}`,Ane,Pne,ji)),ry.show(),await vEe(ry,_,()=>{let T=k.getElementById("start-or-resume");T&&x(c,T)}))}let g=()=>Js("drop-plan-button",L0,d``,()=>m(o),"drop-plan-btn",L0,"button-sm button-clear"),f=d`
      ${Js("submit-loc-button",HC,d``,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",HC,"button-sm button-clear margin-right-none")}
      ${pY}
      `,v=!w.shareLink||i==="bookmarks"?d``:t?d`${iEe(a,t)}`:o?d`${hw(!1,new URL(ay(o?.plan?.id),location.origin),o?.collection?.name,S.sharingId,!1,"share-plan-btn")}`:n?d`${hw(!1,new URL(cn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,S.sharingId)}`:d``,h=t?.isChallengeCollection||!S.isAuthenticated||i==="bookmarks"?d``:sEe((_,T,P)=>yw(_,T,P),t,o,n);return d` ${REe(e)||MEe(e)||jEe(e)?d`
      ${REe(e)?s:""} ${MEe(e)?c:""} ${jEe(e)?u:""}
      `:""} ${v} ${h} ${N9e(e)?U9e(t,o):""} ${LEe(e)?d`${B9e(o)}`:""} ${D9e(e)?f:""} ${$9e(e)?d`${V9e()}`:""} ${$Ee(e)?p:""} ${LEe(e)?d` ${F9e(o)}`:""} ${z9e(e)?g():""} `}function nV(e,t,o){return!e&&!t&&!o?d``:d`
      ${O9e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Js(e,t,o,n,r,i,a,s=!1){return d``}function U9e(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Js("report-a-concern-btn",m0,d``,()=>wEe(S,null,`${$.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",m0,"button-sm button-clear margin-right-none",n),i=d`
      ${e?d`

      ${UY}

      ${z(FY)}

      `:d`

      ${Zre}

      ${z(Xre)}

      `}
      `;return d`
      ${r} ${n?i:""}
      `}function F9e(e){return e?Js("delete-plan-button",Qr,d``,async()=>{L5(uw(Gne,Kne,d`${e.plan?.contentList.name??""}`,Yne,void 0,void 0,e.plan?.hasParticipants,Qne)),ry.show(),await bEe(ry,e)},"delete-plan-btn",Qr,"button-sm button-clear"):d``}function H9e(e){return Js("plan-progress-button",uh,d``,()=>yw("progress",void 0,e),"view-plan-progress-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function q9e(e){return Js("invite-learners-button",ch,d``,()=>yw("invite",void 0,e),"plan-invite-learners-btn",ch,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function B9e(e){return e?d`
      • ${H9e(e)}
      • ${q9e(e)}
      `:d``}function V9e(){return d`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:mn},{href:"/docs",label:us},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function rV(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=!vt(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"},y={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},_={challenge:F7,collection:fK,plan:Hne},T=!n?.isPublicView&&!n?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Jt(gY):""}

      ${_[v]}

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

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

      ${a} ${T}

      `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?d`
      ${G1} ${T}
      `:""} ${n?.isEditingSummaryDescription?O5(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${tV(e,t)} ${e?.isUserAuthenticated&&s&&u&&c&&n?.isChallengeCollection?d`
      ${bw((u-c)/u,r||i,"width-150")}
      `:""}
      ${zEe(t)} ${U5(t)}
      ${nV(e,t,void 0)}`}function jD(e,t,o){if(!e&&!t&&!o)return d``;let n=(e??t??o)?.collection;if(!n)return d``;let r=!vt(e),i=!vt(t),a=!vt(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``:"",y=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?zu:a?ls:ba}

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

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

      ${s} ${h}

      `:!v?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${G1} ${h}
      `:""} ${v?.isEditingSummaryDescription?O5(v):""} ${tV(e,t,o)} ${e?G9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${bw((p-u)/p)}
      `:""}
      ${zEe(t)} ${U5(t)}
      ${nV(e,t,o)} `}function zEe(e){return!e||!e.plan?d``:d`

      ${Ou}

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

      ${Q9e()}

      `:"":d``}function Q9e(){return d`
      ${B1}
      `}function NEe(e){if(vt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(zre);break;default:t=String(Nre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ke();A();A();A();function K9e(e,t){let o=GC,n=PY,r=RY,i=MY,a=Fo("me","collections"),s=_C,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=Lne,n=Rne,r=Mne,i=jne,a=Fo("me","plans")),e==="challenge"&&(o=Y7,n=W7,r=J7,i=Z7,a=Fo("me","challenges"),t&&(s=X7,l=cn(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${r}

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

      ${GC}

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

      ${MC}

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

      ${qu}

      `;default:return d`

      ${Wt}

      `}}A();A();var jzo={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:H7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${fo}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Ke();A();Ke();Ke();Xp();A();A();A();A();A();A();A();A();function HEe(e){let t=aV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Fo("me","collections").toString();return W5(o,"collection")}return e.collection.learnChallengeId&&A5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?rV(e):jD(e)} ${hGe(e)} `}function hGe(e){if(!e.collection)return"";let t=d`

      ${aY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?vGe(e):""}
      ${t}
      ${J5(e,D0)}
      `}var bGe=vw("ms--lists-violation-banner",zY,d`${z(NY)}`,OY);function vGe(e){return e?.collection?.learnChallengeId?LD(k1.replace("{detailPageLink}",cn(e.collection.learnChallengeId,"details")),hQ):bGe}async function qEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_Ge(te.pathname);await ye;let o=new wp(t,void 0,!0);await o.beforeActivate();let n=async()=>{x(HEe(o),e)};o.subscribe(ot,n),S.subscribe(ko,n),n()}function _Ge(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(()=>{yGe(aA(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function yGe(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,pt(ds,"assertive",1e3)),r}A();A();A();A();var WHo=bt(),JHo=b.data.userLocale;A();A();function ns(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 Hr.levels){let c=Hr.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 cy(e){return e.map(t=>d`
    • ${t}
    • `)}function sV(e,t){return e?tr(e):t?yR(t):""}A();var Tw=24*60*60*1e3;function Sw(e,t,o){let n=ce(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let a=i.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${EGe(e.facets)}
      i.value==="custom")?.isSelected}>${KEe("starting-date",oae,n.gt)} ${KEe("ending-date",$W,n.lt)}
        `}function EGe(e){return Object.keys(da).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return AGe("all",e);{let r=o==="custom"?nW:da[o];return YEe(o,r,n.isSelected)}})}function YEe(e,t,o=!1){let n=w.enableNewSiteSearch?"font-size-sm":"";return d``}function AGe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return YEe(e,ss,!o.selection)}function KEe(e,t,o){let n=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d`PGe()} value="${o}" />`}function PGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(IGe()&&o.push(NW.replace("{date}",new Date().toLocaleDateString())),LGe()&&o.push(OW),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 IGe(){let e=RGe().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 LGe(){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 RGe(){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 WEe(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 kw(t.getTime()-Tw);case"last7days":return kw(o-7*Tw);case"last30days":return kw(o-30*Tw);case"last365days":return kw(o-365*Tw);case"custom":return MGe();default:return""}}function MGe(){let e=ce(),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+Tw}return kw(n,r)}function kw(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 Bn(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 $D(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(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(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?WEe(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 ZEe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",hideCompleted:!0,fetch:jGe,resultTemplate:lV,resultSortOptions:[{label:See,orderBy:null},{label:jf,orderBy:"title"},{label:Df,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function lV(e){let o=`learn-${e.uid?Yo(e.uid):tt()}-title`;return d`

        ${Hr.resource_type[e.resource_type]}

        ${e.title}
        `}async function jGe(e){let[t]=await Promise.all([JEe(e,!1),ye]);if(t.count===0&&([t]=await Promise.all([JEe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(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(w.gamification&&S.isAuthenticated?ff(o):Promise.resolve([]))).reduce(XEe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=rt(r.icon_url,"en-us")),r.url&&(r.url=rt(r.url,dt.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function DGe(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Bn(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 JEe(e,t){let o={...DGe(e),fuzzySearch:t},n=`${$.browse.learn}?${pe(o,!0)}`;return j(J(n,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function XEe(e){return(t,o)=>(t[o[e]]=o,t)}function $Ge(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 zD(e,t){return(e==="lit"?d:Y)`

        ${t?.title??cie}

        `}A();Ke();A();Ke();A();function t0e(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:zGe,resultTemplate:o0e,resultSortOptions:[{label:jf,orderBy:"title"},{label:Df,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function o0e(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=Hr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Kr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Yo(e.uid):tt()}-title`;return d`

        ${n}

        ${r}
        ${o}
        `}async function zGe(e){let[t]=await Promise.all([e0e(e,!1),ye]);t.count===0&&([t]=await Promise.all([e0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=rt(o.icon_url,"en-us")),o.url&&(o.url=rt(o.url,dt.userLocale));return t}function NGe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Bn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function e0e(e,t){let o={...NGe(e),fuzzySearch:t},n=`${$.browse.certification}?${pe(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();A();var OGe=Ol(),UGe={orderBy:"latest_episode_upload_at desc"};function r0e(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:FGe,resultTemplate:i0e(),taxonomyFacetLookups:{type:"show_type"}}}async function FGe(e){let[t]=await Promise.all([n0e(e,!1),ye]);t.count===0&&([t]=await Promise.all([n0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=rt(o.url,dt.userLocale));return t}function n0e(e,t){let o={...HGe(e),fuzzySearch:t},n=`${$.browse.shows}?${pe(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function HGe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Bn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function i0e(){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 qGe(e,t)}}function qGe(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d``}Mg();A();A();Ke();A();var bVo=bt(),vVo=b.data.userLocale;A();Ke();A();A();A();var u7e=d7e();function d7e(){let e=Ah.getItem("x-sid");return e||(e=cu(),Ah.setItem("x-sid",e),e)}var ND={"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 l0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var p7e="00000000-0000-0000-0000-000000000000";async function m7e(){let e=S.userId;if(!e||e===p7e)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(o=>o.toString(16).padStart(2,"0")).join("")}async function c0e(e){let t=await m7e(),o={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":ND[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},n={method:"POST",body:JSON.stringify(o)},r=J($.encryptCaptchaPayload,n),i=await j(r);if(i.ok)return{blob:(await i.json()).encodedData};throw i.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var u0e=["version","getConfig","reset","run","setConfig"];var g7e=w.chromeless||gle.getItem("playwrightActive"),ww;function d0e(){return ww}var f7e=!1;function h7e(){f7e=!0}async function b7e(){return g7e?!1:(await ye,S.isAuthenticated)}function Cw(e){return ww!==void 0||(ww=b7e().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>v7e(e)).then(y7e).catch(o=>{throw h7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),ww}function v7e(e){return new Promise(t=>{H.setupEnforcement=function(o){_7e(o,e).then(t)}})}async function _7e(e,t){let o=ND[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:l0e(),data:await(async()=>{let n;try{w.arkoseEncrypt&&(n=await c0e(t))}catch{}return n})()}),x7e(e),e}function y7e(e){let t=u0e.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function x7e(e){H.arkoseEnforcement=e}function mV(){return H.arkoseEnforcement}A();function Ew(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Aw=class{};function OD(e,t){return Y``}A();var FD="captcha-container",b0e,v0e,p0e=0,T7e=3,_0e=k0e(),UD=class{},gV=new qe,m0e=e=>{T0e(e.token),b0e()},k7e={title:Du,imgsrc:e=>`data:image/svg+xml,${Ew(e)}`,message:il,description:h0,buttonText:Nu,event:UD,type:"static"},S7e={title:mN,iframeContainerId:FD,type:"iframe"},g0e={mode:"inline",selector:"#"+FD,onCompleted:m0e,onSuppress(e){e.suppressed&&(m0e(e),f0e("suppressed",S.userId,I("lab-id")))},async onError(e){f0e("failed",S.userId,I("lab-id"));let t=await I7e(),o=mV();if(t&&p0e{g0e.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await _0e,t.reset()}catch{e.renderError?.()}return C7e(),v0e}var t7o=d`

        ${mN}

        `;async function x0e(){let e=null,t=await y0e({renderCaptcha:()=>{e=h0e(S7e),e.show()},renderError:()=>{e=h0e(k7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function T0e(e){v0e=e}function w7e(){T0e("")}function k0e(){return new Promise(e=>{b0e=e})}function C7e(){_0e=k0e()}function E7e(){return k.querySelector("#"+FD)}function A7e(){let e=E7e();e&&e.replaceChildren()}function P7e(e,t){e.setConfig({...e.getConfig(),...t})}function f0e(e,t,o){let n=o||null;Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function I7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function h0e(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=OD(gV,e).create();return Qu(gV,UD,()=>{location.reload()}),o.bind(gV,aa),o.appendTo(t),new ke(t)}A();var M7e=new Promise(()=>{});A();Ke();async function ac(e,t){let o=await lp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Ht){let i=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Za(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:fc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:fc,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:fc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:w.previewCredentialsL1?mn:nl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:w.previewCredentialsL1?mn:nl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:w.previewCredentialsL1?mn:nl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:Rz,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:w.previewCredentialsL1?mn:nl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:w.previewCredentialsL1?mn:nl,url:w.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var Cp=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")}};F([V],Cp.prototype,"endDate",2),F([V],Cp.prototype,"totalTimeLeft",2),F([V],Cp.prototype,"isExpired",2);var z7e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${DZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Fp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${iie.replace("{seconds}",e.seconds.toString())}`:null} `,N7e=Y`${mo(e=>[{value:e.hrs,label:$u},{value:e.mins,label:nx},{value:e.seconds,label:j0}],Y`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,Y`:`)} `,{positioning:!0})}`,S0e=Y`${Me(e=>e.totalTimeLeft>0,Y` ${Me(e=>e.dateFormat===1,z7e)} ${Me(e=>e.dateFormat===0,N7e)} `)}`;A();A();var U7e={"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${ce()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${ce()["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:Pxe(),"api-branch":ce()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ce()["display-captcha"],"practice-assessment-type":ce()["practice-assessment-type"],preview:ce().preview,"skip-verification":e.query?.["skip-verification"]??PS(),snapshotId:e.query?.snapshotId,"snapshot-version":IS(),themebranch:ce().themebranch},s=U7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:te.origin+"/",locale:dt.userLocale+"/",test:Ht?"test/training/":"",credentialType:t[e.assessmentType].replace(Ht&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Ht?/\-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?"?"+pe(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 hV=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=eo.binding(o,this,n),this.templateBindingObserver=eo.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)}},bV=class extends Zl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=eo.isVolatileBinding(o),this.isTemplateBindingVolatile=eo.isVolatileBinding(n)}createBehavior(o){return new hV(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function to(e,t){let o=typeof t=="function"?t:()=>t;return new bV(e,o)}A();function HD(e){let t=function(){let i=I("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ht?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 qD(e,t,o){let r=k.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var vV=Y`

        ${e=>e.title}

        ${e=>e.msg}

        `;function _V(e){return A0e({buttonText:e,template:E0e(),hasPrimaryButton:!0,isDisabled:!0})}function E0e(){return Y`

        ${X9}

        ${to(e=>e,S0e)}

        `}function A0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return Y`
        ${to(n=>n,e.template)}
        `}function F7e(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=uG;return{alertText:{approved:Wo(dG),new:pG,denied:Dz,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function yV(e){let{alertText:t,hasPrimaryButton:o}=F7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return A0e({buttonText:e.buttonText,template:Y`
        ${Pt.createHTML(Wo(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}A();var M0e={InvalidRequest:Q9,LabError:K9,SubscriptionUnavailable:H9,NotAllowed:Wo(Y9),InvalidCaptchaToken:h0,default:qu};var BD=class{},uy=class{},VD=class{},Iw=class{};var TV={title:Du,type:"static",imgsrc:e=>`data:image/svg+xml,${Ew(e)}`,message:il,description:F9,buttonText:Nu,event:uy};var j0e={title:q9,type:"static",imgsrc:e=>`data:image/svg+xml,${Ew(e)}`,message:B9,description:V9,buttonText:G9,event:Iw};var D0e="labStatusReporter",K7e="fullScreenMessageTitle",Y7e="fullScreenProgressText",W7e="fullScreenProgressWrapper",xJo=`#${K7e}`,TJo=`#${W7e} > #${Y7e}`,$0e="labclient.labondemand.com";var kV=(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))(kV||{}),SV=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(SV||{});function sc(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zs=class extends qe{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 kr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith($0e)&&r.data)try{let i=JSON.parse(r.data);i.event_id===D0e&&(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=()=>{sc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{te.href=GD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{te.href=GD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Aw)}}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=Qu(this,Iw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(j0e).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=Qu(this,uy,()=>{te.reload()});this.showModal(TV).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=OD(this,o).create();return r.bind(this,aa),r.appendTo(n),this.modal=new ke(n),this.modal.show()}async getCaptchaToken(){return Cw("Applied Skills"),await x0e().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&sc(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)sc(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?sc(this.launchLabScenario,n,void 0,o.messageProgressTitle):sc(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[SV,"iframeFailure"],[kV,"reportLabProgress"]]);for(let[r,i]of n)if(Object.values(r).some(a=>o.includes(a)))return i;return null}async initAppliedSkillSession(o){try{sc(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let a=i,s=await nm(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"){sc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{te.href=GD(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(te.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Kn.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??aC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(BD,this.submit.bind(this)),this.subscribe(VD,this.cancel.bind(this)),document.title=qD(this.appliedSkillAssessment.appliedSkill.title??aC,Wo(U9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,i=await nm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){sc(this.launchLabScenario,"labNotFound");let a=new URL(te.href);a.searchParams.delete("snapshotId"),Kn.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")sc(this.launchLabScenario,"unauthorized"),te.href=GD(0,this.urlContext);else{sc(this.launchLabScenario,"serverBadRequest",void 0,n);let a=Qu(this,uy,()=>{te.reload()}),s=Object.assign({},TV,{message:il,description:M0e[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))}};F([V],Zs.prototype,"appliedSkillAssessment",2),F([V],Zs.prototype,"urlContext",2),F([V],Zs.prototype,"viewState",2),F([V],Zs.prototype,"modal",2),F([V],Zs.prototype,"hasLabConnected",2),F([V],Zs.prototype,"captchaToken",2),F([V],Zs.prototype,"mostRecentLabStatusMessage",2),F([V],Zs.prototype,"subscription",2);function GD(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 J7e={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:gx,supertitle:Wo(sG),title:e=>e||h1},failed:{supertitle:lC,title:e=>e||h1}},reportScores:{scoresTitle:tG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wo(rG),studyGuideItemsTitle:nG}},errorContext:{reportError:e=>({NotFoundError:{title:ds,msg:f1,primaryButton:{text:sC,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Du,msg:lG,primaryButton:{text:sC,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var QD=Y` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${oG}

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

        `)} `;var Lw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!S.isAuthenticated&&Oo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Kn.replaceState(null,"",o)}}};F([V],Lw.prototype,"errorType",2);var wV=e=>Y`${to(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],vV)}`,U0e=Y` ${Me(e=>e.reportError.errorType==="NotFoundError",wV())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",wV("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",wV())} ${Me(e=>e.reportError.errorType==="TimeoutError",QD)} `;var lc=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}};F([zr],lc.prototype,"high",2),F([zr],lc.prototype,"low",2),F([zr],lc.prototype,"max",2),F([zr],lc.prototype,"min",2),F([zr],lc.prototype,"optimum",2),F([zr],lc.prototype,"value",2),F([V],lc.prototype,"classModifiers",2);var cc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,o,n){return new lc({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")}))}};F([V],cc.prototype,"correctPercent",2),F([V],cc.prototype,"overallMeter",2),F([V],cc.prototype,"passed",2),F([V],cc.prototype,"passingPercent",2),F([V],cc.prototype,"scoredAt",2),F([V],cc.prototype,"scores",2);var F0e=Y`
        `,H0e=Y`

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

        ${E7} ${e=>Qa.format(e.reportScores.scoredAt)}

        ${$7}${e=>yC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Ny:zy}

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

        ${to(e=>e.reportScores.overallMeter,F0e)}

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${to(e=>e.meter,F0e)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y``)}
        `;A();async function KD(e,t,o=e7){let n=document.createElement("div");n.classList.add("modal-content");let r=new ke(n),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=d``;x(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async s=>{if(!S.isAuthenticated)return;s.preventDefault(),s.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await qj(c,t)).hasError||(r.hide(),ow("added"))},r.show()}var dy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};F([V],dy.prototype,"hasStudyGuideSummaries",2),F([V],dy.prototype,"studyGuide",2);var X7e=Y`
        ${P7}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y`${fC}`)} `,eQe=Y`
        ${e=>e.type.toLowerCase()==="path"?Wf:Cr}${e=>e.data.title}${e=>tr(e.data.durationInMinutes)}
        `,tQe=Y`

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

        `,oQe=Y`

        ${aG}

        ${J9}

        ${mo(e=>e.reportStudyGuide.studyGuide.items,Y` ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,eQe)} ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,tQe)} `)} `,q0e=Y`

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

        ${Me(e=>!e.reportStudyGuide.hasStudyGuideSummaries,X7e)} ${Me(e=>e.reportStudyGuide.hasStudyGuideSummaries,oQe)}
        `;var Jo=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Cp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};F([V],Jo.prototype,"assessmentId",2),F([V],Jo.prototype,"credentialExpiresOn",2),F([V],Jo.prototype,"credentialIcon",2),F([V],Jo.prototype,"credentialId",2),F([V],Jo.prototype,"credentialName",2),F([V],Jo.prototype,"credentialUrl",2),F([V],Jo.prototype,"dateCountdown",2),F([V],Jo.prototype,"eligibleToRenewByDate",2),F([V],Jo.prototype,"isCurrentlyEligible",2),F([V],Jo.prototype,"isDisabled",2),F([V],Jo.prototype,"passed",2),F([V],Jo.prototype,"profileUrl",2),F([V],Jo.prototype,"retakeEligibleOn",2),F([V],Jo.prototype,"scoredOn",2),F([V],Jo.prototype,"shareableUrl",2),F([V],Jo.prototype,"titleDate",2),F([V],Jo.prototype,"riskData",2);var nQe=Y`
        ${Me(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

        `)} ${Me(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Me(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Me(e=>"profileUrl"in e.reportSummary,Y`${W9}`)} ${Me(e=>w.appliedSkillsShare,Y`
        ${e=>zD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:cw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wo(d1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wo(u1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,rQe=Y` ${Me(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

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

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

        `)}${f0}`:Y`${to(t=>t.reportSummary.dateCountdown,_V(f0))}`}`,B0e=Y`
        ${Me(e=>e.reportSummary?.passed,nQe)} ${Me(e=>!e.reportSummary?.passed,rQe)}
        `;var rs=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??HD(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Jo(n),this.reportScores=new cc(n),this.reportStudyGuide=new dy(n),this.passed=n.passed,r=1}catch(i){let s=await nm(i);if(s==="TimeoutError"||s==="ScoringTimeout"){location.reload();return}this.reportError=new Lw({error:i,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};F([V],rs.prototype,"passed",2),F([V],rs.prototype,"reportError",2),F([V],rs.prototype,"reportScores",2),F([V],rs.prototype,"reportStudyGuide",2),F([V],rs.prototype,"reportSummary",2),F([V],rs.prototype,"urlContext",2),F([V],rs.prototype,"viewConfig",2),F([V],rs.prototype,"viewState",2);var V0e=Y` ${Me(e=>e.viewState===2,QD)} ${Me(e=>e.viewState===1,Y`
        ${to(e=>e,B0e)} ${to(e=>e,H0e)} ${Me(e=>!e.passed,Y`${to(e=>e,q0e)}`)}
        `)} ${Me(e=>e.viewState===0,U0e)} `;function G0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var YD=class{constructor(t){this.sessionId=QN(t.sessionId)}};var CV={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Tu.createSession(e);let t=pe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${$.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),i=await j(r);if(he(i),i.ok)return await i.json();throw i.status===400?new Be(i,"BadRequestError"):i.status===401?new Be(i,"UnauthorizedError"):i.status===404?new Be(i,"NotFoundError"):new Be(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Tu.getSessionAnswerSummary();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await j(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Be(r,"BadRequestError"):r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):new Be(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Tu.getPreviousAttemptsByParentId();let t=`${$.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await j(n);if(he(r),r.ok)return await r.json();throw new Be(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Tu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Tu.getSessionResult();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await j(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Be(r,"BadRequestError"):r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):new Be(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Tu.submitSession();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await j(n);if(he(r),r.ok)return await r.json();throw r.status===400?new Be(r,"BadRequestError"):r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):new Be(r,"UnexpectedError")}};var dtn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var Q0e=async(e,t,o)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${$.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${pe({locale:o})}`,i=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await j(i);if(he(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new qM(await CV.getSessionAnswerSummary(new YD({sessionId:t})),o).items};A();A();A();Ke();A();async function Y0e(){let e=`${$.profile.reporting}/createInvitation`,o=await j(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function W0e(){let e=`${$.profile.reporting}/status`,t=await j(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 X0e(){await xe,I("req_accommodation")==="true"&&lQe(),I("org_reporting")==="true"&&await cQe()}function lQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ce(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function cQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await ye,S.isAuthenticated){let n,r=ce().signInRedirect;if(S.userType==="standard")return r==="true"&&(Bt({signInRedirect:null},"replaceState"),WD(null,Z0e)),J0e("msa-error",Z0e,e,o);try{n=await W0e()}catch{return J0e("error",tAe,e,o)}if(r==="true"&&fQe(n),n)return gQe(n,e,o);let i=d``;x(i,e)}else{let n=nAe(),r=d``;x(r,e)}}async function eAe(){let e=document.createElement("div"),t=new ke(e);return x(uQe(t),e),await t.show()}function uQe(e){let t=d`

        ${z(mee)}

        `,o=pee,n=d`
        `;return Rw(o,t,n)}async function dQe(e){pQe();try{let t=await Y0e();te.href=t.nextStepUrl}catch{WD(e,tAe)}}function pQe(){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=dee,e.setAttribute("disabled",""))}async function WD(e,t){return(async n=>{e?e.pushContent(n):(e=new ke(n),await e.show())})(t()),await e.show()}function J0e(e,t,o,n){let r=d``;x(r,o),document.getElementById(e)?.addEventListener("click",()=>WD(null,t))}function tAe(){let e=document.createElement("div"),t=d`

        ${z(see)}

        `,o=aee,n=d``;return x(Rw(o,t,n),e),e}function Z0e(){let e=nAe(),t=document.createElement("div"),o=d`

        ${z(hee)}

        `,n=fee,r=d``;return x(Rw(n,o,r),t),t}async function oAe(e){let t=document.createElement("div"),o=new ke(t);return x(mQe(e),t),await o.show()}function mQe(e){let t=d`

        ${z(cee)}

        `,o=lee,n=d`${bee}`;return Rw(o,t,n)}function gQe(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let i=d``;x(i,t)}else{let i=d`${o}`;x(i,t)}}function fQe(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Bt({signInRedirect:null},"replaceState"),t?oAe(n):o?te.href=e.nextStepUrl:eAe()}function nAe(){return te.search?`${te.pathname}${te.search}&signInRedirect=true`:`${te.pathname}?signInRedirect=true`}function Rw(e,t,o){return d``}A();Xp();A();async function EV(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 mt.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||!Ht?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),s=PS();return{assessmentId:r,certificationId:i,assessmentType:n,practiceAssessmentType:a,skipVerification:s,isPreview:s==="true",omitScoring:Ixe(),snapshotVersion:IS(),showAllQuestions:Axe()}}A();A();A();A();A();A();var Kan={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 bsn=new URL($.auth.partner).pathname;A();function sAe(){return d`
        ${rse}
        • ${ise}
        • ${ase}
        • ${sse}
        `}var LQe={qna:{contextualCard:sAe(),cancelRegistrationMessage:String(lse),isEnabled:I("page_kind")!=="register"}},nln=ce();A();var Mw=class{constructor(t,o){this.question=t;this.questionNumber=o}},jw=class{},vf=class{constructor(t){this.questionResponses=t}},Dw=class{};var cAe=Y` ${Me(e=>e.scenarioDescription,Y`
        `)}
        ${mo(e=>e.choices[0].choices,Y``)}${mo(e=>e.choices[0].choices,Y``)}${mo(e=>e.choices,Y`${mo(e=>e.choices,Y``)}`,{positioning:!0})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};F([V],py.prototype,"id",2),F([V],py.prototype,"text",2),F([V],py.prototype,"isSelected",2);var _f=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new py(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};F([V],_f.prototype,"id",2),F([V],_f.prototype,"text",2),F([V],_f.prototype,"description",2),F([V],_f.prototype,"choices",2);var Cu=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 _f(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)}))}};F([V],Cu.prototype,"uid",2),F([V],Cu.prototype,"questionType",2),F([V],Cu.prototype,"scenarioTitle",2),F([V],Cu.prototype,"scenarioDescription",2),F([V],Cu.prototype,"choices",2),F([V],Cu.prototype,"id",2);function JD(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 uAe=Y`
        ${h7}
        ${mo(e=>e.choices,Y`
        ${(e,t)=>Y` ${Me(o=>t.parent.displayAnswer,Y` ${o=>o.isSelected&&o.isCorrect===!1?Y`${$p}`:""} ${o=>o.isCorrect===!0?Y`${zp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};F([V],my.prototype,"id",2),F([V],my.prototype,"text",2),F([V],my.prototype,"isSelected",2),F([V],my.prototype,"isCorrect",2);var ga=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=JD(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)}]}};F([V],ga.prototype,"uid",2),F([V],ga.prototype,"questionTitle",2),F([V],ga.prototype,"questionDescription",2),F([V],ga.prototype,"questionType",2),F([V],ga.prototype,"scenarioTitle",2),F([V],ga.prototype,"scenarioDescription",2),F([V],ga.prototype,"choices",2),F([V],ga.prototype,"id",2),F([V],ga.prototype,"rationale",2),F([V],ga.prototype,"displayAnswer",2);var dAe=Y`
        ${p7}
        ${mo(e=>e.choices,Y`
        ${(e,t)=>Y` ${Me(o=>t.parent.displayAnswer,Y` ${o=>o.isSelected&&o.isCorrect===!1?Y`${$p}`:""} ${o=>o.isCorrect===!0?Y`${zp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gy=class{constructor(t){this.isSelected=!1;this.text=t}};F([V],gy.prototype,"id",2),F([V],gy.prototype,"text",2),F([V],gy.prototype,"isSelected",2),F([V],gy.prototype,"isCorrect",2);var fa=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=JD(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)}]}};F([V],fa.prototype,"uid",2),F([V],fa.prototype,"questionTitle",2),F([V],fa.prototype,"questionDescription",2),F([V],fa.prototype,"questionType",2),F([V],fa.prototype,"scenarioTitle",2),F([V],fa.prototype,"scenarioDescription",2),F([V],fa.prototype,"choices",2),F([V],fa.prototype,"id",2),F([V],fa.prototype,"rationale",2),F([V],fa.prototype,"displayAnswer",2);var yf=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()}};F([V],yf.prototype,"error",2),F([V],yf.prototype,"reportPageUrl",2),F([V],yf.prototype,"recertDetailsUrl",2);var pAe=Y`
         

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

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

        ${x7}

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

        ${S7}

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

        ${_7}

        `)}
        `;var mAe=Y`

        ${Dt}

        ....
        `;var AV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},gAe=AV.admin;gAe.fileIsDirty=!1;function OQe(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 fy(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(te.href),r=OQe(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 UQe=Y`

        ${w7}

        00:00:00
        `,FQe=d``,fAe=document.createElement("div"),hAe=new ke(fAe),HQe=()=>{x(FQe,fAe)},qQe=()=>hAe.hide(),BQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},VQe=e=>{let{timeRemaining:t}=ce(),o=parseInt(t);return isNaN(o)?e:o},GQe=500,ZD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};F([V],ZD.prototype,"countdownTimerReference",2);var PV=(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),HQe(),hAe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Dw),qQe()}),BQe()}else return n.countdownTimerReference=setTimeout(PV,GQe,Math.max(o-Date.now(),0),t,o,n)},uc=class{constructor(t,o,n=ut,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 ZD;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(),Ri.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Mw,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:[]});Ri.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=Vwe,r={id:"renewal-assessment-platform-api-link",url:Gwe,text:r7},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Jt(n7?.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;PV(t,this.bus,o,this.countdownTimerReference)}else{let o=VQe(t),n=Date.now()+o;PV(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 jw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};F([V],uc.prototype,"numberOfScenarios",2),F([V],uc.prototype,"currentScenarioNumber",2),F([V],uc.prototype,"currentScenario",2),F([V],uc.prototype,"title",2),F([V],uc.prototype,"timer",2),F([V],uc.prototype,"countdownTimerReference",2);var bAe=Y` ${Me(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,Y`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?UQe:""}
        ${Me(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${to(e=>e.currentScenario,e=>QQe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,Y``)}
        `;function QQe(e){let t={SingleSelect:dAe,MultiSelect:uAe,Matrix:cAe},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function KQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?x9:$o:b7}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 vAe=Y`
         

        ${v7}

        `;var hy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};F([V],hy.prototype,"scoredSnapshot",2),F([V],hy.prototype,"resultsUrl",2);var _Ae=Y``;var XD=class extends qe{constructor(o,n,r,i,a,s=ut,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 jg)}async initializeAssessment(){let o=await EV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){yAe(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(vf,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 Zg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new vf(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 uc(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 ot),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new ot)}async setSuccess(o,n){this.model=new hy(o,n);try{await Promise.all([aS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),aS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new ot)}}setError(o,n,r,i,a,s,l,c){this.model=new yf(o,n,r,i,a,s,l,c),this.viewState="Error",this.publish(new ot)}setFailed(){this.viewState="Failed",this.publish(new ot)}createTitle(o=ol,n=k.title){let r=n.split("|").pop();return`${a7.replace("{certificationName}",o||ol)} | ${r}`}};F([V],XD.prototype,"viewState",2);var YQe=Y` ${Me(e=>e.viewState==="Loading",mAe)} ${Me(e=>e.viewState==="Testing",Y` ${to(e=>e.model,e=>bAe)}`)} ${Me(e=>e.viewState==="Scoring",vAe)} ${Me(e=>e.viewState==="Success",Y` ${to(e=>e.model,e=>_Ae)}`)} ${Me(e=>e.viewState==="Error",Y` ${to(e=>e.model,e=>pAe)}`)} `;function yAe(e,t,o){if(e instanceof Zg){if(e.status===401){Oo(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=ri(k.referrer).href;return}else throw e}var WQe={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(S.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>v1.replace("{certificationName}",e||ol),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${HY} ${A7}`,profilePageBtnTxt:_1,supertitle:lC},failed:{detailsPageBtnTxt:L7,eligibleTitle:M7,eligibleMsg:e=>j7.replace("{date}",Qa.format(e)),supertitle:I7,title:e=>e||ol}},reportScores:{scoresTitle:vC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:o7,studyGuideItemsTitle:hC}},errorContext:{reportError:e=>({NotFoundError:{title:ds,msg:D7,primaryButton:{text:z7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:_1,url:uo(S.userName)}}})}};A();var xf="facet-search-input";async function e$(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 Qt(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 Qt(l)}finally{a!==void 0&&clearTimeout(a)}}function t$(e,t,o,n,r,i,a,s){if(isNaN(e))return"";if(!t)return g0.replace("{numberOfResults}",Nr(e));let c=a?e===1?Uie:Oie:s?e===1?jie:Mie:e===1?Rie:Lie,u=s?e===1?Nie:zie:e===1?$ie:Die,p=s?e===1?Vie:Bie:e===1?qie:Hie,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",us);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);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}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ax);break;default:m=n&&!r?u:c}return m.replace("{count}",Nr(e)).replace("{searchPhrase}",i&&i.length!==0?JQe(t,i):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function JQe(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 xAe(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",n=t$(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?fo:n;e.getSelectedCategoryName()!=="Ai"&&pt(r,"assertive")}var Eu=class{constructor(t){this.type=t}};var Tf=class extends qe{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 Eu(o))}};function TAe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function kAe(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function SAe(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",ro),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=ro,r.id=xf,r.name=xf,r.value="",r}t.input={...t.input,name:xf,id:xf,label:ro,size:"large",required:!!o};let n=Tr({...t,initialValue:""});return n.addEventListener(la,()=>e()),n.addEventListener(la,qTe),n.addEventListener(DS,sj),n}function o$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var $w=class{constructor(t){this.skip=t}},n$=class extends qe{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 $w(n))}};function ZQe(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 sy){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function is(e,t="pushState"){let o=ZQe(e);Bt(o,t)}function wAe(e){for(let t in e){let o=t,n=XQe(o);e[o]=e[o].map(r=>CAe(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function XQe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>F5(t.value)-F5(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function CAe(e,t,o){return e.displayName||(e.displayName=Hr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{CAe(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var IV=(e,t)=>t.hasChildren?t.children.reduce(IV,e)+1:e+1,r$=class extends qe{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=sy[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(IV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(LV("isSelected"),{})}get expanded(){return this.facets.reduce(LV("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="",o$(this.key),pt(dz,"assertive"),this.notifyFacetChange("filter")}clearFacet(){pt(dz,"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(IV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(Eu,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new Eu(o))}};function LV(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(LV(e),t);return t}}function EAe(e){let t={};for(let o in e)if(o in sy&&e[o]){let n=o,r=e[n].split(","),i=eKe(n,r);i&&(t[n]=i.reduce((a,s)=>(a[s]=!0,a),{}))}return t}function AAe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function PAe(e,t,o,n){let r={};for(let i in e){let a=i,s=new r$(a,n[a]);s.facets=e[a].map(IAe(a,1,t,o,s)),r[a]=s}if(zt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of ij)a!=="All"&&!r?.category.facets.find(s=>s.name===a)&&(r.category.facets=r.category.facets.concat(new Tf("category",0,a,a,a===i,!1,2,r.category.facets.length+1,r.category)))}return r}function IAe(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 Tf(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(IAe(e,t+1,o,n,r,u))),u}}function LAe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function RAe(e){let t={};for(let o in e)t[e[o]]=o;return t}function eKe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=ij.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(w.enableDeepSearch===!1||!S.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(da).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function zw(e){return Object.keys(e||{}).length===0}var i$=class extends qe{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._firstFetchCompleted=!1;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)zw(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=RAe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(te.href));Bt(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&S.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let i=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=SAe(async()=>{await this.fetch(),is(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()),is(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)zw(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}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(xf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),is(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(),KN(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._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),xAe(this),BTe(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=TAe(this.facetGroups),this._skip=0,this.fetch(),is(this.createSearchArgs()),U_("search-filter-apply",n);break;case"expand":this._expandedFacets=kAe(this.facetGroups),is(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=LAe(this.facetGroups),is(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&pt(fo,"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(),is(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{o$(o)}),is(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}}Fv(r)}clearScope(){this._scope=null,this.fetch(),is(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ot)}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(),is(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 kr(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||Vr,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(),is(this.createSearchArgs()),Cbe()})}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 Za({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=ur(),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=AAe(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(){!te.search&&zt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(Eu,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!w.enableModernSearchAnswer||S.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!S.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let i=await e$($.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 Qt)return null;throw n}}};A();Ke();A();A();var RV="facet-group";function MV(e,t){return`${RV}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${RV}-expander--${e}${t?"--mobile":""}`}function jV(e,t){return`${RV}-container--${e}${t?"--mobile":""}`}var a$="deep-search-container",kf="desktop-filter-button",vy="desktop-filter-button-close",_y="search-filter-sidebar",DV="search-answer",s$="search-answer-header",Nw="toggle-search-answer-button",Ow="search-answer-body",$V="search-answer-rating",zV="more-content-areas-popover";function Sf(e,t,o){return e?w.enableNewSiteSearch?d`${nKe(`${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)}} >
        ${oKe(`${e.key}${t}`,e.facets)}
        `:d``}var NV=(e,t,o,n,r=!1)=>{let i=r?"badge-primary":"";return d``};function tKe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return NV(e,"All",ss,o.count,!o.selection)}function oKe(e,t){return Object.keys(hf).map(r=>{let i=t.find(a=>a.value.toLowerCase()===r);return r==="all"?tKe(e,t):i?NV(e,i.value,hf[r],i.count,i.isSelected):NV(e,r,hf[r],0,!1)})}function nKe(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,MAe(e,l?.value??s,s,!!l?.isSelected,t,l?.count===0)}),a=d`${MAe(e,"all","all",!n,t,r===0)}`;return d`
        ${a}${i}
        ${rKe()}`}function MAe(e,t,o,n,r,i){if(o==="ai"&&(w.enableDeepSearch===!1||!S.isAuthenticated))return d``;let a=o==="ai"?!1:i&&!n&&t!=="all",s=hf[o],l=o==="ai"&&n;return d``}function rKe(){return d`
        `}function OV(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 l$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function UV(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}A();function jAe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}A();function c$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${fo}.

        `}function FV(){return d`

        ${s0}

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

        ${zAe(e)}
        `:""}function $Ae(e){return e.hideCompletedEnabled?d`
      • ${zAe(e,!0)}
      • `:""}function zAe(e,t=!1){return d``}A();function Uw(e,t){let o=Tr({input:{id:`facet-input-filter-${e.key}`,placeholder:aZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:FTe,getTitle:n=>n.displayName||Vr,itemTemplate:n=>d`
        ${n.displayName||Vr}
        ${iKe(n.reputationPoints)}${GM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:BX});return o.addEventListener(la,n=>{let r=n.detail.suggestion,i=new Tf("author",1,r.displayName||Vr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),o.addEventListener(DS,sj),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 HV(e=!1){return w.enableNewSiteSearch?d`
        ${z(Az)}
        `:d`
        ${z(Az)}
        `}function iKe(e){return e>0?d`${e}`:null}var aKe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},d$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function sKe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${s0}

        `}function qV(e){return w.enableNewSiteSearch?dc(e).length===0?d``:d``:e.facetsEnabled?d`

        ${Mi}

        ${l$(e)} ${DAe(e)}
        ${zt==="Search"?"":sKe(e)} ${p$(e)}
        `:""}function lKe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function dc(e){if(zt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return lKe(e)}function OAe(e){let t=dc(e),o=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${FV()}
        `:d`${ho(t,n=>n,(n,r)=>m$(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:d`${ho(t,n=>n,n=>m$(e.facetGroups[n],!0,!o))} `}function p$(e){let t=dc(e),o=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?FV():d`${ho(t,n=>n,(n,r)=>m$(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:d`${ho(t,n=>n,n=>m$(e.facetGroups[n],!1,!o))} `}function m$(e,t,o,n=!0){if(!e||zt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=o?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return w.enableNewSiteSearch?d`
        ${cKe(e,t,a,r,n)} ${uKe(e,t,i,a,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Yy}

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

        ${Hp}

        ${HV()}
        ${UV(e)}
        ${Uw(e,t)}
        `:d`

        ${e.name}

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

        ${Hp}

        ${HV(t)}
        ${UV(e)}
        `:d`

        ${a}

        `}function uKe(e,t,o,n,r){let i=e.key,a=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${i==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,s=d``;return i==="date"?s=Sw(e,t?"mobile":"",r):i==="author"?s=d`
        ${Uw(e,t)}
        `:s=e.facets.length>0?UAe(e,o,r):FAe(e.key),d`
        ${s}
        `}function BV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=rZ.replace("{facet}",LCe[e.key].toLowerCase()),o=tt();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function UAe(e,t,o){let n=document.documentElement.classList.contains("layout-sidecar-left"),r=w.enableNewSiteSearch&&!w.enableSearchFilterLeftRail&&!n;return d`${BV(e)}
        ${c$(e)}
          ${g$(e.facets,e.key)}
        `}function g$(e,t,o=!1,n=!1){let r=n||!!e.find(i=>i.hasChildren);return ho(e,i=>i.value,i=>dKe(i,t,e.length,r,o))}function FAe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=jX;break;case"tags":o=DX;break;default:o=fo}return d`

        ${o}

        `}function dKe(e,t,o,n,r){let i=jAe(e,n),a=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${g$(e.children,t,!1,n)}
        `:null}
      • `}function pKe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function NAe(e,t,o=!1){let n=document.getElementById(MV(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let i=document.getElementById(jV(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(by(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function HAe(e){return dc(e).length===0?d``:d``}A();function yy(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function h$(e){return w.enableNewSiteSearch?dc(e).length===0?d``:d``:d``}function qAe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Mi:Yz}function f$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xy,VV;async function BAe(){xy||(xy=document.createElement("div")),VV||(VV=new ke(xy)),await VV.show()}function QAe(e){return w.enableNewSiteSearch?d``:d``}function VAe(e){return w.enableNewSiteSearch?d``:d`

        ${qAe(e)}

        ${mKe(e)} `}function mKe(e){return e.mobileMenuView==="top"?"":d`
        `}function gKe(e){switch(e.mobileMenuView){case"top":return fKe(e);default:return bKe(e.facetGroups[e.mobileMenuView])}}function fKe(e){return d`
          ${$Ae(e)} ${hKe(e)}
        `}function hKe(e){let t=dc(e);return ho(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(w.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return d`
      • `}return""})}function bKe(e){return e.key==="author"?d`
        ${Uw(e,!0)}
        `:e.key==="date"?d`
          ${Sw(e,"")}
        `:d`
        ${BV(e)} ${c$(e)}
          ${e.key==="category"?Sf(e,"mobile"):g$(e.facets,e.key,!0)}
        `}function GAe(e){return w.enableNewSiteSearch?d``:d`
        `}function KAe(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 mf(t)}A();var vKe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},_Ke=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function YAe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function b$(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?vKe():e.results.map((i,a)=>d`
      • ${o(i,a)}
      • `);return YAe(t,r)}else if(t==="list"){let r=e.busy?_Ke():e.results.map((i,a)=>d`
      • ${o(i,a)}
      • `);return YAe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function WAe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}A();function KV(e){let t=e.getSelectedCategoryName().toLowerCase(),o=S.isAuthenticated,n=!S.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(n||o)}function YV(e,t){return d`
        ${as(e,t)}
        `}function as(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${q0}

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

        ${Iie}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=d` ${z(kKe(e.copilotQA.answer))} ${xKe(e)} `:o=d`

        ${B0}

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

        ${ph}

        `}function xKe(e){return d`
        ${Hu} ${z(mh)}
        `}function JAe(e,t,o,n){let r=document.getElementById($V);r&&(r.innerHTML=` ${gh}`);try{let i=S.isAuthenticated?S.authenticationMode:"Anonymous";VTe(e,t??"",o??"",n,i)}catch{}}function TKe(e){let t=document.getElementById(Ow),o=document.getElementById(Nw);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?lN:hx)}function kKe(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 ZAe(e,t){if(w.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(DV);if(r){if(n!=="All"&&n){x(as(e,"NotShown"),r);return}await ye,S.isAuthenticated?await SKe(e,t,o,r):await wKe(e,t,o,r)}}async function SKe(e,t,o,n){if(x(as(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(as(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();x(as(e,"ShowResult"),n),lj(e.terms,e.copilotQA.question,e.copilotQA.answer,S.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),a=new Date().toISOString(),s=await e$($.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,x(as(e,"ShowResult"),n),lj(e.terms,c.question,c.answer,S.authenticationMode,a,l,s.responseType,!0)}catch{x(as(e,"Error"),n)}}async function wKe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&x(as(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(as(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();x(as(e,"ShowResult"),n),lj(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else x(as(e,"NotShown"),n)}catch{x(as(e,"NotShown"),n)}}A();function v$(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?"":t$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function XAe(e){return e.busy?"":e.hasSortableResults?d`
        ${Xie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function y$(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(w.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${ho(t,n=>n,n=>WV(e.facetGroups[n]?.facets||[]))}
        `}return d`${ho(t,o=>o,o=>WV(e.facetGroups[o]?.facets||[]))}`}function WV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${WV(t.children)}`:CKe(t))}`}function CKe(e){return d``}function EKe(e){return e.label==="author"?d``:null}function ePe(e,t,o,n,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(w.enableNewSiteSearch){let a="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${yy(e)}
        ${Sf(e.facetGroups?.category,"-new-search")}
        ${h$(e)}
        ${v$(e,r)} ${HAe(e)}
        ${_$(e)}
        ${y$(e)} ${KV(e)?d`${YV(e,"ShowResult")}`:d``} ${b$(e,t,o,n)} ${JV(e)}
        `}return d`
        ${qV(e)}
        ${yy(e)} ${e.hasActiveFacets?d`
        ${PKe(e)}
        ${y$(e)}
        `:""}
        ${v$(e,r)} ${_$(e)} ${XAe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${b$(e,t,o,n)} ${JV(e)}
        `}function tPe(e){return dc(e).length===0?d``:d``}function oPe(e,t,o,n,r){return d` ${yy(e)}
        ${Sf(e.facetGroups?.category,"-new-search")}
        ${h$(e)}
        ${v$(e,r)}
        ${_$(e)}
        ${y$(e)} ${KV(e)?d`${YV(e,"ShowResult")}`:d``} ${b$(e,t,o,n)} ${JV(e)}
        `}function AKe(e){let t=e.currentTarget,o=t.getAttribute("aria-expanded")!=="true",n=o?Ru:Vf,r=t.querySelector(".docon"),i=k.querySelector(".layout");t.setAttribute("aria-expanded",String(o)),t.setAttribute("aria-label",n),t.title=n,t.setAttribute("data-bi-name",o?"filter-collapse":"filter-expand"),i?.classList.toggle("layout-menu-collapsed",!o),r?.classList.toggle("docon-panel-left-contract",o),r?.classList.toggle("docon-panel-left-expand",!o),o||U_("search-filter-left-rail")}function JV(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${KAe(e)}
        ${WAe(e)}
        `}function PKe(e){return d`
        ${h$(e)}
        ${l$(e)}
        `}A();function ZV(e){return d`

        ${fo}

        ${fh}

        `}async function ha(e,t,o){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:i,hideCompleted:a,resultTemplate:s,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:v,blankTemplate:h,fetchRequiresTerms:y,syntheticFacets:_,resultSortOptions:T,pageStateHandler:P,filterLayout:C="default"}=e,U;switch(i){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let D=new i$(n,U,{autocomplete:r,hideCompleted:a,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:v,blankSlateEnabled:!!h,fetchRequiresTerms:y,syntheticFacets:_,resultSortOptions:T,pageStateHandler:P}),le=C==="left-rail"&&!!o;function Se(){if(le&&o){if(h&&D.blankSlateEnabled&&D.showBlankSlate){D.disallowBlankSlate=!0,x(d``,o),x(h(D),t);return}x(tPe(D),o),x(oPe(D,i,s,l||ZV,p),t);let W=!!o.querySelector("#left-container"),Le=k.documentElement;Le.classList.toggle("layout-sidecar-left",W),Le.classList.toggle("layout-single",!W),o.closest("#layout-body-menu")?.classList.toggle("display-none",!W);return}x(ePe(D,i,s,l||ZV,p,h),t)}Se(),await Or(t),D.handlePageState("VmReady"),D.subscribe(ot,async()=>{Se(),await Or(t),xy&&x(QAe(D),xy)})}A();function rPe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid-large",fetch:jKe,resultTemplate:$Ke}}var LKe={orderBy:"last_modified desc"},RKe=cC,MKe={"solution-idea":bG};async function jKe(e){let[t]=await Promise.all([nPe(e,!1),ye]);t.count===0&&([t]=await Promise.all([nPe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=rt(o.url,dt.userLocale));return t}function DKe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Bn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function nPe(e,t){let o={...DKe(e),fuzzySearch:t},n=`${$.browse.architecture}?${pe(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function $Ke(e){let t=tt();return d`

        ${MKe[e.content_type]||RKe}

        ${e.title}

        ${e.summary}

          ${cy(ns(e))}
        `}A();function iPe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:NKe,resultTemplate:zKe,resultSortOptions:[{label:jf,orderBy:"title"},{label:Df,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function zKe(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":cf,examination:Hr.resource_type.examination,certification:Hr.resource_type.certification,course:Hr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Kr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Yo(e.uid):tt()}-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 NKe(e){let[t]=await Promise.all([x$(e,!1),ye]);t.count===0&&([t]=await Promise.all([x$(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=rt(o.icon_url,"en-us")),o.url&&(o.url=rt(o.url,dt.userLocale));return t}function OKe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Bn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function x$(e,t){let o={...OKe(e),fuzzySearch:t},n=`${$.browse.credential}?${pe(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();function aPe(e){let t=ur(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 sPe(e){switch(e){case"Reported":return qZ;case"Under Investigation":case"Investigating":return FZ;case"Confirmed":return UZ;case"Mitigated":return HZ;case"Resolved":return BZ;default:throw new Error(`Unexpected status - ${e}`)}}var UKe={orderBy:"last_updated_date desc"};function cPe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:FKe,resultTemplate:VKe,noResultsTemplate:qKe,queryStringTransformer:aPe}}async function FKe(e){let[t]=await Promise.all([lPe(e,!1),ye]);t.count===0&&([t]=await Promise.all([lPe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=rt(o.url,dt.userLocale));return t}function HKe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function lPe(e,t){let o={...HKe(e),fuzzySearch:t},n=`${$.browse.windowsSafeguards}?${pe(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function qKe(e){return e.terms&&e.terms.includes("ref:")?BKe():d`

        ${fo}

        ${fh}

        `}function BKe(){return d`

        ${Kie}

        ${Qie}

        `}function VKe(e){let t=sPe(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=tt();return d`

        ${rE}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function GKe(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 dPe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"list",fetch:KKe,resultTemplate:WKe}}var QKe={orderBy:"start desc"};async function KKe(e){let[t]=await Promise.all([uPe(e,!1),ye]);t.count===0&&([t]=await Promise.all([uPe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=rt(o.url,dt.userLocale));return t}function YKe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Bn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function uPe(e,t){let o={...YKe(e),fuzzySearch:t},n=`${$.browse.lifecycle}?${pe(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function WKe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=tt();return d`
        ${e.title}
        `}A();function mPe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:eYe,resultTemplate:ZKe}}var JKe={orderBy:"last_modified desc"};function ZKe(e){let t=oi(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Yo(e.uid):tt()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cy(XKe(e))}
        `}function XKe(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 eYe(e){let[t]=await Promise.all([pPe(e,!1),ye]);t.count===0&&([t]=await Promise.all([pPe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=rt(o.url,dt.userLocale));return t}function tYe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Bn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pPe(e,t){let o={...tYe(e),fuzzySearch:t},n=`${$.browse.sample}?${pe(o,!0)}`;return j(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function gPe(){let e=oYe();if(w.contentBrowse){await xe;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(mPe(),t);break;case"learn":ly(),fw(),ha(ZEe(),t);break;case"certification":ha(t0e(),t);break;case"credential":ha(iPe(),t);break;case"lifecycle":ha(dPe(),t);break;case"architecture":ha(rPe(),t);break;case"knownIssue":ha(cPe(),t);break;case"show":{ha(r0e(),t);break}}}}function oYe(){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 fPe(){await xe;let e=document.getElementById("directory-search-form-replacement");cj(e,"directory-page-search-form","facet-search-input",nie,"directory")}function nYe(e){return 400<=e&&e<500}async function hPe(e,t=!1){let o=t?"?isAMS=true":"?isAMS=false",n=`${$.learn.episode}/${e}${o}`,i=J(n,{method:"GET"}),a=await j(i);if(he(a),a.ok)return await a.json();if(nYe(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function qr(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||mC:mC}function bPe(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=qr(e.video),y=0,_=0,T=0;function P(X){Lxe({behaviorCode:X,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:s,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:y,freezeTimeAfterReplay:T})}function C(){p=Rxe(u,g,p,v,c),m=r6(u,g,m,v,c),_=Mxe(u,g,_,v,c,s),y=jxe(u,g,y,v,c,s)}function U(){let X=Date.now();c=X,a=X,r=e.video.currentTime,h=qr(e.video),P(me.VIDEOSTART)}function D(){let X=Date.now();c=X,l=X,r=e.video.currentTime,h=qr(e.video),C(),P(me.VIDEOPAUSE),v=X}function le(){let X=Date.now();c=X,r=e.video.currentTime,h=qr(e.video);let O=!!l,ie=l>s,fe=sn(X-l);O&&(f+=fe),ie&&(T+=fe),P(me.VIDEOCONTINUE)}function Se(){let X=Date.now();c=X,l=X,r=e.video.currentTime,h=qr(e.video),m=r6(u,g,m,v,c),s=X,T=0,_=0,y=0,P(me.VIDEOREPLAY)}function W(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),P(me.VIDEOCOMPLETE)}function Le(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),P(me.VIDEOMUTE)}function We(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),P(me.VIDEOUNMUTE)}function It(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),P(me.VIDEOERROR)}function oo(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),P(me.VIDEOFULLSCREEN)}function Ot(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),P(me.VIDEOUNFULLSCREEN)}function io(){let X=Date.now();c=X,r=e.video.currentTime,h=qr(e.video),u=X,g=e.video.playbackRate,C(),P(me.VIDEOPLAYERCLICK)}function dn(){let X=Date.now();c=X,r=e.video.currentTime,h=qr(e.video),C(),P(me.VIDEOBUFFERING),v=X}function Lt(){c=Date.now(),r=e.video.currentTime,h=qr(e.video),C(),P(me.VIDEOPLAYERLOAD)}function lo(){let X=e.video.muted||e.video.volume===0;!n&&X?Le():n&&!X&&We(),n=X}function Q(){let X=Date.now(),O=e.video.currentTime,ie=O/e.video.duration,fe=i<.25&&ie>=.25,L=i<.5&&ie>=.5,M=i<.75&&ie>=.75;(fe||L||M)&&(c=X,r=O,h=qr(e.video),C(),P(me.VIDEOCHECKPOINT)),c=X,i=ie}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Se():le():(o=!0,U())}),document.addEventListener("onestreamplayererror",It),e.video.addEventListener("pause",D),e.video.addEventListener("ended",W),e.video.addEventListener("waiting",dn),e.video.addEventListener("ratechange",io),e.video.addEventListener("loadstart",Lt),e.video.addEventListener("volumechange",lo),e.video.addEventListener("timeupdate",Q),e.onFullscreenChange((X,O)=>{O?oo():Ot()})}A();var T$,vPe,rYe="4.9.4",iYe=`/static/third-party/onestream-player/shaka/${rYe}/shaka-player.ui.min.js`,XV=!1,aYe="6.2.0",sYe=`/static/third-party/onestream-player/mux-js/${aYe}/mux.min.js`,e8=!1,lYe="0.4.0",cYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lYe}.min.js`,t8=!1,_Pe=!1,o8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function uYe(){return XV?Promise.resolve():Xa(iYe,null).then(()=>{XV=!0})}async function dYe(){return e8?Promise.resolve():Xa(sYe,null).then(()=>{e8=!0})}async function pYe(){return t8?Promise.resolve():Xa(cYe,null,"one_stream_player").then(()=>{t8=!0})}var mYe=(e=!1)=>e?d`