"use strict";(()=>{var ake=Object.create;var Cy=Object.defineProperty;var MV=Object.getOwnPropertyDescriptor;var lke=Object.getOwnPropertyNames;var cke=Object.getPrototypeOf,uke=Object.prototype.hasOwnProperty;var DV=e=>{throw TypeError(e)};var dke=(e,t,n)=>t in e?Cy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var gr=(e,t)=>()=>(e&&(t=e(e=0)),t);var vu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),co=(e,t)=>{for(var n in t)Cy(e,n,{get:t[n],enumerable:!0})},pke=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of lke(t))!uke.call(e,o)&&o!==n&&Cy(e,o,{get:()=>t[o],enumerable:!(r=MV(t,o))||r.enumerable});return e};var WE=(e,t,n)=>(n=e!=null?ake(cke(e)):{},pke(t||!e||!e.__esModule?Cy(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,r)=>{for(var o=r>1?void 0:r?MV(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(o=(r?i(t,n,o):i(o))||o);return r&&o&&Cy(t,n,o),o};var tn=(e,t,n)=>dke(e,typeof t!="symbol"?t+"":t,n),f1=(e,t,n)=>t.has(e)||DV("Cannot "+n);var Ie=(e,t,n)=>(f1(e,t,"read from private field"),n?n.call(e):t.get(e)),an=(e,t,n)=>t.has(e)?DV("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Lt=(e,t,n,r)=>(f1(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Pp=(e,t,n)=>(f1(e,t,"access private method"),n);var Woe,po,Yp,SF=gr(()=>{Woe=new WeakMap,po=e=>(...t)=>{let n=e(...t);return Woe.set(n,!0),n},Yp=e=>typeof e=="function"&&Woe.has(e)});var wF,jA,Zp,xf=gr(()=>{wF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,jA=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},Zp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Rs,WA,EF=gr(()=>{Rs={},WA={}});var Xa,CF,Qoe,Tf,gx,Koe,kF,Ms,QA,Sf=gr(()=>{Xa=`{{lit-${String(Math.random()).slice(2)}}}`,CF=``,Qoe=new RegExp(`${Xa}|${CF}`),Tf="$lit$",gx=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=QA.exec(_)[2],x=b.toLowerCase()+Tf,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Qoe);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(Xa)>=0){let g=p.parentNode,h=m.split(Qoe),_=h.length-1;for(let b=0;b<_;b++){let x,v=h[b];if(v==="")x=Ms();else{let T=QA.exec(v);T!==null&&Koe(T[2],Tf)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Tf.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}h[_]===""?(g.insertBefore(Ms(),p),r.push(p)):p.data=h[_],l+=_}}else if(p.nodeType===8)if(p.data===Xa){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ms(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(Xa,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Koe=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},kF=e=>e.index!==-1,Ms=()=>document.createComment(""),QA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var wf,AF=gr(()=>{xf();Sf();wf=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=wF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=o.nextNode();for(;s{xf();Sf();Yoe=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),Ake=` ${Xa} `,el=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&s.indexOf("-->",i+1)===-1;let a=QA.exec(s);a===null?n+=s+(r?Ake:CF):n+=s.substr(0,a.index)+a[1]+a[2]+Tf+a[3]+Xa}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Yoe!==void 0&&(n=Yoe.createHTML(n)),t.innerHTML=n,t}}});var Fu,YA,Ef,da,Zo,Jp,hx,Nu,Zoe,Xp,Ike,Cf=gr(()=>{SF();xf();EF();AF();KA();Sf();Fu=e=>e===null||!(typeof e=="object"||typeof e=="function"),YA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ef=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return Zoe=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Xp=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;Yp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Rs,s(this)}if(this.__pendingValue===Rs)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=Ike(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Rs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},Ike=e=>e&&(Zoe?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var ZA,JA,IF=gr(()=>{Cf();ZA=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new hx(t,n.slice(1),r).parts:s==="@"?[new Xp(t,n.slice(1),o.eventContext)]:s==="?"?[new Jp(t,n.slice(1),r)]:new Ef(t,n,r).parts}handleTextExpression(t){return new Zo(t)}},JA=new ZA});function LF(e){let t=PF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},PF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(Xa);return n=t.keyString.get(r),n===void 0&&(n=new gx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var PF,RF=gr(()=>{Sf();PF=new Map});var MF,y,DF=gr(()=>{xf();Cf();RF();MF=new WeakMap,y=(e,t,n)=>{let r=MF.get(t);r===void 0&&(Zp(t,t.firstChild),MF.set(t,r=new Zo(Object.assign({templateFactory:LF},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,He=gr(()=>{IF();KA();IF();SF();xf();EF();Cf();DF();RF();AF();KA();Sf();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new el(e,t,"html",JA)});var $F,Joe,Jo,Xoe=gr(()=>{He();$F=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Joe=new WeakMap,Jo=po(e=>t=>{if(!(t instanceof da)||t instanceof Nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:r}=n,o=Joe.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),Joe.set(t,o=new Set));let s=r.classList||new $F(r);o.forEach(i=>{i in e||(s.remove(i),o.delete(i))});for(let i in e){let a=e[i];a!=o.has(i)&&(a?(s.add(i),o.add(i)):(s.remove(i),o.delete(i)))}typeof s.commit=="function"&&s.commit()})});var NF,qe,kf=gr(()=>{He();NF=new WeakMap,qe=po(e=>t=>{let n=NF.get(t);if(e===void 0&&t instanceof da){if(n!==void 0||!NF.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);NF.set(t,e)})});var FF,ese,tse=gr(()=>{He();FF=po(e=>t=>{let n;if(t instanceof Xp||t instanceof Zo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Jp)ese(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(ese(s),t instanceof Nu){if(n=r[o],n===e)return}else t instanceof da&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),ese=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var nse,em,zF,UF,rse,ose,sse,Bn,ise=gr(()=>{He();nse=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ms(),r);n.insertBefore(Ms(),r);let s=new Zo(e.options);return s.insertAfterNode(o),s},em=(e,t)=>(e.setValue(t),e.commit(),e),zF=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&jA(r,t.startNode,s,o)},UF=e=>{Zp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},rse=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},ose=new WeakMap,sse=new WeakMap,Bn=po((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Zo))throw new Error("repeat can only be used in text bindings");let s=ose.get(o)||[],i=sse.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=r?r(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,h=s.length-1,_=0,b=l.length-1;for(;g<=h&&_<=b;)if(s[g]===null)g++;else if(s[h]===null)h--;else if(i[g]===c[_])a[_]=em(s[g],l[_]),g++,_++;else if(i[h]===c[b])a[b]=em(s[h],l[b]),h--,b--;else if(i[g]===c[b])a[b]=em(s[g],l[b]),zF(o,s[g],a[b+1]),g++,b--;else if(i[h]===c[_])a[_]=em(s[h],l[_]),zF(o,s[h],s[g]),h--,_++;else if(p===void 0&&(p=rse(c,_,b),m=rse(i,g,h)),!p.has(i[g]))UF(s[g]),g++;else if(!p.has(i[h]))UF(s[h]),h--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=nse(o,s[g]);em(T,l[_]),a[_]=T}else a[_]=em(v,l[_]),zF(o,v,s[g]),s[x]=null;_++}for(;_<=b;){let x=nse(o,a[b+1]);em(x,l[_]),a[_++]=x}for(;g<=h;){let x=s[g++];x!==null&&UF(x)}ose.set(o,a),sse.set(o,c)}})});var ase,F,tm=gr(()=>{Cf();He();ase=new WeakMap,F=po(e=>t=>{if(!(t instanceof Zo))throw new Error("unsafeHTML can only be used in text bindings");let n=ase.get(t);if(n!==void 0&&Fu(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),ase.set(t,{value:e,fragment:o})})});var lse,cse,Pr,use=gr(()=>{Cf();He();lse=new WeakMap,cse=2147483647,Pr=po((...e)=>t=>{let n=lse.get(t);n===void 0&&(n={lastRenderedIndex:cse,values:[]},lse.set(t,n));let r=n.values,o=r.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Fu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";He();Xoe();kf();tse();ise();tm();use()});function jg(e){cR[e.name]=e}function fB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let r=cR[n]?cR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(s,i)=>(o.flags[i]=!0,"")),o}function ope(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bB(e,t){let n=hB[e.name];return n||(n=hB[e.name]=cR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete hB[e.name],n.dispose()}}}var cR,hB,Wg=gr(()=>{"use strict";I();cR={};hB={}});var jme=vu((FEt,Gme)=>{Gme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Qme=vu((zEt,Wme)=>{Wme.exports=/[\0-\x1F\x7F-\x9F]/});var Yme=vu((UEt,Kme)=>{Kme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Jme=vu((OEt,Zme)=>{Zme.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\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-\u2E4E\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[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var ege=vu((BEt,Xme)=>{"use strict";Xme.exports=function(e){var t={};e=e||{},t.src_Any=jme().source,t.src_Cc=Qme().source,t.src_Z=Yme().source,t.src_P=Jme().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var sge=vu((HEt,oge)=>{"use strict";function RH(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function $R(e){return Object.prototype.toString.call(e)}function ZDe(e){return $R(e)==="[object String]"}function JDe(e){return $R(e)==="[object Object]"}function XDe(e){return $R(e)==="[object RegExp]"}function tge(e){return $R(e)==="[object Function]"}function e$e(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var rge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function t$e(e){return Object.keys(e||{}).reduce(function(t,n){return t||rge.hasOwnProperty(n)},!1)}var n$e={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},r$e="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]",o$e="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function s$e(e){e.__index__=-1,e.__text_cache__=""}function i$e(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function nge(){return function(e,t){t.normalize(e)}}function DR(e){var t=e.re=ege()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(r$e),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,JDe(l)){XDe(l.validate)?c.validate=i$e(l.validate):tge(l.validate)?c.validate=l.validate:s(a,l),tge(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=nge();return}if(ZDe(l)){o.push(a);return}s(a,l)}}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:nge()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(e$e).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","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"),s$e(e)}function a$e(e,t){var n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function MH(e,t){var n=new a$e(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ni(e,t){if(!(this instanceof ni))return new ni(e,t);t||t$e(e)&&(t=e,e={}),this.__opts__=RH({},rge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=RH({},n$e,e),this.__compiled__={},this.__tlds__=o$e,this.__tlds_replaced__=!1,this.re={},DR(this)}ni.prototype.add=function(t,n){return this.__schemas__[t]=n,DR(this),this};ni.prototype.set=function(t){return this.__opts__=RH(this.__opts__,t),this};ni.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,r,o,s,i,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};ni.prototype.pretest=function(t){return this.re.pretest.test(t)};ni.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};ni.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push(MH(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push(MH(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};ni.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,MH(this,0)):null};ni.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,s){return r!==s[o-1]}).reverse(),DR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,DR(this),this)};ni.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ni.prototype.onCompile=function(){};oge.exports=ni});var ZH=vu((KH,YH)=>{(function(e,t){typeof KH=="object"&&typeof YH<"u"?YH.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(KH,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,H,E={}){var K,ee,re;for(K in H)re=H[K],E[K]=(ee=Ne[K])!=null?ee:re;return E},r=function(Ne,H,E={}){var K,ee;for(K in Ne)ee=Ne[K],H[K]!==void 0&&(E[K]=ee);return E},o={load:n,overwrite:r},s;s=class{constructor(H,E){this.incr=H,this.decr=E,this._first=null,this._last=null,this.length=0}push(H){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,E,K;for(H=this._first,K=[];H!=null;)K.push((E=H,H=H.next,E.value));return K}forEachShift(H){var E;for(E=this.shift();E!=null;)H(E),E=this.shift()}debug(){var H,E,K,ee,re;for(H=this._first,re=[];H!=null;)re.push((E=H,H=H.next,{value:E.value,prev:(K=E.prev)!=null?K.value:void 0,next:(ee=E.next)!=null?ee.value:void 0}));return re}};var i=s,a;a=class{constructor(H){if(this.instance=H,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(H,E,K){var ee;return(ee=this._events)[H]==null&&(ee[H]=[]),this._events[H].push({cb:K,status:E}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...E){var K,ee;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,E),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(re){return re.status!=="none"}),ee=this._events[H].map(async re=>{var Te,Ue;if(re.status!=="none"){re.status==="once"&&(re.status="none");try{return Ue=typeof re.cb=="function"?re.cb(...E):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(en){return Te=en,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(re){return re!=null}))}catch(re){return K=re,this.trigger("error",K),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(H){var E;this.Events=new u(this),this._length=0,this._lists=function(){var K,ee,re;for(re=[],E=K=1,ee=H;1<=ee?K<=ee:K>=ee;E=1<=ee?++K:--K)re.push(new c(()=>this.incr(),()=>this.decr()));return re}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(E){return E.forEachShift(H)})}getFirst(H=this._lists){var E,K,ee;for(E=0,K=H.length;E0)return ee;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var h=g,_,b,x,v,T;v=10,b=5,T=o,_=h,x=class{constructor(H,E,K,ee,re,Te,Ue,en){this.task=H,this.args=E,this.rejectOnDrop=re,this.Events=Te,this._states=Ue,this.Promise=en,this.options=T.load(K,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Wr,lo)=>{this._resolve=Wr,this._reject=lo}),this.retryCount=0}_sanitizePriority(H){var E;return E=~~H!==H?b:H,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var E;if(E=this._states.jobStatus(this.options.id),!(E===H||H==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${H}. 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(H,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,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(H,E,K,ee){var re,Te,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Ue=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(en){return re=en,this._onFailure(re,Te,E,K,ee)}}doExpire(H,E,K){var ee,re;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),re={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,re,H,E,K)}async _onFailure(H,E,K,ee,re){var Te,Ue;if(K())return Te=await this.Events.trigger("failed",H,E),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,E),this.retryCount++,ee(Ue)):(this.doDone(E),await re(this.options,E),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var P=x,k,W,U;U=o,k=h,W=class{constructor(H,E,K){this.instance=H,this.storeOptions=E,this.clientId=this.instance._randomIndex(),U.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 H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var E,K,ee,re,Te;if(re=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&re>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=re,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&re>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=re,K=ee!=null?Math.min(E,ee-Te):E,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(E,K){return setTimeout(E,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),U.overwrite(H,H,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__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,E){return this.conditionsCheck(H)&&this._nextRequest-E<=0}async __check__(H){var E;return await this.yieldLoop(),E=Date.now(),this.check(H,E)}async __register__(H,E,K){var ee,re;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),re=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+re+this.storeOptions.minTime,{success:!0,wait:re,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,E){var K,ee,re;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new k(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),re=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(E,ee),K=this.strategyIsBlock()&&(re||this.isBlocked(ee)),K&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:re,blocked:K,strategy:this.storeOptions.strategy}}async __free__(H,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=W,ke,ce;ke=h,ce=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var E,K;if(E=this._jobs[H],K=E+1,E!=null&&K(H[this.status[K]]=E,H),{})}};var xt=ce,Dt,Zt;Dt=i,Zt=class{constructor(H,E){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=E,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,E,K,ee,re,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:H,resolve:re,reject:ee}=this._queue.shift(),E=await async function(){try{return Te=await Ue(...H),function(){return re(Te)}}catch(en){return K=en,function(){return ee(K)}}}(),this._running--,this._tryToRun(),E()}schedule(H,...E){var K,ee,re;return re=ee=null,K=new this.Promise(function(Te,Ue){return re=Te,ee=Ue}),this._queue.push({task:H,args:E,resolve:re,reject:ee}),this._tryToRun(),K}};var An=Zt,Wt="2.19.5",fn={version:Wt},Ft=Object.freeze({version:Wt,default:fn}),Tt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,X,me,L,Q;Q=o,j=l,me=Tt,X=De,L=$,N=function(){class Ne{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=ao,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var K;return(K=this.instances[E])!=null?K:(()=>{var ee;return ee=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,E),ee})()}async deleteKey(E=""){var K,ee;return ee=this.instances[E],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),ee!=null&&(delete this.instances[E],await ee.disconnect()),ee!=null||K>0}limiters(){var E,K,ee,re;K=this.instances,ee=[];for(E in K)re=K[E],ee.push({key:E,limiter:re});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,K,ee,re,Te,Ue,en,Wr,lo;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],E=null,lo=`b_${this.id}-`.length,K=9;E!==0;)for([Wr,ee]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Wr,re=0,en=ee.length;re{var K,ee,re,Te,Ue,en;Ue=Date.now(),re=this.instances,Te=[];for(ee in re){en=re[ee];try{await en._store.__groupCheck__(Ue)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Wr){K=Wr,Te.push(en.Events.trigger("error",K))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Q.overwrite(E,this.defaults,this),Q.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 Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,be,ze,it;it=o,ze=l,be=function(){class Ne{constructor(E={}){this.options=E,it.load(this.options,this.defaults,this),this.Events=new ze(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 Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var vt=be,bn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),mr=t(Ft),In,q,ae,ge,ye,Ae,Ke,Ye,Bt,ot,Gt,wo=[].splice;Ae=10,q=5,Gt=o,Ke=m,ge=P,ye=pe,Ye=bn,ae=l,Bt=xt,ot=An,In=function(){class Ne{constructor(E={},...K){var ee,re;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,K),Gt.load(E,this.instanceDefaults,this),this._queues=new Ke(Ae),this._scheduled={},this._states=new Bt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),re=Gt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Gt.load(E,this.redisStoreDefaults,{}),new Ye(this,re,ee);if(this.datastore==="local")return ee=Gt.load(E,this.localStoreDefaults,{}),new ye(this,re,ee);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(E,K){if(!(E!=null&&typeof E=="object"&&K.length===0))throw new Ne.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,ee,re){var Te,Ue;try{if({running:Ue}=await this._store.__free__(E,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,re),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(en){return Te=en,this.Events.trigger("error",Te)}}_run(E,K,ee){var re,Te,Ue;return K.doRun(),re=this._clearGlobalState.bind(this,E),Ue=this._run.bind(this,E,K),Te=this._free.bind(this,E,K),this._scheduled[E]={timeout:setTimeout(()=>K.doExecute(this._limiter,re,Ue,Te),ee),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(re,Ue,Te)},ee+K.options.expiration):void 0,job:K}}_drainOne(E){return this._registerLock.schedule(()=>{var K,ee,re,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:K}=re=Ue.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:K,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:en,wait:Wr,reservoir:lo})=>{var Ey;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:en,args:K,options:Te}),en?(Ue.shift(),Ey=this.empty(),Ey&&this.Events.trigger("empty"),lo===0&&this.Events.trigger("depleted",Ey),this._run(ee,re,Wr),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,K=0){return this._drainOne(E).then(ee=>{var re;return ee!=null?(re=E!=null?E-ee:E,this._drainAll(re,K+ee)):this.Promise.resolve(K)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(E){return this._queues.shiftAll(function(K){return K.doDrop({message:E})})}stop(E={}){var K,ee;return E=Gt.load(E,this.stopDefaults),ee=re=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===re},new this.Promise((Ue,en)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},K=E.dropWaitingJobs?(this._run=function(re,Te){return Te.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var re,Te,Ue;Te=this._scheduled;for(re in Te)Ue=Te[re],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ee(0)}))):this.schedule({priority:Ae-1,weight:0},()=>ee(1)),this._receive=function(re){return re._reject(new Ne.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(E){var K,ee,re,Te,Ue,en,Wr;({args:K,options:Te}=E);try{({reachedHWM:Ue,blocked:ee,strategy:Wr}=await this._store.__submit__(this.queued(),Te.weight))}catch(lo){return re=lo,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:K,options:Te,error:re}),E.doDrop({error:re}),!1}return ee?(E.doDrop(),!0):Ue&&(en=Wr===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Wr===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Wr===Ne.prototype.strategy.OVERFLOW?E:void 0,en?.doDrop(),en==null||Wr===Ne.prototype.strategy.OVERFLOW)?(en==null&&E.doDrop(),Ue):(E.doQueue(Ue,ee),this._queues.push(E),await this._drainAll(),Ue)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ne.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,ee,re,Te,Ue,en,Wr;return typeof E[0]=="function"?(Ue=E,[ee,...E]=Ue,[K]=wo.call(E,-1),Te=Gt.load({},this.jobDefaults)):(en=E,[Te,ee,...E]=en,[K]=wo.call(E,-1),Te=Gt.load(Te,this.jobDefaults)),Wr=(...lo)=>new this.Promise(function(Ey,ike){return ee(...lo,function(...RV){return(RV[0]!=null?ike:Ey)(RV)})}),re=new ge(Wr,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),re.promise.then(function(lo){return typeof K=="function"?K(...lo):void 0}).catch(function(lo){return Array.isArray(lo)?typeof K=="function"?K(...lo):void 0:typeof K=="function"?K(lo):void 0}),this._receive(re)}schedule(...E){var K,ee,re;return typeof E[0]=="function"?([re,...E]=E,ee={}):[ee,re,...E]=E,K=new ge(re,E,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(E){var K,ee;return K=this.schedule.bind(this),ee=function(...re){return K(E.bind(this),...re)},ee.withOptions=function(re,...Te){return K(re,E,...Te)},ee}async updateSettings(E={}){return await this._store.__updateSettings__(Gt.overwrite(E,this.storeDefaults)),Gt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=mr.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=h,Ne.Group=Ne.prototype.Group=ie,Ne.RedisConnection=Ne.prototype.RedisConnection=Tt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=De,Ne.Batcher=Ne.prototype.Batcher=vt,Ne.prototype.jobDefaults={priority:q,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var ao=In,Ip=ao;return Ip})});var fhe=vu((c0t,Tw)=>{"use strict";var JR=function(){};JR.prototype=Object.create(null);var YR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,ZR=/\\([\v\u0020-\u00ff])/gu,mhe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,oh={type:"",parameters:new JR};Object.freeze(oh.parameters);Object.freeze(oh);function ghe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(mhe.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new JR};if(t===-1)return r;let o,s,i;for(YR.lastIndex=t;s=YR.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),ZR.test(i)&&(i=i.replace(ZR,"$1"))),r.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function hhe(e){if(typeof e!="string")return oh;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(mhe.test(n)===!1)return oh;let r={type:n.toLowerCase(),parameters:new JR};if(t===-1)return r;let o,s,i;for(YR.lastIndex=t;s=YR.exec(e);){if(s.index!==t)return oh;t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),ZR.test(i)&&(i=i.replace(ZR,"$1"))),r.parameters[o]=i}return t!==e.length?oh:r}Tw.exports.default={parse:ghe,safeParse:hhe};Tw.exports.parse=ghe;Tw.exports.safeParse=hhe;Tw.exports.defaultContentType=oh});function $V(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&mke(n)})}function mke(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 ky(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{FV(n),r.offsetHeight});let o=()=>{n.open&&FV(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var NV=24,b1=8;function gke(e){return window.getComputedStyle(e).direction==="rtl"}function hke(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,s=r.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+b1>s||o>=l||o>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+b1:(p=n.offsetTop-t.offsetHeight-b1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function fke(e,t,n,r){let o=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=r?u-o:c;else if(g)p=r?c:u-o;else{p=c+s/2-o/2;let h=l.left+p,_=h+o;hi-NV&&(p=u-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function bke(e,t,n,r){let o=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function FV(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let r=gke(e);hke(e,t,n);let o=fke(e,t,n,r);e.classList.contains("popover-caret")&&bke(t,n,o,r),t.style.visibility="visible"}var _1=!1;function zV(){vke();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)_ke(t)}function _ke(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(s=>{if(!_1&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");UV(e,a)}},r);n.forEach(s=>o.observe(s))}function vke(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');_1=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);UV(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>_1=!1,500)})}function UV(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var yke=0;function Lp(){return`bx-${yke++}`}function OV(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var BV={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."},QE=class extends HTMLElement{constructor(){super();tn(this,"submitting",!1);tn(this,"initialData",new FormData);tn(this,"toDispose",[]);tn(this,"isDirty",!1);tn(this,"commitTimeout",0);tn(this,"locStrings",BV);tn(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);tn(this,"commit",n=>{!VV(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&xke(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[OV(o.name.substring(4))]=o.value,r),{});return Object.assign({},BV,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return Ske(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let s=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(s);return}let o=!1;try{if(this.submitting=!0,HV(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=Eke(n)??r.action,a=new URL(i).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),x);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:r,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 h=new Request(m.detail.url,m.detail.init),_=await fetch(h);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:h,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:x}=this.getErrorAlert(r),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:r,request:h,response:_},bubbles:!0})),x.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=o,HV(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Lp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",o),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=o,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),r.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=wke(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!v1(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,r,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(r&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!v1(n,this.form))return;if(qV(n),qo(n,""),uo(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(s),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,s,i){if(!v1(n,this.form))return;let a=y1(n),l=uo(n);for(let c of this.validators){let u=c(n,a);if(!u){i||qV(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;qo(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let h=g.target.getAttribute("href");h&&document.querySelector(h).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=QE,window.customElements.define("form-behavior",QE));function VV(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function xke(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function HV(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function y1(e){let t=null;if(e.type==="radio"){let r=uo(e).querySelector(".field-label");r?t=r.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function uo(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function Fh(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 Tke(e){let t=document.createElement("p");return t.id=Lp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Fh(e).after(t),t}function qo(e,t){let r=uo(e).querySelector("[data-field-error]")||Tke(e);r.textContent=t}function v1(e,t){return VV(e,t)&&e.type!=="hidden"}function Ske(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+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 wke(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let s=e.querySelector(`[name="${o}"]`);s&&n.push(s)}),n}function qV(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function Eke(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var GV=globalThis.HTMLElement||null,Rp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},Iy,Py,Ly,YE=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);an(this,Iy,null);an(this,Py,null);an(this,Ly,null);Lt(this,Ly,o||null),Lt(this,Iy,r||null),Lt(this,Py,s||null)}get tabIndex(){return Ie(this,Iy)}get panel(){return Ie(this,Py)}get tab(){return Ie(this,Ly)}};Iy=new WeakMap,Py=new WeakMap,Ly=new WeakMap;var Mp,Dp,at,zh,jV,Ay,WV,QV,KV,KE,x1,yu,$p,Np,YV,ZV,T1,JV,XV,Uh=class extends GV{constructor(){super(...arguments);an(this,at);an(this,Mp,null);an(this,Dp,null);an(this,$p,!1);an(this,Np)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ie(this,Mp)}set onTabContainerChange(n){Ie(this,Mp)&&this.removeEventListener("tab-container-change",Ie(this,Mp)),Lt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,Dp)}set onTabContainerChanged(n){Ie(this,Dp)&&this.removeEventListener("tab-container-changed",Ie(this,Dp)),Lt(this,Dp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ie(this,at,yu)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,x1).assignedNodes()[0]}get vertical(){return Ie(this,at,zh)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ie(this,at,zh);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,Np)||Lt(this,Np,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),o.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,i,c),Ie(this,Np)&&"role"in Ie(this,Np)?Ie(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Pp(this,at,JV)),this.addEventListener("click",Pp(this,at,XV)),Lt(this,$p,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Pp(this,at,ZV).call(this,n);if(n.type==="keydown")return Pp(this,at,YV).call(this,n)}get selectedTabIndex(){return Ie(this,at,yu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ie(this,$p)){let a=Ie(this,at,KE),l=Ie(this,at,jV),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Rp(l,u):c&&c.closest(this.tagName)===this?Rp(a,c):(Ie(this,at,Ay).role="tablist",Rp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,zh);if(Pp(this,at,T1).call(this,"aria-description",p),Pp(this,at,T1).call(this,"aria-label",p),this.vertical&&Ie(this,at,zh).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=b;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):v.push(T)}Rp(Ie(this,at,WV),..._),Rp(Ie(this,at,QV),...b),Rp(Ie(this,at,KV),...x)}let g=this.defaultTabIndex,h=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,h)}let r=Ie(this,at,yu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=r[n],i=o[n];if(!(Ie(this,$p)&&!this.dispatchEvent(new YE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Rp(Ie(this,at,x1),i),i.hidden=!1,Ie(this,$p)&&(s.focus(),this.dispatchEvent(new YE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Mp=new WeakMap,Dp=new WeakMap,at=new WeakSet,zh=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ie(this,at,KE);return Ie(this,at,Ay).hasAttribute("role")?Ie(this,at,Ay):r.assignedNodes()[0]},jV=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ay=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},WV=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},QV=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},KV=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},KE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},x1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return Ie(this,at,Ay).matches("[role=tablist]")?Ie(this,at,KE).assignedNodes():Array.from(Ie(this,at,zh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof GV&&n.closest(this.tagName)===this)},$p=new WeakMap,Np=new WeakMap,YV=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ie(this,at,yu);if(!o.includes(r))return;let s=this.selectedTabIndex,i=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},ZV=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=Ie(this,at,yu).indexOf(r);s>=0&&this.selectTab(s)},T1=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},JV=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},XV=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(o==="next"){let i=s+1;i>=Ie(this,at,yu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,yu).length-1),this.selectTab(i)}},tn(Uh,"observedAttributes",["vertical"]);var eG=typeof globalThis<"u"?globalThis:window;try{eG.TabContainerElement=Uh.define()}catch(e){if(!(eG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Oh=document.documentElement,Cke=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,s=`${Math.max(0,r+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function nG(){window.addEventListener("atlas-layout-change-event",()=>{kke(Cke)}),window.addEventListener("resize",Wa,{passive:!0}),Oh.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Wa),window.addEventListener("scroll",Wa,{passive:!0})}var rG="Sie haben sich mit einem Konto angemeldet, das einer Organisation ({email}) zugeordnet ist. Durch Ihren Beitritt erkl\xE4ren Sie sich damit einverstanden, dass Ihre Erfolge und Aktivit\xE4ten aufgrund Ihrer Mitgliedschaft bei Microsoft Learn von unserem Netzwerk aus Websites und Anwendungen aufgezeichnet und nachverfolgt werden und dass wir Ihre Ergebnisse und Aktivit\xE4ten mit Ihrer Organisation teilen d\xFCrfen. Au\xDFerdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.

Nachdem Sie Ihr Profil erstellt haben, sollten Sie ein pers\xF6nliches Konto zu verkn\xFCpfen, damit Sie unabh\xE4ngig von Ihrem Besch\xE4ftigungsstatus auf Ihren Lernfortschritt zugreifen k\xF6nnen. Sie k\xF6nnen zus\xE4tzliche Konten im Abschnitt \u201EKontoverwaltung\u201C der Profileinstellungen verkn\xFCpfen.";var S1="Akzeptieren";var sc="Hinzuf\xFCgen",oG="Abschnitt hinzuf\xFCgen",sG="URL hinzuf\xFCgen",ZE="Hinzugef\xFCgt";var Ry="Zus\xE4tzliche Informationen";var JE="Inhalt hinzuf\xFCgen";var iG="Fehler beim Abrufen des GitHub-Inhaltsrepositorys und -Pfads";var aG="Ihr GitHub-Token ist abgelaufen. Sie m\xFCssen Ihre GitHub-Tokenberechtigungen aktualisieren, indem Sie auf die Schaltfl\xE4che unten klicken.";var lG='M\xF6chten Sie eine einfachere Rich-Text-Bearbeitung? Erfahren Sie mehr \xFCber den Microsoft Learn-Editor!';var cG="Vorschlagen von Bearbeitungen in {name}",uG='Vielen Dank, dass Sie an der Microsoft Learn mitwirken m\xF6chten. Klicken Sie auf Bearbeiten, um diesen Artikel in {name} zu \xF6ffnen. Weitere Informationen finden Sie unter mitwirken.';var dG="GitHub-Token mit den neuesten Berechtigungen erneut autorisieren";var pG="Neu beginnen";var mG="MVP",gG="Microsoft-Mitarbeiter",hG="Externe Microsoft-Mitarbeiter";var fG="Microsoft-Praktikant*in";var bG="Microsoft Regional Director",_G="Student Ambassador",Bh="Alphabetisch (A\u2013Z)",Hh="Alphabetisch (Z\u2013A)",w1="Analyse";var E1="eine {AppliedSkills}",C1="{AppliedSkills} abgeschlossen";var vG="gefragt um {time}";var k1="Meilensteine";var yG="vor einem Tag";var xG="Parameter hinzuf\xFCgen",TG="Fortgeschrittene";var ra="Alle",XE="Alle APIs",SG="Alle Filter";var eC="Alle Pakete";var wG="Sie haben bereits ein Konto? Anmelden";var EG="vor einer Minute",CG="vor einem Monat";var kG="vor einer Stunde",Vo="Anonym";var AG="1 Antwort",IG="{count} Antworten";var A1="Eine der Antworten wurde vom Autor der Frage akzeptiert.";var tC="API";var PG="API-Schl\xFCssel",nC="API-Referenz f\xFCr {platformName}",I1="Die API-Suche ist nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal.";var LG="{appliedSkillTitle} \u2013 {AppliedSkills}-Bewertung",RG="Aktualisieren Sie die Seite, um fortzufahren. Ihr Lab wird dort fortgesetzt, wo Sie aufgeh\xF6rt haben.";var MG="Diese Beurteilung ist sehr beliebt, und wir sind voll ausgelastet, arbeiten jedoch hart daran, mehr Lernende aufzunehmen. Bitte kehren Sie nach 10 Minuten zur\xFCck, und versuchen Sie es erneut.",rC="Microsoft-Anmeldeinformationen",DG="Die Zeit ist abgelaufen.",$G="Das Zeitlimit ist erreicht.",NG="Ihr Assessment wird jetzt ausgewertet.",FG="Meine Ergebnisse anzeigen",zG="Derzeit liegt ein Problem vor, das bereits von uns untersucht wird. Probieren Sie vorerst ein anderes Assessment aus.",UG="Es ist ein Problem aufgetreten. Wiederholen Sie die Aktivierung nach 10 Minuten.",OG="Ihr Konto wurde wegen ungew\xF6hnlicher Aktivit\xE4ten gekennzeichnet. Infolgedessen wurde der Zugriff auf Microsoft {AppliedSkills} gesperrt. Verwenden Sie die Schaltfl\xE4che \u201EZur\xFCck\u201C, um zur Detailseite der Anmeldeinformationen zur\xFCckzukehren.";var BG="Leistungsnachweis anzeigen";var HG="Speichern Sie Ihre Sammlung, um sp\xE4ter zu ihr zur\xFCckzukehren. Wenn das Assessment aktualisiert wird, gilt diese ggf. als veraltet.",oC="Zur Seite \u201EDetails\u201C wechseln",P1="Auf der Detailseite f\xFCr Leistungsnachweise sehen Sie vorherige Versuche.";var qG="Aktualisieren Sie die Seite.",VG="Wiederholung des Assessments m\xF6glich in:",GG="Sammlung speichern",jG="Leistung nach Aufgabe",WG="Bewertung l\xE4uft",QG="Individuelle Sammlung zur Verbesserung Ihrer Ergebnisse",KG="{AppliedSkills}-Material \u2013 {date}",YG='Ihre Ergebnisse werden noch berechnet. Wenn in {duration} Sekunden kein Ergebnis angezeigt wird, aktualisieren Sie die Seite.',ZG="Auf Grundlage Ihrer Ergebnisse haben wir Lernmaterialien f\xFCr die Bereiche zusammengestellt, in denen Sie sich noch verbessern k\xF6nnen. Das Lernmaterial beinhaltet:",JG="Leistungsnachweis f\xFCr {AppliedSkills}",XG="Leider ist ein Problem aufgetreten. Versuchen Sie es sp\xE4ter noch mal.";var L1="Ihre Assessmentergebnisse",sC="Ihre Assessmentergebnisse f\xFCr",e5="Weitere Informationen zu dieser Bewertung",t5='Diese Einsch\xE4tzung wird aktuell gewartet. Erkunden Sie in der Zwischenzeit weitere Microsoft-Leistungsnachweise.',n5='F\xFCr Ihr Konto oder Ihre Verbindung wurden ungew\xF6hnliche Aktivit\xE4ten festgestellt. Deswegen haben wir Ihren Zugriff auf Microsoft {AppliedSkills} gesperrt. Weitere Informationen',r5="Ihr Einspruch wird \xFCberpr\xFCft.";var o5="(Veraltet)",s5="{version} und andere Versionen",i5="{version1} und {version2}",a5="Anwenden",iC="Aufbau",l5="L\xF6sungsm\xF6glichkeit",qh="Vorherige Versionen",xu="M\xF6chten Sie diesen Vorgang wirklich durchf\xFChren?",c5="Das L\xF6schen der Daten kann nicht r\xFCckg\xE4ngig gemacht werden.";var u5="Artikel";var d5="vor einer Sekunde";var p5="Die Community fragen";var aC="Bewertungen";var m5="Autorisierung erforderlich";var g5="vor einer Woche";var h5="Dokumentation zu Azure";var f5="-- Wert ausw\xE4hlen --",Fp="Zur\xFCck";var b5="Zur\xFCck zum Feedback";var _5="Anf\xE4nger";var Vh="Text";var v5="Lesezeichen f\xFCr {title} entfernen",y5="Lesezeichen f\xFCr {title} hinzuf\xFCgen";var x5="Es ist ein Fehler mit dem Branch \u201E{branchFallbackFrom}\u201C aufgetreten. Wir haben Sie stattdessen zum Branch \u201E{branch}\u201C umgeleitet.",T5="Branchauswahl";var S5="Examen durchsuchen";var Tu="Zertifizierungen durchsuchen",ic="Leistungsnachweis durchsuchen";var w5="Category",E5="Kategorien",C5="Achtung";var Fe="Abbrechen",lC="Untertitel aus";var ac="Zertifizierung";var k5="An Pearson Vue \xFCbertragen";var A5="Bitte geben Sie Ihre Adresse ein, damit Pearson Vue, der Pr\xFCfungszustelldienst, Ihre Identit\xE4t \xFCberpr\xFCfen kann.",I5="Bitte geben Sie Ihre Telefonnummer und Ihre E-Mail ein, damit Pearson Vue, der Pr\xFCfungszustelldienst, Sie kontaktieren kann, wenn Probleme bei der Pr\xFCfung auftreten.",P5="Alle Rabatte werden bei Pearson Vue w\xE4hrend der Zahlung angewendet.",L5="Wenn Sie \xFCber einen Gutscheincode verf\xFCgen, geben Sie den Code w\xE4hrend der Zahlung auf Pearson Vue ein.",R5="Fahren Sie mit Ihrer Pr\xFCfungsregistrierung im Pearson Vue-Portal fort.",M5='Microsoft speichert die von Ihnen bereitgestellten Adress- und Telefonnummerninformationen nicht. Wir werden Sie jetzt nach Pearson Vue weiterleiten, um Ihre Pr\xFCfungsanmeldung abzuschlie\xDFen. Datenschutzerkl\xE4rung von Microsoft',D5="Adresse 1",$5="Adresse 2",N5="Stadt",F5="Zustand",z5="Postal code",U5="L\xE4nder-/Regionscode",R1="Adresse eingeben",O5="Ort eingeben";var B5="Postleitzahl eingeben",H5="Telefonnummer eingeben",q5="E-Mail eingeben";var V5="Sammlungsname";var My="Fehler";var cC="Leider ist ein Problem aufgetreten.",Dy="Pass";var G5="Material f\xFCr das Assessment \u2013 {date}";var j5="Sammlung speichern";var W5="Auffrischungsmaterial \u2013 {date}";var Q5="Dies ist eine tempor\xE4re Vorschauseite, die am {temporaryPreviewExpiresAt} abl\xE4uft. Nach dem Ablaufen m\xFCssen Sie sie erneut aus dem Element-Workshop generieren, bevor Sie sie erneut in der Vorschau anzeigen.",K5="Bewertungsplattform-API",Y5="Antwort \xFCberpr\xFCfen",Z5="Erneuerungsassessment f\xFCr {certificationName}",J5="Herzlichen Gl\xFCckwunsch, Sie haben bestanden!",Qa="Microsoft-Zertifizierung",X5="Sie haben Ihre Zertifizierung {certificationName} erneuert und um ein Jahr verl\xE4ngert.",e8="Ergebnisse anzeigen",t8="Frage {current} von {total}",n8="{current} von {total}",r8="W\xE4hlen Sie nur eine Antwort aus.",o8="Zeitlimit \xFCberschritten",s8="Das Zeitlimit ist erreicht. Ihr Assessment wird jetzt ausgewertet.",i8="Ergebnisse anzeigen",a8="W\xE4hlen Sie alle zutreffenden Antworten aus.",l8="N\xE4chste",c8="Assessment wird erstellt...",u8="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",d8="OK, verstanden",p8="Versuchen Sie erneut, Ihr Erneuerungsassessment zu \xFCbermitteln. Wenn das Problem weiterhin besteht, wenden Sie sich an den Zertifizierungssupport.",m8="Zertifizierungssupport kontaktieren",g8="Es liegt bereits ein Assessmentergebnis vor.",h8="Anscheinend haben Sie dieses Assessment bereits \xFCbermittelt. Sie k\xF6nnen Ihre Assessmentergebnisse auf der Seite mit den Zertifizierungserneuerungsdetails anzeigen. Wenden Sie sich an den Zertifizierungssupport, wenn Sie der Meinung sind, dass es sich dabei um einen Fehler handelt und Sie Hilfe ben\xF6tigen.",uC="Zu Erneuerungsdetails wechseln",f8="Restliche Zeit",zp="Diese Antwort ist falsch.",Up="Diese Antwort ist richtig.",b8="Alle Fragen anzeigen",_8="Assessmentdatum:",v8="Ihre Zertifizierung wird um ein Jahr verl\xE4ngert. Die Aktualisierung des Ablaufdatums f\xFCr die Zertifizierung kann einige Minuten dauern.",y8="Dieses individuelle Lernmaterial ist f\xFCr das aktuelle Assessment leider nicht mehr zul\xE4ssig. Auf der Detailseite f\xFCr das Assessment finden Sie das aktuelle Vorbereitungsmaterial.";var dC="Benutzerdefiniertes Lernmaterial f\xFCr den Ausbau Ihrer Qualifikationen";var pC="Da Sie in {section} ein niedrigeres Ergebnis erzielt haben:",M1="Ergebnisse Ihres Erneuerungsassessments f\xFCr {certificationName}";var x8="Ergebnisse Ihres Erneuerungsassessments f\xFCr";var T8="Mehr zur Erneuerung dieser Zertifizierung",S8="{percent} % zum Bestehen erforderlich",mC="Leistung nach Assessmentrubrik",w8="Sind Sie f\xFCr ein erneutes Assessment bereit?";var E8="Sie k\xF6nnen das Assessment wiederholen. Sie k\xF6nnen es vor dem {date} beliebig oft erneut versuchen. Nach dem zweiten Versuch m\xFCssen Sie 24 Stunden warten, bis ein erneuter Versuch m\xF6glich ist.",D1="Zertifizierungen anzeigen",C8="Sie k\xF6nnen vorherige Assessmentversuche in Ihrem Profil durchsuchen oder die Zertifizierungs\xFCbersicht aufrufen.",k8="Ihr Gesamtergebnis:";var A8="Zertifizierungs\xFCbersicht";var Ka="Zertifizierungen";var I8="Zertifizierungsart",P8="Zertifizierungsarten",oa="Herausforderung";var L8="Aktiv ab {start} bis {end}";var R8="Challengesammlung";var M8="Produkt suchen";var D8="Sie haben noch keine Herausforderungen.";var $1="Das Enddatum darf nicht vor dem Startdatum liegen. W\xE4hlen Sie erneut ein Enddatum aus.",$8="Die Endzeit darf nicht vor der Startzeit liegen. W\xE4hlen Sie erneut eine Endzeit aus.",N8="Die Startzeit darf nicht vor der aktuellen Uhrzeit liegen. W\xE4hlen Sie eine neue Startzeit aus.";var gC="Weitere Lerninhalte";var hC="{score}%",F8="Herausforderung anzeigen";var Gh="Herausforderungen";var N1="Zu Herausforderungen hinzuf\xFCgen",fC="Zu Herausforderungen hinzugef\xFCgt";var z8="{title} in Herausforderungen verwalten",U8="{title} zu einer Herausforderung hinzuf\xFCgen";var F1="Keine Elemente in diesem Abschnitt.";var bC="Startdatum",_C="Startzeit",vC="Enddatum",yC="Endzeit";var O8="Diese Herausforderung ist leider privat.",B8="Diese Herausforderung ist f\xFCr andere Benutzer nicht sichtbar.",H8="Sie k\xF6nnen Ihre Herausforderungen in Ihrem Benutzerprofil einsehen.",q8="Ihre Herausforderungen anzeigen",V8="Zum Leaderboard wechseln";var $y="Herausforderung kopieren",G8="Sie sind dabei, diese Herausforderung zu kopieren. Die neue Herausforderung wird dieselben Details und Inhalte aufweisen. Nach der Erstellung k\xF6nnen Sie sie \xFCber die Detailseite bearbeiten.",j8="Herausforderung l\xF6schen",W8="Das Startdatum muss in der Zukunft liegen.",Q8="Enddatum muss nach dem Startdatum oder dem aktuellen Datum liegen.",K8="W\xE4hlen Sie einen g\xFCltigen Hauptgegenstand aus.",Y8="Geben Sie einen g\xFCltigen Zielnamen ein.",Z8="Geben Sie eine g\xFCltige ID ein, die der ausgew\xE4hlten Zielgruppe dieser Herausforderung zugeordnet ist.",J8="Geben Sie einen g\xFCltigen Zweck f\xFCr diese Herausforderung ein.",X8="Sie sind nicht berechtigt, diese Aktion auszuf\xFChren.";var Ny="Leaderboard";var e9='Zu {collectionName} hinzugef\xFCgt',t9='Zu Herausforderungen hinzugef\xFCgt',n9="Melden Sie sich an, um dies Ihrer Sammlung hinzuzuf\xFCgen.",r9='Aus {collectionName} entfernt',o9='Aus Herausforderungen entfernt';var s9="Versto\xDF erkannt",i9='Der Titel oder die Beschreibung dieser Herausforderung oder ein Abschnittstitel oder eine Beschreibung der Sammlung dieser Herausforderung wurde aufgrund eines Versto\xDFes gegen unsere Nutzungsbedingungen gel\xF6scht. Diese wurden manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Ma\xDFnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.',z1='Wenn der Titel oder die Beschreibung dieser Herausforderung gel\xF6scht wurde, wechseln Sie zur Detailseite, um sie zu aktualisieren.';var a9="Wenn ein Abschnittstitel oder eine Beschreibung der Sammlung dieser Herausforderung gel\xF6scht wurde, \xFCberpr\xFCfen und aktualisieren Sie diese unten.",l9="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.";var c9="Learn fragen",u9="Beschreiben, was Sie tun m\xF6chten",d9="Der Chat wurde zur\xFCckgesetzt.",xC="Ich habe die Antwort nicht mehr generiert. M\xF6chten Sie etwas anderes ausprobieren? Probieren Sie unseren Promptleitfaden aus, indem Sie die Schaltfl\xE4che \u201EPrompts anzeigen\u201C ausw\xE4hlen.",p9="KI-generierter Inhalt kann fehlerhaft sein.",m9="Pr\xE4zise/relevante Inhalte",g9="Vollst\xE4ndige/klare Inhalte",h9="Schnelle Antwort",f9="Ungenaue/irrelevante Inhalte",b9="Unvollst\xE4ndige/unklare Inhalte",_9="Anst\xF6\xDFige/unangemessene Inhalte",v9="Langsame Antwort",U1="Etwas anderes",y9="Vielen Dank f\xFCr Ihr Feedback.",O1="Dar\xFCber kann ich leider nicht chatten. Geben Sie ein anderes Thema ein, oder probieren Sie den Promptleitfaden aus, indem Sie unten die Schaltfl\xE4che \u201EPrompt anzeigen\u201C ausw\xE4hlen.",x9="Nicht jetzt",T9="Lernen Sie unseren KI-Assistenten Ask Learn kennen.",TC="Ask Learn ist ein KI-Assistent, der Fragen beantworten, Konzepte kl\xE4ren und Ausdr\xFCcke mithilfe der vertrauensw\xFCrdigen Microsoft-Dokumentation definieren kann.",S9="Auf Genauigkeit pr\xFCfen",w9="Ask Learn befindet sich in der Vorschau. \xDCberpr\xFCfen Sie die Antworten, da KI-generierte Inhalte ungenau sein k\xF6nnen. Verwenden Sie die Feedbackschaltfl\xE4chen, um uns dabei zu helfen, die Benutzererfahrung zu verbessern.",E9='Lesen Sie die Hinweise zur Transparenz bei Ask Learn, um mehr \xFCber Anwendungsf\xE4lle und Einschr\xE4nkungen zu erfahren.',C9="Ask Learn ausprobieren",SC="Melden Sie sich an, um Ask Learn zu verwenden.",k9="Leider habe ich die maximale Anzahl von Antworten erreicht, die ich in einer Unterhaltung geben kann. W\xE4hlen Sie \u201ENeuer Chat\u201C aus, um eine neue Unterhaltung zu beginnen.";var A9="Maximal {max} Zeichen",wC="Neuer Chat",I9="Neue Nachricht von Ask Learn",B1="Vorschau",P9="Vorschau der freigegebenen Informationen",L9="Promptleitfaden",H1="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.";var R9="Neu generieren";var M9="Senden",D9="Generierung beenden",$9="Erz\xE4hlen Sie uns mehr.",N9="Ich rechne aktuell mit hoher Nachfrage. Wiederholen Sie den Vorgang in einigen Minuten.",F9="Diese Nachricht ist hilfreich",z9="Diese Nachricht ist nicht hilfreich",Fy="Dabei kann ich leider nicht helfen. Probieren Sie den Promptleitfaden aus, indem Sie unten die Schaltfl\xE4che \u201EPrompts anzeigen\u201C ausw\xE4hlen.",lc="Leider ist ein Fehler aufgetreten. Versuchen Sie es erneut, oder geben Sie Feedback.",U9="Einige der Zeichen in Ihrer Nachricht werden nicht unterst\xFCtzt. Verwenden Sie andere Zeichen, und versuchen Sie es erneut.",O9="Geben Sie eine Nachricht ein, um fortzufahren",EC="Nachricht muss mindestens 10 Zeichen umfassen",q1="Maximale Zeichengrenze \xFCberschritten",V1="Prompts anzeigen",CC="Wird bearbeitet...",B9="{count} von {total} Antworten";var H9="Nur der oder die Assessmentbesitzer*in kann Notizen anzeigen und Checklistenelemente aktualisieren.";var q9="Quellenangabe";var jh="Alle l\xF6schen",V9="Filter l\xF6schen",G9="Formular l\xF6schen",j9="Fragesteller*in l\xF6schen";var W9="Begriff l\xF6schen",Q9="F\xFCr RSS-Feed klicken",he="Schlie\xDFen";var K9="Suche schlie\xDFen",Y9='Die Cloud Shell kann nicht gestartet werden. Lesen Sie den Leitfaden zur Problembehandlung durch.';var Z9="Codebeispiel",G1="Codebeispiele";var kC="Reduzieren",J9="Tabelle reduzieren",gi="Sammlung",X9="Offizielle Sammlung";var e7="Eine Kopie dieser Sammlung wurde in Ihrem Profil gespeichert.",t7="Die Tage, an der ein Meilenstein abgeschlossen werden soll, muss eine Zahl sein.",j1="Beschreibung (optional)";var n7="Abschnitt bearbeiten",r7="Die maximale L\xE4nge betr\xE4gt 550 Zeichen.",o7="Der Abschnittstitel darf nicht mit einem anderen Titel in der Sammlung identisch sein.",W1="Neuer Abschnitt",s7="Abschnitt speichern",Q1="Abschnitt {number}";var i7="Die maximale L\xE4nge betr\xE4gt 100 Zeichen.",a7="Der Titel oder die Beschreibung des Abschnitts hat die Microsoft-Validierung nicht bestanden.",l7="Der Abschnitt konnte nicht gespeichert werden. Versuchen Sie es erneut.",c7="URL hinzuf\xFCgen",u7="Seitenname",d7="Geben Sie einen Titel ein.",p7="Der Titel muss zwischen 2 und 100 Zeichen lang sein.",m7="Die URL konnte nicht gespeichert werden. Versuchen Sie es erneut.",g7="Dieser Sammlung k\xF6nnen keine URLs hinzugef\xFCgt werden.",h7="Ihre URL muss mit http:// oder https:// beginnen. AKA-Links sind zul\xE4ssig.",f7="Das URL-Format ist ung\xFCltig.";var b7="Zu Sammlung hinzuf\xFCgen",K1="Zu Sammlung hinzugef\xFCgt",Y1="Zu Sammlungen hinzuf\xFCgen",AC="Zu einer Sammlung hinzuf\xFCgen",_7='\u201E{pageName}\u201C hinzuf\xFCgen zu:',IC="Sammlung nicht gefunden",v7="Hoppla! Anscheinend ist diese Sammlung nicht vorhanden oder kann aus einem der folgenden Gr\xFCnde nicht gefunden werden:",y7="Der Besitzer hat m\xF6glicherweise die URL der Sammlung ge\xE4ndert, was dazu f\xFChren kann, dass sie nicht gefunden wird, wenn Benutzer mit der alten URL darauf zugreifen.",x7="Der Besitzer der Sammlung hat sie m\xF6glicherweise vollst\xE4ndig gel\xF6scht, wodurch nicht auf sie zugegriffen werden kann.";var T7='Wenn die Sammlung oder deren Inhalte verst\xF6\xDFt gegen die Nutzungsbedingungen von Microsoft Learn.',S7="Hier sind stattdessen einige hilfreiche Links:",w7="Microsoft Learn-Homepage: Neue Qualifikationen f\xFCr neue Karrierechancen",E7="Suche | Microsoft Learn",C7="Microsoft Learn-Ressourcen | Microsoft Learn",k7="Microsoft Learn-Sammlung erstellen",A7='Sammlungen aktualisiert',Z1="Microsoft-Mitarbeiter*innen sind berechtigt, eine Sammlung mit \u201EErstellt von Microsoft\u201C zu kennzeichnen.",PC="Weitere Informationen",Op="Konvertieren in eine offizielle Sammlung",LC="Eine offizielle Sammlung repr\xE4sentiert Microsoft. Der Inhalt Ihrer Sammlung sollte daher vollst\xE4ndig, frei von typografischen Fehlern und in der richtigen Reihenfolge sein. Bearbeiten Sie Ihre Sammlung anderenfalls entsprechend. Sobald eine Sammlung zur \xF6ffentlichen Sammlung gemacht wurde, kann der Vorgang nicht mehr r\xFCckg\xE4ngig gemacht werden.";var I7="Sammlung nicht verf\xFCgbar",P7="Sind Sie bereit, diese Sammlung in eine offizielle Sammlung zu konvertieren?";var RC="Es ist bereits eine Sammlung mit dem Titel \u201E{title}\u201C vorhanden. Titel f\xFCr Sammlung m\xFCssen eindeutig sein.",Su="Der Titel ist erforderlich und darf bis zu 100 Zeichen lang sein.",zy="Die Beschreibung ist optional und darf bis zu 550 Zeichen lang sein.",MC="Ung\xFCltiger Inhalt. Entfernen Sie alle Telefonnummern, E-Mail-Adressen oder URLs.";var L7="Wenn diese Option auf privat festgelegt ist, kann diese Sammlung nur von Ihnen angezeigt werden. Eine Sammlung, die nicht privat ist, kann von jedem eingesehen werden.",DC="Als privat festlegen",R7="Sammlung von {userDisplayName} {index}",J1="Erstellt von {name}",M7="Erstellt von einem Microsoft Learn-Benutzer";var D7="Sammlung l\xF6schen",$7="Meinen Namen anzeigen";var $C="Meine Sammlung bearbeiten",X1="Beschreibung hinzuf\xFCgen",Uy="Beschreibung bearbeiten",Oy="Titel bearbeiten",N7="Hinzuf\xFCgen von Lernergebnissen",F7="Beschreibung dieser Sammlung",z7="Mindestens ein Ergebnis ist erforderlich.",U7="Titel dieser Sammlung",O7="Der Titel konnte nicht gespeichert werden. Versuchen Sie es erneut.",B7="Die Beschreibung konnte nicht gespeichert werden. Versuchen Sie es noch mal.",H7="Wir konnten Ihre Lernergebnisse nicht speichern. Versuchen Sie es noch mal.",NC="Favoriten",q7="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",FC="\xC4nderungen wirken sich nicht auf die urspr\xFCngliche Sammlung aus.";var V7="Elemente in dieser Sammlung";var G7='Elemente in dieser Sammlung F\xFCgen Sie Elemente auf der Seite Schulung durchsuchen hinzu.',j7="{numberOf} Lernpfade",W7="{numberOf} Lernpfad",Q7="Die Sammlung ist fertiggestellt und korrekturgelesen.",K7="Dieser Vorgang kann bis zu 14 Tage dauern, wird aber m\xF6glicherweise fr\xFCher abgeschlossen. Nach der Lokalisierung werden alle Bearbeitungen, die Sie zuk\xFCnftig vornehmen, automatisch an die Lokalisierungspipeline \xFCbermittelt.",Y7="Der Titel, die Beschreibung, die Abschnitte und die Abschnittsbeschreibungen werden in jede der Sprachen \xFCbersetzt, die Microsoft Learn unterst\xFCtzt.",zC="Localize",Z7="Stellen Sie Folgendes sicher:",J7="Diese Sammlung wurde noch nicht in Ihre Sprache lokalisiert.",X7="Die Quellsprache ist Englisch.",UC="Diese Sammlung wurde zur Lokalisierung \xFCbermittelt.",ej="Vielen Dank, dass Sie Ihre offizielle Sammlung zur Lokalisierung \xFCbermittelt haben.",OC="Anzahl der Module: {numberOf}",BC="{numberOf} Module";var tj="Element nach unten verschieben",nj="Element nach oben verschieben";var rj="Abschnitt nach unten verschieben",oj="Abschnitt nach oben verschieben",sj="Offizielle Microsoft-Sammlung",ij="im Auftrag von",aj='Aus {collectionName} entfernt',lj='Aus Sammlungen entfernt';var cj="Inhalte, die autorisiert werden m\xFCssen, k\xF6nnen nicht zu einer Sammlung hinzugef\xFCgt werden.",uj='Zu {collectionName} hinzugef\xFCgt',dj='Zu Sammlungen hinzugef\xFCgt',pj="Alle Elemente in dieser Sammlung als neu speichern";var eN="Melden Sie sich an, um dieses Element Ihrer Sammlung hinzuzuf\xFCgen.",HC="Leider ist diese Sammlung privat.",mj="Der Ersteller dieser Sammlung hat sie als privat markiert und sie ist derzeit f\xFCr andere Benutzer nicht sichtbar.",gj="Diese Sammlung ist nicht vorhanden oder wurde entfernt.",hj='Sie k\xF6nnen auch zu Sammlungen zur\xFCckkehren.',fj="Sie k\xF6nnen Ihre Sammlungen in Ihrem Benutzerprofil \xFCberpr\xFCfen.",bj="Ihre Sammlungen anzeigen",_j="{title} in Sammlungen verwalten",vj="{title} zu einer Sammlung hinzuf\xFCgen",yj="Sie finden diese Sammlung in Ihrem Learn-Profil.";var xj="Versto\xDF erkannt",Tj='Der Titel oder die Beschreibung dieser Sammlung oder ein Abschnittstitel oder eine Beschreibung dieser Sammlung wurde aufgrund eines Versto\xDFes gegen unsere Nutzungsbedingungen gel\xF6scht. Diese wurden manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Ma\xDFnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.',Sj="Diese Warnung wird weiterhin angezeigt, bis eine Aktualisierung vorgenommen wurde.",wj="Gemeldete Sammlung",Ej='Es wurde ein Problem mit dieser Sammlung gemeldet, und sie wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var Go="Abgeschlossen";var Cj="Herzlichen Gl\xFCckwunsch!";var kj="Kundensupport kontaktieren",tN="Kontakt-E-Mail";var nN="Inhaltsbereich",Aj="Sprachauswahl f\xFCr Inhalte Derzeit festgelegt: {language}";var Ij='Hinweis: Der Autor hat diesen Artikel mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',Pj='Hinweis: Dieser Artikel enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',Lj="Von der Community erstellte Inhalte. Dieser Artikel wird von Expert*innen aus unserer Microsoft Learn-Community verfasst und gepflegt.",Rj='Hinweis: Diese Episode enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',Mj='Hinweis: Der Autor hat diese Episode mit Unterst\xFCtzung von KI erstellt. Weitere Informationen';var Dj='Hinweis: Dieses Modul enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',$j='Hinweis: Der Autor hat dieses Modul mit Unterst\xFCtzung von KI erstellt. Weitere Informationen',Nj='Hinweis: Diese Seite enth\xE4lt Inhalte, die durch KI erstellt wurden. Weitere Informationen',Fj='Hinweis: Diese Seite wurde teilweise mit Hilfe von KI erstellt. Weitere Informationen',cc="Weiter";var qC="Kopiert",wu="Kopieren";var Bp="Kurs";var rN="Australien",oN="\xD6sterreich";var VC="Belgien";var sN="Brasilien";var GC="Kanada";var iN="Indien";var aN="Irland";var jC="Malaysia";var lN="Mexiko";var cN="Neuseeland";var uN="Portugal";var dN="Singapur";var pN="S\xFCdafrika";var By="Schweiz/Suisse";var mN="Vereinigtes K\xF6nigreich",gN="Nordamerika";var Hy="Land/Region";var qy="Erstellen";var hN="Erstellt von";var zj="Durch Ihren Beitritt stimmen Sie zu, dass unsere Websites und Anwendungen Ihre Erfolge und Aktivit\xE4ten im Rahmen Ihrer Mitgliedschaft bei Microsoft Learn aufzeichnen und nachverfolgen d\xFCrfen.

Au\xDFerdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.";var hr="Leistungsnachweis",Uj="Anmeldeinformationen",Oj="Anmeldeinformationstypen";var Bj="Benutzerdefiniert",Hj="Benutzerdefiniertes Datum";var qj="Dunkel",Vy="Date";var WC="Tag",Gy="Tage",Vj="Vor {duration} Tagen",jy="{days} Tage";var hi="L\xF6schen";var Gj="Parameter l\xF6schen";var Wh="Beschreibung";var jj="Dieser archivierte Inhalt wird nicht mehr aktualisiert. Links und Informationen sind m\xF6glicherweise veraltet oder unsicher und wurden von Microsoft nicht aktiv \xFCberpr\xFCft.",Wj="Dieser Artikel wurde f\xFCr Ihren Markt aus dem Englischen \xFCbersetzt. Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?",Qj="Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser archivierte Inhalt wird nicht mehr aktualisiert. Links und Informationen sind m\xF6glicherweise veraltet oder unsicher und wurden von Microsoft nicht aktiv \xFCberpr\xFCft.",Kj="Dieser Inhalt wird nicht mehr unterst\xFCtzt und kann k\xFCnftig nicht mehr aktualisiert werden. Die in diesem Inhalt genannten Produkte, Dienste oder Technologien werden nicht mehr unterst\xFCtzt.",Yj="Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser Inhalt wird nicht mehr unterst\xFCtzt und kann k\xFCnftig nicht mehr aktualisiert werden. Die in diesem Inhalt genannten Produkte, Dienste oder Technologien werden nicht mehr unterst\xFCtzt.",sa="Warnung schlie\xDFen";var Zj="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.",Jj="Teile dieses Themas wurden m\xF6glicherweise maschinell oder mit KI \xFCbersetzt.";var Xj="Microsoft Confidential",eW="Diese Seite wird dauerhaft auf {url} weitergeleitet.",tW=`Dieser Inhalt wird nicht mehr regelm\xE4\xDFig aktualisiert. Informationen zur Unterst\xFCtzung f\xFCr dieses Produkt, diesen Dienst, diese Technologie oder diese API finden Sie in der Microsoft Lifecycle-Richtlinie.`,nW=`Dieser Artikel wurde maschinell oder mit KI \xFCbersetzt. Dieser Inhalt wird nicht mehr regelm\xE4\xDFig aktualisiert. Informationen zur Unterst\xFCtzung f\xFCr dieses Produkt, diesen Dienst, diese Technologie oder diese API finden Sie in der Microsoft Lifecycle-Richtlinie.`,rW="Empfohlene Version",fN="Zur\xFCck zur Hauptseite",oW="Inhalte auf Bewertungswebsites k\xF6nnen von allen Microsoft-Vollzeitmitarbeitern, Lieferanten und LinkedIn-Mitarbeitern angezeigt werden.",sW="Dieser Inhalt ist in Ihrer Sprache nicht verf\xFCgbar. Hier finden Sie die englische Version.",Wy="Verwerfen";var iW="Dieser Lernpfad ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",aW="Dieser Lernpfad ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var lW="Dieses Modul ist in K\xFCrze in der folgenden Sprache verf\xFCgbar: {language}.",cW="Dieses Modul ist in der folgenden Sprache nicht verf\xFCgbar: {language}.";var uW="Die Suchergebnisse stammen aus der Dokumentation von vorherigen Versionen, die nicht regelm\xE4\xDFig aktualisiert werden.";var dW="Tage bis zum Abschluss";var ia="Dokumentation",pW="Dokumentdetails",mW="Bearbeiten Sie diesen Abschnitt nicht. Er wird f\xFCr die Verkn\xFCpfung von learn.microsoft.com zum GitHub-Issue ben\xF6tigt.";var gW=".NET-Dokumentation";var QC="PDF herunterladen",hW="Der PDF-Download ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",fW="Das Generieren Ihrer PDF-Datei kann einige Minuten dauern. Sie k\xF6nnen die Website weiterhin verwenden, w\xE4hrend die PDF-Datei vorbereitet wird.";var uc="Bearbeiten";var bW="Bearbeitet am";var dc="E-Mail";var _W="Ein leerer Name ist nicht zul\xE4ssig.";var vW="Enddatum";var yW="Enddatum",xW="Ende: {endDate}";var Eu="Fehler",TW="Die Werte m\xFCssen {date} oder fr\xFCher lauten.",SW="Das Startdatum muss vor dem Enddatum liegen.";var wW="Ereignisgruppe",EW="Ereignisgruppen",CW="Ereignisse";var jo="Examen";var kW="Antwortzusammenfassung",AW="Zur\xFCck zum Bericht",IW="Nachfolgend finden Sie eine Zusammenfassung Ihrer Antworten.",PW="Herzlichen Gl\xFCckwunsch, Sie haben alle Abschnitte bestanden! Wenn Sie mehrere Versuche bestanden haben, sollten Sie ein Examen in Betracht ziehen.",LW="Dieses benutzerdefinierte Lernmaterial ist f\xFCr das aktuelle \xDCbungsassessment leider nicht mehr g\xFCltig. Auf der Detailseite f\xFCr das Examen finden Sie das aktuelle Vorbereitungsmaterial.",RW="Richtige Antwort";var MW="Sie haben {duration} Minuten gebraucht, um dieses Assessment abzuschlie\xDFen.";var DW="Ergebnisse des \xDCbungsassessments: {date}",$W="Gesamtergebnisse",NW="F\xFCr eine ideale Vorbereitung auf das Examen sollten Sie ein Ergebnis von {percent} % oder h\xF6her in mehreren Versuchen anstreben.",FW="Ergebnis: {percent} %";var zW="Lesen Sie den Abschnitt \u201EBenutzerdefiniertes Lernmaterial\u201C weiter unten, um Ihre Kenntnisse in den folgenden Bereichen weiter zu verbessern.",UW="Frage {x} von {y}",OW="Sind Sie bereit, am Examen teilzunehmen?",BW="Auf der Detailseite des Examens sehen Sie vorherige Assessmentversuche.",HW="\xDCbungsmaterials \u2013 {date}",qW="Meine Antworten anzeigen",VW="Absolvieren Sie ein weiteres \xDCbungsassessment.",GW="Ihre Antwort";var jW="Pr\xFCfung";var KC="Expand",WW="Tabelle erweitern";var Qh="Facebook";var QW="H\xE4ufig gestellte Fragen";var KW="Mittelm\xE4\xDFig";var YW='Feedback wird an Microsoft gesendet: Wenn Sie auf die Sendeschaltfl\xE4che klicken, wird Ihr Feedback verwendet, um Microsoft-Produkte und -Dienste zu verbessern. Datenschutzrichtlinie',YC='Wenn Sie auf \u201EAbsenden\u201C dr\xFCcken, wird Ihr Feedback verwendet, um Produkte und Dienste von Microsoft zu verbessern. Datenschutzerkl\xE4rung',ZC='Microsoft verarbeitet das Feedback, das Sie gem\xE4\xDF den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern. Wenn Sie Fragen zur Verwendung der Feedbackdaten haben, wenden Sie sich an Ihren Mandantenadministrator. Die Verarbeitung der Feedbackdaten unterliegt dem Zusatz zum Datenschutz von Microsoft-Produkten und -Diensten zwischen Ihrer Organisation und Microsoft. Das von Ihnen \xFCbermittelte Feedback gilt im Zusammenhang mit dem Zusatz als personenbezogene Daten. Datenschutzerkl\xE4rung',Qy="Microsoft verarbeitet das Feedback, das Sie gem\xE4\xDF den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern.",ZW='Microsoft verarbeitet das Feedback, das Sie gem\xE4\xDF den Anweisungen Ihrer Organisation \xFCbermitteln, um Ihre Erfahrungen und die Ihrer Organisation mit diesem Produkt zu verbessern. Datenschutzerkl\xE4rung';var JW="[Hier Feedback eingeben]";var XW="Berichtfeedback";var eQ="Einen Screenshot anf\xFCgen (optional)",tQ="Dateien ausw\xE4hlen...",nQ="JPEG, JPG, PNG oder GIF";var rQ="Probleme mit Cloud Shell";var oQ="Probleme mit dem .NET-Editor";var sQ="Probleme mit der Installation von Abh\xE4ngigkeiten";var iQ="Qualit\xE4t der Tutorialinhalte";var aQ="Beschreiben Sie Ihr Feedback. Geben Sie nach M\xF6glichkeit die Schritte zum Replizieren Ihres Problems an.",lQ="Feedbacktitel eingeben",cQ="Falsche Informationen/Schreibung/Falscher Inhalt",uQ="Featureanforderung",dQ="Produkt oder Funktionalit\xE4t",pQ="Allgemeines Feedback",mQ="Qualit\xE4t der Lerninhalte",gQ="Ich habe Fragen zu den Lerninhalten",hQ="Mir wird keine Gutschrift/kein Erfahrungspunkt f\xFCr den Abschluss zugeteilt",fQ="Sonstiges",bQ="Probleme mit der Registrierung/Anmeldung",_Q="Probleme mit der Sandbox",vQ="Probleme mit der \xDCbersetzungsqualit\xE4t",yQ="Zutreffendes Problem ausw\xE4hlen",xQ="Art des Feedbacks ausw\xE4hlen";var TQ="Die Inhalte sind einfach zu verstehen.",SQ="Die Inhalte sind schwer zu verstehen.",wQ="Ich habe das Gesuchte nicht gefunden.",EQ="Ich habe meine Aufgabe erledigt oder mein Problem gel\xF6st.",CQ="Ich habe etwas Neues gelernt.",kQ="Die Informationen waren einfach zu finden.",AQ="Veraltete Inhalte",IQ="Planstruktur",PQ="Inhaltsabdeckung",LQ="Personalisierung",RQ="Benutzerfreundlich",MQ="F\xF6rdern des Karrierewachstums",DQ="Zu komplex",$Q="Technische Probleme",NQ="Fehlende Personalisierung",FQ="F\xFCr das Ziel nicht relevant",zQ="Falsche Zeitleisten",UQ="Prozedur oder Code funktioniert nicht",bN="\xDCbersetzungsqualit\xE4t";var Ya="Filter",OQ="Filter";var _N="Filter gel\xF6scht",BQ="Inhalt wird w\xE4hrend der Eingabe gefiltert";var HQ="{facet} suchen";var qQ="Nach Titel suchen";var VQ="Fragesteller*in suchen";var GQ="Fokusmodus aktiviert",jQ="Fokusmodus deaktiviert";var WQ="Jetzt registrieren";var Ky="Es muss mindestens ein Element ausgew\xE4hlt werden.",Za="Der Inhalt wurde ge\xE4ndert. Laden Sie die Seite neu, um die neuesten \xC4nderungen abzurufen.",vN="Es ist ein Problem mit Ihren Anlagen aufgetreten. Aktualisieren oder entfernen Sie die Anlagen, um mit Ihrem Beitrag fortzufahren. Kontaktieren Sie den Websitesupport, wenn das Problem weiterhin besteht.",yN="E-Mail-Adresse ung\xFCltig",QQ="Die E-Mail ist ung\xFCltig und muss mindestens 6 Zeichen lang sein.",KQ="W\xE4hlen Sie mindestens einen Grund f\xFCr Ihr Feedback aus.",YQ="War diese Seite hilfreich? W\xE4hlen Sie Ja oder Nein.",ZQ="Es ist mindestens eine Auswahl aus {inputGroup} erforderlich.",fi="{inputLabel} darf nicht mehr als {maxLength} Zeichen lang sein.",bi="{inputLabel} muss mindestens {minLength} Zeichen lang sein.",_i="{inputLabel} ist erforderlich.",JC="{inputLabel} darf nicht mit einem Punkt beginnen oder enden.",JQ='{inputLabel} darf die Zeichen \\ oder " nicht enthalten.',XQ="Ein Eingabefeld ist ung\xFCltig. \xDCberpr\xFCfen Sie die Eingabefelder, und versuchen Sie es erneut.",vi="Sie sind nicht authentifiziert. Aktualisieren Sie die Seite, und versuchen Sie es noch mal. Wenn dieses Problem weiterhin besteht, melden Sie sich ab und wieder an.",yi="Sie sind nicht berechtigt, diese Antwort zu geben. Wenn Sie der Meinung sind, dass ein Fehler vorliegt, aktualisieren Sie die Seite, und versuchen Sie es erneut.";var eK="Die US-Postleitzahl darf nur numerische Ziffern enthalten und muss 5 oder 9 Ziffern enthalten.",tK="Kanadische Postleitzahlen d\xFCrfen keine Leerzeichen enthalten und m\xFCssen das Format A1A1A1 aufweisen.",nK="Die Telefonnummer ist ung\xFCltig und sie darf nur Ziffern enthalten.",fr="Beheben Sie die folgenden Probleme, um fortzufahren:",Kh="Treffen Sie eine Auswahl.",xN="Der Text muss auf Englisch geschrieben sein. Wenn Symbole oder Text in einer anderen Sprache als Englisch vorhanden sind, entfernen Sie sie, um fortzufahren.",xi="Es gibt keine \xC4nderungen, die \xFCbermittelt werden k\xF6nnten.",Ti="Sie haben zu viele Anforderungen gesendet. Bitte warten Sie einige Minuten, und versuchen Sie es erneut.",Wo="Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es sp\xE4ter noch mal. Wenn das Problem weiterhin besteht, wenden Sie sich an den Websitesupport.";var rK="PDF-Datei wird generiert...";var oK="Hilfe bei Microsoft Q&A erhalten",sK="Produktsupport anfordern",TN="Erste Schritte";var Hp="Global",SN="Globale Navigation";var wN="Zur\xFCck";var iK="Gut";var EN="Zu den Examensdetails";var aK="Sehr gut";var XC="Header",lK="Entscheidungshilfe";var cK="Hier",uK="Abgeschlossene ausblenden";var dK='Hallo {user}';var pK="Hoher Kontrast",mK="Start";var gK="Horizontal scrollbarer Code",CN="Horizontal scrollbare Daten",ek="Stunde",Cu="Stunden",hK="Vor {duration} Stunden",fK="Sind Sie zufrieden?";var bK="Wie zufrieden sind Sie mit der \xDCbersetzungsqualit\xE4t?";var _K="Std.";var vK="{hrs} Stunden",yK="{numberOfHours} Std. {numberOfMinutes} Min.";var xK="Wichtig";var Yy="In Bearbeitung";var TK="Fortgeschrittene Anf\xE4nger";var kN="In diesem Artikel";var Yh='"{itemTitle}" wird dauerhaft gel\xF6scht.';var SK="gerade eben";var tk="Bekanntes Problem",wK="Best\xE4tigt";var EK="Wird untersucht",CK="Entsch\xE4rft",kK="Gemeldet",AK="Gel\xF6st";var Zh="Inhaltsverzeichnis";var AN="Sprache",IK="Sprachen";var nk="Zuletzt aktualisiert um {time}";var IN="Lernpfad",Jh="Lernpfad";var Qo="Erfahren Sie mehr";var PK="Inhaltstyp",LK="Inhaltstypen";var Zy="Episode";var RK="{count} Folgen";var MK="Ereignisse",DK="Letzte Folge",$K="Letzte Folge {date}";var NK="Ver\xF6ffentlicht am {date}",rk="Reihen",PN="Anzeigen",Eo="Zeigt Folgendes an";var ok="Video nicht verf\xFCgbar",LN="Leider ist dieses Video nicht verf\xFCgbar. Versuchen Sie es sp\xE4ter noch mal. Wir arbeiten daran, das Problem zu beheben.",Xh="Videoplayer";var FK="Ebene",zK="Level {number}";var UK="Ebenen",OK="Lebenszyklus",BK="Hell";var ef="LinkedIn";var Xt="Wird geladen...";var HK="Mehr …",qK="Weitere Ergebnisse laden",sk="Arabisch",VK="Arabisch (Saudi-Arabien)",ik="Bulgarisch",GK="Bulgarisch (Bulgarien)";var ak="Bosnisch (Lateinisch)",jK="Bosnisch (Kyrillisch)",lk="Katalanisch",ck="Tschechisch",uk="D\xE4nisch",dk="Deutsch";var pk="Griechisch",WK="Griechisch (Griechenland)",mk="Englisch",QK="Englisch (Malaysia)";var gk="Spanisch",KK="Spanisch (Mexiko)",hk="Estnisch",fk="Baskisch",bk="Finnisch",_k="Filipino",vk="Franz\xF6sisch";var yk="Irisch",xk="Galizisch",Tk="Hebr\xE4isch",Sk="Hindi",wk="Kroatisch",Ek="Ungarisch",YK="Ungarisch (Ungarn)",Ck="Indonesisch",ZK="Indonesisch (Indonesien)",kk="Isl\xE4ndisch",Ak="Italienisch";var Ik="Japanisch",JK="Georgisch",Pk="Kasachisch",Lk="Koreanisch",Rk="Luxemburgisch",Mk="Litauisch",Dk="Lettisch",$k="Malaiisch",Nk="Maltesisch",Fk="Norwegisch",zk="Niederl\xE4ndisch",Uk="Polnisch",Ok="Portugiesisch",XK="Portugiesisch (Brasilien)",eY="Portugiesisch (Portugal)",Bk="Rum\xE4nisch",Hk="Russisch",qk="Slowakisch",Vk="Slowenisch";var Gk="Serbisch (Kyrillisch)",jk="Serbisch (Lateinisch)",Wk="Schwedisch",Qk="Thail\xE4ndisch",Kk="T\xFCrkisch",Yk="Ukrainisch",tY="Ukrainisch",nY="Urdu",Zk="Vietnamesisch",rY="Vietnamesisch (Vietnam)";var Jk="Chinesisch (vereinfacht)",Xk="Chinesisch (traditionell, Hongkong SAR)",eA="Chinesisch (traditionell)";var oY="Cookies verwalten";var tA="Microsoft Learn-Editor",sY="Wir arbeiten hart daran, Ihren Kursverlauf und Ihre Erfolge zu Learn zu migrieren. Derzeit werden hier jedoch nur abgeschlossene Learn-Aktivit\xE4ten dargestellt.",iY='Rufen Sie Ihr MEC-Profil auf, um das vollst\xE4ndige Transkript und/oder alle \xFCber Microsoft Educator Center oder Microsoft Learn verdienten Badges einzusehen.';var aY="Datenschutzhinweis f\xFCr Microsoft-Mitarbeiter",lY="Sie haben sich mit einem Konto angemeldet, das einer Organisation ({email}) zugeordnet ist. Durch Ihren Beitritt erkl\xE4ren Sie sich damit einverstanden, dass Ihre Erfolge und Aktivit\xE4ten aufgrund Ihrer Mitgliedschaft bei Microsoft Learn von unserem Netzwerk aus Websites und Anwendungen aufgezeichnet und nachverfolgt werden und dass wir Ihre Ergebnisse und Aktivit\xE4ten mit Ihrer Organisation teilen d\xFCrfen. Au\xDFerdem sind Ihr Benutzername, Ihr Anzeigename, Ihr Profilbild, Ihre Zugeh\xF6rigkeit, Ihre Auszeichnungen und Ihre Aktivit\xE4ten \xF6ffentlich sichtbar. Sie k\xF6nnen Ihre Erfolge und Aktivit\xE4ten unter \u201EEinstellungen\u201C ausblenden.

Nachdem Sie Ihr Profil erstellt haben, sollten Sie ein pers\xF6nliches Konto zu verkn\xFCpfen, damit Sie unabh\xE4ngig von Ihrem Besch\xE4ftigungsstatus auf Ihren Lernfortschritt zugreifen k\xF6nnen. Sie k\xF6nnen zus\xE4tzliche Konten im Abschnitt \u201EKontoverwaltung\u201C der Profileinstellungen verkn\xFCpfen.";var cY="Microsoft Graph-Editor";var nA="Microsoft-Datenschutzhinweis",uY="Sie m\xFCssen dem Microsoft-Datenschutzhinweis zustimmen, um Ihr Profil und verwandte Daten speichern zu k\xF6nnen.";var rA="{numberOfMinutes} Min.";var qp="{numberOfMinutes} Min.";var Jy="Minuten";var dY="Vor {duration} Minuten";var Co="Modul";var pY="Modulreferenz f\xFCr {platformName}",Xy="Module";var mY="Sie wurden zur neuesten Produktversion umgeleitet, die f\xFCr diese Seite verf\xFCgbar ist.";var gY="Vor {duration} Monaten";var ex="Mehr";var hY="Name";var Si="N\xE4chste";var Ls="No",fY="Neue Sammlung",tf="Neueste",nf="\xC4lteste";var bY="Keine verf\xFCgbaren Produkte",_Y="Keine Tags verf\xFCgbar",oA="Keine Filter verf\xFCgbar",vY='Keine Elemente in diesem Abschnitt. Verschieben Sie Elemente hier aus anderen Abschnitten, oder f\xFCgen Sie Elemente auf der Seite Schulungssuche lernen hinzu.';var Sn="Keine Ergebnisse.",aa="Keine Ergebnisse gefunden.",yY="Noch keine Ergebnisse, aber tippen Sie weiter...",xY='Nach "{term}" in allen Dokumentationen zu {searchScope} suchen',TY='Nach "{term}" in allen Dokumentationen suchen',SY="Keine Vorschl\xE4ge",wY="Normal";var EY="Nein, danke",CY="Hinweis";var kY="Es wurde kein*e Benutzer*in gefunden.";var AY="{number} Element",IY="{number} Elemente";var PY="Sehr zufrieden",LY="Zufrieden",RY="Weder zufrieden noch unzufrieden",MY="Unzufrieden",DY="Sehr unzufrieden";var $Y="Office-Dokumentation";var Ir="OK",NY="OK, verstanden.";var FY="am {date}";var zY="Suche \xF6ffnen";var UY="Feedback zu {productName}",OY="{productName} ist ein Open Source-Projekt. W\xE4hlen Sie einen Link aus, um Feedback zu geben:";var BY="Cloud Shell \xF6ffnen",HY="Optional";var sA="{label} (optional)";var qY="Fehler",VY='Es ist ein erwarteter Fehler aufgetreten. Wiederholen Sie den Vorgang. Wenn Sie der Meinung sind, dass es sich um einen Fehler handelt, wenden Sie sich an einen Kundenberater oder den Kundensupport.',GY="Die von Ihnen angeforderte Datenfreigabe ist bereits eingerichtet.",jY="M\xF6chten Sie fortfahren und diese Datenfreigabe anzeigen?",WY="Jetzt nicht",QY="Einladung zur Datenfreigabe wird gesendet...",KY="Microsoft Learn-Vereinbarung zur Datenfreigabe",YY='Ich nehme die Microsoft Learn-Pilotvereinbarung zur Datenfreigabe zur Kenntnis und akzeptiere sie, damit Microsoft die Learn-Daten von Learn-Benutzern, die sich mit der Mandanten-ID meiner Organisation anmelden, f\xFCr meine Organisation freigeben kann.',ZY="Wiederholen Sie den Vorgang mit Ihrem verkn\xFCpften Gesch\xE4ftskonto.",JY="Das Konto konnte nicht \xFCberpr\xFCft werden.",XY='Melden Sie sich mit Ihrem Gesch\xE4ftskonto an, um auf diese Datenfreigabe zuzugreifen. Wenn Sie der Meinung sind, dass es sich um einen Fehler handelt, wenden Sie sich an den Kundensupport oder an Ihren zust\xE4ndigen Kundenberater.',eZ="Ja, bitte",la="Sonstiges";var tZ="Wie zufrieden oder unzufrieden sind Sie insgesamt mit Microsoft Learn?";var iA="Paket",RN="Paketverweis f\xFCr {platformName}";var aA="Seite {pageNumber} von {numberOfPages}";var nZ="Paginierung";var rZ="Parameter";var oZ="Ihre PDF-Datei wurde generiert. \xD6ffnen...";var sZ="Telefonnummer",ku="Plan";var iZ="F\xFCllen Sie dieses Feld aus.";var aZ="Bitte geben Sie Feedback dazu, wie wir diese Inhalte verbessern k\xF6nnen. Geben Sie gegebenenfalls den ersten Teil des fraglichen Satzes oder der fraglichen Zeichenfolge an.";var lZ="Beliebt";var cZ="Drucken";var uZ="Das Drucken ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.",lA="Datenschutzrichtlinie",dZ="Schlecht";var rf="Vorschau";var Ja="Vorherige";var of="Produkt",pZ="{productName}-Benutzer:";var sf="Produkte",mZ="Profil";var gZ="Programmiersprache",hZ="Programmiersprachen";var fZ="Abgeben von Produktfeedback";var tx="Fragen und Antworten";var bZ="gefragt";var _Z="answers",vZ="comments";var yZ="Stimmen";var xZ='Wir danken Ihnen f\xFCr Ihre Geduld, w\xE4hrend wir die Inhalte der Microsoft Support-Community zu Microsoft Q&A migrieren. Wir migrieren nicht alle Inhalte. Die Frage, nach der Sie suchen, wurde eingestellt. Weitere Informationen zur Migration finden Sie unter Weitere Informationen. Sie k\xF6nnen die Frage noch einmal stellen oder die anderen Fragen auf der Seite f\xFCr {product} lesen.',TZ="Diese Frage wurde eingestellt.";var SZ="Die maximal zul\xE4ssige Anzahl von Anlagen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Anlagen aus.";var wZ="Die maximale Anzahl der Erw\xE4hnungen wurde \xFCberschritten. W\xE4hlen Sie maximal {maximumCount} Erw\xE4hnungen aus.";var EZ="Diese*r Benutzer*in ist bereits gesperrt. Aktualisieren Sie bitte die Seite.",CZ="Diese*r Benutzer*in ist nicht gesperrt. Aktualisieren Sie bitte die Seite.";var kZ="Sie k\xF6nnen diese Ma\xDFnahmen nicht ergreifen, da Ihr Konto aufgrund eines Versto\xDFes gegen unseren Verhaltenskodex gesperrt wurde. Ihr Konto wurde manuell gemeldet oder durch automatisierte Erkennung identifiziert, bevor Ma\xDFnahmen ergriffen wurden. Weitere Informationen finden Sie in unseren Verhaltensregeln.";var AZ="Diese Antwort war hilfreich.",IZ="Diese Antwort war nicht hilfreich.";var MN="Problem melden",DN="Meldungsgrund";var PZ=`, um E-Mail-Updates zu Ihrem gemeldeten Problem zu erhalten.`,LZ="Ich erlaube Microsoft, mich bez\xFCglich dieses Berichts zu kontaktieren.",RZ="Vollst\xE4ndiger Name",MZ="E\u2011Mail",DZ='Wir werden Sie \xFCber Ihr pers\xF6nliches Konto ({email}) kontaktieren.',$Z='Microsoft ist bestrebt, unseren Benutzern zu helfen und Ihre Privatsph\xE4re zu sch\xFCtzen. Sie k\xF6nnen die Microsoft-Datenschutzerkl\xE4rung lesen, wenn Sie weitere Informationen zum Schutz personenbezogener Daten w\xFCnschen.';var NZ="Frage",Vp="Fragesteller*in",$N='

Nach Fragesteller*in filtern

Wenn Sie nach dem oder der Fragesteller*in filtern, ist das Filtern immer nur nach einem bzw. einer Benutzer*in m\xF6glich, bei dem oder der es sich um eine*n Learn-Benutzer*in handeln muss.

',NN="Fragen";var FZ="Bereits beantwortete Frage";var zZ="Erforderliche Frage",UZ="Optionale Frage",OZ="Schnellfilter";var FN="Auf Englisch lesen",BZ="Auf {language} lesen";var HZ="Empfohlener Inhalt",Qr="Referenz";var qZ="Referenzen";var Au="Aktualisieren";var af="Entfernen",zN="{itemName} entfernen";var UN="Erneuern";var cA="Problem melden",VZ="Grund ausw\xE4hlen",GZ="Pornografische und sexuelle Inhalte",jZ="Bilder von sexueller Ausbeutung und sexuellem Missbrauch von Kindern",WZ="Koordinierung des Schadens";var QZ="Mobbing und Bel\xE4stigung",KZ="Grafische Gewalt und Grausamkeit",YZ="Hassreden und Diskriminierung",ZZ="Nicht einvernehmliche intime Bilder und Erpressung durch intime Bilder";var JZ="Sonstige Verst\xF6\xDFe gegen die Nutzungsbedingungen oder Verhaltensregeln";var XZ="Anst\xF6\xDFigkeit und Vulgarit\xE4t",eJ="Sexuelle Anfragen";var tJ="Selbstmord und Selbstverletzung",nJ="Terrorismus oder radikaler Extremismus",rJ="Illegaler Handel",oJ="Gewaltdrohungen, Aufwiegelung und Gewaltverherrlichung";var sJ="Vorschau der Anforderung",ON="Anforderungs-URL";var ca="Pflichtfelder sind mit einem Sternchen gekennzeichnet.";var iJ="Typen";var aJ="Antwortcode";var BN="Neu starten";var lJ="{numberOfResults} Ergebnisse";var lf="Fortsetzen",uA="Wiederholen";var cJ="Rolle";var uJ="Lernpfad";var dJ="Rollen";var pJ="RSS",mJ="Ausf\xFChrung";var dA="Es gibt ein Problem mit dem Sicherheits\xFCberpr\xFCfungsprozess, der zur Aktivierung der Ressource erforderlich ist. Versuchen Sie es nach 10 Minuten erneut.",HN='Wir haben Ihren Einspruch \xFCberpr\xFCft und festgestellt, dass Ihr Konto gegen unsere Nutzungsbedingungen versto\xDFen hat. Ihr interaktiver Ressourcenzugriff wird nicht wiederhergestellt. Sie k\xF6nnen jedoch weiterhin auf die Microsoft Learn-Lerninhalte zugreifen. F\xFCr viele \xDCbungen in Modulen k\xF6nnen Sie Ihr pers\xF6nliches Abonnement verwenden. Hierf\xFCr k\xF6nnen jedoch Geb\xFChren anfallen, und Sie m\xFCssen die Anweisungen ggf. f\xFCr Ihr Abonnement anpassen.';var nt="Speichern";var gJ="Skill";var qN="Zu Plan hinzuf\xFCgen",VN="Zu Pl\xE4nen hinzugef\xFCgt",hJ="{title} in Pl\xE4nen verwalten",fJ="{title} zu einem Plan hinzuf\xFCgen";var GN="Plan kopieren",bJ="Tage bis zum Meilenstein: {number}";var _J="Gesch\xE4tzte Dauer: {time}";var vJ="{number} Meilenstein(e) in diesem Plan";var yJ="Meilenstein {number}",xJ='Zu {collectionName} hinzugef\xFCgt',TJ='Zu Pl\xE4nen hinzugef\xFCgt',SJ="Melden Sie sich bei Microsoft Learn an, um KI zu verwenden, um einen personalisierten und ma\xDFgeschneiderten Lernplan zu erstellen, der Ihre individuellen Anforderungen ber\xFCcksichtigt und die relevantesten Inhalte bereitstellt.",wJ='Aus {collectionName} entfernt',EJ='Aus Pl\xE4nen entfernt',pA="Hintergrund",CJ="Aktuelle Rolle",kJ="Rolle ausw\xE4hlen",mA="Stellen Sie Ihre beruflichen Hintergrundinformationen bereit.",AJ="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",IJ="Wie lautet Ihre Karrierephase?",PJ="Fr\xFChe Karrierephase (0\u20135 Jahre)",LJ="Mittlere Karrierephase (5\u201310 Jahre)",RJ="mehr als 10 Jahre",MJ="Plan erstellen",DJ="{AppliedSkills} (szenariobasierte, interaktive Labeinsch\xE4tzungen)",$J="Abschlie\xDFen eines anspruchsvollen Projekts auf der Arbeit",NJ="Verdienen professioneller Referenzen auf Ihrem Gebiet",FJ="Verbessern eines Skillsets, z. B. durch Erlernen eines neuen Softwaretools oder einer Programmiersprache",zJ="Eingeben von Projekttechnologien, Zielen und Erfolgsmetriken",UJ="Halten Sie die STRG-Taste unter Windows bzw. die Befehlsschaltfl\xE4che auf einem Mac gedr\xFCckt, um mehrere Optionen auszuw\xE4hlen.",OJ="Bereitstellen von Projektdetails",BJ="Szenariobasierte Referenzen, die durch praktische, interaktive Labeinsch\xE4tzungen erzielt werden, zeigen Ihre Kenntnisse und F\xE4higkeiten zur Implementierung einer realen L\xF6sung.";var jN="Kategorie ausw\xE4hlen",nx="Zertifizierung ausw\xE4hlen",HJ="Anmeldeinformationen ausw\xE4hlen",gA="Skill ausw\xE4hlen",WN="Thema ausw\xE4hlen",qJ="Referenztyp ausw\xE4hlen",VJ="Wie lauten Ihre Karriereziele?",GJ="W\xE4hlen Sie Ihr Planziel aus",hA="Abschlie\xDFen eines bestimmten Projekts",jJ="Geben Sie eine detaillierte Projektbeschreibung an, einschlie\xDFlich einer Problembeschreibung und des erwarteten Ergebnisses zusammen mit Technologien, Frameworks, Sprachen oder Diensten, die Sie verwenden.",WJ="Geben Sie Ihren genauen Titel und Ihre Zust\xE4ndigkeiten an.",QJ="Was ist das Projektziel, das Problem und das erwartete Ergebnis? Schlie\xDFen Sie alle Technologien, Frameworks, Sprachen und Dienste ein, die Sie verwenden.",KJ="Empfehlungen f\xFCr die Projektbeschreibung",YJ="Gehen Sie wie folgt vor: \u201EIch entwickle eine webbasierte Anwendung, die Algorithmen f\xFCr das maschinelle Lernen nutzt, um Bestandsanforderungen vorherzusagen, Lagerbest\xE4nde in Echtzeit nachzuverfolgen und Neuanordnungsprozesse zu automatisieren.

Die wichtigsten Funktionen sind Bestandsverfolgung in Echtzeit, pr\xE4diktive Analyse, automatisierte Neuanordnung und Berichterstellung/Analyse.

Technologien, die wir verwenden werden, sind Microsoft Blazor f\xFCr die Frontend-Benutzeroberfl\xE4che, ASP.NET Core f\xFCr serverseitige Logik und API-Anforderungen, Azure Cosmos DB zum Speichern von Bestandsdaten und Transaktionen, Azure Machine Learning und Azure Cloud Services.\u201C",ZJ="Vermeiden Sie Folgendes: \u201EIch muss eine Web-App zur Bestandsverfolgung erstellen.\u201C",JJ='Nehmen Sie sich ein paar Minuten Zeit, um uns dabei zu helfen, Ihren Lernplan mit KI auf Sie zuzuschneiden! Microsoft wird diese Daten niemals weitergeben. Bitte lesen Sie die KI-Transparenzhinweise, um mehr \xFCber Anwendungsf\xE4lle und Einschr\xE4nkungen und Datenschutzrichtlinien zu erfahren.',fA="Leistungsnachweis verdienen",XJ="Wie m\xF6chten Sie Leistungsnachweise erhalten?",eX="Qualifikationen durch eine szenariobasierte Bewertung \xFCberpr\xFCfen",bA="Relevanteste {AppliedSkills} ausw\xE4hlen",tX="Branchenweit anerkannte, rollenbasierte Microsoft-Zertifizierung erhalten",_A="Branchenweit anerkannte Zertifizierungen",vA="Etwas ist schiefgelaufen. Versuchen Sie es noch mal.",nX="Der Plan wurde nicht generiert, da das Formular m\xF6glicherweise W\xF6rter enth\xE4lt, die eventuell gegen die Verhaltensregeln von Microsoft Learn versto\xDFen. Wiederholen Sie den Vorgang, und \xE4ndern Sie Ihre Formulierung.",rX="Leider konnte Ihr Plan nicht generiert werden. Beginnen Sie noch einmal.",oX="Ihr Plan konnte nicht ge\xF6ffnet werden. Versuchen Sie es noch mal.",sX="F\xFCr diese Rolle konnten keine Anmeldeinformationen gefunden werden. W\xE4hlen Sie eine andere Rolle aus, und versuchen Sie es noch einmal.",yA="Geben Sie detaillierte Titel und Verantwortlichkeiten ein, die unserem KI-System helfen k\xF6nnen, Ihren Lernplan besser zu personalisieren. Es wird empfohlen, Ihre Position und Details zu bestimmten Aufgaben hinzuzuf\xFCgen, die Sie im Zusammenhang mit Ihrem Planziel ausf\xFChren.";var iX="Geben Sie so viele Details wie m\xF6glich an, aber keine privaten oder vertraulichen Informationen.",QN="Ist dieser Plan hilfreich?",aX="Die Prompts und generierten Antworten werden freigegeben. Eine Vorschau der freigegebenen Informationen finden Sie {here}.",KN="Dieser Plan ist hilfreich",YN="Dieser Plan ist nicht hilfreich",lX="Danke, dass Sie sich die Zeit nehmen, den vorgeschlagenen Plan zu bewerten und Kommentare zu geben. Ihr Feedback hilft uns, das Benutzererlebnis zu verbessern.",cX="Was k\xF6nnte an dem Plan verbessert werden?",uX="Was hat Ihnen am Plan gefallen?",dX="Ziel",pX="Plan generieren",xA="Ihr Plan wird generiert...",mX="Fast fertig",gX="Fast fertig: Wir k\xFCmmern uns nur noch den letzten Schliff, um sicherzustellen, dass alles perfekt ist!",hX="Abschlusszeit",fX="Jetzt sch\xE4tzen wir die Meilensteinabschlusszeit basierend auf Ihrem Lerntempo.",bX="Als N\xE4chstes beschreiben wir Ihre Lernergebnisse.",_X="Zuletzt setzen wir Meilensteine, einschlie\xDFlich der wichtigsten Phasen und Pr\xFCfpunkte.",vX="Zun\xE4chst generieren wir den Plantitel und die Beschreibung, die den Zweck und Umfang Ihres Projekts definiert.",yX="Titel und Beschreibung",TA="In der aktuellen Position weiterkommen",xX="Welche Schritte sind f\xFCr die Migration erforderlich?",TX='Jeder KI-generierte Plan basiert auf Ihrer Auswahl und den von Ihnen bereitgestellten Informationen. Wir stellen relevante Inhalte von Microsoft zusammen, um einen personalisierten Plan zu erstellen. Dieser Plan umfasst individuelle Schulungen und Dokumentationen, organisierte Meilensteine, Fortschrittsverfolgungstools f\xFCr Einzelpersonen oder Gruppen und Anerkennung nach Abschluss. Erfahren Sie mehr dar\xFCber, wie KI-Plangenerierung funktioniert und welche Einschr\xE4nkungen es gibt.',cf="Ziele",SA="Geben Sie weitere Informationen zu Ihren beruflichen Zielen an.",wA="Neue Karriere starten",SX="Geben sie Ihre genaue Position und detaillierte Zust\xE4ndigkeiten an. Wir empfehlen die Verwendung bestimmter Positionen und/oder detaillierter Zust\xE4ndigkeiten, die sich auf Ihr Planziel beziehen. So kann unser KI-System personalisierter und genauer sein.",wX="Rollenbeschreibung",EX="Rolle ausw\xE4hlen",CX="W\xE4hlen Sie die relevanteste Rolle aus",kX="Welche Rolle m\xF6chten Sie erkunden?",AX="Von vorn beginnen, ohne zu speichern",IX="Von vorn beginnen, ohne Ihren Plan zu speichern?",PX="Wenn Sie von vorn beginnen, werden der Plan und die eingegebenen Informationen nicht gespeichert, und Sie m\xFCssen Ihre Details und Einstellungen erneut eingeben.",LX="Nehmen Sie sich ein paar Minuten Zeit, um uns dabei zu helfen, Ihren Lernplan mit KI auf Sie zuzuschneiden!",rx="Teilen Sie uns Ihr Ziel mit",RX="F\xFCgen Sie so viele Informationen und Details wie m\xF6glich hinzu.",MX="Beispiel: \u201EMein Ziel ist es, mir fundierte Kenntnisse in Azure KI Services anzueignen. Ich m\xF6chte erfahren, wie KI-Modelle mithilfe von Azure Machine Learning erstellt, bereitgestellt und verwaltet werden. Dar\xFCber hinaus m\xF6chte ich wissen, wie diese Modelle in unsere bestehenden Anwendungen integriert werden k\xF6nnen, um ihre F\xE4higkeiten zu verbessern und bessere Erkenntnisse zu liefern.\u201C",ox="Zeitachse",sx="Teilen Sie uns mit, wie lange Sie an Ihrem Plan arbeiten m\xFCssen.",DX="Wie viel Zeit k\xF6nnen Sie w\xF6chentlich aufwenden?",$X="Wann m\xF6chten Sie Ihren Lernplan abschlie\xDFen?",NX="Weniger als 1 Stunde",FX="1\u20132 Stunden",zX="3\u20135 Stunden",UX="5\u201310 Stunden",OX="Mehr als 10 Stunden",BX="Innerhalb von 3 Monaten",HX="3\u20136 Monate",qX="6\u201312 Monate",VX="Mehr als 12 Monate";var uf="Plan \xFCberpr\xFCfen";var GX="Gratulation, das Programm funktioniert! Ihr neuer Plan ist bereit. Bitte \xFCberpr\xFCfen Sie, wie KI-generierte Inhalte ungenau sein k\xF6nnen.";var jX="Beispielplan",WX="Dieser Qualifikationsplan f\xFChrt Sie durch die Entwicklung von KI-L\xF6sungen mit Azure KI Services, die sich auf die Verarbeitung nat\xFCrlicher Sprachen, die generative KI und benutzerdefinierte KI-Anwendungen konzentrieren. Sie lernen, die leistungsstarken Tools und Dienste von Azure effektiv zu nutzen.";var QX="Am Ende dieses Plans k\xF6nnen Sie KI-L\xF6sungen mit Azure KI Services erstellen und bereitstellen, einschlie\xDFlich nat\xFCrlicher Sprachverarbeitung und generativer KI-Anwendungen.",KX="Am Ende dieses Plans k\xF6nnen Sie benutzerdefinierte KI-Anwendungen mit Azure OpenAI Service und Azure KI Studio implementieren.",YX="Am Ende dieses Plans k\xF6nnen Sie intelligente Anwendungen entwickeln, die Azure KI-Funktionen f\xFCr verschiedene Anwendungsf\xE4lle nutzen.",ZX="Lernen Sie grundlegende Azure KI-Dienste kennen",JX="In diesem Abschnitt lernen die Lernenden die Grundlagen von Azure KI Services kennen und erhalten grundlegende Kenntnisse zum Erstellen von KI-L\xF6sungen. Zu den wichtigsten Technologien geh\xF6ren Azure KI Services mit Aufgaben wie dem Verst\xE4ndnis von Dienstfunktionen und der Ersteinrichtung.",XX="Erste Schritte mit Azure KI Services",eee="Entwickeln erweiterter KI-L\xF6sungen mit Azure",tee="Dieser Abschnitt konzentriert sich auf die Entwicklung erweiterter KI-L\xF6sungen, einschlie\xDFlich der Verarbeitung nat\xFCrlicher Sprachen und der generativen KI. Lernende arbeiten mit Azure KI Services und Azure OpenAI Service, die Aufgaben wie das Erstellen von Sprachmodellen und das Erstellen von benutzerdefinierten Copiloten einbeziehen.",nee="Entwickeln von L\xF6sungen f\xFCr die Verarbeitung nat\xFCrlicher Sprache mit Azure KI Services",ree="Entwickeln von Anwendungen mit Azure OpenAI in Foundry Models",oee="Entwickeln eigener benutzerdefinierter Copilots mit Azure KI Studio",see="Entwickeln von KI-L\xF6sungen mit Azure KI Services",iee='Pl\xE4ne aktualisiert';var aee="Anderen Namen f\xFCr Plan ausw\xE4hlen",lee="Link kopieren";var EA="Verwalten";var CA="Verlassen",cee="Plan verlassen",uee="M\xF6chten Sie diesen Plan wirklich verlassen?",dee="Sie verlieren alle Datens\xE4tze Ihres Fortschritts und werden nicht im Bericht des Erstellers angezeigt.",pee="Ja, verlassen",mee="Titel eingeben";var gee="Dieser Plan ist leider privat.",hee="Der Ersteller dieses Plans hat ihn als privat gekennzeichnet, daher ist er derzeit nicht f\xFCr andere Benutzer sichtbar.",fee="Sie k\xF6nnen Ihre Pl\xE4ne in Ihrem Benutzerprofil einsehen.",bee="Anzeigen Ihrer Pl\xE4ne",_ee='Sie k\xF6nnen auch zu Pl\xE4ne zur\xFCckkehren.',vee="Plan nicht verf\xFCgbar",yee="Dieser Plan existiert nicht oder wurde entfernt.",xee="Wenn dieser Link f\xFCr Sie freigegeben wurde, fordern Sie einen neuen Link an.",Tee="Abgeschlossen";var See="Mit einem Plan k\xF6nnen Lernende eine Reihe von Meilensteinen erreichen, um Lernergebnisse zu erzielen. Sie k\xF6nnen Lernende zu Ihrem Plan einladen und deren Fortschritt nachverfolgen.",wee="Gestartet";var Eee="Offizieller Plan";var Cee="Plan nicht gefunden. Aktualisieren Sie bitte die Seite.",kee="Mindestens ein Meilenstein ist leer oder weist keine empfohlenen Tage auf. Beheben Sie diese Probleme, bevor Sie den Plan ver\xF6ffentlichen.",Aee="Plandetails";var Iee="Plan l\xF6schen",Pee="Damit Sie Ihren Plan l\xF6schen k\xF6nnen, stellen Sie sicher, dass keine Benutzer damit verbunden sind. Alle Benutzer m\xFCssen den Plan zun\xE4chst ablegen.",Lee="M\xF6chten Sie den folgenden Plan wirklich l\xF6schen?",Ree="Ja, Plan l\xF6schen";var df="Lernende einladen",ZN="Einladungslink kopieren",Mee="Der Link wurde in die Zwischenablage kopiert.",Dee="Lerngruppe l\xF6schen",$ee="Sie sind dabei, die folgende Lerngruppe zu l\xF6schen: {learningGroupName}. M\xF6chten Sie fortfahren?",Nee="Gruppe gel\xF6scht",Fee="Gruppen",ix="Gruppenname",zee="Personen";var Uee="Eine Lerngruppe ist ein Name, mit dem Sie eine Gruppe von Lernenden in Ihrem Fortschrittsbericht identifizieren k\xF6nnen. Die Lernenden sehen diesen Namen nicht.

Durch das Erstellen einer Lerngruppe wird ein eindeutiger Link zu Ihrem Plan f\xFCr die jeweilige Lerngruppe generiert.";var JN="Neue Lerngruppe",Oee="Bitte geben Sie einen Namen f\xFCr diese Lerngruppe ein.",Bee="Ihre Einladung zum Starten des Plans {planTitle} bei Microsoft Learn",Hee="Starten Sie Ihren Plan und beginnen Sie Ihre Lernreise noch heute.",qee="Sie wurden eingeladen, den Plan {planTitle} bei Microsoft Learn zu starten.",Vee="Ein Plan ist eine Zusammenstellung von kuratierten und organisierten Inhalten auf Microsoft Learn mit Meilensteinen, die Ihnen helfen sollen, Ihre Lernergebnisse zu erreichen.",Gee="Durch die Umsetzung dieses Plans werden Sie die folgenden Lernergebnisse erreichen:",jee="Starten Sie ihren Plan noch heute!",pf="Fortschritt anzeigen",Wee="Laden Sie diese Datei herunter, um eine Liste der Lernenden und deren Fortschritt anzuzeigen.",kA="CSV herunterladen",Qee="Die Datei enth\xE4lt die folgenden Informationen:",Kee="Lerngruppe",Yee="Learn-Benutzername",Zee="Startdatum",Jee="Enddatum",Xee="Abgeschlossene Elemente",ete="Elemente insgesamt",Iu="Lernergebnisse",tte="Bearbeiten von Lernergebnissen",nte="Ein Lernergebnis ist spezifisches Wissen, F\xE4higkeiten oder Fachwissen, das sich die lernende Person durch den Abschluss dieses Plans aneignet.",rte="Tipp: Beginnen Sie jedes Lernergebnis mit einem Verb. Jedes Ergebnis sollte den folgenden Satz vervollst\xE4ndigen: \u201ENach Abschluss dieses Plans sind die Lernenden in der Lage, \u2026\u201C";var ote="Ergebnis 1",ste="Ergebnis 2 (optional)",ite="Ergebnis 3 (optional)",ate="Ergebnis {number}",lte="In offiziellen Plan konvertieren",cte="Konvertieren eines Plans in einen offiziellen Plan",ute="Verwenden Sie einen offiziellen Plan, wenn Ihr Plan Microsoft repr\xE4sentiert und Sie Links au\xDFerhalb von Microsoft Learn einf\xFCgen m\xF6chten. Stellen Sie immer sicher, dass Ihr Plan vollst\xE4ndig ist, keine Tippfehler enth\xE4lt und sich der Inhalt in der richtigen Reihenfolge befindet. Nachdem ein offizieller Plan ver\xF6ffentlicht wurde, kann er nicht mehr ge\xE4ndert werden.",dte="Um externe Links aus einer zugrunde liegenden offiziellen Sammlung oder einem Plan beizubehalten, konvertieren Sie in einen offiziellen Plan.",pte="Ein offizieller Plan repr\xE4sentiert Microsoft, stellen Sie also sicher, dass Ihr ver\xF6ffentlichter Plan vollst\xE4ndig ist, keine Tippfehler enth\xE4lt und sich der Inhalt in der richtigen Reihenfolge befindet.";var AA="Dieser Plan wurde zur Lokalisierung \xFCbermittelt",mte="Der Plan ist abgeschlossen und korrekturgelesen",gte="Vielen Dank, dass Sie Ihren offiziellen Plan zur Lokalisierung einreichen.",hte="Als abgeschlossen markieren",XN="Meilenstein",fte="Meilenstein hinzuf\xFCgen",bte="Meilenstein bearbeiten";var _te="Neuer Meilenstein",vte="Tage bis Meilenstein:",yte="1 Meilenstein",xte="{numberOfMilestones} Meilensteine";var Tte="Meilenstein abgeschlossen";var Ste="Verschieben nach";var wte="Vergewissern Sie sich, dass alle Meilensteine einen Titel und Tage f\xFCr den Abschluss haben. Sie m\xFCssen die einzelnen Meilensteine ggf. erweitern.";var Ete="Als abgeschlossen markieren?",Cte="M\xF6chten Sie alles als abgeschlossen markieren? Nach der Markierung als abgeschlossen k\xF6nnen Sie keine \xDCberpr\xFCfungen mehr vornehmen.",kte="Willkommen!",Ate="Um diesen Plan zu starten, m\xFCssen Sie Ihre Planfortschrittsdaten f\xFCr den Ersteller des Plans freigeben. Die freigegebenen Daten sind: die Datumsangaben f\xFCr den Start und Abschluss des Plans, und wie viele Elemente der Gesamtanzahl Sie zu einem beliebigen Zeitpunkt abgeschlossen haben. Ihre Daten werden Ihrem \xF6ffentlichen Learn-Benutzernamen zugeordnet.",Ite="Stimmen Sie dem Teilen Ihres Fortschritts zu?",Pte="Ja, ich stimme dem Teilen meines Fortschritts zu",Lte="Wenn Sie n\xFCtzliche E-Mails erhalten m\xF6chten, die Sie durch Ihre Pl\xE4ne begleiten, wechseln Sie zur Seite \u201EProfileinstellungen\u201C, und geben Sie eine Kontakt-E-Mail-Adresse f\xFCr Benachrichtigungen an.",Rte="Alle Elemente in diesem Plan als neu speichern",Mte="Melden Sie sich an, um dies Ihrem Plan hinzuzuf\xFCgen.";var Dte="Sie besitzen noch keine Pl\xE4ne.",eF="Eine Lernendengruppe mit diesem Namen ist bereits vorhanden. Geben Sie einen anderen Namen ein.";var $te="Gemeldeter Plan",Nte='Zu diesem Plan wurden Bedenken ge\xE4u\xDFert, und er wird derzeit von Microsoft \xFCberpr\xFCft. Weitere Informationen finden Sie in unseren Nutzungsbedingungen.';var Fte="Benutzerdefinierte Sammlung speichern";var tF="Examen planen";var un="Suche";var zte="Alle Microsoft Learn-Inhalte durchsuchen";var nF="Suchfilter";var ax="Vorherige Versionen suchen";var IA="Sekunden",Ute="Vor {duration} Sekunden",Ote="{seconds} Sekunden",PA="`Section`",Bte="Abschnitt mit dem Titel: {title}";var lx="Weniger anzeigen";var Pu="Weitere Informationen";var LA="Paket ausw\xE4hlen";var RA="Version ausw\xE4hlen";var Hte="Dienst";var cx="Einstellungen",MA="Teilen";var DA="[Geteilter Artikel] {articleTitle}",qte="Ich habe {achievementTitle} abgeschlossen! Ich bin so stolz auf meinen Erfolg und hoffe, damit auch andere zu einer @MicrosoftLearn-Journey animieren zu k\xF6nnen!";var ux="Auf Feed teilen:";var rF="Freigeben \xFCber";var Vte="Teilen Sie Ihren digitalen Erfolg:",Gte="Freigabe",jte="Das Teilen ist f\xFCr Inhalte deaktiviert, die autorisiert werden m\xFCssen.";var mf="Weniger anzeigen",Lu="Mehr anzeigen",$A="{number} weitere anzeigen",NA="Angemeldet",Ko="Anmelden";var Wte="Anmeldung wird durchgef\xFChrt...";var Qte='Bei Microsoft Learn anmelden';var dx="Anmelden, um loszulegen",Gp="Abmelden";var Kte="Website";var Yte="{count} weitere",FA="Filter l\xF6schen",Zte="Filter ausblenden",oF="{filter}-Optionen";var Jte="Abgefragte Begriffe:",sF="Nachdenken ...",iF="Ergebnis generieren ...",aF="Durchsuchen ...",Xte="Suchergebnisse",ene="Pr\xE4zise/relevante Inhalte",tne="Vollst\xE4ndige/klare Inhalte",nne="Schnelle Antwort",rne="Ungenaue/irrelevante Inhalte",one="Unvollst\xE4ndige/unklare Inhalte",sne="Anst\xF6\xDFige/unangemessene Inhalte",ine="Langsame Antwort",lF="Etwas anderes",cF="Geben Sie so viele Details wie m\xF6glich an, f\xFCgen Sie jedoch keine privaten oder vertraulichen Informationen ein.",ane="Erz\xE4hlen Sie uns mehr.",lne="Diese Antwort war hilfreich.",cne="Diese Antwort war nicht hilfreich.",gf="KI-Zusammenfassung",jp="Das hat leider nicht geklappt. Versuchen Sie es sp\xE4ter noch mal.",uF="Zusammenfassungen stehen vor\xFCbergehend nicht zur Verf\xFCgung. Versuchen Sie es sp\xE4ter erneut.";var dF="Fehler beim Abrufen der Zusammenfassung",pF="Ung\xFCltige Zusammenfassungsantwort";var Ru="KI-generierter Inhalt kann fehlerhaft sein.",hf='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',une='Weitere Informationen finden Sie in unseren KI-Transparenzhinweise.',ff="Vielen Dank f\xFCr Ihr Feedback!",px="Ausblenden",mF="Anzeigen",zA="Wird generiert..",dne="Warten Sie einen Moment, und versuchen Sie es noch mal.",UA="Wir haben diese Informationen noch nicht.",pne='{count} Ergebnisse f\xFCr "{searchPhrase}"',mne='{count} Ergebnis f\xFCr "{searchPhrase}"',gne="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C",hne="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C",fne='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope}',bne='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope}',_ne="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope}",vne="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope}",yne="Keine \xDCbereinstimmung gefunden, es werden {count} \xE4hnliche Ergebnisse wie \u201E{searchPhrase}\u201C angezeigt.",xne="Keine \xDCbereinstimmung gefunden, es wird {count} \xE4hnliches Ergebnis wie \u201E{searchPhrase}\u201C angezeigt.";var Tne="oder alle Ergebnisse auf Microsoft Learn anzeigen",Sne='{count} Ergebnisse f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',wne='{count} Ergebnis f\xFCr "{searchPhrase}" in {scope} {pivotCategory}',Ene="{count} \xE4hnliche Ergebnisse f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",Cne="{count} \xE4hnliches Ergebnis f\xFCr \u201E{searchPhrase}\u201C in {scope} {pivotCategory}",Mu="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche entsprechen.",kne="Trotz Rechtschreibpr\xFCfung und erweitertem Suchumfang konnte keine Ergebnisse gefunden werden. Verwenden Sie ein anderes Schl\xFCsselwort oder einen anderen Suchbegriff.",Ane="Auf Ihrem Ger\xE4t ist derzeit eine Schutzvorrichtung aktiv. Weitere Informationen sind derzeit nicht verf\xFCgbar. Wenn das Update verf\xFCgbar ist, wird es auf der Seite \u201EWindows Update\u201C in den Einstellungen angezeigt.",Ine="Das Update ist f\xFCr Ihr Ger\xE4t noch nicht verf\xFCgbar.",Pne="Es konnten leider keine Inhalte gefunden werden, die Ihrer Suche in {scope} entsprechen.",Lne='Sie k\xF6nnen jedoch .',Rne='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" \xFCbereinstimmen.',Mne='Leider wurden keine Ergebnisse gefunden, die mit "{searchPhrase}" in {scope} \xFCbereinstimmen.';var Du="Leider ist ein Problem aufgetreten.",dn="Es ist ein Problem aufgetreten. Versuchen Sie es erneut.";var Wp="GitHub";var Dne="Sortieren nach";var ua="Start",$ne="Start: {startDate}",Nne="Startdatum";var Fne="Startdatum";var zne="Neu beginnen";var Une="Schritt {step-index} von {step-count}",One="Verwalten von {title} in Studienleitf\xE4den",Bne="Hinzuf\xFCgen von {title} in Studienleitf\xE4den";var Hne="Subject",qne="Themen",On="\xDCbermitteln",Vne="Weiteres Feedback \xFCbermitteln";var Gne="\xDCbermittlung erfolgreich!",jne="Vielen Dank f\xFCr Ihr Feedback. Wir \xFCberpr\xFCfen es so schnell wie m\xF6glich. Beachten Sie, dass wir derzeit nicht auf Feedback antworten k\xF6nnen.",Wne="Wir k\xF6nnen zwar nicht auf Feedback reagieren, doch unser Team verwendet Ihre Kommentare, um das Produkt zu verbessern.";var Qne="Vorschl\xE4ge",Kne="Vorschl\xE4ge werden w\xE4hrend der Eingabe gefiltert";var Yne="Support";var Zne="Tabelle {index}";var Jne="Tag";var gF="Tags";var Xne="Zeichen \xFCbrig";var ere="Externe Bilder k\xF6nnen nur von bestimmten Websites verlinkt werden. Die folgenden Bild-URLs sind nicht zul\xE4ssig: {urls}. Klicken Sie hier, um die vollst\xE4ndige Liste zugelassener Dom\xE4nen anzuzeigen.",tre="Die Datei {fileName} ist ung\xFCltig. Der Dateityp muss ein g\xFCltiges GIF-, JPG-, JPEG- oder PNG-Bild sein.",nre="Die Datei {fileName} ist zu gro\xDF. Die Dateigr\xF6\xDFe darf f\xFCnf Megabyte nicht \xFCbersteigen.";var rre="Cloud Shell";var ore="F\xFCr {account} ist bereits ein Profil vorhanden.",sre="Sie haben Ihr Kontolimit erreicht.",ire="Es k\xF6nnen maximal f\xFCnf Gesch\xE4fts-, Schul- oder Unikontos mit einem Profil verkn\xFCpft sein. Entfernen Sie ein Konto, und versuchen Sie es noch mal.";var are="Sie haben bereits ein Konto f\xFCr diese Organisation verkn\xFCpft";var lre="F\xFCgen Sie ein anderes Konto hinzu, und versuchen Sie es noch mal.";var cre='Sie k\xF6nnen nur Konten verkn\xFCpfen, die nicht \xFCber ein registriertes Profil verf\xFCgen. W\xE4hlen Sie ein anderes Konto aus, oder lesen Sie unsere Anleitung zur Problembehandlung , um weitere Informationen zu erhalten.';var ure="Sie haben dieses Konto bereits verkn\xFCpft.",dre="{account} ist ein privates Konto. W\xE4hlen Sie ein Gesch\xE4fts-, Schul- oder Unikonto aus.";var pre="Sie m\xFCssen mindestens ein Konto mit Ihrem Profil verkn\xFCpfen.";var mre="Es wird nur ein Konto pro Organisation unterst\xFCtzt.",gre="Sie k\xF6nnen nur ein privates Konto verkn\xFCpfen.",hre="Dieses Profil wird derzeit zusammengef\xFChrt.",fre="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.";var bre="Konto ausw\xE4hlen",hF="W\xE4hlen Sie ein anderes Konto aus.";var _re="Mit diesem Profil ist bereits ein Zertifizierungsprofil verkn\xFCpft.",vre="Wenden Sie sich an den Kundensupport, um das aktuelle Zertifizierungsprofil zu entfernen und den Vorgang fortzusetzen.";var yre="Dieses Profil wurde gesperrt.",xre="Dieses Profil ist zurzeit gesperrt und wird mit einem anderen Profil zusammengef\xFChrt. Melden Sie sich bei einem anderen Profil an.",fF="Zusammenf\xFChrung wiederholen",bF="Zusammenf\xFChrung beenden";var Tre="Zusammenf\xFChrung abgeschlossen";var Sre="Sie k\xF6nnen die Seite aktualisieren, um den Status der Zusammenf\xFChrung zu \xFCberpr\xFCfen.",wre="Datensatz f\xFCr Profilzusammenf\xFChrung nicht gefunden",Ere='Ihre Profilzusammenf\xFChrung konnte nicht gefunden werden. Aktualisieren Sie bitte die Seite. Wenn das Problem weiterhin besteht, wenden Sie sich an den Kundensupport.',Cre="Ein vorheriger Mergeversuch verhindert diese Aktion.",kre="Eines der Profile, die Sie zusammenf\xFChren m\xF6chten, wird derzeit mit einem anderen Profil zusammengef\xFChrt. Melden Sie sich bei beiden Profilen an, um den Status zu \xFCberpr\xFCfen.";var Are="Ihre Profile wurden erfolgreich zusammengef\xFChrt.",Ire="Beim Zusammenf\xFChren Ihres Quellprofils (Benutzername: {sourceUser}) mit Ihrem Zielprofil (Benutzername: {destinationUser}) ist ein Problem aufgetreten.",Pre="M\xF6glicherweise wurden einige Ihrer Daten bei diesem Prozess zusammengef\xFChrt, sodass wahrscheinlich manche Daten aus Ihrem Quellprofil verschwinden und in Ihrem Zielprofil angezeigt werden.",Lre="Sie k\xF6nnen eine der folgenden Aktionen w\xE4hlen:",Rre="{terminateMergeText}: Hierdurch wird die Zusammenf\xFChrung abgebrochen und beendet. Sie k\xF6nnen beide Profile wie gewohnt verwenden und jederzeit eine neue Zusammenf\xFChrung ausl\xF6sen. Die bereits zusammengef\xFChrten Daten verbleiben in Ihrem Zielprofil.",Mre="{retryMergeText}: Hierdurch wird die Zusammenf\xFChrung erneut gestartet. Ihr Quellprofil ist w\xE4hrend des Zusammenf\xFChrens gesperrt.",Dre="Die Zusammenf\xFChrung wird ausgef\xFChrt. Die Ausf\xFChrung kann mehrere Minuten dauern.",$re="Die Zusammenf\xFChrung wurde beendet.";var Nre="Microsoft MVP";var Fre="Microsoft Learn Student Ambassador";var zre="Mit einem anderen Konto anmelden";var Ure="Willkommen bei F&A.",Ore="Erhalten Sie personalisierte Updates zu Themen, die Sie interessieren.",Bre="Bauen Sie Ihren Ruf auf, w\xE4hrend Sie anderen helfen.",Hre="Treten Sie direkt mit Personen in Kontakt, die Ihre Interessen teilen.";var qre="Ohne Abschluss der Registrierung k\xF6nnen Sie in F&A nicht posten oder Fragen stellen.";var Vre="Teilen Sie Ihre Meinung mit",OA="Erz\xE4hlen Sie uns mehr.",Gre="Teilen Sie uns Ihre Meinung mit.",jre="Teilen Sie uns Ihre Meinung mit! Ihr Feedback ist f\xFCr uns unverzichtbar.";var Wre="Sehr schlecht";var BA="Vielen Dank f\xFCr Ihr Feedback.",Qre="Vielen Dank f\xFCr Ihr wertvolles Feedback.";var Kre="Dieser Artikel ist hilfreich.",Yre="Dieser Artikel ist nicht hilfreich.";var Zre="Diese Seite";var Jre="Dieser Abschnitt wird dauerhaft gel\xF6scht.";var Xre="Microsoft Build 2026";var eoe="2.\u20133. Juni 2026",toe="Lernen Sie echten Code und echte Systeme in San Francisco und online kennen",noe="Weitere Informationen",roe="Tipp";var pc="Titel";var ooe="Ihr Azure-Konto {email} verf\xFCgt \xFCber mehrere Mandanten. W\xE4hlen Sie einen aus, der hier verwendet werden soll:",soe="Sie sind bereits mit dem folgenden Konto bei Learn angemeldet. M\xF6chten Sie die aktuelle Sitzung mit diesem Konto fortf\xFChren?",ioe="Konto best\xE4tigen",aoe="Weiter mit Konto",loe="Azure-Mandant ausw\xE4hlen",coe="Kostenlose Azure-Testversion",uoe="Hoppla. Es ist kein Azure-Abonnement f\xFCr dieses Konto verf\xFCgbar.",doe="Ihrem Konto {email} ist kein Azure-Abonnement zugeordnet. Nutzen Sie die kostenlose Testversion von Azure, oder melden Sie sich mit einem anderen Konto an.",poe="Wenn f\xFCr Ihr Konto noch kein registriertes Learn-Profil vorhanden ist, wird bei diesem Vorgang eines erstellt.";var moe="Melden Sie sich mit Ihrem Konto an.",HA="Anderes Konto verwenden";var Yo="Training";var $u="Leider ist ein Problem aufgetreten. Laden Sie die Seite neu, und versuchen Sie es noch mal.";var mx="Noch mal versuchen";var bf="Jetzt testen",goe="Testen Sie die REST-API mit unten stehenden Angaben.",hoe="Beim Verarbeiten Ihrer Anfrage ist ein Fehler aufgetreten",foe="Tutorial";var boe="Letzte 7 Tage",_oe="Letzte 24 Stunden",voe="Letzte 30 Tage",yoe="Letzte 365 Tage";var xoe="Typ";var Toe="URL",qA="URL kopiert";var _F="Konto best\xE4tigen",_f="Version",Soe="Versionen";var vF="Video";var yF="Ergebnisse anzeigen ({totalResults})";var woe="Wir empfehlen die Verwendung von Visual Studio 2019.",Eoe="Jetzt herunterladen",Coe="Visual Studio-Dokumentation";var koe="Warnung";var Aoe="War diese Seite hilfreich?";var Ioe="Webseite";var VA="Woche";var GA="Wochen";var Poe="Vor {duration} Wochen";var Loe='Willkommen bei Microsoft Learn!';var Roe="Was ist der Grund f\xFCr Ihr Feedback?";var Moe='mit KI bei Microsoft Learn ';var Doe="Windows-Dokumentation";var vf="x.com",xF="{totalXP} XP";var $oe="Year",TF="Jahre";var wi="Yes",Qp="Ja, l\xF6schen";var Noe="Sie besitzen noch keine Sammlungen.";var Foe="Sie m\xFCssen zwischen {min} und {max} {tagLabel} ausw\xE4hlen.",zoe="`{tagLabel}` wird nicht mehr verwendet. Verwenden Sie ein anderes Tag, das f\xFCr Ihr Szenario gilt.";var Uoe="Ihr Konto";var Ooe="MSDN TechNet wurde eingestellt, und dieser Artikel ist nicht mehr vorhanden. Unter den folgenden Links finden Sie weitere Informationen:",Boe="Archivierte TechNet-Wiki-Inhalte",Hoe="Archivierte MSDN- und TechNet-Foren";var qoe="Microsoft Learn-Dokumentation",Voe="Microsoft Learn-Startseite",Goe="Microsoft Q&A (Fragen und Antworten)";var Kp=window;var B=Kp,yf=Kp.navigator,S=Kp.document,joe=Kp.localStorage,Kr=Kp.history,J=Kp.location,f=B.msDocs,we=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function nn(e,t,n="",r="button-info",o="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,i),$t(),i}var fx="__event_type_id__",Lke=0,Ge=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[fx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(fx)||(t[fx]=Lke++);let r=t[fx];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[fx];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],s=o.indexOf(n);s!==-1&&o.splice(s,1)}dispose(){this.callbacks={}}},gt=new Ge;function zu(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var XA=class{constructor(t){this.url=t}},Pn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var tl;function OF(){tl={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function R(e){return tl===void 0&&OF(),tl[e]===void 0?void 0:tl[e][0]}function Ei(e){return tl===void 0&&OF(),tl[e]?tl[e].slice():[]}var lt=class{static get contentDir(){return f.data.contentDir}static get contentLocale(){return f.data.contentLocale}static get userDir(){return f.data.userDir}static get userLocale(){return f.data.userLocale}static get hasLocSideBySideTranslation(){return R("enable_loc_sxs")==="true"||R("bilingual_type")==="hover over"}static get translationType(){return R("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ds=class{static get brand(){return f.data.brand}static get kind(){return R("page_kind")}static get type(){return R("page_type")}static get template(){return f.data.pageTemplate}};function ne(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function oe(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function Qt(e,t,n){let r=ne(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,o=!0)),!o)return;let i=oe(r);i.length>0&&(i="?"+i);let a=`${J.protocol}//${J.host}${J.pathname}${i}${s}`,l=Kr.state||{};t==="pushState"?Kr.pushState(l,S.title,a):t==="replaceState"?Kr.replaceState(l,S.title,a):J.href=a}function BF(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function HF(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],o.push(s),i=0),s.push(a),i+=l+r}return o}function mo(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var br=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ne().dataSource;return e=R("is_archived")==="true"||f.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function Mke(){return R("is_retired")==="true"}function Dke(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function $ke(){if(!br())return;let e=lt.machineTranslated,t=e?Yj:Kj,n=Dke(),r=e?n?nW:Qj:n?tW:jj,o=R("current_version_url"),s=Mke()?t:r;if(R("vs_archive")==="true"){let a=woe,l=Eoe;nn(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)nn(s,{url:o,text:rW});else if(f.data.pageTemplate==="SearchPage"){let a=fN;nn(uW,{url:location.origin,text:a})}else{let a=fN;nn(s,{url:location.origin,text:a})}}function dse(){br()&&$ke()}function Nke(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 M=f?.environment?f.environment:Nke(location.hostname);var le={setItem(e,t){try{B.localStorage.setItem(e,t)}catch{}},getItem(e){try{return B.localStorage.getItem(e)}catch{return null}},removeItem(e){try{B.localStorage.removeItem(e)}catch{}},clear(){try{B.localStorage.clear()}catch{}}},mc={setItem(e,t){try{B.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return B.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{B.sessionStorage.removeItem(e)}catch{}}};var qF="docs.preview",VF=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bx,Fke=()=>{let e;return le.getItem(qF)?e=JSON.parse(le.getItem(qF)):e={},e},zke=(e,t)=>{bx=Fke();let n=VF[e]===1,r=!isNaN(bx[e]),o=n||r,s=VF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(bx[e]=Date.now()),s&&delete bx[e],le.setItem(qF,JSON.stringify(bx))),o},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return M.reviewFeatures&&Object.keys(VF).length===0&&!n?!0:(e=e.toLowerCase(),zke(e,r))};function t0(e=J.search,t=M.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var Uke=["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 pse(){let e=R("original_content_git_url");return Uke.some(n=>e?.startsWith(n))}function mse(){let e=R("page_type"),t=R("page_kind"),n=R("is_admin")==="true",r=R("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=Oke();function Oke(){return{aiSummary:f.data.pageTemplate==="Conceptual"&&f.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:mse(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!f.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(f.data.pageTemplate),collapsibleToc:je("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&f.data.userLocale==="en-us"&&R("page_type")==="search"&&br()===!1,enableNewSiteSearch:R("page_type")==="search"&&br()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&f.data.userLocale==="en-us"&&R("page_type")==="search"&&br()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:f.data.showFeedbackReport,formAdvisor:f.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:f.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(f.data.pageTemplate)&&f.data.feedbackSystem==="OpenSource"&&!!f.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&f.data.hasRecommendations&&(R("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(f.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===R("ms.topic")?.toLowerCase())&&R("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!pse(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(R("page_kind")==="practiceAssessment"||R("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:je("qna-accept-updated",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:R("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(f.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(f.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(R("page_kind")==="certification"||R("page_kind")==="certificationrenewal"||R("page_kind")==="certificationRenewalAssessment"||R("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:f.data.brand!=="mooncake",translationFeedback:f.data.userLocale!=="en-us"&&R("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:f.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:f.data.standardFeedback||f.data.pageTemplate==="ModuleUnit"||f.data.pageTemplate==="Module",supportsSharing:R("page_type")!=="learn"&&!(f.data.contentLocale==="en-us"&&f.data.brand==="mooncake")}}function gse(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=Bke(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&Hke(n),o&&(qke(o),Vke(o,t)))}function Bke(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function Hke(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function qke(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function Vke(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Gke=/([a-z]\.)([a-z])/gi,jke=/([a-z])([A-Z]+[a-z])/g,Wke=/(\w\/)(\S?)/gi,n0="",GF=`$1${n0}$2`,Qke=/\u200B/g;function Lr(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(Gke,GF)),t&1&&(e=e.replace(jke,GF)),t&4&&(e=e.replace(Wke,GF))),e}function hse(e,t){let n=[];if(!e||t===0)return n;e=Lr(e,t);let r=0,o=e.indexOf(n0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+n0.length,o=e.indexOf(n0,r);return n.push(e.substring(r)),n}function fse(e){return e.replace(Qke,"")}var Kke={"&":"&","<":"<",">":">",'"':""","'":"'"},bse=/[&<>"']/g,Yke=RegExp(bse.source);function We(e){return e&&Yke.test(e)?e.replace(bse,t=>Kke[t]):e}function r0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function nm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Xo(e,t={year:"numeric",month:"short",day:"numeric"},n=f.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function o0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Xo(new Date(n.textContent),e);n.textContent=r}})}var Zke=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function s0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(Zke,n)}function jF(e){return decodeURIComponent(atob(Jke(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function Jke(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 WF="id_token",a0="docsAuthToken",Xke="account_linking_token",_x=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},nl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},i0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function l0(e){le.setItem(WF,e)}function Uu(){return le.getItem(WF)}function c0(){le.removeItem(WF)}function u0(e){le.setItem(a0,e)}function Rr(){return le.getItem(a0)}function d0(){le.removeItem(a0)}function Af(){le.removeItem(Xke)}function rm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(jF(r[1]));if(!o)throw new _x({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new i0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new nl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new i0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let a=new Date(Date.now());if(i<=a)throw new nl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var p0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(jF(n[1]))};var vse=`data:image/svg+xml;base64,${btoa('')}`,yse=`data:image/svg+xml;base64,${btoa('')}`,xse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",eAe=(e,t)=>{e||(e=Vo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,s=r*320,i=o*100,a=Math.floor(r*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},_r=(e,t)=>{let{backgroundColor:n,initials:r}=eAe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},Ln=class{},es="72f988bf-86f1-41af-91ab-2d7cd011db47",g0="9188040d-6c67-4c5b-b112-36a304b66dad",Tse="1a092f68-5741-455a-8057-2acdb897a850",Sse="604c1504-c6a3-4080-81aa-b33091104187",wse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",QF={[es]:"microsoft",[g0]:"standard"},KF=new Date("2019-11-21T00:00:00.000Z"),_n=(e,t)=>Ese(e,t).toString(),m0=class extends Ge{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=_r(this.displayName,this.userId),this.avatarThumbnailUrl=_r(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=KF,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.legalName=null,this.publish(new Ln))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=QF[n.tid]==="standard"?"MSA":"AAD",this.userType=QF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Ln)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||_r(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||_r(this.displayName,this.userId),this.profileUrl=_n(n.userName),this.authenticationModes=n.authenticationModes,this.userType=tAe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Ln)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||_r(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||_r(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=QF[n.tid]||"aad",this.profileUrl=_n(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Ln)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Ln,()=>{this.isAuthenticated&&n()}))}},A=new m0;function YF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=_r(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||_r(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=_n("me","activity"),o==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=o+(M.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=_n("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[r]):r==="createdOn"?n.textContent=Xo(t[r]):n.textContent=t[r]})}function Ese(e,t){let n=gc(),r=new URLSearchParams(J.search);R("page_type")==="profile"&&(n.hash=J.hash),M.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let s=new URL(o,n);return s.hash=n.hash,s.search=n.search,n=s,n}function gc(e=f.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function tAe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===es)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&A.setAnonymous(),e}var nAe={"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"}},rAe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function oAe(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=nAe[e]||{},i=rAe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:sAe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Cse()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Cse()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function sAe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Cse(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var z=oAe(location.origin,M);var iAe=30*1e3,D=async(e,t,n=iAe,r)=>{t=t||{};let o=new AbortController,s=()=>o.abort();r?.addEventListener("abort",s),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{r?.removeEventListener("abort",s)}};function Z(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Rr()&&o.headers.set("Authorization",`Bearer ${Rr()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var vx=class{};function ZF(e){let t={method:"GET"},n=Z(z.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new vx:r.status===401?new nl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function If(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=rm(n);u0(n),t&&A.readUserFromToken(r)}}return e}catch{return e}}function ht(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=ne(J.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function om(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function h0(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function Pf(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function kse(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function JF(e){let t;try{t=parseInt(e)}catch{kse(e,"number")}return isNaN(t)&&kse(e,"number"),t}function Ou(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Rr()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function hc(e){let t=`${z.profile.profiles}/${e}`,r=await D(Ou(t,{method:"GET"},!1));return fe(r),r.ok?await r.json():(r.status===204,null)}async function XF(e){if(!e)return null;if(e===xse)return{displayName:Vo,userId:e,avatarUrl:_r(Vo,e)};let t=`${z.profile.profiles}/id:${e}`,r=await D(Ou(t,{method:"GET"},!1));return fe(r),r.ok?await r.json():(r.status===204,null)}async function yx(e){try{let t=await fetch(Ou(z.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 Ase(){let e=z.privacy.delete,n=await D(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function Ise(){let e=z.profile.acknowledgePrivacyNotice,n=await D(Ou(e,{method:"POST"}));if(fe(n),If(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function e2(){let e=z.profile.merge,n=await D(Ou(e,{method:"GET"}));if(fe(n),n.ok){let{status:r}=await n.json();return r}return null}async function Pse(){let e=z.profile.mergeDetails,n=await D(Ou(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function Lse(){let e=z.profile.acknowledgeMergeStatus,n=await D(Ou(e,{method:"POST"}));if(fe(n),If(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var aAe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Rse(e){return e?aAe.some(t=>e.toLowerCase().startsWith(t)):!1}function ts(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Rse(n.href))return n;let r=`${J.origin}${J.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):ts(t)}var V={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Lf={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},$s=[V.OPENID_SCOPE,V.PROFILE_SCOPE,V.OFFLINE_ACCESS_SCOPE],t2=[...$s,V.EMAIL_SCOPE],Yn={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"},Zn={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Rf={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},vn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},f0={PLAIN:"plain",S256:"S256"},ma={QUERY:"query",FRAGMENT:"fragment"},n2={...ma,FORM_POST:"form_post"},xx={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"},Mf={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Hn={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},rt={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Tx="appmetadata",Mse="client_info",Bu="1",Df={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},ko={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},vr={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Pt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},fc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},b0={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_0={username:"username",password:"password"},Sx={httpSuccess:200,httpBadRequest:400},sm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},v0={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ga={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},y0={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var r2=300;var im={};co(im,{postRequestFailed:()=>Ex,unexpectedError:()=>wx});var wx="unexpected_error",Ex="post_request_failed";var x0={[wx]:"Unexpected error in authentication.",[Ex]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},Dse={unexpectedError:{code:wx,desc:x0[wx]},postRequestFailed:{code:Ex,desc:x0[Ex]}},dt=class e extends Error{constructor(t,n,r){let o=n?`${t}: ${n}`:t;super(o),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||V.EMPTY_STRING,this.errorMessage=n||V.EMPTY_STRING,this.subError=r||V.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Cx(e,t){return new dt(e,t?`${x0[e]} ${t}`:x0[e])}var yr={};co(yr,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>xm,bindingKeyNotRemoved:()=>Fx,cannotAppendScopeSet:()=>_m,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>Hu,clientInfoEmptyError:()=>am,deviceCodeExpired:()=>Px,deviceCodePollingCancelled:()=>Ix,deviceCodeUnknownError:()=>Lx,emptyInputScopeSet:()=>Gu,endSessionEndpointNotSupported:()=>Tm,endpointResolutionError:()=>Ao,hashNotDeserialized:()=>dm,invalidAssertion:()=>Dx,invalidCacheEnvironment:()=>vc,invalidCacheRecord:()=>vm,invalidClientCredential:()=>$x,invalidState:()=>ha,keyIdMissing:()=>Sm,maxAgeTranspired:()=>gm,methodNotImplemented:()=>ft,missingTenantIdError:()=>Ox,multipleMatchingAccounts:()=>Ax,multipleMatchingAppMetadata:()=>hm,multipleMatchingTokens:()=>kx,nestedAppAuthBridgeDisabled:()=>Bx,networkError:()=>cm,noAccountFound:()=>Rx,noAccountInSilentRequest:()=>_c,noCryptoObject:()=>ju,noNetworkConnectivity:()=>zx,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>um,requestCannotBeMade:()=>fm,stateMismatch:()=>pm,stateNotFound:()=>Vu,tokenClaimsCnfRequiredForSignedJwt:()=>ym,tokenParsingError:()=>qu,tokenRefreshRequired:()=>rl,unexpectedCredentialType:()=>Mx,userCanceled:()=>Ux,userTimeoutReached:()=>Nx});var Hu="client_info_decoding_error",am="client_info_empty_error",qu="token_parsing_error",lm="null_or_empty_token",Ao="endpoints_resolution_error",cm="network_error",um="openid_config_error",dm="hash_not_deserialized",ha="invalid_state",pm="state_mismatch",Vu="state_not_found",mm="nonce_mismatch",bc="auth_time_not_found",gm="max_age_transpired",kx="multiple_matching_tokens",Ax="multiple_matching_accounts",hm="multiple_matching_appMetadata",fm="request_cannot_be_made",bm="cannot_remove_empty_scope",_m="cannot_append_scopeset",Gu="empty_input_scopeset",Ix="device_code_polling_cancelled",Px="device_code_expired",Lx="device_code_unknown_error",_c="no_account_in_silent_request",vm="invalid_cache_record",vc="invalid_cache_environment",Rx="no_account_found",ju="no_crypto_object",Mx="unexpected_credential_type",Dx="invalid_assertion",$x="invalid_client_credential",rl="token_refresh_required",Nx="user_timeout_reached",ym="token_claims_cnf_required_for_signedjwt",xm="authorization_code_missing_from_server_response",Fx="binding_key_not_removed",Tm="end_session_endpoint_not_supported",Sm="key_id_missing",zx="no_network_connectivity",Ux="user_canceled",Ox="missing_tenant_id_error",ft="method_not_implemented",Bx="nested_app_auth_bridge_disabled";var bt={[Hu]:"The client info could not be parsed/decoded correctly",[am]:"The client info was empty",[qu]:"Token cannot be parsed",[lm]:"The token is null or empty",[Ao]:"Endpoints cannot be resolved",[cm]:"Network request failed",[um]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[dm]:"The hash parameters could not be deserialized",[ha]:"State was not the expected format",[pm]:"State mismatch error",[Vu]:"State not found",[mm]:"Nonce mismatch error",[bc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[gm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[kx]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Ax]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[hm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[fm]:"Token request cannot be made without authorization code or refresh token.",[bm]:"Cannot remove null or empty scope from ScopeSet",[_m]:"Cannot append ScopeSet",[Gu]:"Empty input ScopeSet cannot be processed",[Ix]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Px]:"Device code is expired.",[Lx]:"Device code stopped polling for unknown reasons.",[_c]:"Please pass an account object, silent flow is not supported without account information",[vm]:"Cache record object was null or undefined.",[vc]:"Invalid environment when attempting to create cache entry",[Rx]:"No account found in cache for given key.",[ju]:"No crypto object detected.",[Mx]:"Unexpected credential type.",[Dx]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[$x]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[rl]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[Nx]:"User defined timeout for device code polling reached",[ym]:"Cannot generate a POP jwt if the token_claims are not populated",[xm]:"Server response does not contain an authorization code to proceed",[Fx]:"Could not remove the credential's binding key from storage.",[Tm]:"The provided authority does not support logout",[Sm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[zx]:"No network connectivity. Check your internet connection.",[Ux]:"User cancelled the flow.",[Ox]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ft]:"This method has not been implemented",[Bx]:"The nested app auth bridge is disabled"},$se={clientInfoDecodingError:{code:Hu,desc:bt[Hu]},clientInfoEmptyError:{code:am,desc:bt[am]},tokenParsingError:{code:qu,desc:bt[qu]},nullOrEmptyToken:{code:lm,desc:bt[lm]},endpointResolutionError:{code:Ao,desc:bt[Ao]},networkError:{code:cm,desc:bt[cm]},unableToGetOpenidConfigError:{code:um,desc:bt[um]},hashNotDeserialized:{code:dm,desc:bt[dm]},invalidStateError:{code:ha,desc:bt[ha]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:Vu,desc:bt[Vu]},nonceMismatchError:{code:mm,desc:bt[mm]},authTimeNotFoundError:{code:bc,desc:bt[bc]},maxAgeTranspired:{code:gm,desc:bt[gm]},multipleMatchingTokens:{code:kx,desc:bt[kx]},multipleMatchingAccounts:{code:Ax,desc:bt[Ax]},multipleMatchingAppMetadata:{code:hm,desc:bt[hm]},tokenRequestCannotBeMade:{code:fm,desc:bt[fm]},removeEmptyScopeError:{code:bm,desc:bt[bm]},appendScopeSetError:{code:_m,desc:bt[_m]},emptyInputScopeSetError:{code:Gu,desc:bt[Gu]},DeviceCodePollingCancelled:{code:Ix,desc:bt[Ix]},DeviceCodeExpired:{code:Px,desc:bt[Px]},DeviceCodeUnknownError:{code:Lx,desc:bt[Lx]},NoAccountInSilentRequest:{code:_c,desc:bt[_c]},invalidCacheRecord:{code:vm,desc:bt[vm]},invalidCacheEnvironment:{code:vc,desc:bt[vc]},noAccountFound:{code:Rx,desc:bt[Rx]},noCryptoObj:{code:ju,desc:bt[ju]},unexpectedCredentialType:{code:Mx,desc:bt[Mx]},invalidAssertion:{code:Dx,desc:bt[Dx]},invalidClientCredential:{code:$x,desc:bt[$x]},tokenRefreshRequired:{code:rl,desc:bt[rl]},userTimeoutReached:{code:Nx,desc:bt[Nx]},tokenClaimsRequired:{code:ym,desc:bt[ym]},noAuthorizationCodeFromServer:{code:xm,desc:bt[xm]},bindingKeyNotRemovedError:{code:Fx,desc:bt[Fx]},logoutNotSupported:{code:Tm,desc:bt[Tm]},keyIdMissing:{code:Sm,desc:bt[Sm]},noNetworkConnectivity:{code:zx,desc:bt[zx]},userCanceledError:{code:Ux,desc:bt[Ux]},missingTenantIdError:{code:Ox,desc:bt[Ox]},nestedAppAuthBridgeDisabled:{code:Bx,desc:bt[Bx]}},wm=class e extends dt{constructor(t,n){super(t,n?`${bt[t]}: ${n}`:bt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new wm(e,t)}var Wu={createNewGuid:()=>{throw te(ft)},base64Decode:()=>{throw te(ft)},base64Encode:()=>{throw te(ft)},base64UrlEncode:()=>{throw te(ft)},encodeKid:()=>{throw te(ft)},async getPublicKeyThumbprint(){throw te(ft)},async removeTokenBindingKey(){throw te(ft)},async clearKeystore(){throw te(ft)},async signJwt(){throw te(ft)},async hashString(){throw te(ft)}};var zt;(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"})(zt||(zt={}));var ns=class e{constructor(t,n,r){this.level=zt.Info;let o=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:zt.Info,this.correlationId=s.correlationId||V.EMPTY_STRING,this.packageName=n||V.EMPTY_STRING,this.packageVersion=r||V.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:zt.Info}}clone(t,n,r){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:r||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${zt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:zt.Error,containsPii:!1,correlationId:n||V.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:zt.Error,containsPii:!0,correlationId:n||V.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:zt.Warning,containsPii:!1,correlationId:n||V.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:zt.Warning,containsPii:!0,correlationId:n||V.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:zt.Info,containsPii:!1,correlationId:n||V.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:zt.Info,containsPii:!0,correlationId:n||V.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!1,correlationId:n||V.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!0,correlationId:n||V.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:zt.Trace,containsPii:!1,correlationId:n||V.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:zt.Trace,containsPii:!0,correlationId:n||V.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var T0="@azure/msal-common",$f="14.16.1";var Qu={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"};var pn={};co(pn,{createAccessTokenEntity:()=>i2,createIdTokenEntity:()=>s2,createRefreshTokenEntity:()=>a2,generateAppMetadataKey:()=>vAe,generateAuthorityMetadataExpiresAt:()=>w0,generateCredentialKey:()=>Vx,isAccessTokenEntity:()=>cAe,isAppMetadataEntity:()=>yAe,isAuthorityMetadataEntity:()=>xAe,isAuthorityMetadataExpired:()=>E0,isCredentialEntity:()=>S0,isIdTokenEntity:()=>uAe,isRefreshTokenEntity:()=>dAe,isServerTelemetryEntity:()=>bAe,isThrottlingEntity:()=>_Ae,updateAuthorityEndpointMetadata:()=>Ff,updateCloudDiscoveryMetadata:()=>Gx});var Ku={};co(Ku,{checkMaxAge:()=>Hx,extractTokenClaims:()=>yc,getJWSPayload:()=>Nse});function yc(e,t){let n=Nse(e);try{let r=t(n);return JSON.parse(r)}catch{throw te(qu)}}function Nse(e){if(!e)throw te(lm);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(qu);return n[2]}function Hx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gm)}var qx={};co(qx,{delay:()=>lAe,isTokenExpired:()=>Nf,nowSeconds:()=>Ns,wasClockTurnedBack:()=>o2});function Ns(){return Math.round(new Date().getTime()/1e3)}function Nf(e,t){let n=Number(e)||0;return Ns()+t>n}function o2(e){return Number(e)>Ns()}function lAe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Vx(e){return[pAe(e),mAe(e),gAe(e),hAe(e),fAe(e)].join(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}function s2(e,t,n,r,o){return{credentialType:rt.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o}}function i2(e,t,n,r,o,s,i,a,l,c,u,p,m,g,h){let _={homeAccountId:e,credentialType:rt.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:u||Pt.BEARER};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=h),_.tokenType?.toLowerCase()!==Pt.BEARER.toLowerCase())switch(_.credentialType=rt.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Pt.POP:let b=yc(n,l);if(!b?.cnf?.kid)throw te(ym);_.keyId=b.cnf.kid;break;case Pt.SSH:_.keyId=m}return _}function a2(e,t,n,r,o,s,i){let a={credentialType:rt.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),i&&(a.expiresOn=i.toString()),a}function S0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function cAe(e){return e?S0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===rt.ACCESS_TOKEN||e.credentialType===rt.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function uAe(e){return e?S0(e)&&e.hasOwnProperty("realm")&&e.credentialType===rt.ID_TOKEN:!1}function dAe(e){return e?S0(e)&&e.credentialType===rt.REFRESH_TOKEN:!1}function pAe(e){return[e.homeAccountId,e.environment].join(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}function mAe(e){let t=e.credentialType===rt.REFRESH_TOKEN&&e.familyId||e.clientId;return[e.credentialType,t,e.realm||""].join(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}function gAe(e){return(e.target||"").toLowerCase()}function hAe(e){return(e.requestedClaimsHash||"").toLowerCase()}function fAe(e){return e.tokenType&&e.tokenType.toLowerCase()!==Pt.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function bAe(e,t){let n=e.indexOf(vr.CACHE_KEY)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function _Ae(e,t){let n=!1;e&&(n=e.indexOf(fc.THROTTLING_PREFIX)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function vAe({environment:e,clientId:t}){return[Tx,e,t].join(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}function yAe(e,t){return t?e.indexOf(Tx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function xAe(e,t){return t?e.indexOf(Df.CACHE_KEY)===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 w0(){return Ns()+Df.REFRESH_TIME_SECONDS}function Ff(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Gx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function E0(e){return e.expiresAt<=Ns()}var fa={};co(fa,{authorityMismatch:()=>Jx,authorityUriInsecure:()=>Cm,cannotAllowNativeBroker:()=>Zx,cannotSetOIDCOptions:()=>Yx,claimsRequestParsingError:()=>jx,emptyInputScopesError:()=>Am,invalidAuthenticationHeader:()=>Kx,invalidAuthorityMetadata:()=>Mm,invalidClaims:()=>xc,invalidCloudDiscoveryMetadata:()=>Yu,invalidCodeChallengeMethod:()=>Rm,invalidPromptValue:()=>Im,logoutRequestEmpty:()=>Lm,missingNonceAuthenticationHeader:()=>Qx,missingSshJwk:()=>Sc,missingSshKid:()=>Wx,pkceParamsMissing:()=>Tc,redirectUriEmpty:()=>Em,tokenRequestEmpty:()=>Pm,untrustedAuthority:()=>Dm,urlEmptyError:()=>km,urlParseError:()=>ol});var Em="redirect_uri_empty",jx="claims_request_parsing_error",Cm="authority_uri_insecure",ol="url_parse_error",km="empty_url_error",Am="empty_input_scopes_error",Im="invalid_prompt_value",xc="invalid_claims",Pm="token_request_empty",Lm="logout_request_empty",Rm="invalid_code_challenge_method",Tc="pkce_params_missing",Yu="invalid_cloud_discovery_metadata",Mm="invalid_authority_metadata",Dm="untrusted_authority",Sc="missing_ssh_jwk",Wx="missing_ssh_kid",Qx="missing_nonce_authentication_header",Kx="invalid_authentication_header",Yx="cannot_set_OIDCOptions",Zx="cannot_allow_native_broker",Jx="authority_mismatch";var Rn={[Em]:"A redirect URI is required for all calls, and none has been set.",[jx]:"Could not parse the given claims request object.",[Cm]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[ol]:"URL could not be parsed into appropriate segments.",[km]:"URL was empty or null.",[Am]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Im]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[xc]:"Given claims parameter must be a stringified JSON object.",[Pm]:"Token request was empty and not found in cache.",[Lm]:"The logout request was null or undefined.",[Rm]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Tc]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Yu]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Mm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[Dm]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Sc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Wx]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Qx]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Kx]:"Invalid authentication header provided",[Yx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Zx]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[Jx]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."},Fse={redirectUriNotSet:{code:Em,desc:Rn[Em]},claimsRequestParsingError:{code:jx,desc:Rn[jx]},authorityUriInsecure:{code:Cm,desc:Rn[Cm]},urlParseError:{code:ol,desc:Rn[ol]},urlEmptyError:{code:km,desc:Rn[km]},emptyScopesError:{code:Am,desc:Rn[Am]},invalidPrompt:{code:Im,desc:Rn[Im]},invalidClaimsRequest:{code:xc,desc:Rn[xc]},tokenRequestEmptyError:{code:Pm,desc:Rn[Pm]},logoutRequestEmptyError:{code:Lm,desc:Rn[Lm]},invalidCodeChallengeMethod:{code:Rm,desc:Rn[Rm]},invalidCodeChallengeParams:{code:Tc,desc:Rn[Tc]},invalidCloudDiscoveryMetadata:{code:Yu,desc:Rn[Yu]},invalidAuthorityMetadata:{code:Mm,desc:Rn[Mm]},untrustedAuthority:{code:Dm,desc:Rn[Dm]},missingSshJwk:{code:Sc,desc:Rn[Sc]},missingSshKid:{code:Wx,desc:Rn[Wx]},missingNonceAuthenticationHeader:{code:Qx,desc:Rn[Qx]},invalidAuthenticationHeader:{code:Kx,desc:Rn[Kx]},cannotSetOIDCOptions:{code:Yx,desc:Rn[Yx]},cannotAllowNativeBroker:{code:Zx,desc:Rn[Zx]},authorityMismatch:{code:Jx,desc:Rn[Jx]}},Xx=class e extends dt{constructor(t){super(t,Rn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Rt(e){return new Xx(e)}var qn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=s=>decodeURIComponent(s.replace(/\+/g," "));return r.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[o(i)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}};var yn=class e{constructor(t){let n=t?qn.trimArrayEntries([...t]):[],r=n?qn.removeEmptyStringsFromArray(n):[];this.validateInputScopes(r),this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||V.EMPTY_STRING).split(" ");return new e(r)}static createSearchScopes(t){let n=new e(t);return n.containsOnlyOIDCScopes()?n.removeScope(V.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}validateInputScopes(t){if(!t||t.length<1)throw Rt(Am)}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return t2.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw te(_m)}}removeScope(t){if(!t)throw te(bm);this.scopes.delete(t.trim())}removeOIDCScopes(){t2.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Gu);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw te(Gu);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):V.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function zf(e,t){if(!e)throw te(am);try{let n=t(e);return JSON.parse(n)}catch{throw te(Hu)}}function wc(e){if(!e)throw te(Hu);let t=e.split(Hn.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?V.EMPTY_STRING:t[1]}}function Uf(e,t){return!!e&&!!t&&e===t.split(".")[1]}function Of(e,t,n,r){if(r){let{oid:o,sub:s,tid:i,name:a,tfp:l,acr:c}=r,u=i||l||c||"";return{tenantId:u,localAccountId:o||s||"",name:a,isHomeTenant:Uf(u,e)}}else return{tenantId:n,localAccountId:t,isHomeTenant:Uf(n,e)}}function $m(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=Of(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var Io={Default:0,Adfs:1,Dsts:2,Ciam:3};function C0(e){return e&&(e.tid||e.tfp||e.acr)||null}var Yr={AAD:"AAD",OIDC:"OIDC"};var mn=class e{generateAccountId(){return[this.homeAccountId,this.environment].join(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return e.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(t=>[t.tenantId,t]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(t){let n=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment||"",n||t.tenantId||""].join(Hn.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(t,n,r){let o=new e;n.authorityType===Io.Adfs?o.authorityType=Mf.ADFS_ACCOUNT_TYPE:n.protocolMode===Yr.AAD?o.authorityType=Mf.MSSTS_ACCOUNT_TYPE:o.authorityType=Mf.GENERIC_ACCOUNT_TYPE;let s;t.clientInfo&&r&&(s=zf(t.clientInfo,r)),o.clientInfo=t.clientInfo,o.homeAccountId=t.homeAccountId,o.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw te(vc);o.environment=i,o.realm=s?.utid||C0(t.idTokenClaims)||"",o.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(o.username=a||l||"",o.name=t.idTokenClaims?.name||"",o.cloudGraphHostName=t.cloudGraphHostName,o.msGraphHost=t.msGraphHost,t.tenantProfiles)o.tenantProfiles=t.tenantProfiles;else{let c=Of(t.homeAccountId,o.localAccountId,o.realm,t.idTokenClaims);o.tenantProfiles=[c]}return o}static createFromAccountInfo(t,n,r){let o=new e;return o.authorityType=t.authorityType||Mf.GENERIC_ACCOUNT_TYPE,o.homeAccountId=t.homeAccountId,o.localAccountId=t.localAccountId,o.nativeAccountId=t.nativeAccountId,o.realm=t.tenantId,o.environment=t.environment,o.username=t.username,o.name=t.name,o.cloudGraphHostName=n,o.msGraphHost=r,o.tenantProfiles=Array.from(t.tenantProfiles?.values()||[]),o}static generateHomeAccountId(t,n,r,o,s){if(!(n===Io.Adfs||n===Io.Dsts)){if(t)try{let i=zf(t,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}r.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,r){if(!t||!n)return!1;let o=!0;if(r){let s=t.idTokenClaims||{},i=n.idTokenClaims||{};o=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&o}};var Zu={};co(Zu,{getDeserializedResponse:()=>l2,stripLeadingHashOrQuery:()=>zse});function zse(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function l2(e){if(!e||e.indexOf("=")<0)return null;try{let t=zse(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.error||n.error_description||n.state)return n}catch{throw te(dm)}return null}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Rt(km);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return qn.endsWith(n,"?")?n=n.slice(0,-1):qn.endsWith(n,"?/")&&(n=n.slice(0,-2)),qn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Rt(ol)}if(!t.HostNameAndPort||!t.PathSegments)throw Rt(ol);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Rt(Cm)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===pa.COMMON||r[0]===pa.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Rt(ol);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw Rt(ol);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===V.FORWARD_SLASH){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!l2(t)}};var Ose={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{tenant_discovery_endpoint:"https://{canonicalAuthority}/v2.0/.well-known/openid-configuration",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"]}]}},c2=Ose.endpointMetadata,u2=Ose.instanceDiscoveryMetadata,d2=new Set;u2.metadata.forEach(e=>{e.aliases.forEach(t=>{d2.add(t)})});function Bse(e,t){let n,r=e.canonicalAuthority;if(r){let o=new St(r).getUrlComponents().HostNameAndPort;n=Use(o,e.cloudDiscoveryMetadata?.metadata,ko.CONFIG,t)||Use(o,u2.metadata,ko.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function Use(e,t,n,r){if(r?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let o=eT(t,e);if(o)return r?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),o.aliases;r?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function Hse(e){return eT(u2.metadata,e)}function eT(e,t){for(let n=0;ntT,cacheQuotaExceeded:()=>k0});var k0="cache_quota_exceeded",tT="cache_error_unknown";var p2={[k0]:"Exceeded cache storage capacity.",[tT]:"Unexpected error occurred when using cache storage."},Ju=class e extends Error{constructor(t,n){let r=n||(p2[t]?p2[t]:p2[tT]);super(`${t}: ${r}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function nT(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Ju(k0):new Ju(e.name,e.message):new Ju(tT)}var Ec=class e{constructor(t,n,r,o){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(T0,$f),this.staticAuthorityOptions=o}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(n||{},t),t,n)}getAccountInfoFilteredBy(t,n){let r=this.getAllAccounts(n,t);return r.length>1?r.sort(s=>s.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?r[0].getAccountInfo():null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(r,s))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=$m(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=t.getAccountInfo(),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=i.get(r);if(c)i=new Map([[r,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,r){if(!t)throw te(vm);try{t.account&&this.setAccount(t.account,n),t.idToken&&r?.idToken!==!1&&this.setIdTokenCredential(t.idToken,n),t.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n),t.refreshToken&&r?.refreshToken!==!1&&this.setRefreshTokenCredential(t.refreshToken,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(o){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),o instanceof dt?o:nT(o)}}async saveAccessToken(t,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},o=this.getTokenKeys(),s=yn.fromString(t.target);o.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let a=this.getAccessTokenCredential(i,n);a&&this.credentialMatchesFilter(a,r)&&yn.fromString(a.target).intersectingScopeSets(s)&&this.removeAccessToken(i,n)}),this.setAccessTokenCredential(t,n)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(s=>{if(!this.isAccountKey(s,t.homeAccountId))return;let i=this.getAccount(s,n,this.commonLogger);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(i)}),o}isAccountKey(t,n,r){return!(t.split(Hn.CACHE_KEY_SEPARATOR).length<3||n&&!t.toLowerCase().includes(n.toLowerCase())||r&&!t.toLowerCase().includes(r.toLowerCase()))}isCredentialKey(t){if(t.split(Hn.CACHE_KEY_SEPARATOR).length<6)return!1;let n=t.toLowerCase();if(n.indexOf(rt.ID_TOKEN.toLowerCase())===-1&&n.indexOf(rt.ACCESS_TOKEN.toLowerCase())===-1&&n.indexOf(rt.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&n.indexOf(rt.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(n.indexOf(rt.REFRESH_TOKEN.toLowerCase())>-1){let r=`${rt.REFRESH_TOKEN}${Hn.CACHE_KEY_SEPARATOR}${this.clientId}${Hn.CACHE_KEY_SEPARATOR}`,o=`${rt.REFRESH_TOKEN}${Hn.CACHE_KEY_SEPARATOR}${Bu}${Hn.CACHE_KEY_SEPARATOR}`;if(n.indexOf(r.toLowerCase())===-1&&n.indexOf(o.toLowerCase())===-1)return!1}else if(n.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===rt.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Pt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),r={};return n.forEach(o=>{if(!this.isAppMetadata(o))return;let s=this.getAppMetadata(o);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(r[o]=s))}),r}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(o);s&&s.aliases.indexOf(t)!==-1&&(r=s)}),r}async removeAllAccounts(t){let n=this.getAccountKeys(),r=[];n.forEach(o=>{r.push(this.removeAccount(o,t))}),await Promise.all(r)}async removeAccount(t,n){let r=this.getAccount(t,n,this.commonLogger);r&&(await this.removeAccountContext(r,n),this.removeItem(t,n))}async removeAccountContext(t,n){let r=this.getTokenKeys(),o=t.generateAccountId();r.idToken.forEach(s=>{s.indexOf(o)===0&&this.removeIdToken(s,n)}),r.accessToken.forEach(s=>{s.indexOf(o)===0&&this.removeAccessToken(s,n)}),r.refreshToken.forEach(s=>{s.indexOf(o)===0&&this.removeRefreshToken(s,n)}),this.getKeys().forEach(s=>{s.includes(o)&&this.removeItem(s,n)})}updateOutdatedCachedAccount(t,n,r,o){if(n&&n.isSingleTenant()){this.commonLogger?.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");let s=this.getAccountKeys().filter(u=>u.startsWith(n.homeAccountId)),i=[];s.forEach(u=>{let p=this.getCachedAccountEntity(u,r);p&&i.push(p)});let a=i.find(u=>Uf(u.realm,u.homeAccountId))||i[0];a.tenantProfiles=i.map(u=>({tenantId:u.realm,localAccountId:u.localAccountId,name:u.name,isHomeTenant:Uf(u.realm,u.homeAccountId)}));let l=e.toObject(new mn,{...a}),c=l.generateAccountKey();return s.forEach(u=>{u!==c&&this.removeOutdatedAccount(t,r)}),this.setAccount(l,r),o?.verbose("Updated an outdated account entity in the cache"),l}return n}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),!r||r.credentialType.toLowerCase()!==rt.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||r.tokenType!==Pt.POP)return;let o=r.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}readAccountFromCache(t,n){let r=mn.generateAccountCacheKey(t);return this.getAccount(r,n,this.commonLogger)}getIdToken(t,n,r,o,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:rt.ID_TOKEN,clientId:this.clientId,realm:o},a=this.getIdTokensByFilter(i,n,r),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!o){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,s=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o,s){this.commonLogger.trace("CacheManager - getAccessToken called");let i=yn.createSearchScopes(n.scopes),a=n.authenticationScheme||Pt.BEARER,l=a&&a.toLowerCase()!==Pt.BEARER.toLowerCase()?rt.ACCESS_TOKEN_WITH_AUTH_SCHEME:rt.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let h=this.getAccessTokenCredential(g,n.correlationId);h&&this.credentialMatchesFilter(h,c)&&p.push(h)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),p.forEach(g=>{this.removeAccessToken(Vx(g),n.correlationId)}),s&&n.correlationId&&s.addFields({multiMatchedAT:p.length},n.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&o.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t)&&o.push(i)}),o}getRefreshToken(t,n,r,o,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?Bu:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:rt.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=o&&o.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,r);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&s&&r&&s.addFields({multiMatchedRT:u},r),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n),o=Object.keys(r).map(i=>r[i]),s=o.length;if(s<1)return null;if(s>1)throw te(hm);return o[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===Bu)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n){if(this.staticAuthorityOptions){let o=Bse(this.staticAuthorityOptions,this.commonLogger);if(o.includes(n)&&o.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==rt.ACCESS_TOKEN&&t.credentialType!==rt.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:yn.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(Tx)!==-1}isAuthorityMetadata(t){return t.indexOf(Df.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${Df.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},rT=class extends Ec{setAccount(){throw te(ft)}getAccount(){throw te(ft)}getCachedAccountEntity(){throw te(ft)}setIdTokenCredential(){throw te(ft)}getIdTokenCredential(){throw te(ft)}setAccessTokenCredential(){throw te(ft)}getAccessTokenCredential(){throw te(ft)}setRefreshTokenCredential(){throw te(ft)}getRefreshTokenCredential(){throw te(ft)}setAppMetadata(){throw te(ft)}getAppMetadata(){throw te(ft)}setServerTelemetry(){throw te(ft)}getServerTelemetry(){throw te(ft)}setAuthorityMetadata(){throw te(ft)}getAuthorityMetadata(){throw te(ft)}getAuthorityMetadataKeys(){throw te(ft)}setThrottlingCache(){throw te(ft)}getThrottlingCache(){throw te(ft)}removeItem(){throw te(ft)}getKeys(){throw te(ft)}getAccountKeys(){throw te(ft)}getTokenKeys(){throw te(ft)}updateCredentialCacheKey(){throw te(ft)}removeOutdatedAccount(){throw te(ft)}};var I0={tokenRenewalOffsetSeconds:r2,preventCorsPreflight:!1},TAe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:zt.Info,correlationId:V.EMPTY_STRING},SAe={claimsBasedCachingEnabled:!1},wAe={async sendGetRequestAsync(){throw te(ft)},async sendPostRequestAsync(){throw te(ft)}},EAe={sku:V.SKU,version:$f,cpu:V.EMPTY_STRING,os:V.EMPTY_STRING},CAe={clientSecret:V.EMPTY_STRING,clientAssertion:void 0},kAe={azureCloudInstance:Qu.None,tenant:`${V.DEFAULT_COMMON_TENANT}`},AAe={application:{appName:"",appVersion:""}};function qse({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:r,storageInterface:o,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...TAe,...n};return{authOptions:IAe(e),systemOptions:{...I0,...t},loggerOptions:g,cacheOptions:{...SAe,...r},storageInterface:o||new rT(e.clientId,Wu,new ns(g)),networkInterface:s||wAe,cryptoInterface:i||Wu,clientCredentials:a||CAe,libraryInfo:{...EAe,...l},telemetry:{...AAe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function IAe(e){return{clientCapabilities:[],azureCloudOptions:kAe,skipAuthorityMetadataCache:!1,instanceAware:!1,...e}}function oT(e){return e.authOptions.authority.options.protocolMode===Yr.OIDC}var xr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var kc={};co(kc,{ACCESS_TOKEN:()=>RAe,BROKER_CLIENT_ID:()=>$0,BROKER_REDIRECT_URI:()=>Q2,CCS_HEADER:()=>OAe,CLAIMS:()=>h2,CLIENT_ASSERTION:()=>U2,CLIENT_ASSERTION_TYPE:()=>O2,CLIENT_ID:()=>Cc,CLIENT_INFO:()=>FAe,CLIENT_REQUEST_ID:()=>E2,CLIENT_SECRET:()=>z2,CODE:()=>x2,CODE_CHALLENGE:()=>T2,CODE_CHALLENGE_METHOD:()=>S2,CODE_VERIFIER:()=>w2,DEVICE_CODE:()=>F2,DOMAIN_HINT:()=>W2,ERROR:()=>PAe,ERROR_DESCRIPTION:()=>LAe,EXPIRES_IN:()=>DAe,FOCI:()=>UAe,GRANT_TYPE:()=>g2,ID_TOKEN:()=>MAe,ID_TOKEN_HINT:()=>N2,LOGIN_HINT:()=>j2,LOGOUT_HINT:()=>V2,NATIVE_BROKER:()=>q2,NONCE:()=>v2,OBO_ASSERTION:()=>B2,ON_BEHALF_OF:()=>zAe,POST_LOGOUT_URI:()=>$2,PROMPT:()=>y2,REDIRECT_URI:()=>P0,REFRESH_TOKEN:()=>b2,REFRESH_TOKEN_EXPIRES_IN:()=>$Ae,REQUESTED_TOKEN_USE:()=>H2,REQ_CNF:()=>M0,RESPONSE_MODE:()=>m2,RESPONSE_TYPE:()=>L0,RETURN_SPA_CODE:()=>D0,SCOPE:()=>f2,SESSION_STATE:()=>NAe,SID:()=>G2,STATE:()=>_2,TOKEN_TYPE:()=>R0,X_APP_NAME:()=>M2,X_APP_VER:()=>D2,X_CLIENT_CPU:()=>I2,X_CLIENT_CURR_TELEM:()=>P2,X_CLIENT_EXTRA_SKU:()=>BAe,X_CLIENT_LAST_TELEM:()=>L2,X_CLIENT_OS:()=>A2,X_CLIENT_SKU:()=>C2,X_CLIENT_VER:()=>k2,X_MS_LIB_CAPABILITY:()=>R2});var Cc="client_id",P0="redirect_uri",L0="response_type",m2="response_mode",g2="grant_type",h2="claims",f2="scope",PAe="error",LAe="error_description",RAe="access_token",MAe="id_token",b2="refresh_token",DAe="expires_in",$Ae="refresh_token_expires_in",_2="state",v2="nonce",y2="prompt",NAe="session_state",FAe="client_info",x2="code",T2="code_challenge",S2="code_challenge_method",w2="code_verifier",E2="client-request-id",C2="x-client-SKU",k2="x-client-VER",A2="x-client-OS",I2="x-client-CPU",P2="x-client-current-telemetry",L2="x-client-last-telemetry",R2="x-ms-lib-capability",M2="x-app-name",D2="x-app-ver",$2="post_logout_redirect_uri",N2="id_token_hint",F2="device_code",z2="client_secret",U2="client_assertion",O2="client_assertion_type",R0="token_type",M0="req_cnf",B2="assertion",H2="requested_token_use",zAe="on_behalf_of",UAe="foci",OAe="X-AnchorMailbox",D0="return_spa_code",q2="nativebroker",V2="logout_hint",G2="sid",j2="login_hint",W2="domain_hint",BAe="x-client-xtra-sku",$0="brk_client_id",Q2="brk_redirect_uri";var sl=class{static validateRedirectUri(t){if(!t)throw Rt(Em)}static validatePrompt(t){let n=[];for(let r in vn)n.push(vn[r]);if(n.indexOf(t)<0)throw Rt(Im)}static validateClaims(t){try{JSON.parse(t)}catch{throw Rt(xc)}}static validateCodeChallengeParams(t,n){if(!t||!n)throw Rt(Tc);this.validateCodeChallengeMethod(n)}static validateCodeChallengeMethod(t){if([f0.PLAIN,f0.S256].indexOf(t)<0)throw Rt(Rm)}};function HAe(e,t,n){if(!t)return;let r=e.get(Cc);r&&e.has($0)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(P0)},t)}var il=class{constructor(t,n){this.parameters=new Map,this.performanceClient=n,this.correlationId=t}addResponseTypeCode(){this.parameters.set(L0,encodeURIComponent(V.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(L0,encodeURIComponent(`${V.TOKEN_RESPONSE_TYPE} ${V.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(m2,encodeURIComponent(t||n2.QUERY))}addNativeBroker(){this.parameters.set(q2,encodeURIComponent("1"))}addScopes(t,n=!0,r=$s){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new yn(o);this.parameters.set(f2,encodeURIComponent(s.printScopes()))}addClientId(t){this.parameters.set(Cc,encodeURIComponent(t))}addRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set(P0,encodeURIComponent(t))}addPostLogoutRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set($2,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set(N2,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(W2,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(j2,encodeURIComponent(t))}addCcsUpn(t){this.parameters.set(Yn.CCS_HEADER,encodeURIComponent(`UPN:${t}`))}addCcsOid(t){this.parameters.set(Yn.CCS_HEADER,encodeURIComponent(`Oid:${t.uid}@${t.utid}`))}addSid(t){this.parameters.set(G2,encodeURIComponent(t))}addClaims(t,n){let r=this.addClientCapabilitiesToClaims(t,n);sl.validateClaims(r),this.parameters.set(h2,encodeURIComponent(r))}addCorrelationId(t){this.parameters.set(E2,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(C2,t.sku),this.parameters.set(k2,t.version),t.os&&this.parameters.set(A2,t.os),t.cpu&&this.parameters.set(I2,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(M2,t.appName),t?.appVersion&&this.parameters.set(D2,t.appVersion)}addPrompt(t){sl.validatePrompt(t),this.parameters.set(`${y2}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(_2,encodeURIComponent(t))}addNonce(t){this.parameters.set(v2,encodeURIComponent(t))}addCodeChallengeParams(t,n){if(sl.validateCodeChallengeParams(t,n),t&&n)this.parameters.set(T2,encodeURIComponent(t)),this.parameters.set(S2,encodeURIComponent(n));else throw Rt(Tc)}addAuthorizationCode(t){this.parameters.set(x2,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(F2,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(b2,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(w2,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(z2,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(U2,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(O2,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(B2,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(H2,encodeURIComponent(t))}addGrantType(t){this.parameters.set(g2,encodeURIComponent(t))}addClientInfo(){this.parameters.set(Mse,"1")}addExtraQueryParameters(t){Object.entries(t).forEach(([n,r])=>{!this.parameters.has(n)&&r&&this.parameters.set(n,r)})}addClientCapabilitiesToClaims(t,n){let r;if(!t)r={};else try{r=JSON.parse(t)}catch{throw Rt(xc)}return n&&n.length>0&&(r.hasOwnProperty(Rf.ACCESS_TOKEN)||(r[Rf.ACCESS_TOKEN]={}),r[Rf.ACCESS_TOKEN][Rf.XMS_CC]={values:n}),JSON.stringify(r)}addUsername(t){this.parameters.set(_0.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(_0.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(R0,Pt.POP),this.parameters.set(M0,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(R0,Pt.SSH),this.parameters.set(M0,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(P2,t.generateCurrentRequestHeaderValue()),this.parameters.set(L2,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(R2,fc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(V2,encodeURIComponent(t))}addBrokerParameters(t){let n={};n[$0]=t.brokerClientId,n[Q2]=t.brokerRedirectUri,this.addExtraQueryParameters(n)}createQueryString(){let t=new Array;return this.parameters.forEach((n,r)=>{t.push(`${r}=${n}`)}),HAe(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var F0={};co(F0,{createDiscoveredInstance:()=>Z2});function Vse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Gse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function jse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var C={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},dKe=new Map([[C.AcquireTokenByCode,"ATByCode"],[C.AcquireTokenByRefreshToken,"ATByRT"],[C.AcquireTokenSilent,"ATS"],[C.AcquireTokenSilentAsync,"ATSAsync"],[C.AcquireTokenPopup,"ATPopup"],[C.AcquireTokenRedirect,"ATRedirect"],[C.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[C.CryptoOptsSignJwt,"CryptoSignJwt"],[C.SilentCacheClientAcquireToken,"SltCacheClientAT"],[C.SilentIframeClientAcquireToken,"SltIframeClientAT"],[C.SilentRefreshClientAcquireToken,"SltRClientAT"],[C.SsoSilent,"SsoSlt"],[C.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[C.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[C.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[C.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[C.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[C.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[C.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[C.BrokerHandhshake,"BrokerHandshake"],[C.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[C.AcquireTokenByBroker,"ATByBroker"],[C.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[C.RefreshTokenClientAcquireToken,"RTClientAT"],[C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[C.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[C.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[C.AcquireTokenFromCache,"ATFromCache"],[C.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[C.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[C.AcquireTokenBySilentIframe,"ATBySltIframe"],[C.InitializeBaseRequest,"InitBaseReq"],[C.InitializeSilentRequest,"InitSltReq"],[C.InitializeClientApplication,"InitClientApplication"],[C.SilentIframeClientTokenHelper,"SIClientTHelper"],[C.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[C.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[C.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[C.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[C.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[C.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[C.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[C.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[C.GetAuthCodeUrl,"GetAuthCodeUrl"],[C.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[C.HandleCodeResponse,"HandleCodeResp"],[C.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[C.AuthClientAcquireToken,"AuthClientAT"],[C.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[C.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[C.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[C.PopTokenGenerateCnf,"PopTGenCnf"],[C.PopTokenGenerateKid,"PopTGenKid"],[C.HandleServerTokenResponse,"HandleServerTRes"],[C.DeserializeResponse,"DeserializeRes"],[C.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[C.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[C.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[C.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[C.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[C.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[C.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[C.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[C.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[C.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[C.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[C.AcquireTokenByCodeAsync,"ATByCodeAsync"],[C.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[C.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[C.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[C.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[C.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[C.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[C.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[C.NativeGenerateAuthResult,"NtvGenAuthRes"],[C.RemoveHiddenIframe,"RemoveHiddenIframe"],[C.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[C.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[C.GeneratePkceCodes,"GenPkceCodes"],[C.GenerateCodeVerifier,"GenCodeVerifier"],[C.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[C.Sha256Digest,"Sha256Digest"],[C.GetRandomValues,"GetRandomValues"]]),K2={NotStarted:0,InProgress:1,Completed:2};var Fs=(e,t,n,r,o)=>(...s)=>{n.trace(`Executing function ${t}`);let i=r?.startMeasurement(t,o);if(o){let a=t+"CallCount";r?.incrementFields({[a]:1},o)}try{let a=e(...s);return i?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a}},se=(e,t,n,r,o)=>(...s)=>{n.trace(`Executing function ${t}`);let i=r?.startMeasurement(t,o);if(o){let a=t+"CallCount";r?.incrementFields({[a]:1},o)}return r?.setPreQueueTime(t,o),e(...s).then(a=>(n.trace(`Returning result from ${t}`),i?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a})};var sT=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(C.RegionDiscoveryDetectRegion,this.correlationId);let r=t;if(r)n.region_source=sm.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await se(this.getRegionFromIMDS.bind(this),C.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(V.IMDS_VERSION,o);if(s.status===Sx.httpSuccess&&(r=s.body,n.region_source=sm.IMDS),s.status===Sx.httpBadRequest){let i=await se(this.getCurrentVersion.bind(this),C.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=sm.FAILED_AUTO_DETECTION,null;let a=await se(this.getRegionFromIMDS.bind(this),C.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===Sx.httpSuccess&&(r=a.body,n.region_source=sm.IMDS)}}catch{return n.region_source=sm.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=sm.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(C.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${V.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,V.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(C.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${V.IMDS_ENDPOINT}?format=json`,t);return n.status===Sx.httpBadRequest&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ci=class e{constructor(t,n,r,o,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(V.CIAM_AUTH_URL))return Io.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case V.ADFS:return Io.Adfs;case V.DSTS:return Io.Dsts}return Io.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(Ao)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(Ao)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(Ao)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(Tm);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(Ao)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(Ao)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(Ao)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Io.Default&&this.protocolMode===Yr.AAD}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new St(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(o)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Io.Adfs||this.protocolMode!==Yr.AAD&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(C.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await se(this.updateCloudDiscoveryMetadata.bind(this),C.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await se(this.updateEndpointMetadata.bind(this),C.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);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:w0(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==ko.CACHE&&r?.source!==ko.CACHE&&(t.expiresAt=w0(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(o,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(C.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===ko.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await se(this.updateMetadataWithRegionalInformation.bind(this),C.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);Ff(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await se(this.getEndpointMetadataFromNetwork.bind(this),C.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await se(this.updateMetadataWithRegionalInformation.bind(this),C.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r)),Ff(t,r,!0),ko.NETWORK;throw te(um,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),Ff(t,n,!1),{source:ko.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Ff(t,o,!1),{source:ko.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let r=E0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("Found endpoint metadata in the cache."),{source:ko.CACHE}):(r&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Rt(Mm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(C.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return Vse(r.body)?r.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(r){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${r}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in c2?c2[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(C.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==V.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=v0.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await se(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),C.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=v0.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=v0.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(C.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await se(this.getCloudDiscoveryMetadataFromNetwork.bind(this),C.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return Gx(t,r,!0),ko.NETWORK;throw Rt(Dm)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||V.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||V.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||V.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Gx(t,n,!1),ko.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let o=Hse(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Gx(t,o,!1),ko.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let r=E0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("Found cloud discovery metadata in the cache."),ko.CACHE):(r&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Io.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=eT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Rt(Yu)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(C.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${V.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Gse(o.body))s=o.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(jse(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${o.status}`),s=o.body,s.error===V.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),r=eT(i,this.hostnameAndPort)}catch(o){if(o instanceof dt)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${o.errorCode} Error Description: ${o.errorMessage}`);else{let s=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return r||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==Qu.None){let o=n.tenant?n.tenant:V.DEFAULT_COMMON_TENANT;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return V.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(Ao)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return d2.has(t)}static isPublicCloudAuthority(t){return V.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new St(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${V.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new St(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(V.CIAM_AUTH_URL)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${V.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};Ci.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pa.COMMON,pa.CONSUMERS,pa.ORGANIZATIONS]);function Wse(e){let r=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case pa.COMMON:case pa.ORGANIZATIONS:case pa.CONSUMERS:return;default:return r}}function N0(e){return e.endsWith(V.FORWARD_SLASH)?e:`${e}${V.FORWARD_SLASH}`}function Y2(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Rt(Yu)}return{canonicalAuthority:e.authority?N0(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Z2(e,t,n,r,o,s,i){i?.addQueueMeasurement(C.AuthorityFactoryCreateDiscoveredInstance,s);let a=Ci.transformCIAMAuthority(N0(e)),l=new Ci(a,t,n,r,o,s,i);try{return await se(l.resolveEndpointsAsync.bind(l),C.AuthorityResolveEndpointsAsync,o,i,s)(),l}catch{throw te(Ao)}}var Po=class e extends dt{constructor(t,n,r,o,s){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var al=class e{static generateThrottlingStorageKey(t){return`${fc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Yn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||fc.DEFAULT_THROTTLE_TIME_SECONDS),r+fc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,r,o){let s={clientId:n,authority:r.authority,scopes:r.scopes,homeAccountIdentifier:o,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var Bf=class e extends dt{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function z0(e,t,n){return new Bf(e,t,n)}var Xu=class{constructor(t,n){this.config=qse(t),this.logger=new ns(this.config.loggerOptions,T0,$f),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Yn.CONTENT_TYPE]=V.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case xr.HOME_ACCOUNT_ID:try{let r=wc(t.credential);n[Yn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case xr.UPN:n[Yn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,r,o,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(o,t,{body:n,headers:r},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,r,o){al.preProcess(this.cacheManager,t,o);let s;try{s=await se(this.networkClient.sendPostRequestAsync.bind(this.networkClient),C.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(n,r);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Yn.X_MS_HTTP_VERSION]||"",requestId:i[Yn.X_MS_REQUEST_ID]||""},o)}catch(i){if(i instanceof Bf){let a=i.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Yn.X_MS_HTTP_VERSION]||"",requestId:a[Yn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Yn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Yn.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},o),i.error}throw i instanceof dt?i:te(cm)}return al.postProcess(this.cacheManager,t,s,o),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(C.UpdateTokenEndpointAuthority,n);let r=`https://${t}/${this.authority.tenant}/`,o=await Z2(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}createTokenQueryParameters(t){let n=new il(t.correlationId,this.performanceClient);return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenQueryParameters&&n.addExtraQueryParameters(t.tokenQueryParameters),n.addCorrelationId(t.correlationId),n.createQueryString()}};var Ac={};co(Ac,{badToken:()=>td,consentRequired:()=>X2,interactionRequired:()=>J2,loginRequired:()=>ez,nativeAccountUnavailable:()=>iT,noTokensFound:()=>ed,refreshTokenExpired:()=>aT});var ed="no_tokens_found",iT="native_account_unavailable",aT="refresh_token_expired",J2="interaction_required",X2="consent_required",ez="login_required",td="bad_token";var Qse=[J2,X2,ez,td],qAe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],U0={[ed]:"No refresh token found in the cache. Please sign-in.",[iT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[aT]:"Refresh token has expired.",[td]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."},Kse={noTokensFoundError:{code:ed,desc:U0[ed]},native_account_unavailable:{code:iT,desc:U0[iT]},bad_token:{code:td,desc:U0[td]}},Vn=class e extends dt{constructor(t,n,r,o,s,i,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||V.EMPTY_STRING,this.traceId=s||V.EMPTY_STRING,this.correlationId=i||V.EMPTY_STRING,this.claims=a||V.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function tz(e,t,n){let r=!!e&&Qse.indexOf(e)>-1,o=!!n&&qAe.indexOf(n)>-1,s=!!t&&Qse.some(i=>t.indexOf(i)>-1);return r||s||o}function Hf(e){return new Vn(e,U0[e])}var Tr=class e{static setRequestState(t,n,r){let o=e.generateLibraryState(t,r);return n?`${o}${V.RESOURCE_DELIM}${n}`:o}static generateLibraryState(t,n){if(!t)throw te(ju);let r={id:t.createNewGuid()};n&&(r.meta=n);let o=JSON.stringify(r);return t.base64Encode(o)}static parseRequestState(t,n){if(!t)throw te(ju);if(!n)throw te(ha);try{let r=n.split(V.RESOURCE_DELIM),o=r[0],s=r.length>1?r.slice(1).join(V.RESOURCE_DELIM):V.EMPTY_STRING,i=t.base64Decode(o),a=JSON.parse(i);return{userRequestState:s||V.EMPTY_STRING,libraryState:a}}catch{throw te(ha)}}};var VAe={SW:"sw",UHW:"uhw"},zs=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(C.PopTokenGenerateCnf,t.correlationId);let r=await se(this.generateKid.bind(this),C.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(C.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VAe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(i?new St(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,r.correlationId)}};var O0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function GAe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}var ll=class e{constructor(t,n,r,o,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateServerAuthorizationCodeResponse(t,n){if(!t.state||!n)throw t.state?te(Vu,"Cached State"):te(Vu,"Server State");let r,o;try{r=decodeURIComponent(t.state)}catch{throw te(ha,t.state)}try{o=decodeURIComponent(n)}catch{throw te(ha,t.state)}if(r!==o)throw te(pm);if(t.error||t.error_description||t.suberror){let s=GAe(t);throw tz(t.error,t.error_description,t.suberror)?new Vn(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):new Po(t.error||"",t.error_description,t.suberror,s)}}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||V.NOT_AVAILABLE} - Timestamp: ${t.timestamp||V.NOT_AVAILABLE} - Description: ${t.error_description||V.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||V.NOT_AVAILABLE} - Trace ID: ${t.trace_id||V.NOT_AVAILABLE}`,o=t.error_codes?.length?t.error_codes[0]:void 0,s=new Po(t.error,r,t.suberror,o,t.status);if(n&&t.status&&t.status>=Lf.SERVER_ERROR_RANGE_START&&t.status<=Lf.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(n&&t.status&&t.status>=Lf.CLIENT_ERROR_RANGE_START&&t.status<=Lf.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw tz(t.error,t.error_description,t.suberror)?new Vn(t.error,t.error_description,t.suberror,t.timestamp||V.EMPTY_STRING,t.trace_id||V.EMPTY_STRING,t.correlation_id||V.EMPTY_STRING,t.claims||V.EMPTY_STRING,o):s}}async handleServerTokenResponse(t,n,r,o,s,i,a,l,c){this.performanceClient?.addQueueMeasurement(C.HandleServerTokenResponse,t.correlation_id);let u;if(t.id_token){if(u=yc(t.id_token||V.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&u.nonce!==s.nonce)throw te(mm);if(o.maxAge||o.maxAge===0){let h=u.auth_time;if(!h)throw te(bc);Hx(h,o.maxAge)}}this.homeAccountIdentifier=mn.generateHomeAccountId(t.client_info||V.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,u);let p;s&&s.state&&(p=Tr.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||o.sshKid||void 0;let m=this.generateCacheRecord(t,n,r,o,u,i,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new O0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),a&&!l&&m.account){let h=m.account.generateAccountKey();if(!this.cacheStorage.getAccount(h,o.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await e.generateAuthenticationResult(this.cryptoObj,n,m,!1,o,u,p,void 0,c)}await this.cacheStorage.saveCacheRecord(m,o.correlationId,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,m,!1,o,u,p,t,c)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw te(vc);let c=C0(s),u,p;t.id_token&&s&&(u=s2(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=qf(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?yn.fromString(t.scope):new yn(o.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=r+b,P=T+x,k=v&&v>0?r+v:void 0;m=i2(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,P,this.cryptoObj.base64Decode,k,t.token_type,i,t.key_id,o.claims,o.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+b}g=a2(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let h=null;return t.foci&&(h={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:h}}static async generateAuthenticationResult(t,n,r,o,s,i,a,l,c){let u=V.EMPTY_STRING,p=[],m=null,g,h,_=V.EMPTY_STRING;if(r.accessToken){if(r.accessToken.tokenType===Pt.POP&&!s.popKid){let T=new zs(t),{secret:P,keyId:k}=r.accessToken;if(!k)throw te(Sm);u=await T.signPopToken(P,k,s)}else u=r.accessToken.secret;p=yn.fromString(r.accessToken.target).asArray(),m=new Date(Number(r.accessToken.expiresOn)*1e3),g=new Date(Number(r.accessToken.extendedExpiresOn)*1e3),r.accessToken.refreshOn&&(h=new Date(Number(r.accessToken.refreshOn)*1e3))}r.appMetadata&&(_=r.appMetadata.familyId===Bu?Bu:"");let b=i?.oid||i?.sub||"",x=i?.tid||"";l?.spa_accountid&&r.account&&(r.account.nativeAccountId=l?.spa_accountid);let v=r.account?$m(r.account.getAccountInfo(),void 0,i,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:v,idToken:r?.idToken?.secret||"",idTokenClaims:i||{},accessToken:u,fromCache:o,expiresOn:m,extExpiresOn:g,refreshOn:h,correlationId:s.correlationId,requestId:c||V.EMPTY_STRING,familyId:_,tokenType:r.accessToken?.tokenType||V.EMPTY_STRING,state:a?a.userRequestState:V.EMPTY_STRING,cloudGraphHostName:r.account?.cloudGraphHostName||V.EMPTY_STRING,msGraphHost:r.account?.msGraphHost||V.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function qf(e,t,n,r,o,s,i,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),h=null;g&&(h=e.getAccount(g,o,p));let _=h||mn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(v=>v.tenantId===x)){let v=Of(n,_.localAccountId,x,s);b.push(v)}return _.tenantProfiles=b,_}async function B0(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var Nm=class extends Xu{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(t){this.performanceClient?.addQueueMeasurement(C.GetAuthCodeUrl,t.correlationId);let n=await se(this.createAuthCodeUrlQueryString.bind(this),C.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return St.appendQueryString(this.authority.authorizationEndpoint,n)}async acquireToken(t,n){if(this.performanceClient?.addQueueMeasurement(C.AuthClientAcquireToken,t.correlationId),!t.code)throw te(fm);let r=Ns(),o=await se(this.executeTokenRequest.bind(this),C.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=o.headers?.[Yn.X_MS_REQUEST_ID],i=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return i.validateTokenResponse(o.body),se(i.handleServerTokenResponse.bind(i),C.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,void 0,s)}handleFragmentResponse(t,n){if(new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(t,n),!t.code)throw te(xm);return t}getLogoutUri(t){if(!t)throw Rt(Lm);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(C.AuthClientExecuteTokenRequest,n.correlationId);let r=this.createTokenQueryParameters(n),o=St.appendQueryString(t.tokenEndpoint,r),s=await se(this.createTokenRequestBody.bind(this),C.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=zf(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Hn.CLIENT_INFO_SEPARATOR}${c.utid}`,type:xr.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(i||n.ccsCredential),l={clientId:n.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid};return se(this.executePostToTokenEndpoint.bind(this),C.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(o,s,a,l,n.correlationId,C.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(C.AuthClientCreateTokenRequestBody,t.correlationId);let n=new il(t.correlationId,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Cc]||this.config.authOptions.clientId),this.includeRedirectUri?n.addRedirectUri(t.redirectUri):sl.validateRedirectUri(t.redirectUri),n.addScopes(t.scopes,!0,this.oidcDefaultScopes),n.addAuthorizationCode(t.code),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&!oT(this.config)&&n.addServerTelemetry(this.serverTelemetryManager),t.codeVerifier&&n.addCodeVerifier(t.codeVerifier),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;n.addClientAssertion(await B0(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),n.addClientAssertionType(o.assertionType)}if(n.addGrantType(xx.AUTHORIZATION_CODE_GRANT),n.addClientInfo(),t.authenticationScheme===Pt.POP){let o=new zs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(o.generateCnf.bind(o),C.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(s)}else if(t.authenticationScheme===Pt.SSH)if(t.sshJwk)n.addSshJwk(t.sshJwk);else throw Rt(Sc);(!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=zf(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${Hn.CLIENT_INFO_SEPARATOR}${o.utid}`,type:xr.HOME_ACCOUNT_ID}}catch(o){this.logger.verbose("Could not parse client info for CCS Header: "+o)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case xr.HOME_ACCOUNT_ID:try{let o=wc(r.credential);n.addCcsOid(o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case xr.UPN:n.addCcsUpn(r.credential);break}return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&n.addExtraQueryParameters(t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[D0])&&n.addExtraQueryParameters({[D0]:"1"}),n.createQueryString()}async createAuthCodeUrlQueryString(t){let n=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(C.AuthClientCreateQueryString,n);let r=new il(n,this.performanceClient);r.addClientId(t.embeddedClientId||t.extraQueryParameters?.[Cc]||this.config.authOptions.clientId);let o=[...t.scopes||[],...t.extraScopesToConsent||[]];if(r.addScopes(o,!0,this.oidcDefaultScopes),r.addRedirectUri(t.redirectUri),r.addCorrelationId(n),r.addResponseMode(t.responseMode),r.addResponseTypeCode(),r.addLibraryInfo(this.config.libraryInfo),oT(this.config)||r.addApplicationTelemetry(this.config.telemetry.application),r.addClientInfo(),t.codeChallenge&&t.codeChallengeMethod&&r.addCodeChallengeParams(t.codeChallenge,t.codeChallengeMethod),t.prompt&&r.addPrompt(t.prompt),t.domainHint&&r.addDomainHint(t.domainHint),t.prompt!==vn.SELECT_ACCOUNT)if(t.sid&&t.prompt===vn.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),r.addSid(t.sid);else if(t.account){let s=this.extractAccountSid(t.account),i=this.extractLoginHint(t.account);if(i&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),i=null),i){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),r.addLoginHint(i);try{let a=wc(t.account.homeAccountId);r.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(s&&t.prompt===vn.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),r.addSid(s);try{let a=wc(t.account.homeAccountId);r.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),r.addLoginHint(t.loginHint),r.addCcsUpn(t.loginHint);else if(t.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),r.addLoginHint(t.account.username);try{let a=wc(t.account.homeAccountId);r.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),r.addLoginHint(t.loginHint),r.addCcsUpn(t.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(t.nonce&&r.addNonce(t.nonce),t.state&&r.addState(t.state),(t.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(t.claims,this.config.authOptions.clientCapabilities),t.embeddedClientId&&r.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(t,r),t.nativeBroker&&(r.addNativeBroker(),t.authenticationScheme===Pt.POP)){let s=new zs(this.cryptoUtils),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await se(s.generateCnf.bind(s),C.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,r.addPopToken(i)}return r.createQueryString()}createLogoutUrlQueryString(t){let n=new il(t.correlationId,this.performanceClient);return t.postLogoutRedirectUri&&n.addPostLogoutRedirectUri(t.postLogoutRedirectUri),t.correlationId&&n.addCorrelationId(t.correlationId),t.idTokenHint&&n.addIdTokenHint(t.idTokenHint),t.state&&n.addState(t.state),t.logoutHint&&n.addLogoutHint(t.logoutHint),this.addExtraQueryParams(t,n),n.createQueryString()}addExtraQueryParams(t,n){!(t.extraQueryParameters&&t.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(t.extraQueryParameters=t.extraQueryParameters||{},t.extraQueryParameters.instance_aware="true"),t.extraQueryParameters&&n.addExtraQueryParameters(t.extraQueryParameters)}extractAccountSid(t){return t.idTokenClaims?.sid||null}extractLoginHint(t){return t.idTokenClaims?.login_hint||null}};var jAe=300,nd=class extends Xu{constructor(t,n){super(t,n)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientAcquireToken,t.correlationId);let n=Ns(),r=await se(this.executeTokenRequest.bind(this),C.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),o=r.headers?.[Yn.X_MS_REQUEST_ID],s=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body),se(s.handleServerTokenResponse.bind(s),C.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,void 0,void 0,!0,t.forceCache,o)}async acquireTokenByRefreshToken(t){if(!t)throw Rt(Pm);if(this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(_c);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await se(this.acquireTokenWithCachedRefreshToken.bind(this),C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(r){let o=r instanceof Vn&&r.errorCode===ed,s=r instanceof Po&&r.errorCode===b0.INVALID_GRANT_ERROR&&r.subError===b0.CLIENT_MISMATCH_ERROR;if(o||s)return se(this.acquireTokenWithCachedRefreshToken.bind(this),C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw r}return se(this.acquireTokenWithCachedRefreshToken.bind(this),C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,n){this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let r=Fs(this.cacheManager.getRefreshToken.bind(this.cacheManager),C.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!r)throw Hf(ed);if(r.expiresOn&&Nf(r.expiresOn,t.refreshTokenExpirationOffsetSeconds||jAe))throw Hf(aT);let o={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Pt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:xr.HOME_ACCOUNT_ID}};try{return await se(this.acquireToken.bind(this),C.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(o)}catch(s){if(s instanceof Vn&&s.subError===td){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let i=Vx(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw s}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientExecuteTokenRequest,t.correlationId);let r=this.createTokenQueryParameters(t),o=St.appendQueryString(n.tokenEndpoint,r),s=await se(this.createTokenRequestBody.bind(this),C.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a={clientId:t.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:n.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return se(this.executePostToTokenEndpoint.bind(this),C.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,s,i,a,t.correlationId,C.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(C.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=t.correlationId,r=new il(n,this.performanceClient);if(r.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Cc]||this.config.authOptions.clientId),t.redirectUri&&r.addRedirectUri(t.redirectUri),r.addScopes(t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),r.addGrantType(xx.REFRESH_TOKEN_GRANT),r.addClientInfo(),r.addLibraryInfo(this.config.libraryInfo),r.addApplicationTelemetry(this.config.telemetry.application),r.addThrottling(),this.serverTelemetryManager&&!oT(this.config)&&r.addServerTelemetry(this.serverTelemetryManager),r.addRefreshToken(t.refreshToken),this.config.clientCredentials.clientSecret&&r.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;r.addClientAssertion(await B0(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),r.addClientAssertionType(o.assertionType)}if(t.authenticationScheme===Pt.POP){let o=new zs(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(o.generateCnf.bind(o),C.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,r.addPopToken(s)}else if(t.authenticationScheme===Pt.SSH)if(t.sshJwk)r.addSshJwk(t.sshJwk);else throw Rt(Sc);if((!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case xr.HOME_ACCOUNT_ID:try{let o=wc(t.ccsCredential.credential);r.addCcsOid(o)}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case xr.UPN:r.addCcsUpn(t.ccsCredential.credential);break}return t.embeddedClientId&&r.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&r.addExtraQueryParameters(t.tokenBodyParameters),r.createQueryString()}};var lT=class extends Xu{constructor(t,n){super(t,n)}async acquireToken(t){try{let[n,r]=await this.acquireCachedToken({...t,scopes:t.scopes?.length?t.scopes:[...$s]});return r===ga.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new nd(this.config,this.performanceClient).acquireTokenByRefreshToken(t).catch(()=>{})),n}catch(n){if(n instanceof wm&&n.errorCode===rl)return new nd(this.config,this.performanceClient).acquireTokenByRefreshToken(t);throw n}}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(C.SilentFlowClientAcquireCachedToken,t.correlationId);let n=ga.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!qn.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(rl);if(!t.account)throw te(_c);let r=t.account.tenantId||Wse(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r,this.performanceClient);if(s){if(o2(s.cachedAt)||Nf(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(rl);s.refreshOn&&Nf(s.refreshOn,0)&&(n=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(rl);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.readAccountFromCache(t.account,t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await se(this.generateResultFromCacheRecord.bind(this),C.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ga.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(C.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let r;if(t.idToken&&(r=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw te(bc);Hx(o,n.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,r)}};var nz={sendGetRequestAsync:()=>Promise.reject(te(ft)),sendPostRequestAsync:()=>Promise.reject(te(ft))};var Yse=",",Zse="|";function WAe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:s}=e,i=new Map([[0,[n,r]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(Yse),a.length<4)return t}else a=Array.from({length:4},()=>Zse);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&QAe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Yse)}function QAe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Zse))}var Fm=class e{constructor(t,n){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||V.EMPTY_STRING,this.wrapperVer=t.wrapperVer||V.EMPTY_STRING,this.telemetryCacheKey=vr.CACHE_KEY+Hn.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${vr.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(vr.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(vr.VALUE_SEPARATOR);return[vr.SCHEMA_VERSION,i,o].join(vr.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(vr.VALUE_SEPARATOR),o=t.errors.slice(0,n).join(vr.VALUE_SEPARATOR),s=t.errors.length,i=n=vr.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof dt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(vr.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,s=t.errors.length;for(n=0;nnull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:K2.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new V0}}startPerformanceMeasurement(){return new V0}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var zm="pkce_not_created",Um="crypto_nonexistent",cl="empty_navigate_uri",Gf="hash_empty_error",rd="no_state_in_hash",jf="hash_does_not_contain_known_properties",Wf="unable_to_parse_state",Qf="state_interaction_type_mismatch",Kf="interaction_in_progress",Yf="popup_window_error",Zf="empty_window_error",rs="user_cancelled",G0="monitor_popup_timeout",Jf="monitor_window_timeout",Xf="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",j0="iframe_closed_prematurely",ul="silent_logout_unsupported",nb="no_account_error",W0="silent_prompt_value_error",rb="no_token_request_cache_error",ob="unable_to_parse_token_request_cache_error",od="no_cached_authority_error",Q0="auth_request_not_set_error",K0="invalid_cache_type",dl="non_browser_environment",pl="database_not_open",Ic="no_network_connectivity",sb="post_request_failed",ib="get_request_failed",Om="failed_to_parse_response",ab="unable_to_load_token",sd="crypto_key_not_found",lb="auth_code_required",cb="auth_code_or_nativeAccountId_required",ub="spa_code_and_nativeAccountId_present",id="database_unavailable",db="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",ki="native_connection_not_established",gb="uninitialized_public_client_application",hb="native_prompt_not_supported",fb="invalid_base64_string",bb="invalid_pop_token_request",Y0="failed_to_build_headers",Z0="failed_to_parse_headers";var Pc="For more visit: aka.ms/msaljs/browser-errors",ct={[zm]:"The PKCE code challenge and verifier could not be generated.",[Um]:"The crypto object or function is not available.",[cl]:"Navigation URI is empty. Please check stack trace for more info.",[Gf]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${Pc}`,[rd]:"Hash does not contain state. Please verify that the request originated from msal.",[jf]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Pc}`,[Wf]:"Unable to parse state. Please verify that the request originated from msal.",[Qf]:"Hash contains state but the interaction type does not match the caller.",[Kf]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Pc}`,[Yf]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Zf]:"window.open returned null or undefined window object.",[rs]:"User cancelled the flow.",[G0]:`Token acquisition in popup failed due to timeout. ${Pc}`,[Jf]:`Token acquisition in iframe failed due to timeout. ${Pc}`,[Xf]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[eb]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${Pc}`,[tb]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[j0]:"The iframe being monitored was closed prematurely.",[ul]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[nb]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[W0]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[rb]:"No token request found in cache.",[ob]:"The cached token request could not be parsed.",[od]:"No cached authority found.",[Q0]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[K0]:"Invalid cache type",[dl]:"Login and token requests are not supported in non-browser environments.",[pl]:"Database is not open!",[Ic]:"No network connectivity. Check your internet connection.",[sb]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[ib]:"Network request failed. Please check the network trace to determine root cause.",[Om]:"Failed to parse network response. Check network trace.",[ab]:"Error loading token to cache.",[sd]:"Cryptographic Key or Keypair not found in browser storage.",[lb]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[cb]:"An authorization code or nativeAccountId must be provided to this flow.",[ub]:"Request cannot contain both spa code and native account id.",[id]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[db]:`Unable to acquire token from native platform. ${Pc}`,[pb]:"Timed out while attempting to establish connection to browser extension",[mb]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[ki]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Pc}`,[gb]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Pc}`,[hb]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[fb]:"Invalid base64 encoded string.",[bb]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[Y0]:"Failed to build request headers object.",[Z0]:"Failed to parse response headers"},YJe={pkceNotGenerated:{code:zm,desc:ct[zm]},cryptoDoesNotExist:{code:Um,desc:ct[Um]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:Gf,desc:ct[Gf]},hashDoesNotContainStateError:{code:rd,desc:ct[rd]},hashDoesNotContainKnownPropertiesError:{code:jf,desc:ct[jf]},unableToParseStateError:{code:Wf,desc:ct[Wf]},stateInteractionTypeMismatchError:{code:Qf,desc:ct[Qf]},interactionInProgress:{code:Kf,desc:ct[Kf]},popupWindowError:{code:Yf,desc:ct[Yf]},emptyWindowError:{code:Zf,desc:ct[Zf]},userCancelledError:{code:rs,desc:ct[rs]},monitorPopupTimeoutError:{code:G0,desc:ct[G0]},monitorIframeTimeoutError:{code:Jf,desc:ct[Jf]},redirectInIframeError:{code:Xf,desc:ct[Xf]},blockTokenRequestsInHiddenIframeError:{code:eb,desc:ct[eb]},blockAcquireTokenInPopupsError:{code:tb,desc:ct[tb]},iframeClosedPrematurelyError:{code:j0,desc:ct[j0]},silentLogoutUnsupportedError:{code:ul,desc:ct[ul]},noAccountError:{code:nb,desc:ct[nb]},silentPromptValueError:{code:W0,desc:ct[W0]},noTokenRequestCacheError:{code:rb,desc:ct[rb]},unableToParseTokenRequestCacheError:{code:ob,desc:ct[ob]},noCachedAuthorityError:{code:od,desc:ct[od]},authRequestNotSet:{code:Q0,desc:ct[Q0]},invalidCacheType:{code:K0,desc:ct[K0]},notInBrowserEnvironment:{code:dl,desc:ct[dl]},databaseNotOpen:{code:pl,desc:ct[pl]},noNetworkConnectivity:{code:Ic,desc:ct[Ic]},postRequestFailed:{code:sb,desc:ct[sb]},getRequestFailed:{code:ib,desc:ct[ib]},failedToParseNetworkResponse:{code:Om,desc:ct[Om]},unableToLoadTokenError:{code:ab,desc:ct[ab]},signingKeyNotFoundInStorage:{code:sd,desc:ct[sd]},authCodeRequired:{code:lb,desc:ct[lb]},authCodeOrNativeAccountRequired:{code:cb,desc:ct[cb]},spaCodeAndNativeAccountPresent:{code:ub,desc:ct[ub]},databaseUnavailable:{code:id,desc:ct[id]},unableToAcquireTokenFromNativePlatform:{code:db,desc:ct[db]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:ki,desc:ct[ki]},uninitializedPublicClientApplication:{code:gb,desc:ct[gb]},nativePromptNotSupported:{code:hb,desc:ct[hb]},invalidBase64StringError:{code:fb,desc:ct[fb]},invalidPopTokenRequest:{code:bb,desc:ct[bb]}},Bm=class e extends dt{constructor(t,n){super(t,ct[t],n),Object.setPrototypeOf(this,e.prototype),this.name="BrowserAuthError"}};function xe(e,t){return new Bm(e,t)}var Jn={INTERACTION_IN_PROGRESS_VALUE:"interaction_in_progress",INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},ad={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},Lc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},Sr={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},sz={GET:"GET",POST:"POST"},jt={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},Us={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},uT={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},Kt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962},Be;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Be||(Be={}));var iz={scopes:$s},az="jwk";var J0="msal.db",Jse=1,Xse=`${J0}.keys`,os={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},eie=[os.Default,os.Skip,os.RefreshTokenAndNetwork],tie="msal.browser.log.level",nie="msal.browser.log.pii";function dT(e){return encodeURIComponent(pT(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Hm(e){return rie(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function pT(e){return rie(new TextEncoder().encode(e))}function rie(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var YAe="RSASSA-PKCS1-v1_5",iie="SHA-256",ZAe=2048,JAe=new Uint8Array([1,0,1]),oie="0123456789abcdef",sie=new Uint32Array(1),XAe="crypto_subtle_undefined",cz={name:YAe,hash:iie,modulusLength:ZAe,publicExponent:JAe};function aie(e){if(!window)throw xe(dl);if(!window.crypto)throw xe(Um);if(!e&&!window.crypto.subtle)throw xe(Um,XAe)}async function uz(e,t,n){t?.addQueueMeasurement(C.Sha256Digest,n);let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(iie,o)}function lie(e){return window.crypto.getRandomValues(e)}function lz(){return window.crypto.getRandomValues(sie),sie[0]}function Zr(){let e=Date.now(),t=lz()*1024+(lz()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=lz();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=oie.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function cie(e,t){return window.crypto.subtle.generateKey(cz,e,t)}async function X0(e){return window.crypto.subtle.exportKey(az,e)}async function uie(e,t,n){return window.crypto.subtle.importKey(az,e,cz,t,n)}async function die(e,t){return window.crypto.subtle.sign(cz,e,t)}async function eI(e){let t=await uz(e),n=new Uint8Array(t);return Hm(n)}var ld="storage_not_supported",tI="stubbed_public_client_application_called",_b="in_mem_redirect_unavailable";var nI={[ld]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[_b]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},uXe={storageNotSupportedError:{code:ld,desc:nI[ld]},stubPcaInstanceCalled:{code:tI,desc:nI[tI]},inMemRedirectUnavailable:{code:_b,desc:nI[_b]}},dz=class e extends dt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function vb(e){return new dz(e,nI[e])}function pie(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mie(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rI(){return window.parent!==window}function e0e(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Jn.POPUP_NAME_PREFIX}.`)===0}function ss(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function gie(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function t0e(){if(St.hashContainsKnownProperties(window.location.hash)&&rI())throw xe(eb)}function n0e(e){if(rI()&&!e)throw xe(Xf)}function r0e(){if(e0e())throw xe(tb)}function pz(){if(typeof window>"u")throw xe(dl)}function mz(e){if(!e)throw xe(gb)}function oI(e){pz(),t0e(),r0e(),mz(e)}function gz(e,t){if(oI(e),n0e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Sr.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw vb(_b)}function sI(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 hie(){return Zr()}var iI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise(r=>{setTimeout(()=>{r(!0)},n.timeout)})}};var aI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=fie(n);try{r=await fetch(t,{method:sz.GET,headers:i})}catch{throw xe(window.navigator.onLine?ib:Ic)}o=bie(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch{throw z0(xe(Om),s,o)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=fie(n),s,i=0,a={};try{s=await fetch(t,{method:sz.POST,headers:o,body:r})}catch{throw xe(window.navigator.onLine?sb:Ic)}a=bie(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch{throw z0(xe(Om),i,a)}}};function fie(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch{throw xe(Y0)}}function bie(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw xe(Z0)}}var o0e=6e4,lI=1e4,s0e=3e4,i0e=2e3;function _ie({auth:e,cache:t,system:n,telemetry:r},o){let s={clientId:V.EMPTY_STRING,authority:`${V.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:V.EMPTY_STRING,authorityMetadata:V.EMPTY_STRING,redirectUri:typeof window<"u"?ss():"",postLogoutRedirectUri:V.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Yr.AAD,OIDCOptions:{serverResponseType:ma.FRAGMENT,defaultScopes:[V.OPENID_SCOPE,V.PROFILE_SCOPE,V.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Qu.None,tenant:V.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},i={cacheLocation:Sr.SessionStorage,temporaryCacheLocation:Sr.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===Sr.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:zt.Info,piiLoggingEnabled:!1},c={...{...I0,loggerOptions:a,networkClient:o?new aI:nz,navigationClient:new iI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||o0e,iframeHashTimeout:n?.loadFrameTimeout||lI,navigateFrameWait:0,redirectNavigationTimeout:s0e,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||i0e,pollIntervalMilliseconds:Jn.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:V.EMPTY_STRING,appVersion:V.EMPTY_STRING},client:new Vf};if(e?.protocolMode!==Yr.OIDC&&e?.OIDCOptions&&new ns(c.loggerOptions).warning(JSON.stringify(Rt(fa.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Yr.AAD&&c?.allowNativeBroker)throw Rt(fa.cannotAllowNativeBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...u,...r}}}var vie="@azure/msal-browser",ba="3.30.0";var cI=class e{static loggerCallback(t,n){switch(t){case zt.Error:console.error(n);return;case zt.Info:console.info(n);return;case zt.Verbose:console.debug(n);return;case zt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ie(t,this.browserEnvironment);let n;try{n=window[Sr.SessionStorage]}catch{}let r=n?.getItem(tie),o=n?.getItem(nie)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(zt).includes(r)?zt[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ns(i,vie,ba),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var cd=class e extends cI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};cd.MODULE_NAME="";cd.ID="StandardOperatingContext";function is(e){return new TextDecoder().decode(a0e(e))}function a0e(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 xe(fb)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var uI=class{constructor(){this.dbName=J0,this.version=Jse,this.tableName=Xse,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let s=o;this.db=s.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(xe(id)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(xe(pl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(xe(pl));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(xe(pl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(xe(pl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(xe(pl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(J0),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var qm=class{constructor(){this.cache=new Map}getItem(t){return this.cache.get(t)||null}setItem(t,n){this.cache.set(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}};var dI=class{constructor(t){this.inMemoryCache=new qm,this.indexedDBCache=new uI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof Bm&&t.errorCode===id)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var yb=class e{constructor(t,n,r){this.logger=t,aie(r??!1),this.cache=new dI(this.logger),this.performanceClient=n}createNewGuid(){return Zr()}base64Encode(t){return pT(t)}base64Decode(t){return is(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(C.CryptoOptsGetPublicKeyThumbprint,t.correlationId),r=await cie(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await X0(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=yie(s),a=await this.hashString(i),l=await X0(r.privateKey),c=await uie(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){return await this.cache.removeItem(t),!await this.cache.containsKey(t)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,r,o){let s=this.performanceClient?.startMeasurement(C.CryptoOptsSignJwt,o),i=await this.cache.getItem(n);if(!i)throw xe(sd);let a=await X0(i.publicKey),l=yie(a),c=dT(JSON.stringify({kid:n})),u=cT.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await die(i.privateKey,_),x=Hm(new Uint8Array(b)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return eI(t)}};yb.POP_KEY_USAGES=["sign","verify"];yb.EXTRACTABLE=!0;function yie(e){return JSON.stringify(e,Object.keys(e).sort())}var pI=class{constructor(){if(!window.localStorage)throw vb(ld)}getItem(t){return window.localStorage.getItem(t)}setItem(t,n){window.localStorage.setItem(t,n)}removeItem(t){window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}};var mI=class{constructor(){if(!window.sessionStorage)throw vb(ld)}getItem(t){return window.sessionStorage.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}};function gI(e,t){if(!t)return null;try{return Tr.parseRequestState(e,t).libraryState.meta}catch{throw te(yr.invalidState)}}var hI=class{getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}};function l0e(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var xb=class extends Ec{constructor(t,n,r,o,s,i){super(t,r,o,s),this.cacheConfig=n,this.logger=o,this.internalStorage=new qm,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new hI,n.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=i}setupBrowserStorage(t){try{switch(t){case Sr.LocalStorage:return new pI;case Sr.SessionStorage:return new mI;case Sr.MemoryStorage:default:break}}catch(n){this.logger.error(n)}return this.cacheConfig.cacheLocation=Sr.MemoryStorage,new qm}migrateCacheEntries(){let t=this.browserStorage.getItem(Us.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==ba&&this.browserStorage.setItem(Us.VERSION,ba);let n=`${V.CACHE_PREFIX}.${Zn.ID_TOKEN}`,r=`${V.CACHE_PREFIX}.${Zn.CLIENT_INFO}`,o=`${V.CACHE_PREFIX}.${Zn.ERROR}`,s=`${V.CACHE_PREFIX}.${Zn.ERROR_DESC}`,i=this.browserStorage.getItem(n),a=this.browserStorage.getItem(r),l=this.browserStorage.getItem(o),c=this.browserStorage.getItem(s),u=[i,a,l,c];[Zn.ID_TOKEN,Zn.CLIENT_INFO,Zn.ERROR,Zn.ERROR_DESC].forEach((m,g)=>{let h=u[g];h&&this.setTemporaryCache(m,h,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");let t=this.cryptoImpl.createNewGuid(),n=this.getItem(Us.ACCOUNT_KEYS),r=this.getItem(`${Us.TOKEN_KEYS}.${this.clientId}`);if(n&&r){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(s=>{if(this.isCredentialKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);if(a&&a.hasOwnProperty("credentialType"))switch(a.credentialType){case rt.ID_TOKEN:if(pn.isIdTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,rt.ID_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${s}`);break;case rt.ACCESS_TOKEN:case rt.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(pn.isAccessTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,rt.ACCESS_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${s}`);break;case rt.REFRESH_TOKEN:if(pn.isRefreshTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,rt.REFRESH_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${s}`);break}}}if(this.isAccountKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);a&&mn.isAccountEntity(a)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${s} found, saving key to account key map`),this.addAccountKeyToMap(s,t))}}})}validateAndParseJson(t){try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}getItem(t){return this.browserStorage.getItem(t)}setItem(t,n,r){let o=[];for(let i=0;i<=20;i++)try{this.browserStorage.setItem(t,n),i>0&&this.removeAccessTokenKeys(o.slice(0,i),r);break}catch(a){let l=nT(a);if(l.errorCode===A0.cacheQuotaExceeded&&i<20){if(o.length||(t===`${Us.TOKEN_KEYS}.${this.clientId}`?o=JSON.parse(n).accessToken:o=this.getTokenKeys().accessToken),o.length<=i)throw l;this.removeAccessToken(o[i],r,!1)}else throw l}}getAccount(t,n,r){this.logger.trace("BrowserCacheManager.getAccount called");let o=this.getCachedAccountEntity(t,n);return this.updateOutdatedCachedAccount(t,o,n,r)}getCachedAccountEntity(t,n){let r=this.getItem(t);if(!r)return this.removeAccountKeyFromMap(t,n),null;let o=this.validateAndParseJson(r);return!o||!mn.isAccountEntity(o)?null:Ec.toObject(new mn,o)}setAccount(t,n){this.logger.trace("BrowserCacheManager.setAccount called");let r=t.generateAccountKey();t.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(t),n),this.addAccountKeyToMap(r,n)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");let t=this.getItem(Us.ACCOUNT_KEYS);return t?JSON.parse(t):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(t,n){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${t}`);let r=this.getAccountKeys();r.indexOf(t)===-1?(r.push(t),this.setItem(Us.ACCOUNT_KEYS,JSON.stringify(r),n),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(t,n){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${t}`);let r=this.getAccountKeys(),o=r.indexOf(t);if(o>-1){if(r.splice(o,1),r.length===0){this.removeItem(Us.ACCOUNT_KEYS);return}else this.setItem(Us.ACCOUNT_KEYS,JSON.stringify(r),n);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(t,n){super.removeAccount(t,n),this.removeAccountKeyFromMap(t,n)}removeOutdatedAccount(t,n){this.removeItem(t),this.removeAccountKeyFromMap(t,n)}removeIdToken(t,n){super.removeIdToken(t,n),this.removeTokenKey(t,rt.ID_TOKEN,n)}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),this.performanceClient?.incrementFields({accessTokensRemoved:1},n),r&&this.removeTokenKey(t,rt.ACCESS_TOKEN,n)}removeAccessTokenKeys(t,n){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(),o=0;if(t.forEach(s=>{let i=r.accessToken.indexOf(s);i>-1&&(r.accessToken.splice(i,1),o++)}),o>0){this.logger.info(`removed ${o} accessToken keys from tokenKeys map`),this.setTokenKeys(r,n);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n),this.removeTokenKey(t,rt.REFRESH_TOKEN,n)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");let t=this.getItem(`${Us.TOKEN_KEYS}.${this.clientId}`);if(t){let n=this.validateAndParseJson(t);if(n&&n.hasOwnProperty("idToken")&&n.hasOwnProperty("accessToken")&&n.hasOwnProperty("refreshToken"))return n;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(t,n){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(`${Us.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${Us.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(t),n)}addTokenKey(t,n,r){this.logger.trace("BrowserCacheManager addTokenKey called");let o=this.getTokenKeys();switch(n){case rt.ID_TOKEN:o.idToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),o.idToken.push(t));break;case rt.ACCESS_TOKEN:let s=o.accessToken.indexOf(t);s!==-1&&o.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),o.accessToken.push(t);break;case rt.REFRESH_TOKEN:o.refreshToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),o.refreshToken.push(t));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(yr.unexpectedCredentialType)}this.setTokenKeys(o,r)}removeTokenKey(t,n,r,o=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),n){case rt.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${t} from map`);let s=o.idToken.indexOf(t);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),o.idToken.splice(s,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case rt.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${t} from map`);let i=o.accessToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),o.accessToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case rt.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${t} from map`);let a=o.refreshToken.indexOf(t);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),o.refreshToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(yr.unexpectedCredentialType)}this.setTokenKeys(o,r)}getIdTokenCredential(t,n){let r=this.getItem(t);if(!r)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!pn.isIdTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}setIdTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let r=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(t),n),this.addTokenKey(r,rt.ID_TOKEN,n)}getAccessTokenCredential(t,n){let r=this.getItem(t);if(!r)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(t,rt.ACCESS_TOKEN,n),null;let o=this.validateAndParseJson(r);return!o||!pn.isAccessTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}setAccessTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let r=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(t),n),this.addTokenKey(r,rt.ACCESS_TOKEN,n)}getRefreshTokenCredential(t,n){let r=this.getItem(t);if(!r)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(t,rt.REFRESH_TOKEN,n),null;let o=this.validateAndParseJson(r);return!o||!pn.isRefreshTokenEntity(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}setRefreshTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let r=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(t),n),this.addTokenKey(r,rt.REFRESH_TOKEN,n)}getAppMetadata(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!pn.isAppMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),r)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let r=pn.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!pn.isServerTelemetryEntity(t,r)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),r)}setServerTelemetry(t,n,r){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let r=this.validateAndParseJson(n);return r&&pn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||V.EMPTY_STRING,n=this.internalStorage.getItem(uT.WRAPPER_VER)||V.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Zn.ACTIVE_ACCOUNT_FILTERS),r=this.getItem(n);if(!r){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");let s=this.generateCacheKey(Zn.ACTIVE_ACCOUNT),i=this.getItem(s);if(!i)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let a=this.getAccountInfoFilteredBy({localAccountId:i},t);return a?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(a,t),a):null}let o=this.validateAndParseJson(r);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let r=this.generateCacheKey(Zn.ACTIVE_ACCOUNT_FILTERS),o=this.generateCacheKey(Zn.ACTIVE_ACCOUNT);if(t){this.logger.verbose("setActiveAccount: Active account set");let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(r,JSON.stringify(s),n),this.setItem(o,t.localAccountId,n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(r),this.browserStorage.removeItem(o)}getThrottlingCache(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let r=this.validateAndParseJson(n);return!r||!pn.isThrottlingEntity(t,r)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),r)}setThrottlingCache(t,n,r){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n){let r=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(r);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let o=this.temporaryCacheStorage.getItem(r);if(!o){if(this.cacheConfig.cacheLocation===Sr.LocalStorage){let s=this.browserStorage.getItem(r);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}async clear(t){await this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(V.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(V.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,n){t.addQueueMeasurement(C.ClearTokensAndKeysWithClaims,n);let r=this.getTokenKeys(),o=0;r.accessToken.forEach(s=>{let i=this.getAccessTokenCredential(s,n);i?.requestedClaimsHash&&s.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(s,n),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return this.validateAndParseJson(t)?JSON.stringify(t):qn.startsWith(t,V.CACHE_PREFIX)||qn.startsWith(t,Zn.ADAL_ID_TOKEN)?t:`${V.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:n}}=Tr.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.AUTHORITY}.${n}`)}generateNonceKey(t){let{libraryState:{id:n}}=Tr.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.NONCE_IDTOKEN}.${n}`)}generateStateKey(t){let{libraryState:{id:n}}=Tr.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.REQUEST_STATE}.${n}`)}getCachedAuthority(t){let n=this.generateStateKey(t),r=this.getTemporaryCache(n);if(!r)return null;let o=this.generateAuthorityKey(r);return this.getTemporaryCache(o)}updateCacheEntries(t,n,r,o,s){this.logger.trace("BrowserCacheManager.updateCacheEntries called");let i=this.generateStateKey(t);this.setTemporaryCache(i,t,!1);let a=this.generateNonceKey(t);this.setTemporaryCache(a,n,!1);let l=this.generateAuthorityKey(t);if(this.setTemporaryCache(l,r,!1),s){let c={credential:s.homeAccountId,type:xr.HOME_ACCOUNT_ID};this.setTemporaryCache(jt.CCS_CREDENTIAL,JSON.stringify(c),!0)}else if(o){let c={credential:o,type:xr.UPN};this.setTemporaryCache(jt.CCS_CREDENTIAL,JSON.stringify(c),!0)}}resetRequestCache(t){this.logger.trace("BrowserCacheManager.resetRequestCache called"),t&&(this.temporaryCacheStorage.getKeys().forEach(n=>{n.indexOf(t)!==-1&&this.removeTemporaryItem(n)}),this.removeTemporaryItem(this.generateStateKey(t)),this.removeTemporaryItem(this.generateNonceKey(t)),this.removeTemporaryItem(this.generateAuthorityKey(t))),this.removeTemporaryItem(this.generateCacheKey(jt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(jt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(jt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(jt.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(jt.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(jt.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(t){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),t){let n=this.generateStateKey(t),r=this.temporaryCacheStorage.getItem(n);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${r}`),this.resetRequestCache(r||V.EMPTY_STRING)}}cleanRequestByInteractionType(t){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(n=>{if(n.indexOf(jt.REQUEST_STATE)===-1)return;let r=this.temporaryCacheStorage.getItem(n);if(!r)return;let o=gI(this.cryptoImpl,r);o&&o.interactionType===t&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${r}`),this.resetRequestCache(r))}),this.setInteractionInProgress(!1)}cacheCodeRequest(t){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");let n=pT(JSON.stringify(t));this.setTemporaryCache(jt.REQUEST_PARAMS,n,!0)}getCachedRequest(t){this.logger.trace("BrowserCacheManager.getCachedRequest called");let n=this.getTemporaryCache(jt.REQUEST_PARAMS,!0);if(!n)throw xe(rb);let r;try{r=JSON.parse(is(n))}catch(o){throw this.logger.errorPii(`Attempted to parse: ${n}`),this.logger.error(`Parsing cached token request threw with error: ${o}`),xe(ob)}if(this.removeTemporaryItem(this.generateCacheKey(jt.REQUEST_PARAMS)),!r.authority){let o=this.generateAuthorityKey(t),s=this.getTemporaryCache(o);if(!s)throw xe(od);r.authority=s}return r}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(jt.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress();return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${V.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let n=`${V.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw xe(Kf);this.setTemporaryCache(n,this.clientId,!1)}else!t&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(n)}getLegacyLoginHint(){let t=this.getTemporaryCache(Zn.ADAL_ID_TOKEN);t&&(this.browserStorage.removeItem(Zn.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));let n=this.getTemporaryCache(Zn.ID_TOKEN,!0);n&&(this.browserStorage.removeItem(this.generateCacheKey(Zn.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));let r=n||t;if(r){let o=Ku.extractTokenClaims(r,is);if(o.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),o.preferred_username;if(o.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),o.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(t,n,r){let o=pn.generateCredentialKey(n);if(t!==o){let s=this.getItem(t);if(s)return this.browserStorage.removeItem(t),this.setItem(o,s,r),this.logger.verbose(`Updated an outdated ${n.credentialType} cache key`),o;this.logger.error(`Attempted to update an outdated ${n.credentialType} cache key but no item matching the outdated key was found in storage`)}return t}async hydrateCache(t,n){let r=pn.createIdTokenEntity(t.account?.homeAccountId,t.account?.environment,t.idToken,this.clientId,t.tenantId),o;n.claims&&(o=await this.cryptoImpl.hashString(n.claims));let s=pn.createAccessTokenEntity(t.account?.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?t.expiresOn.getTime()/1e3:0,t.extExpiresOn?t.extExpiresOn.getTime()/1e3:0,is,void 0,t.tokenType,void 0,n.sshKid,n.claims,o),i={idToken:r,accessToken:s};return this.saveCacheRecord(i,t.correlationId)}async saveCacheRecord(t,n,r){try{await super.saveCacheRecord(t,n,r)}catch(o){if(o instanceof Ju&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw o}}},xie=(e,t)=>{let n={cacheLocation:Sr.MemoryStorage,temporaryCacheLocation:Sr.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new xb(e,n,Wu,t)};function Tie(e,t,n,r,o){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(r,o):[]}function Sie(e,t,n,r){if(t.trace("getAccount called"),Object.keys(e).length===0)return t.warning("getAccount: No accountFilter provided"),null;let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("getAccount: Account matching provided filter found, returning"),o):(t.verbose("getAccount: No matching account found, returning null"),null)}function wie(e,t,n,r){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let o=n.getAccountInfoFilteredBy({username:e},r);return o?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),o):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function Eie(e,t,n,r){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let o=n.getAccountInfoFilteredBy({homeAccountId:e},r);return o?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),o):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function Cie(e,t,n,r){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let o=n.getAccountInfoFilteredBy({localAccountId:e},r);return o?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),o):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function kie(e,t,n){t.setActiveAccount(e,n)}function Aie(e,t){return e.getActiveAccount(t)}var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",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"};var fI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ns({})}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||hie();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,r,o){if(typeof window<"u"){let s={eventType:t,interactionType:n||null,payload:r||null,error:o||null,timestamp:Date.now()};this.eventCallbacks.forEach(([i,a],l)=>{(a.length===0||a.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),i.apply(null,[s]))})}}};var Tb=class{constructor(t,n,r,o,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.nativeMessageHandler=l,this.correlationId=c||Zr(),this.logger=o.clone(Jn.MSAL_SKU,ba,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t){if(t){mn.accountInfoIsEqual(t,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(mn.generateAccountCacheKey(t),this.correlationId),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),await this.browserStorage.clear(this.correlationId),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(n,ss())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let r={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new Fm(r,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,r=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(C.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,i=r?.length?r==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(St.getDomainFromUrl(s),n.environment):s,l=Ci.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await se(F0.createDiscoveredInstance,C.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw Rt(fa.authorityMismatch);return c}};var c0e=32;async function Iie(e,t,n){e.addQueueMeasurement(C.GeneratePkceCodes,n);let r=Fs(u0e,C.GenerateCodeVerifier,t,e,n)(e,t,n),o=await se(d0e,C.GenerateCodeChallengeFromVerifier,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function u0e(e,t,n){try{let r=new Uint8Array(c0e);return Fs(lie,C.GetRandomValues,t,e,n)(r),Hm(r)}catch{throw xe(zm)}}async function d0e(e,t,n,r){t.addQueueMeasurement(C.GenerateCodeChallengeFromVerifier,r);try{let o=await se(uz,C.Sha256Digest,n,t,r)(e,t,r);return Hm(new Uint8Array(o))}catch{throw xe(zm)}}async function mT(e,t,n,r){n.addQueueMeasurement(C.InitializeBaseRequest,e.correlationId);let o=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:o,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=Pt.BEARER,r.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===Pt.SSH){if(!e.sshJwk)throw Rt(fa.missingSshJwk);if(!e.sshKid)throw Rt(fa.missingSshKid)}r.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!qn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eI(e.claims)),i}async function Pie(e,t,n,r,o){r.addQueueMeasurement(C.InitializeSilentRequest,e.correlationId);let s=await se(mT,C.InitializeBaseRequest,o,r,e.correlationId)(e,n,r,o);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}var as=class extends Tb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(C.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let n=await se(Iie,C.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),r={...t,redirectUri:t.redirectUri,code:V.EMPTY_STRING,codeVerifier:n.verifier};return t.codeChallenge=n.challenge,t.codeChallengeMethod=V.S256_CODE_CHALLENGE_METHOD,r}initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Zr(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=r)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,ss())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ss())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(ss(),ss())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(C.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await se(this.getClientConfiguration.bind(this),C.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new Nm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t;this.performanceClient.addQueueMeasurement(C.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=await se(this.getDiscoveredAuthority.bind(this),C.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Jn.MSAL_SKU,version:ba,cpu:V.EMPTY_STRING,os:V.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(C.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let r=this.getRedirectUri(t.redirectUri),o={interactionType:n},s=Tr.setRequestState(this.browserCrypto,t&&t.state||V.EMPTY_STRING,o),a={...await se(mT,C.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:r,state:s,nonce:t.nonce||Zr(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(t.loginHint||t.sid)return a;let l=t.account||this.browserStorage.getActiveAccount(this.correlationId);if(l&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${l.homeAccountId}`,this.correlationId),a.account=l),!a.loginHint&&!l){let c=this.browserStorage.getLegacyLoginHint();c&&(a.loginHint=c)}return a}};var Lie="ContentError",bI="user_switch";var Rie="USER_INTERACTION_REQUIRED",Mie="USER_CANCEL",Die="NO_NETWORK",$ie="PERSISTENT_ERROR",Nie="DISABLED",Fie="ACCOUNT_UNAVAILABLE";var p0e=-2147186943,m0e={[bI]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},Ai=class e extends dt{constructor(t,n,r){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function ud(e){if(e.ext&&e.ext.status&&(e.ext.status===$ie||e.ext.status===Nie)||e.ext&&e.ext.error&&e.ext.error===p0e)return!0;switch(e.errorCode){case Lie:return!0;default:return!1}}function gT(e,t,n){if(n&&n.status)switch(n.status){case Fie:return Hf(Ac.nativeAccountUnavailable);case Rie:return new Vn(e,t);case Mie:return xe(rs);case Die:return xe(Ic)}return new Ai(e,m0e[e]||t,n)}var Sb=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(C.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Kt.acquireTokenSilent_silentFlow),r=await se(this.getClientConfiguration.bind(this),C.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new lT(r,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await se(o.acquireCachedToken.bind(o),C.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Bm&&s.errorCode===sd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n?.account)}};var Ii=class extends Tb{constructor(t,n,r,o,s,i,a,l,c,u,p,m){super(t,n,r,o,s,i,l,c,m),this.apiId=a,this.accountId=u,this.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new Sb(t,this.nativeStorageManager,r,o,s,i,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let g=this.nativeMessageHandler.getExtensionId()===ad.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=Fm.makeExtraSkuString({libraryName:Jn.MSAL_SKU,libraryVersion:ba,extensionName:g,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[kc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t){this.performanceClient.addQueueMeasurement(C.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(C.NativeInteractionClientAcquireToken,t.correlationId),r=qx.nowSeconds();try{let o=await this.initializeNativeRequest(t);try{let c=await this.acquireTokensFromCache(this.accountId,o);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),c}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let{...s}=o,i={method:Lc.GetToken,request:s},a=await this.nativeMessageHandler.sendMessage(i),l=this.validateNativeResponse(a);return await this.handleNativeResponse(l,o,r).then(c=>(n.end({success:!0,isNativeBroker:!0,requestId:c.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),c)).catch(c=>{throw n.end({success:!1,errorCode:c.errorCode,subErrorCode:c.subError,isNativeBroker:!0}),c})}catch(o){throw o instanceof Ai&&this.serverTelemetryManager.setNativeBrokerErrorCode(o.errorCode),o}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:yn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),te(yr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw te(yr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),s=await this.silentCacheClient.acquireToken(o),i={...r,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...r}=t;delete r.onRedirectNavigate;let o=await this.initializeNativeRequest(r),s={method:Lc.GetToken,request:o};try{let l=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(l)}catch(l){if(l instanceof Ai&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(jt.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:Kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...s}=r;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(jt.NATIVE_REQUEST));let i={method:Lc.GetToken,request:s},a=qx.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(i);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,s,a);this.browserStorage.setInteractionInProgress(!1);let u=await c;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),u}catch(l){throw this.browserStorage.setInteractionInProgress(!1),l}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let o=Ku.extractTokenClaims(t.id_token,is),s=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(s!==i&&t.account.id!==n.accountId)throw gT(bI);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=qf(this.browserStorage,a,s,is,this.correlationId,o,t.client_info,void 0,o.tid,void 0,t.account.id,this.logger),c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return this.cacheAccount(l),this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return mn.generateHomeAccountId(t.client_info||V.EMPTY_STRING,Io.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return t.scope?yn.fromString(t.scope):yn.fromString(n.scope)}async generatePopAccessToken(t,n){if(n.tokenType===Pt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let r=new zs(this.browserCrypto),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw te(yr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,s,i){let a=this.addTelemetryFromNativeResponse(t),l=t.scope?yn.fromString(t.scope):yn.fromString(n.scope),c=t.account.properties||{},u=c.UID||r.oid||r.sub||V.EMPTY_STRING,p=c.TenantId||r.tid||V.EMPTY_STRING,m=$m(o.getAccountInfo(),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),h=n.tokenType===Pt.POP?Pt.POP:Pt.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:new Date(Number(i+t.expires_in)*1e3),tokenType:h,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}cacheAccount(t){this.browserStorage.setAccount(t,this.correlationId),this.browserStorage.removeAccountContext(t,this.correlationId).catch(n=>{this.logger.error(`Error occurred while removing account context from browser storage. ${n}`)})}cacheNativeTokens(t,n,r,o,s,i,a){let l=pn.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Pt.POP?V.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t,n),m=pn.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),u,0,is,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};this.nativeStorageManager.saveCacheRecord(g,n.correlationId,n.storeInCache)}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}validateNativeResponse(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 Cx(im.unexpectedError,"Response missing expected properties.")}getMATSFromResponse(t){if(t.properties.MATS)try{return JSON.parse(t.properties.MATS)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let r=new St(n);r.validateAsUri();let{scopes:o,...s}=t,i=new yn(o||[]);i.appendScopes($s);let a=()=>{switch(this.apiId){case Kt.ssoSilent:case Kt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),vn.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case vn.NONE:case vn.CONSENT:case vn.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t.prompt} is not compatible with native flow`),xe(hb)}},l={...s,accountId:this.accountId,clientId:this.config.auth.clientId,authority:r.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:a(),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(l.signPopToken&&t.popKid)throw xe(bb);if(this.handleExtraBrokerParams(l),l.extraParameters=l.extraParameters||{},l.extraParameters.telemetry=ad.MATS_TELEMETRY,t.authenticationScheme===Pt.POP){let c={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},u=new zs(this.browserCrypto),p;if(l.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let m=await se(u.generateCnf.bind(u),C.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(c,this.logger);p=m.reqCnfString,l.keyId=m.kid,l.signPopToken=!0}l.reqCnf=p}return this.addRequestSKUs(l),l}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(kc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(kc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(kc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[kc.BROKER_REDIRECT_URI],r=t.extraParameters[kc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var Os=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(C.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let n={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Zr(),body:t};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n),new Promise((r,o)=>{this.resolvers.set(n.responseId,{resolve:r,reject:o})})}static async createProvider(t,n,r){t.trace("NativeMessageHandler - createProvider called.");try{let o=new e(t,n,r,ad.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{let s=new e(t,n,r);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Zr(),body:{method:Lc.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(t.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(xe(pb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==ad.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Lc.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace(`NativeMessageHandler.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),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(xe(mb))}}onChannelMessage(t){this.logger.trace("NativeMessageHandler - onChannelMessage called.");let n=t.data,r=this.resolvers.get(n.responseId),o=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Lc.Response){if(!r)return;let i=n.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")r.reject(gT(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(gT(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw Cx(im.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Lc.HandshakeResponse){if(!o){this.logger.trace(`NativeMessageHandler.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(`NativeMessageHandler - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),r?r.reject(s):o&&o.reject(s)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(t,n,r,o){if(n.trace("isNativeAvailable called"),!t.system.allowNativeBroker)return n.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!r)return n.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(o)switch(o){case Pt.BEARER:case Pt.POP:return n.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return n.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}};var dd=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n){this.performanceClient.addQueueMeasurement(C.HandleCodeResponse,n.correlationId);let r;try{r=this.authModule.handleFragmentResponse(t,n.state)}catch(o){throw o instanceof Po&&o.subError===rs?xe(rs):o}return se(this.handleCodeResponseFromServer.bind(this),C.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n)}async handleCodeResponseFromServer(t,n,r=!0){if(this.performanceClient.addQueueMeasurement(C.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),C.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await se(this.authModule.acquireToken.bind(this.authModule),C.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:xr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:xr.UPN}:null}};function _I(e,t,n){let r=Zu.getDeserializedResponse(e);if(!r)throw Zu.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),xe(jf)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),xe(Gf));return r}function zie(e,t,n){if(!e.state)throw xe(rd);let r=gI(t,e.state);if(!r)throw xe(Wf);if(r.interactionType!==n)throw xe(Qf)}var vI=class extends as{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l}acquireToken(t){try{let r={popupName:this.generatePopupName(t.scopes||$s,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,r)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(t,r))}catch(n){return Promise.reject(n)}}logout(t){try{this.logger.verbose("logoutPopup called");let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,r,o,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n){this.logger.verbose("acquireTokenPopupAsync called");let r=this.initializeServerTelemetryManager(Kt.acquireTokenPopup),o=await se(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Popup);sI(o.authority);try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(o),i=await se(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;a&&(l=this.performanceClient.startMeasurement(C.FetchAccountIdWithNativeBroker,t.correlationId));let c=await i.getAuthCodeUrl({...o,nativeBroker:a}),u=new dd(i,this.browserStorage,s,this.logger,this.performanceClient),p=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ze.POPUP_OPENED,Be.Popup,{popupWindow:p},null);let m=await this.monitorPopupForHash(p,n.popupWindowParent),g=Fs(_I,C.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(al.removeThrottle(this.browserStorage,this.config.auth.clientId,s),g.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw xe(ki);let _=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,g.accountId,this.nativeStorage,o.correlationId),{userRequestState:b}=Tr.parseRequestState(this.browserCrypto,o.state);return await _.acquireToken({...o,state:b,prompt:void 0})}return await u.handleCodeResponse(g,o)}catch(s){throw n.popup?.close(),s instanceof dt&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}async logoutPopupAsync(t,n,r,o){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Ze.LOGOUT_START,Be.Popup,t);let s=this.initializeServerTelemetryManager(Kt.logoutPopup);try{await this.clearCacheOnLogout(t.account);let i=await se(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===Yr.OIDC){if(this.browserStorage.removeAccount(t.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,Be.Popup,t),o){let c={apiId:Kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,ss());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,Be.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,Be.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),o){let c={apiId:Kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(o,ss());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof dt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,Be.Popup,null,i),this.eventHandler.emitEvent(Ze.LOGOUT_END,Be.Popup),i}this.eventHandler.emitEvent(Ze.LOGOUT_END,Be.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),xe(cl)}monitorPopupForHash(t,n){return new Promise((r,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),o(xe(rs));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ma.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),r(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),r=this.openSizedPopup(t,n)),!r)throw xe(Zf);return r.focus&&r.focus(),this.currentWindow=r,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),r}catch(r){throw this.logger.error("error opening popup "+r.message),this.browserStorage.setInteractionInProgress(!1),xe(Yf)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let s=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,u=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),c=Jn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Jn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-Jn.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-Jn.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.browserStorage.cleanRequestByInteractionType(Be.Popup),this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(t,n){return`${Jn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Jn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};var hT=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){n.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(jt.ORIGIN_URI,n.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(jt.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let r={apiId:Kt.acquireTokenRedirect,timeout:n.redirectTimeout,noHistory:!1};if(typeof n.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),n.onRedirectNavigate(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await n.navigationClient.navigateExternal(t,r);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await n.navigationClient.navigateExternal(t,r);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),xe(cl)}async handleCodeResponse(t,n){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);let r=this.browserStorage.generateStateKey(n),o=this.browserStorage.getTemporaryCache(r);if(!o)throw te(yr.stateNotFound,"Cached State");let s;try{s=this.authModule.handleFragmentResponse(t,o)}catch(c){throw c instanceof Po&&c.subError===rs?xe(rs):c}let i=this.browserStorage.generateNonceKey(o),a=this.browserStorage.getTemporaryCache(i);if(this.authCodeRequest.code=s.code,s.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),C.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(s.cloud_instance_host_name,this.authCodeRequest.correlationId),s.nonce=a||void 0,s.state=o,s.client_info)this.authCodeRequest.clientInfo=s.client_info;else{let c=this.checkCcsCredentials();c&&(this.authCodeRequest.ccsCredential=c)}let l=await this.authModule.acquireToken(this.authCodeRequest,s);return this.browserStorage.cleanRequestByState(n),l}checkCcsCredentials(){let t=this.browserStorage.getTemporaryCache(jt.CCS_CREDENTIAL,!0);if(t)try{return JSON.parse(t)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${t}`)}return null}};function g0e(){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 yI=class extends as{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await se(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,Be.Redirect);this.browserStorage.updateCacheEntries(n.state,n.nonce,n.authority,n.loginHint||"",n.account||null);let r=this.initializeServerTelemetryManager(Kt.acquireTokenRedirect),o=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(n.state),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,Be.Redirect))};try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(n),i=await se(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new hT(i,this.browserStorage,s,this.logger,this.performanceClient),l=await i.getAuthCodeUrl({...n,nativeBroker:Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),c=this.getRedirectStartPage(t.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${c}`),window.addEventListener("pageshow",o),await a.initiateAuthRequest(l,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:c,onRedirectNavigate:t.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(s){throw s instanceof dt&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),window.removeEventListener("pageshow",o),this.browserStorage.cleanRequestByState(n.state),s}}async handleRedirectPromise(t="",n){let r=this.initializeServerTelemetryManager(Kt.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let[o,s]=this.getRedirectResponse(t||"");if(!o)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(Be.Redirect),g0e()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let i=this.browserStorage.getTemporaryCache(jt.ORIGIN_URI,!0)||V.EMPTY_STRING,a=St.removeHashFromUrl(i),l=St.removeHashFromUrl(window.location.href);if(a===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),i.indexOf("#")>-1&&mie(i),await this.handleResponse(o,r);if(this.config.auth.navigateToLoginRequestUrl){if(!rI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(jt.URL_HASH,s,!0);let c={apiId:Kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},u=!0;if(!i||i==="null"){let p=gie();this.browserStorage.setTemporaryCache(jt.ORIGIN_URI,p,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),u=await this.navigationClient.navigateInternal(p,c)}else this.logger.verbose(`Navigating to loginRequestUrl: ${i}`),u=await this.navigationClient.navigateInternal(i,c);if(!u)return await this.handleResponse(o,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(o,r);return null}catch(o){throw o instanceof dt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.browserStorage.cleanRequestByInteractionType(Be.Redirect),o}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ma.QUERY?n=window.location.search:n=window.location.hash);let r=Zu.getDeserializedResponse(n);if(r){try{zie(r,this.browserCrypto,Be.Redirect)}catch(s){return s instanceof dt&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return pie(window),this.logger.verbose("Hash contains known properties, returning response hash"),[r,n]}let o=this.browserStorage.getTemporaryCache(jt.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(jt.URL_HASH)),o&&(r=Zu.getDeserializedResponse(o),r)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[r,o]):[null,""]}async handleResponse(t,n){let r=t.state;if(!r)throw xe(rd);let o=this.browserStorage.getCachedRequest(r);if(this.logger.verbose("handleResponse called, retrieved cached request"),t.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(ki);let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,t.accountId,this.nativeStorage,o.correlationId),{userRequestState:c}=Tr.parseRequestState(this.browserCrypto,r);return l.acquireToken({...o,state:c,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(r)})}let s=this.browserStorage.getCachedAuthority(r);if(!s)throw xe(od);let i=await se(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s});return al.removeThrottle(this.browserStorage,this.config.auth.clientId,o),new hT(i,this.browserStorage,o,this.logger,this.performanceClient).handleCodeResponse(t,r)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),r=this.initializeServerTelemetryManager(Kt.logout);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,Be.Redirect,t),await this.clearCacheOnLogout(n.account);let o={apiId:Kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await se(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===Yr.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.browserStorage.removeAccount(n.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,Be.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,Be.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof dt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,Be.Redirect,null,o),this.eventHandler.emitEvent(Ze.LOGOUT_END,Be.Redirect),o}this.eventHandler.emitEvent(Ze.LOGOUT_END,Be.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,ss())}};async function Uie(e,t,n,r,o){if(t.addQueueMeasurement(C.SilentHandlerInitiateAuthRequest,r),!e)throw n.info("Navigate url is empty"),xe(cl);return o?se(h0e,C.SilentHandlerLoadFrame,n,t,r)(e,o,t,r):Fs(f0e,C.SilentHandlerLoadFrameSync,n,t,r)(e)}async function Oie(e,t,n,r,o,s,i){return r.addQueueMeasurement(C.SilentHandlerMonitorIframeForHash,s),new Promise((a,l)=>{t{window.clearInterval(u),l(xe(Jf))},t),u=window.setInterval(()=>{let p="",m=e.contentWindow;try{p=m?m.location.href:""}catch{}if(!p||p==="about:blank")return;let g="";m&&(i===ma.QUERY?g=m.location.search:g=m.location.hash),window.clearTimeout(c),window.clearInterval(u),a(g)},n)}).finally(()=>{Fs(b0e,C.RemoveHiddenIframe,o,r,s)(e)})}function h0e(e,t,n,r){return n.addQueueMeasurement(C.SilentHandlerLoadFrame,r),new Promise((o,s)=>{let i=Bie();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,o(i)},t)})}function f0e(e){let t=Bie();return t.src=e,t}function Bie(){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"),document.body.appendChild(e),e}function b0e(e){document.body===e.parentNode&&document.body.removeChild(e)}var xI=class extends as{constructor(t,n,r,o,s,i,a,l,c,u,p){super(t,n,r,o,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){this.performanceClient.addQueueMeasurement(C.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==vn.NONE&&n.prompt!==vn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${vn.NONE}`),n.prompt=vn.NONE):n.prompt=vn.NONE;let r=await se(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent);sI(r.authority);let o=this.initializeServerTelemetryManager(this.apiId),s;try{return s=await se(this.createAuthCodeClient.bind(this),C.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),await se(this.silentTokenHelper.bind(this),C.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof dt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),!s||!(i instanceof dt)||i.errorCode!==Jn.INVALID_GRANT_ERROR)throw i;this.performanceClient.addFields({retryError:i.errorCode},this.correlationId);let a=await se(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,Be.Silent);return await se(this.silentTokenHelper.bind(this),C.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(s,a)}}logout(){return Promise.reject(xe(ul))}async silentTokenHelper(t,n){let r=n.correlationId;this.performanceClient.addQueueMeasurement(C.SilentIframeClientTokenHelper,r);let o=await se(this.initializeAuthorizationCodeRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,r)(n),s=await se(t.getAuthCodeUrl.bind(t),C.GetAuthCodeUrl,this.logger,this.performanceClient,r)({...n,nativeBroker:Os.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,n.authenticationScheme)}),i=new dd(t,this.browserStorage,o,this.logger,this.performanceClient),a=await se(Uie,C.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(s,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait),l=this.config.auth.OIDCOptions.serverResponseType,c=await se(Oie,C.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,l),u=Fs(_I,C.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,l,this.logger);if(u.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(ki);let p=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,u.accountId,this.browserStorage,r),{userRequestState:m}=Tr.parseRequestState(this.browserCrypto,n.state);return se(p.acquireToken.bind(p),C.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,r)({...n,state:m,prompt:n.prompt||vn.NONE})}return se(i.handleCodeResponse.bind(i),C.HandleCodeResponse,this.logger,this.performanceClient,r)(u,n)}};var TI=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(C.SilentRefreshClientAcquireToken,t.correlationId);let n=await se(mT,C.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),r={...t,...n};t.redirectUri&&(r.redirectUri=this.getRedirectUri(t.redirectUri));let o=this.initializeServerTelemetryManager(Kt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return se(s.acquireTokenByRefreshToken.bind(s),C.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(r).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(xe(ul))}async createRefreshTokenClient(t){let n=await se(this.getClientConfiguration.bind(this),C.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new nd(n,this.performanceClient)}};var SI=class{constructor(t,n,r,o){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=r,this.cryptoObj=o}loadExternalTokens(t,n,r){if(!this.isBrowserEnvironment)throw xe(dl);let o=t.correlationId||Zr(),s=n.id_token?Ku.extractTokenClaims(n.id_token,is):void 0,i={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},a=t.authority?new Ci(Ci.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,i,this.logger,t.correlationId||Zr()):void 0,l=this.loadAccount(t,r.clientInfo||n.client_info||"",o,s,a),c=this.loadIdToken(n,l.homeAccountId,l.environment,l.realm,o),u=this.loadAccessToken(t,n,l.homeAccountId,l.environment,l.realm,r,o),p=this.loadRefreshToken(n,l.homeAccountId,l.environment,o);return this.generateAuthenticationResult(t,{account:l,idToken:c,accessToken:u,refreshToken:p},s,a)}loadAccount(t,n,r,o,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=mn.createFromAccountInfo(t.account);return this.storage.setAccount(c,r),c}else if(!s||!n&&!o)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),xe(ab);let i=mn.generateHomeAccountId(n,s.authorityType,this.logger,this.cryptoObj,o),a=o?.tid,l=qf(this.storage,s,i,is,r,o,n,s.hostnameAndPort,a,void 0,void 0,this.logger);return this.storage.setAccount(l,r),l}loadIdToken(t,n,r,o,s){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let i=pn.createIdTokenEntity(n,r,t.id_token,this.config.auth.clientId,o);return this.storage.setIdTokenCredential(i,s),i}loadAccessToken(t,n,r,o,s,i,a){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let l=n.scope?yn.fromString(n.scope):new yn(t.scopes),c=i.expiresOn||n.expires_in+new Date().getTime()/1e3,u=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+new Date().getTime()/1e3,p=pn.createAccessTokenEntity(r,o,n.access_token,this.config.auth.clientId,s,l.printScopes(),c,u,is);return this.storage.setAccessTokenCredential(p,a),p}loadRefreshToken(t,n,r,o){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let s=pn.createRefreshTokenEntity(n,r,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(s,o),s}generateAuthenticationResult(t,n,r,o){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=yn.fromString(n.accessToken.target).asArray(),a=new Date(Number(n.accessToken.expiresOn)*1e3),l=new Date(Number(n.accessToken.extendedExpiresOn)*1e3));let c=n.account;return{authority:o?o.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:c.getAccountInfo(),idToken:n.idToken?.secret||"",idTokenClaims:r||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var wI=class extends Nm{constructor(t){super(t),this.includeRedirectUri=!1}};var EI=class extends as{constructor(t,n,r,o,s,i,a,l,c,u){super(t,n,r,o,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw xe(lb);let n=await se(this.initializeAuthorizationRequest.bind(this),C.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,Be.Silent),r=this.initializeServerTelemetryManager(this.apiId);try{let o={...n,code:t.code},s=await se(this.getClientConfiguration.bind(this),C.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new wI(s);this.logger.verbose("Auth code client created");let a=new dd(i,this.browserStorage,o,this.logger,this.performanceClient);return await se(a.handleCodeResponseFromServer.bind(a),C.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,!1)}catch(o){throw o instanceof dt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(xe(ul))}};function ml(e){let t=e?.idTokenClaims;if(t?.tfp||t?.acr)return"B2C";if(t?.tid){if(t?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function CI(e,t){try{oI(e)}catch(n){throw t.end({success:!1},n),n}}var wb=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 yb(this.logger,this.performanceClient):Wu,this.eventHandler=new fI(this.logger),this.browserStorage=this.isBrowserEnvironment?new xb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,Y2(this.config.auth),this.performanceClient):xie(this.config.auth.clientId,this.logger);let n={cacheLocation:Sr.MemoryStorage,temporaryCacheLocation:Sr.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new xb(this.config.auth.clientId,n,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new SI(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackPageVisibility(t){t&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t))}async initialize(t){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowNativeBroker,o=this.performanceClient.startMeasurement(C.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START),r)try{this.nativeExtensionProvider=await Os.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await se(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),C.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(this.performanceClient,n)),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END),o.end({allowNativeBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),mz(this.initialized),this.isBrowserEnvironment){let n=t||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),r}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),o=r&&Os.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!t,s=o?r?.correlationId:this.browserStorage.getTemporaryCache(jt.CORRELATION_ID,!0)||"",i=this.performanceClient.startMeasurement(C.AcquireTokenRedirect,s);this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,Be.Redirect);let a;if(o&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=se(l.handleRedirectPromise.bind(l),C.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(s);a=se(l.handleRedirectPromise.bind(l),C.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,i)}return a.then(l=>(l?(n.length{let c=l;throw n.length>0?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,c):this.eventHandler.emitEvent(Ze.LOGIN_FAILURE,Be.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,Be.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let r=this.performanceClient.startMeasurement(C.AcquireTokenPreRedirect,n);r.add({accountType:ml(t.account),scenarioId:t.scenarioId});let o=t.onRedirectNavigate;if(o)t.onRedirectNavigate=i=>{let a=typeof o=="function"?o(i):void 0;return a!==!1?r.end({success:!0}):r.discard(),a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return l!==!1?r.end({success:!0}):r.discard(),l}}let s=this.getAllAccounts().length>0;try{gz(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),s?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,Be.Redirect,t):this.eventHandler.emitEvent(Ze.LOGIN_START,Be.Redirect,t);let i;return this.nativeExtensionProvider&&this.canUseNative(t)?i=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(l=>{if(l instanceof Ai&&ud(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Vn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),l}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw r.end({success:!1},i),s?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,Be.Redirect,null,i):this.eventHandler.emitEvent(Ze.LOGIN_FAILURE,Be.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(C.AcquireTokenPopup,n);r.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",n),CI(this.initialized,r),this.browserStorage.setInteractionInProgress(!0)}catch(i){return Promise.reject(i)}let o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,Be.Popup,t):this.eventHandler.emitEvent(Ze.LOGIN_START,Be.Popup,t);let s;return this.canUseNative(t)?s=this.acquireTokenNative({...t,correlationId:n},Kt.acquireTokenPopup).then(i=>(this.browserStorage.setInteractionInProgress(!1),r.end({success:!0,isNativeBroker:!0,accountType:ml(i.account)}),i)).catch(i=>{if(i instanceof Ai&&ud(i))return this.nativeExtensionProvider=void 0,this.createPopupClient(n).acquireToken(t);if(i instanceof Vn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),i}):s=this.createPopupClient(n).acquireToken(t),s.then(i=>(o.length(o.length>0?this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,Be.Popup,null,i):this.eventHandler.emitEvent(Ze.LOGIN_FAILURE,Be.Popup,null,i),r.end({success:!1},i),Promise.reject(i)))}trackPageVisibilityWithMeasurement(){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(this.logger.info("Perf: Visibility change detected in ",t.event.name),t.increment({visibilityChangeCount:1}))}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(C.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),CI(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Ze.SSO_SILENT_START,Be.Silent,r);let o;return this.canUseNative(r)?o=this.acquireTokenNative(r,Kt.ssoSilent).catch(s=>{if(s instanceof Ai&&ud(s))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw s}):o=this.createSilentIframeClient(r.correlationId).acquireToken(r),o.then(s=>(this.eventHandler.emitEvent(Ze.SSO_SILENT_SUCCESS,Be.Silent,s),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:ml(s.account)}),s)).catch(s=>{throw this.eventHandler.emitEvent(Ze.SSO_SILENT_FAILURE,Be.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s),s}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let r=this.performanceClient.startMeasurement(C.AcquireTokenByCode,n);CI(this.initialized,r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_BY_CODE_START,Be.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw xe(ub);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),r.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Be.Silent,i),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:i.fromNativeBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length,accountType:ml(i.account)}),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,i),r.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUseNative(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},Kt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ai&&ud(s)&&(this.nativeExtensionProvider=void 0),s});return r.end({accountType:ml(o.account),success:!0}),o}else throw xe(db);else throw xe(cb)}catch(o){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_BY_CODE_FAILURE,Be.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(C.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache,isNativeBroker:o.fromNativeBroker}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(C.AcquireTokenFromCache,t.correlationId),n){case os.Default:case os.AccessToken:case os.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return se(r.acquireToken.bind(r),C.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(yr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(C.AcquireTokenByRefreshToken,t.correlationId),n){case os.Default:case os.AccessTokenAndRefreshToken:case os.RefreshToken:case os.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return se(r.acquireToken.bind(r),C.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(yr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(C.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return se(n.acquireToken.bind(n),C.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return gz(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return oI(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(n).logout(t)}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return Tie(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return Sie(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return wie(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return Eie(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return Cie(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();kie(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return Aie(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let r=mn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return this.browserStorage.setAccount(r,t.correlationId),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw xe(ki);return new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.nativeExtensionProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t)}canUseNative(t,n){if(this.logger.trace("canUseNative called"),!Os.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case vn.NONE:case vn.CONSENT:case vn.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${t.prompt} is not compatible with native flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new yI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentIframeClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentCacheClient(t){return new Sb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentRefreshClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentAuthCodeClient(t){return new EI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Kt.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return pz(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(t){try{t.key?.includes(Zn.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED);let n=t.newValue||t.oldValue;if(!n)return;let r=JSON.parse(n);if(typeof r!="object"||!mn.isAccountEntity(r))return;let s=Ec.toObject(new mn,r).getAccountInfo();!t.oldValue&&t.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(Ze.ACCOUNT_ADDED,void 0,s)):!t.newValue&&t.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(Ze.ACCOUNT_REMOVED,void 0,s))}catch{return}}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Zr():V.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||iz})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||iz})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(C.AcquireTokenSilent,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),CI(this.initialized,r),this.logger.verbose("acquireTokenSilent called",n);let o=t.account||this.getActiveAccount();if(!o)throw xe(nb);r.add({accountType:ml(o)});let s={clientId:this.config.auth.clientId,authority:t.authority||V.EMPTY_STRING,scopes:t.scopes,homeAccountIdentifier:o.homeAccountId,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,shrOptions:t.shrOptions},i=JSON.stringify(s),a=this.activeSilentTokenRequests.get(i);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n);let l=se(this.acquireTokenSilentAsync.bind(this),C.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},o).then(c=>(this.activeSilentTokenRequests.delete(i),r.end({success:!0,fromCache:c.fromCache,isNativeBroker:c.fromNativeBroker,cacheLookupPolicy:t.cacheLookupPolicy,accessTokenSize:c.accessToken.length,idTokenSize:c.idToken.length}),c)).catch(c=>{throw this.activeSilentTokenRequests.delete(i),r.end({success:!1},c),c});return this.activeSilentTokenRequests.set(i,l),{...await l,state:t.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),r.discard(),{...await a,state:t.state}}async acquireTokenSilentAsync(t,n){let r=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(C.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,Be.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",r);let o=await se(Pie,C.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||os.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(_0e(a,s))if(this.activeIframeRequest)if(s!==os.Skip){let[c,u]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${u}`,o.correlationId);let p=this.performanceClient.startMeasurement(C.AwaitConcurrentIframe,o.correlationId);p.add({awaitIframeCorrelationId:u});let m=await c;if(p.end({success:m}),m)return this.logger.verbose(`Parallel iframe request with correlationId: ${u} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,s);throw this.logger.info(`Iframe request with correlationId: ${u} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),se(this.acquireTokenBySilentIframe.bind(this),C.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let c;return this.activeIframeRequest=[new Promise(u=>{c=u}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),se(this.acquireTokenBySilentIframe.bind(this),C.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(u=>(c(!0),u)).catch(u=>{throw c(!1),u}).finally(()=>{this.activeIframeRequest=void 0})}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,Be.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromNativeBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,Be.Silent,null,a),a}).finally(()=>{document.removeEventListener("visibilitychange",r)})}async acquireTokenSilentNoIframe(t,n){return Os.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(t,Kt.acquireTokenSilent_silentFlow).catch(async r=>{throw r instanceof Ai&&ud(r)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,te(yr.tokenRefreshRequired)):r})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),se(this.acquireTokenFromCache.bind(this),C.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===os.AccessToken)throw r;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,Be.Silent,t),se(this.acquireTokenByRefreshToken.bind(this),C.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}};function _0e(e,t){let n=!(e instanceof Vn&&e.subError!==Ac.badToken),r=e.errorCode===Jn.INVALID_GRANT_ERROR||e.errorCode===yr.tokenRefreshRequired,o=n&&r||e.errorCode===Ac.noTokensFound||e.errorCode===Ac.refreshTokenExpired,s=eie.includes(t);return o&&s}async function Hie(e,t){let n=new cd(e);return await n.initialize(),wb.createController(n,t)}var fT=class e{static async createPublicClientApplication(t){let n=await Hie(t);return new e(t,n)}constructor(t,n){this.controller=n||new wb(new cd(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(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)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function qie(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(z.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Vie;(function(e){Vie=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},r.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,o):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+s+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),s=setInterval(()=>{let i=ls.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var jie=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Lo=window.matchMedia("screen and (min-width: 1088px)"),Rc=window.matchMedia("screen and (min-width: 768px)"),Wie=window.matchMedia("screen and (max-width: 768px)"),Qie=window.matchMedia("print"),Kie=window.matchMedia("(prefers-color-scheme: dark)"),Yie=window.matchMedia("(prefers-contrast: more)");var pd="light",kI={light:{documentClass:"theme-light",name:"light",text:BK,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:qj,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:pK,icon:"docon-clear-night"}},v0e=Object.keys(kI),Zie=v0e.map(e=>kI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function y0e(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function x0e(e){let t=document.documentElement.classList;for(let n of Zie)t.remove(n);t.add(kI[e].documentClass)}function T0e(e){return pd=e}function Jie(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function S0e(e){le.setItem("theme",e)}function w0e(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Xie(e){hz(gt,e)}function hz(e,t){let n=pd;T0e(t),x0e(t),n!==t&&y0e(e,t,n)}async function eae(e){let t=md();hz(e,t),E0e(e),await we,Jie(t),window.setTheme=Xie}function md(e=Kie.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Yie.matches;return w0e(e,n)}function E0e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;Jie(r),S0e(r),hz(e,r)})}var bT,nae=new Promise(e=>bT=e),Vm,Gm=new Promise(e=>Vm=e),rae,oae=()=>rae,tae=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function sae(){if(!w.cookieConsent)return;if(w.chromeless){Vm(!0),bT();return}let e=()=>ls.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Vm(!1);return}await we;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(f.data.userLocale,n,function(o,s){if(o!==void 0){Vm(!1);return}if(rae=s,!s.isConsentRequired){Vm(!0),bT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=oY,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),tae(s.getConsent())){Vm(!0),bT();return}Vm(!1)},async function(o){if(tae(o)){bT(),Wa();return}if(await qie({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}Wa()},pd)}function iae(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 aae(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 lae="3PAdsOptOut";var fz=!1;function cae(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",fz=!0)}var C0e={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 AI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===es),pageViewPageTags:II,pageActionPageTags:II,contentUpdatePageTags:II,pageActionContentTags:II,userConsentDetailsCallback:pae},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?A0e():null}},shareAuthStatus:!0,isLoggedIn:!1};AI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=f.data.pageTemplate,e.init(n),I0e(e)}function II(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var gd=new Promise(e=>uae=e);function A0e(){let e=L0e(),t=P0e(),n=!!navigator.globalPrivacyControl,r=ls.get(lae)==="1";return!(e||t||n||r)}function I0e(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=pae}function pae(){return oae()?.getConsent()||null}function P0e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function L0e(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"},ue={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},Mn={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"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},jm=e=>{let t=e.closest(`[${Mn.name}]`);return t?t.getAttribute(Mn.name):""},mae=()=>{gd.then(e=>{e.sku.getAuthExtension().signOut()})},gae=(e,t)=>{gd.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},hae=e=>{gd.then(t=>t.extendCoreData(e))},rn=(e,t)=>{gd.then(n=>n.ct.capturePageAction(e,t))},Ee=e=>{gd.then(t=>t.ct.captureContentPageAction(e))},fae=e=>{gd.then(t=>t.ct.captureContentUpdate(e))},PI=e=>{gd.then(t=>t.ct.capturePageView(e||{}))};var LI,RI="undefined",NI="constructor",hl="prototype",FI="function",zI="_dynInstFuncs",vz="_isDynProxy",Cb="_dynClass",R0e="_dynCls$",yz="_dynInstChk",vT=yz,xae="_dfOpts",bae="_unknown_",Sz="__proto__",MI="_dyn"+Sz,_ae="__dynProto$Gbl",bz="_dynInstProto",DI="useBaseInst",xz="setInstFuncs",BI=Object,yT=BI.getPrototypeOf,vae=BI.getOwnPropertyNames;function M0e(){var e;return typeof globalThis!==RI&&(e=globalThis),!e&&typeof self!==RI&&(e=self),!e&&typeof window!==RI&&(e=window),!e&&typeof global!==RI&&(e=global),e||{}}var yae=M0e(),Tz=yae[_ae]||(yae[_ae]={o:(LI={},LI[xz]=!0,LI[DI]=!0,LI),n:1e3});function Mc(e,t){return e&&BI[hl].hasOwnProperty.call(e,t)}function $I(e){return e&&(e===BI[hl]||e===Array[hl])}function wz(e){return $I(e)||e===Function[hl]}function Wm(e){var t;if(e){if(yT)return yT(e);var n=e[Sz]||e[hl]||(e[NI]?e[NI][hl]:null);t=e[MI]||n,Mc(e,MI)||(delete e[bz],t=e[MI]=e[bz]||e[MI],e[bz]=n)}return t}function UI(e,t){var n=[];if(vae)n=vae(e);else for(var r in e)typeof r=="string"&&Mc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function $0e(e,t,n,r){function o(l,c,u){var p=c[u];if(p[vz]&&r){var m=l[zI]||{};m[vT]!==!1&&(p=(m[c[Cb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=kb();UI(n,function(l){s[l]=o(t,n,l)});for(var i=Wm(e),a=[];i&&!wz(i)&&!Cz(a,i);)UI(i,function(l){!s[l]&&Ez(i,l,!yT)&&(s[l]=o(t,i,l))}),a.push(i),i=Wm(i);return s}function N0e(e,t,n,r){var o=null;if(e&&Mc(n,Cb)){var s=e[zI]||kb();if(o=(s[n[Cb]]||kb())[t],o||OI("Missing ["+t+"] "+FI),!o[yz]&&s[vT]!==!1){for(var i=!Mc(e,t),a=Wm(e),l=[];i&&a&&!wz(a)&&!Cz(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=Wm(a)}try{i&&(e[t]=o),o[yz]=1}catch{s[vT]=!1}}}return o}function F0e(e,t,n){var r=t[e];return r===n&&(r=Wm(t)[e]),typeof r!==FI&&OI("["+e+"] is not a "+FI),r}function z0e(e,t,n,r,o){function s(l,c){var u=function(){var p=N0e(this,c,l,u)||F0e(c,l,u);return p.apply(this,arguments)};return u[vz]=1,u}if(!$I(e)){var i=n[zI]=n[zI]||kb();if(!$I(i)){var a=i[t]=i[t]||kb();i[vT]!==!1&&(i[vT]=!!o),$I(a)||UI(n,function(l){Ez(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][vz])&&(e[l]=s(e,l)))})}}}function U0e(e,t){if(yT){for(var n=[],r=Wm(t);r&&!wz(r)&&!Cz(n,r);){if(r===e)return!0;n.push(r),r=Wm(r)}return!1}return!0}function _z(e,t){return Mc(e,hl)?e.name||t||bae:((e||{})[NI]||{}).name||t||bae}function pt(e,t,n,r){Mc(e,hl)||OI("theClass is an invalid class definition.");var o=e[hl];U0e(o,t)||OI("["+_z(e)+"] not in hierarchy of ["+_z(t)+"]");var s=null;Mc(o,Cb)?s=o[Cb]:(s=R0e+_z(e,"_")+"$"+Tz.n,Tz.n++,o[Cb]=s);var i=pt[xae],a=!!i[DI];a&&r&&r[DI]!==void 0&&(a=!!r[DI]);var l=D0e(t),c=$0e(o,t,l,a);n(t,c);var u=!!yT&&!!i[xz];u&&r&&(u=!!r[xz]),z0e(o,s,t,l,u!==!1)}pt[xae]=Tz.o;var Pi="function",cs="object",us="undefined",Dn="prototype",xT="hasOwnProperty";var Bs=Object,Ab=Bs[Dn],Ib=Bs.assign,HI=Bs.create,Pb=Bs.defineProperty,fl=Ab[xT];var Tae=null;function Li(e){e===void 0&&(e=!0);var t=e===!1?null:Tae;return t||(typeof globalThis!==us&&(t=globalThis),!t&&typeof self!==us&&(t=self),!t&&typeof window!==us&&(t=window),!t&&typeof global!==us&&(t=global),Tae=t),t}function Lb(e){throw new TypeError(e)}function Rb(e){var t=HI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==cs&&n!==Pi&&Lb("Object prototype may only be an Object:"+e);function r(){}return r[Dn]=e,new r}var Fot=(Li()||{}).Symbol,zot=(Li()||{}).Reflect;var B0e=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var s=o-1,i=r-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Er(e,t){return e&&t?e[bd](t)!==-1:!1}var kt=Q0e||eIe;function eIe(e){return!!(e&&Dae[wr](e)==="[object Array]")}function og(e){return!!(e&&Dae[wr](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Nae(e){return typeof e=="boolean"}function Iae(e){var t=!1;if(e&&typeof e=="object"){var n=eP?eP(e):zz(e);n?(n[XI]&&fl[wr](n,XI)&&(n=n[XI]),t=typeof n===Pi&&$ae[wr](n)===K0e):t=!0}return t}function Gs(e){if(e)return W0e?e[Lae]():tIe(e)}function tIe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[et]===1&&(r="0"+r),r};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 Me(e,t,n){var r=e[et];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&Nae(a)&&(c=a,a=i[u]||{},u++),fo(a)||(a={});u=g&&(l[T](v[hd]),r[P]=!0)}else o>=g&&l[T](v[hd]);c(g,v)}},l[IT]=function(g){Vae("warn",g),m("warning",g)},l[JI]=function(g){Vae("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[Pz]=c;function c(g,h){if(!p()){var _=!0,b=_Ie+h[Db];if(r[b]?_=!1:r[b]=!0,_&&(g<=s&&(l.queue[Et](h),n++,m(g===1?"error":"warn",h)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Fc(23,x,!1);l.queue[Et](v),g===1?l[JI](x):l[IT](x)}}}function u(g){o=js(g.loggingLevelConsole,0),s=js(g.loggingLevelTelemetry,1),i=js(g.maxMessageLimit,25),a=js(g.enableDebug,js(g[Iz],!1))}function p(){return n>=i}function m(g,h){var _=rU(t||{});_&&_[Ri]&&_[Ri](g,h)}})}return e.__ieDyn=1,e}();function oU(e){return e||new ag}function ve(e,t,n,r,o,s){s===void 0&&(s=!1),oU(e).throwInternal(t,n,r,o,s)}function Ni(e,t){oU(e)[IT](t)}function sU(e,t,n){oU(e)[Pz](t,n)}var Qb="ctx",aU="ParentContextKey",LT="ChildrenContextKey",vIe=null,RT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=Nr(),o[ho]=t,o[xa]=r,o[ET]=function(){return!1},Qe(n)){var i;s=Di(o,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}o[tg]=function(a){return a?a===e[aU]||a===e[LT]?o[a]:(o[Qb]||{})[a]:null},o[Sa]=function(a,l){if(a)if(a===e[aU])o[a]||(o[ET]=function(){return!0}),o[a]=l;else if(a===e[LT])o[a]=l;else{var c=o[Qb]=o[Qb]||{};c[a]=l}},o[YI]=function(){var a=0,l=o[tg](e[LT]);if(kt(l))for(var c=0;c>>=0),MT=123456789+e&lg,DT=987654321-e&lg,jae=!0}function xIe(){try{var e=Nr()&2147483647;yIe((Math.random()*Gae^e)+e)}catch{}}function cg(e){var t=0,n=Xz()||eU();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&lg),t===0&&jb()&&(jae||xIe(),t=uU()&lg),t===0&&(t=Math.floor(Gae*Math.random()|0)),e||(t>>>=0),t}function uU(e){DT=36969*(DT&65535)+(DT>>16)&lg,MT=18e3*(MT&65535)+(MT>>16)≶var t=(DT<<16)+(MT&65535)>>>0&lg|0;return e||(t>>>=0),t}function zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=cg()>>>0,r=0,o=yt;o[et]>>=6,r===5&&(n=(cg()<<2&4294967295|n&3)>>>0,r=0);return o}var Wae=Pb,Qae="2.8.13",TIe="."+zc(6),SIe=0;function wIe(e,t,n){if(Wae)try{return Wae(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Kae(e){return e[WI]===1||e[WI]===9||!+e[WI]}function EIe(e,t){var n=t[e.id];if(!n){n={};try{Kae(t)&&(wIe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jr(e,t){return t===void 0&&(t=!1),rg(e+SIe+++(t?"."+Qae:yt)+TIe)}function uP(e){var t={id:Jr("_aiData-"+(e||yt)+"."+Qae),accept:function(n){return Kae(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[rg(r)]:(s&&(i=EIe(t,n),i[rg(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Yae="toGMTString",Zae="toUTCString",hU="cookie",dU="expires",mU="enabled",Jae="isCookieUseDisabled",Xae="disableCookiesUsage",wd="_ckMgr",dP=null,pU=null,ele=null,$T=tr(),tle={},mP={};function CIe(e,t){var n=ug[wd]||mP[wd];return n||(n=ug[wd]=ug(e,t),mP[wd]=n),n}function pP(e){return e?e.isEnabled():!0}function kIe(e){var t=e[jI]=e[jI]||{};if(Ht(t,"domain",e.cookieDomain,Uz,de),Ht(t,"path",e.cookiePath||"/",null,de),de(t[mU])){var n=void 0;wn(e[Jae])||(n=!e[Jae]),wn(e[Xae])||(n=!e[Xae]),t[mU]=n}return t}function sle(e,t){return t&&e&&kt(e.ignoreCookies)?e.ignoreCookies[bd](t)!==-1:!1}function AIe(e,t){return t&&e&&kt(e.blockedCookies)&&e.blockedCookies[bd](t)!==-1?!0:sle(e,t)}function dg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[jI];r[wd]?n=r[wd]:n=ug(t)}return n||(n=CIe(t,(e||{})[Dr])),n}function ug(e,t){var n,r=kIe(e||mP),o=r.path||"/",s=r.domain,i=r[mU]!==!1,a=(n={isEnabled:function(){var l=i&&gU(t),c=mP[wd];return l&&c&&a!==c&&(l=pP(c)),l}},n[wT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(pP(a)&&!AIe(r,l)){var h={},_=er(c||yt),b=_[bd](";");if(b!==-1&&(_=er(c[Nb](0,b)),h=ile(c[Nb](b+1))),Ht(h,"domain",p||s,Hb,wn),!de(u)){var x=jb();if(wn(h[dU])){var v=Nr(),T=v+u*1e3;if(T>0){var P=new Date;P.setTime(T),Ht(h,dU,nle(P,x?Yae:Zae)||nle(P,x?Yae:Zae)||yt,Hb)}}x||Ht(h,"max-age",yt+u,null,wn)}var k=ms();k&&k.protocol==="https:"&&(Ht(h,"secure",null,null,wn),pU===null&&(pU=!fU((Ro()||{})[Fb])),pU&&Ht(h,"SameSite","None",null,wn)),Ht(h,"path",m||o,null,wn);var W=r.setCookie||ole;W(l,rle(_,h)),g=!0}return g},n.get=function(l){var c=yt;return pP(a)&&!sle(r,l)&&(c=(r.getCookie||IIe)(l)),c},n.del=function(l,c){var u=!1;return pP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(gU(t)){var m=(u={},u.path=c||"/",u[dU]="Thu, 01 Jan 1970 00:00:01 GMT",u);jb()||(m["max-age"]="0");var g=r.delCookie||ole;g(l,rle(yt,m)),p=!0}return p},n);return a[wd]=a,a}function gU(e){if(dP===null){dP=!1;try{var t=$T||{};dP=t[hU]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return dP}function ile(e){var t={};if(e&&e[et]){var n=er(e)[_d](";");Me(n,function(r){if(r=er(r||yt),r){var o=r[bd]("=");o===-1?t[r]=null:t[er(r[Nb](0,o))]=er(r[Nb](o+1))}})}return t}function nle(e,t){return Qe(e[t])?e[t]():null}function rle(e,t){var n=e||yt;return At(t,function(r,o){n+="; "+r+(de(o)?yt:"="+o)}),n}function IIe(e){var t=yt;if($T){var n=$T[hU]||yt;ele!==n&&(tle=ile(n),ele=n),t=er(tle[e]||yt)}return t}function ole(e,t){$T&&($T[hU]=e+"="+t)}function fU(e){return Ve(e)?!!(Er(e,"CPU iPhone OS 12")||Er(e,"iPad; CPU OS 12")||Er(e,"Macintosh; Intel Mac OS X 10_14")&&Er(e,"Version/")&&Er(e,"Safari")||Er(e,"Macintosh; Intel Mac OS X 10_14")&&Oz(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Er(e,"Chrome/5")||Er(e,"Chrome/6")||Er(e,"UnrealEngine")&&!Er(e,"Chrome")||Er(e,"UCBrowser/12")||Er(e,"UCBrowser/11")):!1}var mle="on",ale="attachEvent",lle="addEventListener",cle="detachEvent",ule="removeEventListener",bU="events",_U="visibilitychange",bP="pagehide";var gle="unload",hle="beforeunload",fle=Jr("aiEvtPageHide"),rit=Jr("aiEvtPageShow"),PIe=/\.[\.]+/g,LIe=/[\.]+$/,RIe=1,gP=uP("events"),MIe=/^([^.]*)(?:\.(.+)|)/;function dle(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function vU(e,t){var n;if(t){var r=yt;kt(t)?(r=yt,Me(t,function(s){s=dle(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=dle(t),r&&(r[0]!=="."&&(r="."+r),e=(e||yt)+r)}var o=MIe.exec(e||yt)||[];return n={},n[vl]=o[1],n.ns=(o[2]||yt).replace(PIe,".").replace(LIe,yt)[_d](".").sort().join("."),n}function ble(e,t,n){n===void 0&&(n=!0);var r=gP.get(e,bU,{},n),o=r[t];return o||(o=r[t]=[]),o}function _le(e,t,n,r){e&&t&&t[vl]&&(e[ule]?e[ule](t[vl],n,r):e[cle]&&e[cle](mle+t[vl],n))}function DIe(e,t,n,r){var o=!1;return e&&t&&t[vl]&&n&&(e[lle]?(e[lle](t[vl],n,r),o=!0):e[ale]&&(e[ale](mle+t[vl],n),o=!0)),o}function ple(e,t,n,r){for(var o=t[et];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(_le(e,s.evtName,s[KI],s.capture),t[ya](o,1))}}function $Ie(e,t,n){if(t[vl])ple(e,ble(e,t[vl]),t,n);else{var r=gP.get(e,bU,{});At(r,function(o,s){ple(e,s,t,n)}),ps(r)[et]===0&&gP.kill(e,bU)}}function Qs(e,t){var n;return t?(kt(t)?n=[e].concat(t):n=[e,t],n=vU("xx",n).ns[_d](".")):n=e,n}function Fi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=vU(t,r);if(i=DIe(e,a,n,o),i&&gP.accept(e)){var l=(s={guid:RIe++,evtName:a},s[KI]=n,s.capture=o,s);ble(e,a.type)[Et](l)}}catch{}return i}function Ed(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=vU(t,r),i=!1;$Ie(e,s,function(a){return s.ns&&!n||a[KI]===n?(i=!0,!0):!1}),i||_le(e,s,n,o)}catch{}}function vle(e,t,n){var r=!1,o=Ws();o&&(r=Fi(o,e,t,n),r=Fi(o.body,e,t,n)||r);var s=tr();return s&&(r=Fi(s,e,t,n)||r),r}function yle(e,t,n){var r=Ws();r&&(Ed(r,e,t,n),Ed(r.body,e,t,n));var o=tr();o&&Ed(o,e,t,n)}function hP(e,t,n,r){var o=!1;return t&&e&&e[et]>0&&Me(e,function(s){s&&(!n||$r(n,s)===-1)&&(o=vle(s,t,r)||o)}),o}function xle(e,t,n,r){var o=!1;return t&&e&&kt(e)&&(o=hP(e,t,n,r),!o&&n&&n[et]>0&&(o=hP(e,t,null,r))),o}function fP(e,t,n){e&&kt(e)&&Me(e,function(r){r&&yle(r,t,n)})}function yU(e,t,n){return xle([hle,gle,bP],e,t,n)}function xU(e,t){fP([hle,gle,bP],e,t)}function NT(e,t,n){function r(i){var a=tr();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Qs(fle,n),s=hP([bP],e,t,o);return(!t||$r(t,_U)===-1)&&(s=hP([_U],r,t,o)||s),!s&&t&&(s=NT(e,null,n)),s}function TU(e,t){var n=Qs(fle,t);fP([bP],e,n),fP([_U],null,n)}function gs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,r=0;r<4;r++)n=cg(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(cg()&3)|0];return t[vd](0,8)+t[vd](9,4)+"4"+t[vd](13,3)+o+t[vd](16,3)+t[vd](19,12)}var SU="00",zIe="ff",Sle="00000000000000000000000000000000",wle="0000000000000000";function FT(e,t,n){return e&&e[et]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Tle(e,t,n){return FT(e,t)?e:n}function UIe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[et]<2;)t="0"+t;return t}function zT(e,t,n,r){var o;return o={},o[Lz]=FT(r,2,zIe)?r:SU,o[CT]=pg(e)?e:gs(),o.spanId=mg(t)?t:gs()[vd](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function pg(e){return FT(e,32,Sle)}function mg(e){return FT(e,16,wle)}function UT(e){if(e){var t=UIe(e[kT]);FT(t,2)||(t="01");var n=e[Lz]||SU;return n!=="00"&&n!=="ff"&&(n=SU),"".concat(n,"-").concat(Tle(e.traceId,32,Sle),"-").concat(Tle(e.spanId,16,wle),"-").concat(t)}return""}var OIe=uP("plugin");function Uc(e){return OIe.get(e,"state",{},!0)}function _P(e,t){for(var n=[],r=null,o=e[Vs](),s;o;){var i=o[Jm]();if(i){r&&Qe(r[fd])&&Qe(i[ds])&&r[fd](i);var a=!1;Qe(i[Hs])?a=i[Hs]():(s=Uc(i),a=s[Hs]),a||n[Et](i),r=i,o=o[Vs]()}}Me(n,function(l){var c=e[$n]();l[_a](e.getCfg(),c,t,e[Vs]()),s=Uc(l),!l[$n]&&!s[$n]&&(s[$n]=c),s[Hs]=!0,delete s[qs]})}function vP(e){return e.sort(function(t,n){var r=0;if(n){var o=Qe(n[ds]);Qe(t[ds])?r=o?t[Mi]-n[Mi]:1:o&&(r=-1)}else r=t?1:-1;return r})}function Ele(e){var t={};return{getName:function(){return t[ho]},setName:function(n){e&&e.setName(n),t[ho]=n},getTraceId:function(){return t[CT]},setTraceId:function(n){e&&e.setTraceId(n),pg(n)&&(t[CT]=n)},getSpanId:function(){return t[ZI]},setSpanId:function(n){e&&e.setSpanId(n),mg(n)&&(t[ZI]=n)},getTraceFlags:function(){return t[kT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[kT]=n}}}var BIe="TelemetryPluginChain",Cle="_hasRun",kle="_getTelCtx",Ale=0;function HIe(e,t,n){for(;e;){if(e[Jm]()===n)return e;e=e[Vs]()}return xl([n],t[bl]||{},t)}function wU(e,t,n,r){var o=null,s=[];r!==null&&(o=r?HIe(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ea(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var h=[],_=2;_0&&(Me(g,function(h){try{h.func[wr](h.self,h.args)}catch(_){ve(n[Dr],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,h){g===void 0&&(g={}),h===void 0&&(h=0);var _;if(t){var b=t[zb];b&&m&&(_=b[m])}if(!_)_=g;else if(fo(g)&&h!==0){var x=Vb(!0,g,_);t&&h===2&&At(g,function(v){if(de(x[v])){var T=t[v];de(T)||(x[v]=T)}}),_=x}return _}function u(m,g,h){h===void 0&&(h=!1);var _,b=c(m,null);return b&&!de(b[g])?_=b[g]:t&&!de(t[g])&&(_=t[g]),de(_)?h:_}function p(m){for(var g;g=i._next();){var h=g[Jm]();h&&m(h)}}return i}function Xr(e,t,n,r){var o=wU(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[ds](l,s),!c}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=xl(l,t,n,c)),Xr(l||s[Vs](),t,n,c)}return s[gn]=i,s[Dc]=a,s}function Kb(e,t,n){var r=t[bl]||{},o=wU(e,r,t,n),s=o.ctx;function i(l){var c=o._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=xl(l,r,t,c)),Kb(l||s[Vs](),t,c)}return s[gn]=i,s[Dc]=a,s}function OT(e,t,n){var r=t[bl]||{},o=wU(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Qe(c[Xm])&&c[Xm](s,l)})}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=xl(l,r,t,c)),OT(l||s[Vs](),t,c)}return s[gn]=i,s[Dc]=a,s}function xl(e,t,n,r){var o=null,s=!r;if(kt(e)&&e[et]>0){var i=null;Me(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Qe(a[ds])){var l=qIe(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?xl([r],t,n):o}function qIe(e,t,n){var r=null,o=Qe(e[ds]),s=Qe(e[fd]),i;e?i=e[va]+"-"+e[Mi]+"-"+Ale++:i="Unknown-0-"+Ale++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){r=g}};function l(){var g;return e&&Qe(e[kle])&&(g=e[kle]()),g||(g=Xr(a,t,n)),g}function c(g,h,_,b,x){var v=!1,T=e?e[va]:BIe,P=g[Cle];return P||(P=g[Cle]={}),g.setNext(r),e&&Sd(g[$n](),function(){return T+":"+_},function(){P[i]=!0;try{var k=r?r._id:yt;k&&(P[k]=!1),v=h(g)}catch(U){var W=r?P[r._id]:!0;W&&(v=!0),(!r||!W)&&ve(g[Ri](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(U)+", run flags: "+$e(P))}},b,x),v}function u(g,h){h=h||l();function _(b){if(!e||!o)return!1;var x=Uc(e);return x[qs]||x[AT]?!1:(s&&e[fd](r),e[ds](g,b),!0)}c(h,_,"processTelemetry",function(){return{item:g}},!g.sync)||h[gn](g)}function p(g,h){function _(){var b=!1;if(e){var x=Uc(e),v=e[$n]||x[$n];e&&(!v||v===g.core())&&!x[qs]&&(x[$n]=null,x[qs]=!0,x[Hs]=!1,e[qs]&&e[qs](g,h)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},h[xa])||g[gn](h)}function m(g,h){function _(){var b=!1;if(e){var x=Uc(e),v=e[$n]||x[$n];e&&(!v||v===g.core())&&!x[qs]&&e[Xm]&&e[Xm](g,h)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[gn](h)}return yl(a)}var BT=500,VIe="Channel has invalid priority - ";function Ile(e,t,n){t&&kt(t)&&t[et]>0&&(t=t.sort(function(r,o){return r[Mi]-o[Mi]}),Me(t,function(r){r[Mi]0&&Me(c,function(_){if(_&&_.queue[et]>0){var b=_.chain,x=u[Dc](b);x[Zm](h),p(x)}else g--}),h()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[gn](p)},function(){c[gn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[gn](p)},function(){c[gn](p),a=!1}),!0}function i(c){var u=null;return e&&e[et]>0&&Me(e,function(p){if(p&&p.queue[et]>0&&(Me(p.queue,function(m){if(m[va]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[et]>0&&_P(Xr(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[gn](c)},function(){u[gn](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,h=!1,_=null;m=m||5e3;function b(){g--,h&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(h),u=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[Mb]){g++;var T=!1;v[Mb](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){h=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Lle(e,t,n){var r=[];if(e&&Me(e,function(s){return Ile(r,s,n)}),t){var o=[];Me(t,function(s){s[Mi]>BT&&o[Et](s)}),Ile(r,o,n)}return r}function yP(){var e=[];function t(r){r&&e[Et](r)}function n(r,o){Me(e,function(s){try{s(r,o)}catch(i){ve(r[Ri](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var Cd="getPlugin",Ca=function(){function e(){var t=this,n,r,o,s,i;c(),pt(e,t,function(u){u[_a]=function(p,m,g,h){l(p,m,h),n=!0},u[qs]=function(p,m){var g,h=u[$n];if(!h||p&&h!==p[$n]())return;var _,b=!1,x=p||Kb(null,h,o&&o[Cd]?o[Cd]():o),v=m||(g={reason:0},g[xa]=!1,g);function T(){if(!b){b=!0,s.run(x,m);var P=i;i=[],Me(P,function(k){k.rm()}),_===!0&&x[gn](v),c()}}return!u[$b]||u[$b](x,v,T)!==!0?T():_=!0,_},u[Xm]=function(p,m){var g=u[$n];if(!g||p&&g!==p[$n]())return;var h,_=!1,b=p||OT(null,g,o&&o[Cd]?o[Cd]():o),x=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Vs]()))}return!u._doUpdate||u._doUpdate(b,x,v)!==!0?v():h=!0,h},u._addHook=function(p){p&&(kt(p)?i=i.concat(p):i[Et](p))},qb(u,"_addUnloadCb",function(){return s},"add")}),t[Ri]=function(u){return a(u)[Ri]()},t[Hs]=function(){return n},t.setInitialized=function(u){n=u},t[fd]=function(u){o=u},t[gn]=function(u,p){p?p[gn](u):o&&Qe(o[ds])&&o[ds](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=r||Xr(null,{},t[$n]);o&&o[Cd]?p=m[Dc](null,o[Cd]):p=m[Dc](null,o)}return p}function l(u,p,m){u&&Ht(u,zb,[],null,de),!m&&p&&(m=p[GI]()[Vs]());var g=o;o&&o[Cd]&&(g=o[Cd]()),t[$n]=p,r=Xr(m,u,p,g)}function c(){n=!1,t[$n]=null,r=null,o=null,i=[],s=yP()}}return e.__ieDyn=1,e}();var Rle=function(e){Mr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[Et](c);var u={remove:function(){Me(o,function(p,m){if(p.id===c.id)return o[ya](m,1),-1})}};return u},i[ds]=function(l,c){for(var u=!1,p=o[et],m=0;m0){var N=r;r=[],Me(N,function(X){ce()[gn](X)})}},U.pollInternalLogs=function(N){return b=N||null,W=!1,k&&(clearInterval(k),k=null),pe(!0)};function pe(N){if(!k&&!W){var X=N||U[Dr]&&U[Dr].queue[et]>0;if(X){var me=js(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),k=setInterval(function(){clearInterval(k),k=0,Wt()},me)}}return k}U[Az]=function(){W=!0,k&&(clearInterval(k),k=0,Wt())},$c(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,X,me){var L;N===void 0&&(N=!0),n||Nn(GIe),h&&Nn(Dle);var Q=(L={reason:50},L[xa]=N,L.flushComplete=!1,L),ie=Kb(Zt(),U);ie[Zm](function(){ke(),X&&X(Q)},U);function be(ze){Q.flushComplete=ze,h=!0,v.run(ie,Q),U[Az](),ie[gn](Q)}Wt(),fn(N,be,6,me)||be(!1)},U[Jm]=Dt,U.addPlugin=function(N,X,me,L){if(!N){L&&L(!1),j(Nle);return}var Q=Dt(N[va]);if(Q&&!X){L&&L(!1),j("Plugin ["+N[va]+"] is already loaded!");return}var ie={reason:16};function be(vt){c[Et](N),ie.added=[N],xt(ie),L&&L(!0)}if(Q){var ze=[Q.plugin],it={reason:2,isAsync:!!me};An(ze,it,function(vt){vt?(ie.removed=ze,ie.reason|=32,be(!0)):L&&L(!1)})}else be(!1)},U.evtNamespace=function(){return x},U[Mb]=fn,U.getTraceCtx=function(N){return P||(P=Ele()),P},U.setTraceCtx=function(N){P=N||null},qb(U,"addUnloadCb",function(){return v},"add");function ke(){n=!1,t=Vb(!0,{},jIe),U[bl]=t,U[Dr]=new ag(t),U[ST]=[],_=new Rle,r=[],o=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,h=!1,b=null,x=Jr("AIBaseCore",!0),v=yP(),P=null}function ce(){var N=Xr(Zt(),t,U);return N[Zm](pe),N}function xt(N){var X=QIe(U[Dr],BT,c);u=X[$n],l=null;var me=X.all;if(g=yl(Lle(m,me,U)),p){var L=$r(me,p);L!==-1&&me[ya](L,1),L=$r(u,p),L!==-1&&u[ya](L,1),p._setQueue(g)}else p=Ple(g,U);me[Et](p),u[Et](p),U[ST]=vP(me),p[_a](t,U,me);var Q=ce();_P(Q,me),U[ST]=yl(vP(u||[])).slice(),N&&$(N)}function Dt(N){var X,me=null,L=null;return Me(U[ST],function(Q){if(Q[va]===N&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel(N)),L&&(me=(X={plugin:L},X[wT]=function(Q){Uc(L)[AT]=!Q},X.isEnabled=function(){var Q=Uc(L);return!Q[qs]&&!Q[AT]},X.remove=function(Q,ie){var be;Q===void 0&&(Q=!0);var ze=[L],it=(be={reason:1},be[xa]=Q,be);An(ze,it,function(vt){vt&&xt({reason:32,removed:ze}),ie&&ie(vt)})},X)),me}function Zt(){if(!l){var N=(u||[]).slice();$r(N,_)===-1&&N[Et](_),l=xl(vP(N),t,U)}return l}function An(N,X,me){if(N&&N[et]>0){var L=xl(N,t,U),Q=Kb(L,U);Q[Zm](function(){var ie=!1,be=[];Me(c,function(it,vt){$le(it,N)?ie=!0:be[Et](it)}),c=be;var ze=[];m&&(Me(m,function(it,vt){var bn=[];Me(it,function(mr){$le(mr,N)?ie=!0:bn[Et](mr)}),ze[Et](bn)}),m=ze),me&&me(ie),pe()}),Q[gn](X)}else me(!1)}function Wt(){if(U[Dr]&&U[Dr].queue){var N=U[Dr].queue.slice(0);U[Dr].queue[et]=0,Me(N,function(X){var me,L=(me={},me[ho]=b||"InternalMessageId: "+X[Db],me.iKey=js(t[VI]),me.time=Gs(new Date),me.baseType=Fc.dataType,me.baseData={message:X[hd]},me);U.track(L)})}}function fn(N,X,me,L){return p?p[Mb](N,X,me||6,L):(X&&X(!1),!0)}function Ft(){var N=js(t.disableDbgExt);N===!0&&T&&(o[Ym](T),T=null),o&&!T&&N!==!0&&(T=Hae(t),o[Km](T))}function Tt(){var N=js(t.enablePerfMgr);!N&&i&&(i=null),N&&Gn(t,Mz,WIe)}function De(){var N=Gn(t,zb,{});N.NotificationManager=o}function $(N){var X=OT(Zt(),U);X[Zm](pe),(!U._updateHook||U._updateHook(X,N)!==!0)&&X[gn](N)}function j(N){var X=U[Dr];X?(ve(X,2,73,N),pe()):Nn(N)}})}return e.__ieDyn=1,e}();function xP(e,t,n,r){Me(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var zle=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(r){r[Km]=function(o){r.listeners[Et](o)},r[Ym]=function(o){for(var s=$r(r[eg],o);s>-1;)r.listeners[ya](s,1),s=$r(r[eg],o)},r[Ub]=function(o){xP(r[eg],Ub,!0,function(s){s[Ub](o)})},r[yd]=function(o,s){xP(r[eg],yd,!0,function(i){i[yd](o,s)})},r[Ob]=function(o,s){xP(r[eg],Ob,s,function(i){i[Ob](o,s)})},r[xd]=function(o){o&&(n||!o[ET]())&&xP(r[eg],xd,!1,function(s){o[xa]?setTimeout(function(){return s[xd](o)},0):s[xd](o)})}})}return e.__ieDyn=1,e}();var EU=function(e){Mr(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(r,o){r[_a]=function(a,l,c,u){o[_a](a,l,c||new ag(a),u||new zle(a))},r.track=function(a){Sd(r[ng](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Nn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[ho])&&(i(a),Nn("telemetry name required"))}function i(a){var l=r[TT]();l&&l[yd]([a],2)}}),n}return t.__ieDyn=1,t}(Fle);var Ule="_aiHooks",Ole=["req","rsp","hkErr","fnErr"];function kU(e,t){if(e)for(var n=0;n=0&&o<=2&&kU(e,function(s,i){var a=s.cbks,l=a[Ole[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[Ole[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function YIe(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[ho]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=Fn("event");function l(p,m){return kU(m,function(g){p[Et](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}CU(o,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[_l](n,r)}catch(p){throw s.err=p,CU(o,s,a,i,3),p}return CU(o,s,a,i,1),s.rslt}}function AU(e,t,n,r){var o=null;return e&&(tP(e,t)?o=e:n&&(o=AU(zz(e),t,r,!1))),o}function IU(e,t,n){return e?HT(e[Dn],t,n,!1):null}function Ble(e,t,n,r){var o=n&&n[Ule];if(!o){o={i:0,n:t,f:n,h:[]};var s=YIe(o);s[Ule]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;kU(o.h,function(l,c){if(l.id===a)return o.h[ya](c,1),1})}};return o.i++,o.h[Et](i),i}function HT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=AU(e,t,r,o);if(s){var i=s[t];if(typeof i===Pi)return Ble(s,t,i,n)}}return null}function Yb(e,t,n,r,o){if(e&&t&&n){var s=AU(e,t,r,o)||e;if(s)return Ble(s,t,s[t],n)}return null}var ka="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Zb="sampleRate",Jb="ProcessLegacy",qT="http.method",kd="https://dc.services.visualstudio.com",Oc="/v2/track",nr="not_specified",TP="iKey";function gg(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=tr();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Bc="split",mt="length",Tl="toLowerCase",VT="ingestionendpoint",Aa="toString",SP="removeItem",sr="name",Hc="message",Hle="count";var GT="stringify",jT="pathname",PU="correlationHeaderExcludePatterns",Xb="indexOf";var hg="exceptions",zi="parsedStack",bo="properties",_o="measurements",fg="sizeInBytes",Sl="typeName",bg="severityLevel",wP="problemGroup",EP="isManual",LU="CreateFromInterface",_g="assembly",WT="hasFullStack",QT="level",vg="method",e_="fileName",t_="line",yg="duration",RU="receivedResponse",xg="substring",qle="sanitizeKeyAndAddUniqueness",Vle="sanitizeException",Gle="sanitizeProperties",jle="sanitizeMeasurements";var KT="";function Ui(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Ks(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,n=KT+Math.floor(e/1e3)%60,r=KT+Math.floor(e/(1e3*60))%60,o=KT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,r=r[mt]<2?"0"+r:r,o=o[mt]<2?"0"+o:o,(s>0?s+".":KT)+o+":"+r+":"+n+"."+t}function MU(e,t,n,r,o){return!o&&Ve(e)&&(e==="Script error."||e==="Script error")}var on=Vz({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 n_=rP({LocalStorage:0,SessionStorage:1}),lPe=rP({AI:0,AI_AND_W3C:1,W3C:2});var Ad=void 0,Id=void 0;function DU(){return YT()?CP(n_.LocalStorage):null}function CP(e){try{if(de(Li()))return null;var t=new Date()[Aa](),n=Fn(e===n_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[SP](t),!r)return n}catch{}return null}function $U(){return Pd()?CP(n_.SessionStorage):null}function NU(){Ad=!1,Id=!1}function FU(){Ad=YT(!0),Id=Pd(!0)}function YT(e){return(e||Ad===void 0)&&(Ad=!!CP(n_.LocalStorage)),Ad}function zU(e,t){var n=DU();if(n!==null)try{return n.getItem(t)}catch(r){Ad=!1,ve(e,2,1,"Browser failed read of local storage. "+wt(r),{exception:$e(r)})}return null}function UU(e,t,n){var r=DU();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Ad=!1,ve(e,2,3,"Browser failed write to local storage. "+wt(o),{exception:$e(o)})}return!1}function OU(e,t){var n=DU();if(n!==null)try{return n[SP](t),!0}catch(r){Ad=!1,ve(e,2,5,"Browser failed removal of local storage item. "+wt(r),{exception:$e(r)})}return!1}function Pd(e){return(e||Id===void 0)&&(Id=!!CP(n_.SessionStorage)),Id}function r_(e,t){var n=$U();if(n!==null)try{return n.getItem(t)}catch(r){Id=!1,ve(e,2,2,"Browser failed read of session storage. "+wt(r),{exception:$e(r)})}return null}function ZT(e,t,n){var r=$U();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Id=!1,ve(e,2,4,"Browser failed write to session storage. "+wt(o),{exception:$e(o)})}return!1}function BU(e,t){var n=$U();if(n!==null)try{return n[SP](t),!0}catch(r){Id=!1,ve(e,2,6,"Browser failed removal of session storage item. "+wt(r),{exception:$e(r)})}return!1}var hs;function kP(e,t,n){var r=t[mt],o=HU(e,t);if(o[mt]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[xg](0,147)+qU(s);o=i}return o}function HU(e,t){var n;return t&&(t=er(t[Aa]()),t[mt]>150&&(n=t[xg](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Jt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=er(t),t.toString()[mt]>n&&(r=t[Aa]()[xg](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function wl(e,t){return PP(e,t,2048,66)}function o_(e,t){var n;return t&&t[mt]>32768&&(n=t[xg](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function AP(e,t){var n;if(t){var r=""+t;r[mt]>32768&&(n=r[xg](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function vo(e,t){if(t){var n={};At(t,function(r,o){if(fo(o)&&wa())try{o=Cr()[GT](o)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}o=Jt(e,o,8192),r=kP(e,r,n),n[r]=o}),t=n}return t}function yo(e,t){if(t){var n={};At(t,function(r,o){r=kP(e,r,n),n[r]=o}),t=n}return t}function IP(e,t){return t&&PP(e,t,128,69)[Aa]()}function PP(e,t,n,r){var o;return t&&(t=er(t),t[mt]>n&&(o=t[xg](0,n),ve(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function qU(e){var t="00"+e;return t.substr(t[mt]-3)}var Wle=(hs={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},hs[qle]=kP,hs.sanitizeKey=HU,hs.sanitizeString=Jt,hs.sanitizeUrl=wl,hs.sanitizeMessage=o_,hs[Vle]=AP,hs[Gle]=vo,hs[jle]=yo,hs.sanitizeId=IP,hs.sanitizeInput=PP,hs.padNumber=qU,hs.trim=er,hs);var Qle=tr()||{},Kle=0,cPe=[null,null,null,null,null];function JT(e){var t=Kle,n=cPe,r=n[t];return Qle.createElement?n[t]||(r=n[t]=Qle.createElement("a")):r={host:VU(e,!0)},r.href=e,t++,t>=n[mt]&&(t=0),Kle=t,r}function LP(e){var t,n=JT(e);return n&&(t=n.href),t}function RP(e,t){return e?e.toUpperCase()+" "+t:t}function VU(e,t){var n=MP(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>3&&Ve(r[2])&&r[2][mt]>0)return r[2]+(r[3]||"")}return n}function MP(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[mt]>2&&Ve(r[2])&&r[2][mt]>0&&(n=r[2]||"",t&&r[mt]>2)){var o=(r[1]||"")[Tl](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var dPe=[kd+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function Tg(e){return $r(dPe,e[Tl]())!==-1}var qc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[PU]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=qc.getCorrelationContextValue(e,on[1]);if(t&&t!==qc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Bc](","),r=0;r0){var a=JT(t);if(o=a.host,!s)if(a[jT]!=null){var l=a.pathname[mt]===0?"/":a[jT];l.charAt(0)!=="/"&&(l="/"+l),i=a[jT],s=Jt(e,n?n+" "+l:l)}else s=Jt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function s_(){var e=$i();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Nr()}function kr(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Sg(e,t){var n=e||{};return{getName:function(){return n[sr]},setName:function(r){t&&t.setName(r),n[sr]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),pg(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),mg(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var pPe=";",mPe="=";function GU(e){if(!e)return{};var t=e[Bc](pPe),n=Bz(t,function(o,s){var i=s[Bc](mPe);if(i[mt]===2){var a=i[0][Tl](),l=i[1];o[a]=l}return o},{});if(ps(n)[mt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+r+"dc."+n.endpointsuffix}n[VT]=n[VT]||kd}return n}var DP=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[sr]=Jt(t,r)||nr,s.data=n,s.time=Gs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ys=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[sr]=Jt(t,n)||nr,s[bo]=vo(t,r),s[_o]=yo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var gPe="",i_="error",fs="stack",WU="stackDetails",Zle="errorSrc",QU="message",ece="description";function KU(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[GT]?(n=JSON[GT](e),t&&(!n||n==="{}")&&(Qe(e[Aa])?n=e[Aa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function tce(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[QU]||e[ece]||n),n&&!Ve(n)&&(n=KU(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Xb](t)===-1&&(n=t+": "+n),n||""}function hPe(e){try{if(fo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function fPe(e){try{if(fo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Jle(e){return e&&e.src&&Ve(e.src)&&e.obj&&kt(e.obj)}function wg(e){var t=e||"";Ve(t)||(Ve(t[fs])?t=t[fs]:t=""+t);var n=t[Bc](` `);return{src:t,obj:n}}function bPe(e){for(var t=[],n=e[Bc](` `),r=0;r0){t=[];var r=0,o=0;Me(n,function(h){var _=h[Aa]();if(YU.regex.test(_)){var b=new YU(_,r++);o+=b[fg],t.push(b)}});var s=32*1024;if(o>s)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function $P(e){var t="";if(e&&(t=e.typeName||e[sr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Aa]());t=r&&r[mt]>1?r[1]:""}catch{}return t}function jU(e){if(e)try{if(!Ve(e)){var t=$P(e),n=KU(e,!1);return(!n||n==="{}")&&(e[i_]&&(e=e[i_],t=$P(e)),n=KU(e,!0)),n[Xb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var eo=function(){function e(t,n,r,o,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,fPe(n)?(a[hg]=n[hg]||[],a[bo]=n[bo],a[_o]=n[_o],n[bg]&&(a[bg]=n[bg]),n.id&&(a.id=n.id),n[wP]&&(a[wP]=n[wP]),de(n[EP])||(a[EP]=n[EP])):(r||(r={}),a[hg]=[new Xle(t,n,r)],a[bo]=vo(t,r),a[_o]=yo(t,o),s&&(a[bg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,u=$P(s||i||t);return c={},c[Hc]=tce(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=jU(s||i||t),c.evt=jU(i||t),c[Sl]=u,c.stackDetails=nce(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[hg]&&sg(n[hg],function(a){return Xle[LU](t,a)}),i=new e(t,Xn(Xn({},n),{exceptions:s}),r,o);return i},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=r instanceof Array&&sg(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[hg]=u,t.severityLevel=i,t.properties=o,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,s,i){var a;return{exceptions:[(a={},a[WT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=jU,e}();var Xle=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(hPe(n))o[Sl]=n[Sl],o[Hc]=n[Hc],o[fs]=n[fs],o[zi]=n[zi]||[],o[WT]=n[WT];else{var s=n,i=s&&s.evt;og(s)||(s=s[i_]||i||s),o[Sl]=Jt(t,$P(s))||nr,o[Hc]=o_(t,tce(n||s,o[Sl]))||nr;var a=n[WU]||nce(n);o[zi]=vPe(a),kt(o[zi])&&sg(o[zi],function(l){return l[_g]=Jt(t,l[_g])}),o[fs]=AP(t,_Pe(a)),o.hasFullStack=kt(o.parsedStack)&&o.parsedStack[mt]>0,r&&(r[Sl]=r[Sl]||o[Sl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[zi]instanceof Array&&sg(n[zi],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Sl],message:n[Hc],hasFullStack:n[WT],stack:n[fs]},t[zi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[zi]instanceof Array&&sg(n[zi],function(s){return YU[LU](s)})||n[zi],o=new e(t,Xn(Xn({},n),{parsedStack:r}));return o},e}();var YU=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[fg]=0,typeof t=="string"){var o=t;r[QT]=n,r[vg]=gPe,r[_g]=er(o),r[e_]="",r[t_]=0;var s=o.match(e.regex);s&&s[mt]>=5&&(r[vg]=er(s[2])||r[vg],r[e_]=er(s[4]),r[t_]=parseInt(s[5])||0)}else r[QT]=t[QT],r[vg]=t[vg],r[_g]=t[_g],r[e_]=t[e_],r[t_]=t[t_],r[fg]=0;r.sizeInBytes+=r.method[mt],r.sizeInBytes+=r.fileName[mt],r.sizeInBytes+=r.assembly[mt],r[fg]+=e.baseSize,r.sizeInBytes+=r.level.toString()[mt],r.sizeInBytes+=r.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[QT],method:t[vg],assembly:t[_g],fileName:t[e_],line:t[t_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var rce=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 Zs=function(){function e(t,n,r,o,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new rce;p[Hle]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[sr]=Jt(t,n)||nr,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[bo]=vo(t,l),u[_o]=yo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Mo=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=IP(t,a),l.url=wl(t,r),l[sr]=Jt(t,n)||nr,isNaN(o)||(l[yg]=Ks(o)),l[bo]=vo(t,s),l[_o]=yo(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Js=function(){function e(t,n,r,o,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[yg]=Ks(s),g.success=i,g.resultCode=a+"",g.type=Jt(t,c);var h=Yle(t,r,l,o);g.data=wl(t,o)||h.data,g.target=Jt(t,h.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[sr]=Jt(t,h[sr]),g[bo]=vo(t,p),g[_o]=yo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=function(){function e(t,n,r,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||nr,i[Hc]=o_(t,n),i[bo]=vo(t,o),i[_o]=yo(t,s),r&&(i[bg]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pa=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=wl(t,r),l[sr]=Jt(t,n)||nr,l[bo]=vo(t,s),l[_o]=yo(t,i),a&&(l.domProcessing=a.domProcessing,l[yg]=a[yg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[RU]=a[RU],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var El=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Rd(e){var t="ai."+e+".";return function(n){return t+n}}var XT=Rd("application"),Ar=Rd("device"),NP=Rd("location"),a_=Rd("operation"),ZU=Rd("session"),Ld=Rd("user"),Eg=Rd("cloud"),eS=Rd("internal"),l_=function(e){Mr(t,e);function t(){return e.call(this)||this}return t}(qz({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("layer"),deviceId:Ar("id"),deviceIp:Ar("ip"),deviceLanguage:Ar("language"),deviceLocale:Ar("locale"),deviceModel:Ar("model"),deviceFriendlyName:Ar("friendlyName"),deviceNetwork:Ar("network"),deviceNetworkName:Ar("networkName"),deviceOEMName:Ar("oemName"),deviceOS:Ar("os"),deviceOSVersion:Ar("osVersion"),deviceRoleInstance:Ar("roleInstance"),deviceRoleName:Ar("roleName"),deviceScreenResolution:Ar("screenResolution"),deviceType:Ar("type"),deviceMachineName:Ar("machineName"),deviceVMName:Ar("vmName"),deviceBrowser:Ar("browser"),deviceBrowserVersion:Ar("browserVersion"),locationIp:NP("ip"),locationCountry:NP("country"),locationProvince:NP("province"),locationCity:NP("city"),operationId:a_("id"),operationName:a_("name"),operationParentId:a_("parentId"),operationRootId:a_("rootId"),operationSyntheticSource:a_("syntheticSource"),operationCorrelationVector:a_("correlationVector"),sessionId:ZU("id"),sessionIsFirst:ZU("isFirst"),sessionIsNew:ZU("isNew"),userAccountAcquisitionDate:Ld("accountAcquisitionDate"),userAccountId:Ld("accountId"),userAgent:Ld("userAgent"),userId:Ld("id"),userStoreRegion:Ld("storeRegion"),userAuthUserId:Ld("authUserId"),userAnonymousUserAcquisitionDate:Ld("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ld("authUserAcquisitionDate"),cloudName:Eg("name"),cloudRole:Eg("role"),cloudRoleVer:Eg("roleVer"),cloudRoleInstance:Eg("roleInstance"),cloudEnvironment:Eg("environment"),cloudLocation:Eg("location"),cloudDeploymentUnit:Eg("deploymentUnit"),internalNodeName:eS("nodeName"),internalSdkVersion:eS("sdkVersion"),internalAgentVersion:eS("agentVersion"),internalSnippet:eS("snippet"),internalSdkSrc:eS("sdkSrc")}));function Oi(e,t,n,r,o,s){var i;n=Jt(r,n)||nr,(de(e)||de(t)||de(n))&&Nn("Input doesn't contain all required fields");var a="";e[TP]&&(a=e[TP],delete e[TP]);var l=(i={},i[sr]=n,i.time=Gs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(o)||At(o,function(c,u){l.data[c]=u}),l}var oce=function(){function e(){}return e.create=Oi,e}();var to={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},sn=new l_;var Md="AppInsightsPropertiesPlugin",tS="AppInsightsChannelPlugin",JU="ApplicationInsightsAnalytics";var nS="toString",FP="disableExceptionTracking",rS="autoTrackPageVisitTime",zP="overridePageViewDuration",UP="enableUnhandledPromiseRejectionTracking",oS="samplingPercentage",sS="isStorageUseDisabled",iS="isBrowserLinkTrackingEnabled",OP="enableAutoRouteTracking",BP="namePrefix",HP="disableFlushOnBeforeUnload";var Fr="core",Vc="dataType",Dd="envelopeType",bs="diagLog",$d="track",c_="trackPageView",aS="trackPreviousPageVisit",Gc="sendPageViewInternal",lS="sendPageViewPerformanceInternal",u_="populatePageViewPerformanceEvent",Nd="href",XU="sendExceptionInternal",qP="exception",d_="error",VP="_onerror",GP="errorSrc",jP="lineNumber",WP="columnNumber",eO="message",QP="CreateAutoException",cS="addTelemetryInitializer",Cl="duration",Fd="length",KP="isPerformanceTimingSupported",YP="getPerformanceTiming",p_="navigationStart",uS="shouldCollectDuration",ZP="isPerformanceTimingDataReady",sce="getEntriesByType",m_="responseStart",ice="requestStart",dS="loadEventEnd",JP="responseEnd",pS="connectEnd",tO="pageVisitStartTime";var XP=null;function wPe(){if(XP==null)try{XP=!!(self&&self instanceof WorkerGlobalScope)}catch{XP=!1}return XP}var ace=function(){function e(t,n,r,o){pt(e,this,function(s){var i=null,a=[],l=!1,c;r&&(c=r.logger);function u(g){r&&r.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),h=!1;a=[],Me(g,function(_){_()?h=!0:a.push(_)}),a[Fd]>0&&p(),h&&u(!0)},100))}function m(g){a.push(g),p()}s[c_]=function(g,h){var _=g.name;if(de(_)||typeof _!="string"){var b=tr();_=g.name=b&&b.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var v=ms();x=g.uri=v&&v[Nd]||""}if(!o[KP]()){t[Gc](g,h),u(!0),wPe()||ve(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,k=o[YP]()[p_];k>0&&(P=kr(k,+new Date),o[uS](P)||(P=void 0));var W;!de(h)&&!de(h[Cl])&&(W=h[Cl]),(n||!isNaN(W))&&(isNaN(W)&&(h||(h={}),h[Cl]=P),t[Gc](g,h),u(!0),T=!0);var U=6e4;h||(h={}),m(function(){var pe=!1;try{if(o[ZP]()){pe=!0;var ke={name:_,uri:x};o[u_](ke),!ke.isValid&&!T?(h[Cl]=P,t[Gc](g,h)):(T||(h[Cl]=ke.durationMs,t[Gc](g,h)),l||(t[lS](ke,h),l=!0))}else k>0&&kr(k,+new Date)>U&&(pe=!0,T||(h[Cl]=U,t[Gc](g,h)))}catch(ce){ve(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},s.teardown=function(g,h){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var EPe=36e5,lce=["googlebot","adsbot-google","apis-google","mediapartners-google"];function uce(){var e=$i();return e&&!!e.timing}function CPe(){var e=$i();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Fd]>0}function kPe(){var e=$i(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[p_]>0&&t[m_]>0&&t[ice]>0&&t[dS]>0&&t[JP]>0&&t[pS]>0&&t.domLoading>0}function cce(){return uce()?$i().timing:null}function APe(){return CPe()?$i()[sce]("navigation")[0]:null}function IPe(){for(var e=[],t=0;t=EPe)return!1;return!0}var dce=function(){function e(t){var n=this,r=Ea(t);pt(e,this,function(o){o[u_]=function(s){s.isValid=!1;var i=APe(),a=cce(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Cl],c=i.startTime===0?i[pS]:kr(i.startTime,i[pS]),u=kr(i.requestStart,i[m_]),p=kr(i[m_],i[JP]),m=kr(i.responseEnd,i[dS])):(l=kr(a[p_],a[dS]),c=kr(a[p_],a[pS]),u=kr(a.requestStart,a[m_]),p=kr(a[m_],a[JP]),m=kr(a.responseEnd,a[dS])),l===0?ve(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[uS](l,c,u,p,m)?l=100)&&(e[oS]=100),e[sS]=Ui(e[sS]),e[iS]=Ui(e[iS]),e[OP]=Ui(e[OP]),e[BP]=e[BP]||"",e.enableDebug=Ui(e.enableDebug),e[HP]=Ui(e[HP]),e.disableFlushOnUnload=Ui(e.disableFlushOnUnload,e[HP]),e}function MPe(e){wn(e[sS])||(e[sS]?NU():FU())}var eL=function(e){Mr(t,e);function t(){var n=e.call(this)||this;n.identifier=JU,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,u,p,m,g,h,_,b,x=0,v,T,P;return pt(t,n,function(k,W){var U=W._addHook;De(),k.getCookieMgr=function(){return dg(k[Fr])},k.processTelemetry=function($,j){k.processNext($,j)},k.trackEvent=function($,j){try{var N=Oi($,Ys[Vc],Ys[Dd],k[bs](),j);k[Fr][$d](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+wt(X),{exception:$e(X)})}},k.startTrackEvent=function($){try{r.start($)}catch(j){Tt(1,29,"startTrackEvent failed, event will not be collected: "+wt(j),{exception:$e(j)})}},k.stopTrackEvent=function($,j,N){try{r.stop($,void 0,j,N)}catch(X){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(X),{exception:$e(X)})}},k.trackTrace=function($,j){try{var N=Oi($,Ia[Vc],Ia[Dd],k[bs](),j);k[Fr][$d](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+wt(X),{exception:$e(X)})}},k.trackMetric=function($,j){try{var N=Oi($,Zs[Vc],Zs[Dd],k[bs](),j);k[Fr][$d](N)}catch(X){Tt(1,36,"trackMetric failed, metric will not be collected: "+wt(X),{exception:$e(X)})}},k[c_]=function($,j){try{var N=$||{};s[c_](N,Xn(Xn(Xn({},N.properties),N.measurements),j)),k.config[rS]&&a[aS](N.name,N.uri)}catch(X){Tt(1,37,"trackPageView failed, page view will not be collected: "+wt(X),{exception:$e(X)})}},k[Gc]=function($,j,N){var X=tr();X&&($.refUri=$.refUri===void 0?X.referrer:$.refUri);var me=Oi($,Mo[Vc],Mo[Dd],k[bs](),j,N);k[Fr][$d](me),x=0},k[lS]=function($,j,N){var X=Oi($,Pa[Vc],Pa[Dd],k[bs](),j,N);k[Fr][$d](X)},k.trackPageViewPerformance=function($,j){var N=$||{};try{i[u_](N),k[lS](N,j)}catch(X){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(X),{exception:$e(X)})}},k.startTrackPage=function($){try{if(typeof $!="string"){var j=tr();$=j&&j.title||""}o.start($)}catch(N){Tt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:$e(N)})}},k.stopTrackPage=function($,j,N,X){try{if(typeof $!="string"){var me=tr();$=me&&me.title||""}if(typeof j!="string"){var L=ms();j=L&&L[Nd]||""}o.stop($,j,N,X),k.config[rS]&&a[aS]($,j)}catch(Q){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Q),{exception:$e(Q)})}},k[XU]=function($,j,N){var X=$&&($[qP]||$[d_])||og($)&&$||{name:$&&typeof $,message:$||nr};$=$||{};var me=new eo(k[bs](),X,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=Oi(me,eo[Vc],eo[Dd],k[bs](),j,N);k[Fr][$d](L)},k.trackException=function($,j){$&&!$[qP]&&$[d_]&&($[qP]=$[d_]);try{k[XU]($,j)}catch(N){Tt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:$e(N)})}},k[VP]=function($){var j=$&&$[d_],N=$&&$.evt;try{if(!N){var X=Ws();X&&(N=X[LPe])}var me=$&&$.url||(tr()||{}).URL,L=$[GP]||"window.onerror@"+me+":"+($[jP]||0)+":"+($[WP]||0),Q={errorSrc:L,url:me,lineNumber:$[jP]||0,columnNumber:$[WP]||0,message:$[eO]};MU($.message,$.url,$.lineNumber,$.columnNumber,$[d_])?Dt(eo[QP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[jP]||0,$[WP]||0,j,N,null,L),Q):($[GP]||($[GP]=L),k.trackException({exception:$,severityLevel:3},Q))}catch(be){var ie=j?j.name+", "+j[eO]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(be),{exception:$e(be),errorString:ie})}},k[cS]=function($){if(k[Fr])return k[Fr][cS]($);l||(l=[]),l.push($)},k.initialize=function($,j,N,X){if(!k.isInitialized()){de(j)&&Nn("Error initializing"),W.initialize($,j,N,X);try{P=Qs(Jr(k.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(L){j[cS](L)}),l=null);var me=pe($);MPe(me),i=new dce(k[Fr]),s=new ace(n,me[zP],k[Fr],i),a=new pce(k[bs](),function(L,Q,ie){return ce(L,Q,ie)}),ke(me,$),r=new nO(k[bs](),"trackEvent"),r.action=function(L,Q,ie,be,ze){be||(be={}),ze||(ze={}),be.duration=ie[nS](),k.trackEvent({name:L,properties:be,measurements:ze})},o=new nO(k[bs](),"trackPageView"),o.action=function(L,Q,ie,be,ze){de(be)&&(be={}),be.duration=ie[nS]();var it={name:L,uri:Q,properties:be,measurements:ze};k[Gc](it,be)},Nc()&&(Zt(me),An(me))}catch(L){throw k.setInitialized(!1),L}}},k._doTeardown=function($,j){s&&s.teardown($,j),Ed(window,null,null,P),De()};function pe($){var j=Xr(null,$,k[Fr]),N=k.identifier,X=hce($),me=k.config=j.getExtCfg(N);return X!==void 0&&At(X,function(L,Q){me[L]=j.getConfig(N,L,Q),me[L]===void 0&&(me=Q)}),me}function ke($,j){c=$[iS]||j[iS],xt()}function ce($,j,N){var X={PageName:$,PageUrl:j};k.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},X)}function xt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Js[Vc]){var X=N.baseData;if(X){for(var me=0;me<$[Fd];me++)if(X.target&&X.target.indexOf($[me])>=0)return!1}}return!0};k[cS](j),u=!0}}function Dt($,j){var N=Oi($,eo[Vc],eo[Dd],k[bs](),j);k[Fr][$d](N)}function Zt($){var j=Ws(),N=ms(!0);g=$[FP],!g&&!h&&!$.autoExceptionInstrumented&&(U(Yb(j,"onerror",{ns:P,rsp:function(X,me,L,Q,ie,be){!g&&X.rslt!==!0&&k[VP](eo[QP](me,L,Q,ie,be,X.evt))}},!1)),h=!0),Ft($,j,N)}function An($){var j=Ws(),N=ms(!0);if(p=$[OP]===!0,j&&p&&sP()){var X=Zz();Qe(X.pushState)&&Qe(X.replaceState)&&typeof Event!==us&&fn($,j,X,N)}}function Wt(){var $=null;if(k[Fr]&&k[Fr].getTraceCtx&&($=k[Fr].getTraceCtx(!1)),!$){var j=k[Fr].getPlugin(Md);if(j){var N=j.plugin.context;N&&($=Sg(N.telemetryTrace))}}return $}function fn($,j,N,X){var me=$[BP]||"";function L(){p&&mS(j,gg(me+"locationchange"))}function Q(){if(T?(v=T,T=X&&X[Nd]||""):T=X&&X[Nd]||"",p){var ie=Wt();if(ie){ie.setTraceId(gs());var be="_unknown_";X&&X.pathname&&(be=X.pathname+(X.hash||"")),ie.setName(Jt(k[bs](),be))}setTimeout(function(ze){k[c_]({refUri:ze,properties:{duration:0}})}.bind(this,v),k.autoRoutePVDelay)}}m||(U(Yb(N,"pushState",{ns:P,rsp:function(){p&&(mS(j,gg(me+"pushState")),mS(j,gg(me+"locationchange")))}},!0)),U(Yb(N,"replaceState",{ns:P,rsp:function(){p&&(mS(j,gg(me+"replaceState")),mS(j,gg(me+"locationchange")))}},!0)),Fi(j,me+"popstate",L,P),Fi(j,me+"locationchange",Q,P),m=!0)}function Ft($,j,N){_=$[UP]===!0,_&&!b&&(U(Yb(j,"onunhandledrejection",{ns:P,rsp:function(X,me){_&&X.rslt!==!0&&k[VP](eo[QP](RPe(me),N?N[Nd]:"",0,0,me,X.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function Tt($,j,N,X,me){k[bs]().throwInternal($,j,N,X,me)}function De(){r=null,o=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,h=!1,_=!1,b=!1,x=0;var $=ms(!0);v=$&&$[Nd]||"",T=null,P=null}Di(k,"_pageViewManager",function(){return s}),Di(k,"_pageViewPerformanceManager",function(){return i}),Di(k,"_pageVisitTimeManager",function(){return a}),Di(k,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=hce,t}(Ca);var zd="duration";var ir="tags",tL="deviceType",_s="data",kl="name",Cg="traceID",Ct="length",Ud="stringify",Od="measurements",Bi="dataType",Bd="envelopeType",jc="toString",gS="onLine",hS="isOnline",kg="enqueue",Hd="count",Wc="push",fS="emitLineDelimitedJson",qd="clear",Ag="batchPayloads",Vd="markAsSent",Ig="clearSent",bS="bufferOverride",g_="BUFFER_KEY",Gd="SENT_BUFFER_KEY",h_="MAX_BUFFER_SIZE",Qc="namePrefix",nL="maxBatchSizeInBytes",Pg="triggerSend",xo="diagLog",rO="onunloadDisableBeacon",rL="isBeaconApiDisabled",f_="_sender",hn="_senderConfig",oO="enableSessionStorageBuffer",jd="_buffer",sO="samplingPercentage",_S="instrumentationKey",Wd="endpointUrl",iO="customHeaders",b_="disableXhr",aO="onunloadDisableFetch",oL="disableTelemetry",sL="baseType",__="sampleRate",lO="convertUndefined",fce="_xhrReadyStateChange",Hi="_onError",iL="_onPartialSuccess",vS="_onSuccess",yS="itemsAccepted",bce="itemsReceived",v_="isRetryDisabled",aL="setRequestHeader",cO="maxBatchInterval",uO="eventsSendRequest",dO="disableInstrumentationKeyValidation",lL="getSamplingScore",_ce="getHashCodeScore";var pO="baseType",En="baseData",zr="properties",vce="true";function ar(e,t,n){return Ht(e,t,n,Hb)}function DPe(e,t,n){var r=n[ir]=n[ir]||{},o=t.ext=t.ext||{},s=t[ir]=t[ir]||[],i=o.user;i&&(ar(r,sn.userAuthUserId,i.authId),ar(r,sn.userId,i.id||i.localId));var a=o.app;a&&ar(r,sn.sessionId,a.sesId);var l=o.device;l&&(ar(r,sn.deviceId,l.id||l.localId),ar(r,sn[tL],l.deviceClass),ar(r,sn.deviceIp,l.ip),ar(r,sn.deviceModel,l.model),ar(r,sn[tL],l[tL]));var c=t.ext.web;if(c){ar(r,sn.deviceLanguage,c.browserLang),ar(r,sn.deviceBrowserVersion,c.browserVer),ar(r,sn.deviceBrowser,c.browser);var u=n[_s]=n[_s]||{},p=u[En]=u[En]||{},m=p[zr]=p[zr]||{};ar(m,"domain",c.domain),ar(m,"isManual",c.isManual?vce:null),ar(m,"screenRes",c.screenRes),ar(m,"userConsent",c.userConsent?vce:null)}var g=o.os;g&&ar(r,sn.deviceOS,g[kl]);var h=o.trace;h&&(ar(r,sn.operationParentId,h.parentID),ar(r,sn.operationName,Jt(e,h[kl])),ar(r,sn.operationId,h[Cg]));for(var _={},b=s[Ct]-1;b>=0;b--){var x=s[b];At(x,function(T,P){_[T]=P}),s.splice(b,1)}At(s,function(T,P){_[T]=P});var v=Xn(Xn({},r),_);v[sn.internalSdkVersion]||(v[sn.internalSdkVersion]="javascript:".concat($Pe.Version)),n[ir]=nP(v)}function Qd(e,t,n){de(e)||At(e,function(r,o){PT(o)?n[r]=o:Ve(o)?t[r]=o:wa()&&(t[r]=Cr()[Ud](o))})}function Lg(e,t){de(e)||At(e,function(n,r){e[n]=r||t})}function Rg(e,t,n,r){var o=new DP(e,r,t);ar(o,"sampleRate",n[Zb]),(n[En]||{}).startTime&&(o.time=Gs(n[En].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[kl]=o[kl].replace("{0}",s),DPe(e,n,o),n[ir]=n[ir]||[],nP(o)}function Mg(e,t){de(t[En])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var $Pe={Version:"2.8.13"};function yce(e,t,n){Mg(e,t);var r=t[En][Od]||{},o=t[En][zr]||{};Qd(t[_s],o,r),de(n)||Lg(o,n);var s=t[En];if(de(s))return Ni(e,"Invalid input for dependency data"),null;var i=s[zr]&&s[zr][qT]?s[zr][qT]:"GET",a=new Js(e,s.id,s.target,s[kl],s[zd],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new El(Js[Bi],a);return Rg(e,Js[Bd],t,l)}function mO(e,t,n){Mg(e,t);var r={},o={};t[pO]!==Ys[Bi]&&(r.baseTypeSource=t[pO]),t[pO]===Ys[Bi]?(r=t[En][zr]||{},o=t[En][Od]||{}):t[En]&&Qd(t[En],r,o),Qd(t[_s],r,o),de(n)||Lg(r,n);var s=t[En][kl],i=new Ys(e,s,r,o),a=new El(Ys[Bi],i);return Rg(e,Ys[Bd],t,a)}function xce(e,t,n){Mg(e,t);var r=t[En][Od]||{},o=t[En][zr]||{};Qd(t[_s],o,r),de(n)||Lg(o,n);var s=t[En],i=eo.CreateFromInterface(e,s,o,r),a=new El(eo[Bi],i);return Rg(e,eo[Bd],t,a)}function Tce(e,t,n){Mg(e,t);var r=t[En],o=r[zr]||{},s=r[Od]||{};Qd(t[_s],o,s),de(n)||Lg(o,n);var i=new Zs(e,r[kl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new El(Zs[Bi],i);return Rg(e,Zs[Bd],t,a)}function Sce(e,t,n){Mg(e,t);var r,o=t[En];!de(o)&&!de(o[zr])&&!de(o[zr][zd])?(r=o[zr][zd],delete o[zr][zd]):!de(t[_s])&&!de(t[_s][zd])&&(r=t[_s][zd],delete t[_s][zd]);var s=t[En],i;((t.ext||{}).trace||{})[Cg]&&(i=t.ext.trace[Cg]);var a=s.id||i,l=s[kl],c=s.uri,u=s[zr]||{},p=s[Od]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[jc]()),!de(s[zr])){var m=s[zr];At(m,function(_,b){u[_]=b})}Qd(t[_s],u,p),de(n)||Lg(u,n);var g=new Mo(e,l,c,r,u,p,a),h=new El(Mo[Bi],g);return Rg(e,Mo[Bd],t,h)}function wce(e,t,n){Mg(e,t);var r=t[En],o=r[kl],s=r.uri||r.url,i=r[zr]||{},a=r[Od]||{};Qd(t[_s],i,a),de(n)||Lg(i,n);var l=new Pa(e,o,s,void 0,i,a,r),c=new El(Pa[Bi],l);return Rg(e,Pa[Bd],t,c)}function Ece(e,t,n){Mg(e,t);var r=t[En].message,o=t[En].severityLevel,s=t[En][zr]||{},i=t[En][Od]||{};Qd(t[_s],s,i),de(n)||Lg(s,n);var a=new Ia(e,r,o,s,i),l=new El(Ia[Bi],a);return Rg(e,Ia[Bd],t,l)}function Cce(e,t){Ed(e,null,null,t)}function kce(e){var t,n=tr(),r=Ro(),o=!1,s=!0,i=Qs(Jr("OfflineListener"),e);try{if(l(Ws())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!de(r[gS])&&(s=r[gS])}catch{o=!1}function l(g){var h=!1;return g&&(h=Fi(g,"online",c,i),h&&Fi(g,"offline",u,i)),h}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return o?g=s:r&&!de(r[gS])&&(g=r[gS]),g}function m(){var g=Ws();if(g&&o){if(Cce(g,i),n){var h=n.body||n;wn(h.ononline)||Cce(h,i)}o=!1}}return t={},t[hS]=p,t.isListening=function(){return o},t.unload=m,t}var Ace=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},pt(e,this,function(s){s[kg]=function(i){if(s[Hd]()>=n.eventsLimitInMem()){o||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Hd](),!0),o=!0);return}r[Wc](i)},s[Hd]=function(){return r[Ct]},s.size=function(){for(var i=r[Ct],a=0;a0){var a=n[fS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ice=function(e){Mr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return pt(t,o,function(s,i){s[Vd]=function(a){i[qd]()},s[Ig]=function(a){}}),o}return t.__ieDyn=1,t}(Ace);var Pce=function(e){Mr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[bS]()||{getItem:r_,setItem:ZT},a=i.getItem,l=i.setItem;return pt(t,o,function(c,u){var p=_(t[g_]),m=_(t[Gd]),g=c._set(p.concat(m));g[Ct]>t[h_]&&(g[Ct]=t[h_]),b(t[Gd],[]),b(t[g_],g),c[kg]=function(x){if(c[Hd]()>=t[h_]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Hd](),!0),s=!0);return}u[kg](x),b(t[g_],c._get())},c[qd]=function(){u[qd](),b(t[g_],c._get()),b(t[Gd],[]),s=!1},c[Vd]=function(x){b(t[g_],c._set(h(x,c._get())));var v=_(t[Gd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Ct]>t[h_]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[Ct],!0),v[Ct]=t[h_]),b(t[Gd],v))},c[Ig]=function(x){var v=_(t[Gd]);v=h(x,v),b(t[Gd],v)};function h(x,v){var T=[];return Me(v,function(P){!Qe(P)&&$r(x,P)===-1&&T[Wc](P)}),T}function _(x){var v=x;try{v=r[Qc]&&r[Qc]()?r[Qc]()+"_"+v:v;var T=a(n,v);if(T){var P=Cr().parse(T);if(Ve(P)&&(P=Cr().parse(P)),P&&kt(P))return P}}catch(k){ve(n,1,42," storage key: "+v+", "+wt(k),{exception:$e(k)})}return[]}function b(x,v){var T=x;try{T=r[Qc]&&r[Qc]()?r[Qc]()+"_"+T:T;var P=JSON[Ud](v);l(n,T,P)}catch(k){l(n,T,JSON[Ud]([])),ve(n,2,41," storage key: "+T+", "+wt(k)+". Buffer cleared",{exception:$e(k)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Ace);var Lce=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return Cr()[Ud](a)}catch(l){ve(t,1,48,l&&Qe(l[jc])?l[jc]():"Error serializing object",null,!0)}};function r(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(kt(i))c=o(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Cr()[Ud](i),c=i}catch(u){ve(t,1,48,u&&Qe(u[jc])?u[jc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,At(i.aiDataContract,function(u,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,h=p&2,_=i[u]!==void 0,b=fo(i[u])&&i[u]!==null;if(m&&!_&&!h)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;b?h?x=o(i[u],u):x=r(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function o(i,a){var l;if(i)if(!kt(i))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(r.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[__]=t,this.samplingScoreGenerator=new Mce}return e.prototype.isSampledIn=function(t){var n=this[__],r=!1;return n==null||n>=100||t.baseType===Zs[Bi]?!0:(r=this.samplingScoreGenerator[lL](t)b._senderConfig[nL]()&&b[Pg](!0,null,10),Wt())},b.flush=function(L,Q,ie){if(L===void 0&&(L=!0),!i){fn();try{b[Pg](L,null,ie||1)}catch(be){ve(b[xo](),1,22,"flush failed, telemetry will not be collected: "+wt(be),{exception:$e(be)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[rO]()===!1||b[hn][rL]()===!1)&&Td())try{b[Pg](!0,k,2)}catch(L){ve(b[xo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Q){u[L]=Q},b.initialize=function(L,Q,ie,be){b.isInitialized()&&ve(b[xo](),1,28,"Sender is already initialized"),x.initialize(L,Q,ie,be);var ze=b._getTelCtx(),it=b.identifier;l=new Lce(Q.logger),r=0,o=null,s=0,b[f_]=null,c=0;var vt=b[xo]();_=Qs(Jr("Sender"),Q.evtNamespace&&Q.evtNamespace()),h=kce(_);var bn=$ce();At(bn,function(ae,ge){b[hn][ae]=function(){var ye=ze.getConfig(it,ae,ge());return!ye&&ae==="endpointUrl"&&(ye=ge()),ye}});var mr=b[hn][oO]()&&!!(b._senderConfig[bS]()||Pd());b[jd]=mr?new Pce(vt,b[hn]):new Ice(vt,b[hn]),b._sample=new Dce(b[hn][sO](),vt),X(L)||ve(vt,1,100,"Invalid Instrumentation key "+L[_S]),!Tg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Ct]>0&&Me(b[hn][iO](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[hn],q=null;!In[b_]()&&aP()?q=De:!In[b_]()&&ig()&&(q=pe),!q&&iP()&&(q=ce),m=q||pe,!In[rL]()&&Td()&&(q=U),b[f_]=q||pe,!In[aO]()&&iP(!0)?g=ke:Td()?g=U:!In[b_]()&&aP()?g=De:!In[b_]()&&ig()?g=pe:g=m},b.processTelemetry=function(L,Q){Q=b._getTelCtx(Q);var ie=Q[xo]();try{if(b[hn][oL]())return;if(!L){ve(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[sL]){ve(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[sL]||(L[sL]="EventData"),!b[f_]){ve(ie,1,28,"Sender was not initialized");return}if(v(L))L[Zb]=b._sample[__];else{ve(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[__]});return}var be=b[hn][lO]()||void 0,ze=L.iKey||b[hn][_S](),it=t.constructEnvelope(L,ze,ie,be);if(!it){ve(ie,1,47,"Unable to create an AppInsights envelope");return}var vt=!1;if(L[ir]&&L[ir][Jb]&&(Me(L[ir][Jb],function(q){try{q&&q(it)===!1&&(vt=!0,Ni(ie,"Telemetry processor check returns false"))}catch(ae){ve(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:$e(ae)},!0)}}),delete L[ir][Jb]),vt)return;var bn=l.serialize(it),mr=b[jd],In=mr.size();In+bn[Ct]>b[hn][nL]()&&(!h||h[hS]())&&b[Pg](!0,null,10),mr[kg](bn),Wt()}catch(q){ve(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(q),{exception:$e(q)})}b.processNext(L,Q)},b[fce]=function(L,Q,ie){L.readyState===4&&T(L.status,Q,L.responseURL,ie,Tt(L),cL(L)||L.response)},b[Pg]=function(L,Q,ie){if(L===void 0&&(L=!0),!i)try{var be=b[jd];if(b[hn][oL]())be[qd]();else{if(be[Hd]()>0){var ze=be.getItems();N(ie||0,L),Q?Q.call(n,ze,L):b[f_](ze,L)}s=+new Date}fn()}catch(vt){var it=Wb();(!it||it>9)&&ve(b[xo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(vt),{exception:$e(vt)})}},b._doTeardown=function(L,Q){b.onunloadFlush(),h.unload(),me()},b[Hi]=function(L,Q,ie){ve(b[xo](),2,26,"Failed to send telemetry.",{message:Q}),b._buffer[Ig](L)},b[iL]=function(L,Q){for(var ie=[],be=[],ze=Q.errors.reverse(),it=0,vt=ze;it0&&b[vS](L,Q[yS]),ie[Ct]>0&&b[Hi](ie,Tt(null,["partial success",Q[yS],"of",Q.itemsReceived].join(" "))),be[Ct]>0&&(Zt(be),ve(b[xo](),2,40,"Partial success. Delivered: "+L[Ct]+", Failed: "+ie[Ct]+". Will retry to send "+be[Ct]+" our of "+Q[bce]+" items"))},b[vS]=function(L,Q){b._buffer[Ig](L)},b._xdrOnLoad=function(L,Q){var ie=cL(L);if(L&&(ie+""=="200"||ie===""))r=0,b[vS](Q,0);else{var be=Dt(ie);be&&be.itemsReceived&&be.itemsReceived>be[yS]&&!b[hn][v_]()?b[iL](Q,be):b[Hi](Q,$(L))}};function v(L){return b._sample.isSampledIn(L)}function T(L,Q,ie,be,ze,it){var vt=null;if(b._appId||(vt=Dt(it),vt&&vt.appId&&(b._appId=vt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(ie)){b[Hi](Q,ze);return}!b[hn][v_]()&&Ft(L)?(Zt(Q),ve(b[xo](),2,40,". Response code "+L+". Will retry to send "+Q[Ct]+" items.")):b[Hi](Q,ze)}else if(h&&!h[hS]()){if(!b[hn][v_]()){var bn=10;Zt(Q,bn),ve(b[xo](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!h.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else P(ie),L===206?(vt||(vt=Dt(it)),vt&&!b[hn][v_]()?b[iL](Q,vt):b[Hi](Q,ze)):(r=0,b[vS](Q,be))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[hn][Wd]()?(b[hn][Wd]=function(){return L},++c,!0):!1}function k(L,Q){g?g(L,!1):U(L,Q)}function W(L){var Q=Ro(),ie=b[jd],be=b[hn][Wd](),ze=b._buffer[Ag](L),it=new Blob([ze],{type:"text/plain;charset=UTF-8"}),vt=Q.sendBeacon(be,it);return vt&&(ie[Vd](L),b._onSuccess(L,L[Ct])),vt}function U(L,Q){if(kt(L)&&L[Ct]>0&&!W(L)){for(var ie=[],be=0;be0&&(m&&m(ie,!0),ve(b[xo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Q){var ie=new XMLHttpRequest,be=b[hn][Wd]();try{ie[ka]=!0}catch{}ie.open("POST",be,Q),ie[aL]("Content-type","applicationhttps://www.microsoft.com/json"),Tg(be)&&ie[aL](on[6],on[7]),Me(ps(u),function(it){ie[aL](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[Ct])},ie.onerror=function(it){return b[Hi](L,Tt(ie),it)};var ze=b._buffer[Ag](L);ie.send(ze),b._buffer[Vd](L)}function ke(L,Q){if(kt(L)){for(var ie=L[Ct],be=0;be=Q[yS]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[Ct])return Q}}catch(ie){ve(b[xo](),1,43,"Cannot parse the response. "+wt(ie),{response:L})}return null}function Zt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[Ct]===0)){var ie=b[jd];ie[Ig](L),r++;for(var be=0,ze=L;be=200&&+c[Xs]<400,g.responseCode=+c[Xs],g[Kd]={HttpMethod:c[Il]},g),_=h[Kd];if(c[Yd]&&(_[Yd]=!0),c[Jc]&&(h[Yc]=new Date,h[Yc].setTime(c[Jc])),UPe(c,h),p&&ps(c.requestHeaders)[La]>0&&(_[xs]=c[xs]),m){var b=m();if(b){var x=b[Wce];if(x&&(h.correlationContext=x),b[w_]&&ps(b.headerMap)[La]>0&&(_.responseHeaders=b[w_]),c[AS])if(c[Xs]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[Zc]+" - "+b[l]:b[Zc]),v==="json"&&(_.responseText=b.response?b[Zc]+" - "+JSON.stringify(b[gL]):b[Zc])}else c[Xs]===0&&(_.responseText=b[Zc]||"")}}return h},c[PS]=function(){var u,p=null,m=c[fL];if(m&&(m[T_]||m[S_])){p={};var g=p[to.TraceExt]=(u={},u[Ra]=m[T_],u.parentID=m[S_],u);de(m[ys])||(g[ys]=m[ys])}return p}})}return e.__ieDyn=1,e}();var Kce="ai.ajxmn.",DS="diagLog",ei="ajaxData",Fg="fetch",RS="Failed to monitor XMLHttpRequest",rue=", monitoring data for this ajax call ",C_=rue+"may be incorrect.",Yce=rue+"won't be sent.",Zce="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Jce="Failed to add custom defined request context as configured call back may missing a null check.",Xce="Failed to calculate the duration of the ",eue=0;function BPe(){var e=Li();return!e||de(e.Request)||de(e.Request[Dn])||de(e[Fg])?null:e[Fg]}var bL=null;function HPe(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}function qPe(e){var t=!1;if(ig()){var n=XMLHttpRequest[Dn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var r=Wb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ei]={};var s=XMLHttpRequest[Dn].open;XMLHttpRequest[Dn].open=s}catch(i){t=!1,$S(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function vL(e){var t="";try{e&&e[ei]&&e[ei][vs]&&(t+="(url: '"+e[ei][vs]+"')")}catch{}return t}function $S(e,t,n,r,o){ve(e[DS](),1,t,n,r,o)}function k_(e,t,n,r,o){ve(e[DS](),2,t,n,r,o)}function MS(e,t,n){return function(r){$S(e,t,n,{ajaxDiagnosticsMessage:vL(r[y_]),exception:$e(r.err)})}}function A_(e,t){return e&&t?e.indexOf(t):-1}function tue(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Me(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function oue(e,t,n,r){var o=!0;return Me(t,function(s,i){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+r+" [#"+i+"] failed: "+wt(a),{exception:$e(a)},!0)}}),o}function VPe(e,t,n,r,o,s){var i=e[La];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Ra],spanId:n[Al],traceFlags:n[ys],context:n[x_]||{},aborted:!!n[Yd]};oue(t,e,a,"listener"),n[Ra]=a[T_],n[Al]=a[S_],n[ys]=a[ys],n[x_]=a[x_]}}var _L="*.blob.core.",sue=Bb([_L+"windows.net",_L+"chinacloudapi.cn",_L+"cloudapi.de",_L+"usgovcloudapi.net"]),GPe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function xO(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:sue,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 nue(){var e=xO();return At(e,function(t){e[t]=void 0}),e}var TO=function(e){Mr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,s,i,a,l,c,u,p,m,g,h,_,b,x,v,T,P,k,W,U,pe,ke;return pt(t,n,function(ce,xt){var Dt=xt._addHook;Zt(),ce.initialize=function(q,ae,ge,ye){ce.isInitialized()||(xt.initialize(q,ae,ge,ye),W=Qs(Jr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(q),De(),Ft(),Wt())},ce._doTeardown=function(){Zt()},ce.trackDependencyData=function(q,ae){In(ke,ce[Ma],null,q,ae)},ce[uL]=function(q,ae,ge,ye){var Ae=ce._currentWindowHost||s;if(VPe(pe,ce[Ma],q,ye,ae,ge),ae){if(qc[fO](i,q[xS](),Ae)){ge||(ge={});var Ke=new Headers(ge[Zd]||(ae instanceof Request?ae[Zd]||{}:{}));if(m){var Ye="|"+q[Ra]+"."+q[Al];Ke.set(on[3],Ye),a&&(q[xs][on[3]]=Ye)}var Bt=i[TS]||u&&u[TS]();if(Bt&&(Ke.set(on[0],on[2]+Bt),a&&(q[xs][on[0]]=on[2]+Bt)),p){var ot=q[ys];de(ot)&&(ot=1);var Gt=UT(zT(q[Ra],q[Al],ot));Ke.set(on[4],Gt),a&&(q[xs][on[4]]=Gt)}ge[Zd]=Ke}return ge}else if(ye){if(qc[fO](i,q[xS](),Ae)){if(m){var Ye="|"+q[Ra]+"."+q[Al];ye[dL](on[3],Ye),a&&(q[xs][on[3]]=Ye)}var Bt=i[TS]||u&&u[TS]();if(Bt&&(ye[dL](on[0],on[2]+Bt),a&&(q[xs][on[0]]=on[2]+Bt)),p){var ot=q[ys];de(ot)&&(ot=1);var Gt=UT(zT(q[Ra],q[Al],ot));ye[dL](on[4],Gt),a&&(q[xs][on[4]]=Gt)}}return ye}},ce[bO]=function(q,ae,ge){if(_===-1||c<_){(i[pL]===2||i[pL]===1)&&typeof q.id=="string"&&q.id[q.id[La]-1]!=="."&&(q.id+="."),de(q[Yc])&&(q[Yc]=new Date);var ye=Oi(q,Js.dataType,Js.envelopeType,ce[DS](),ae,ge);ce[Ma].track(ye)}else c===_&&$S(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(q){return tue(pe,U++,q)},ce.addDependencyInitializer=function(q){return tue(ke,U++,q)};function Zt(){var q=ms();r=!1,o=!1,s=q&&q.host&&q.host[Dg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,h=!1,_=0,b=!1,x={},v=!1,T=!1,P=null,k=null,W=null,U=0,pe=[],ke=[]}function An(q){var ae=Xr(null,q,ce[Ma]);i=nue();var ge=xO();At(ge,function(Ke,Ye){i[Ke]=ae.getConfig(t.identifier,Ke,Ye)});var ye=i[pL];if(a=i[Nce],l=i[Fce],h=i[zce],_=i[Uce],b=i[Oce],P=[].concat(i[Bce]||[],i.addIntEndpoints!==!1?GPe:[]),k=i[Hce],m=ye===0||ye===1,p=ye===1||ye===2,h){var Ae=q.instrumentationKey||"unkwn";Ae[La]>5?g=Kce+Ae.substring(Ae[La]-5)+".":g=Kce+Ae+"."}v=!!i[qce],T=!!i[Vce]}function Wt(){var q=ce[Ma].getPlugin(Md);q&&(u=q.plugin[x_])}function fn(q){var ae=!0;return(q||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[Dg]()===q[Dg]())return ae=!1,-1}),ae}function Ft(){var q=BPe();if(q){var ae=Li(),ge=q.polyfill;!T&&!r?(Dt(HT(ae,Fg,{ns:W,req:function(ye,Ae,Ke){var Ye;if(!T&&r&&!$(null,Ae,Ke)&&!(ge&&o)){var Bt=ye.ctx();Ye=it(Ae,Ke);var ot=ce[uL](Ye,Ae,Ke);ot!==Ke&&ye.set(1,ot),Bt.data=Ye}},rsp:function(ye,Ae){if(!T){var Ke=ye.ctx().data;Ke&&(ye.rslt=ye.rslt.then(function(Ye){return bn(ye,(Ye||{})[Xs],Ae,Ye,Ke,function(){var Bt={statusText:(Ye||{})[Zc],headerMap:null,correlationContext:mr(Ye)};if(b&&Ye){var ot={};Ye.headers.forEach(function(Gt,wo){fn(wo)&&(ot[wo]=Gt)}),Bt[w_]=ot}return Bt}),Ye}).catch(function(Ye){throw bn(ye,0,Ae,null,Ke,null,{error:Ye.message||$e(Ye)}),Ye}))}},hkErr:MS(ce,15,"Failed to monitor Window.fetch"+C_)},!0,HPe())),r=!0):ge&&Dt(HT(ae,Fg,{ns:W,req:function(ye,Ae,Ke){$(null,Ae,Ke)}})),ge&&(ae[Fg].polyfill=ge)}}function Tt(q,ae,ge){Dt(IU(q,ae,ge))}function De(){qPe(ce)&&!v&&!o&&(Tt(XMLHttpRequest,"open",{ns:W,req:function(q,ae,ge,ye){if(!v){var Ae=q[y_],Ke=Ae[ei];!$(Ae,ge)&&j(Ae,!0)&&((!Ke||!Ke.xhrMonitoringState[SS])&&X(Ae,ae,ge,ye),me(Ae))}},hkErr:MS(ce,15,RS+".open"+C_)}),Tt(XMLHttpRequest,"send",{ns:W,req:function(q,ae){if(!v){var ge=q[y_],ye=ge[ei];j(ge)&&!ye.xhrMonitoringState[wS]&&(be("xhr",ye),ye[Jc]=s_(),ce[uL](ye,void 0,void 0,ge),ye.xhrMonitoringState[wS]=!0)}},hkErr:MS(ce,17,RS+C_)}),Tt(XMLHttpRequest,"abort",{ns:W,req:function(q){if(!v){var ae=q[y_],ge=ae[ei];j(ae)&&!ge.xhrMonitoringState[ES]&&(ge[Yd]=1,ge.xhrMonitoringState[ES]=!0)}},hkErr:MS(ce,13,RS+".abort"+C_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:W,req:function(q,ae,ge){if(!v&&a){var ye=q[y_];j(ye)&&fn(ae)&&(ye[ei][xs][ae]=ge)}},hkErr:MS(ce,71,RS+".setRequestHeader"+C_)}),o=!0)}function $(q,ae,ge){var ye=!1,Ae=((Ve(ae)?ae:(ae||{}).url||"")||"")[Dg]();if(Me(P,function(Bt){var ot=Bt;Ve(Bt)&&(ot=new RegExp(Bt)),ye||(ye=ot.test(Ae))}),ye)return ye;var Ke=A_(Ae,"?"),Ye=A_(Ae,"#");return(Ke===-1||Ye!==-1&&Ye=0;Ne--){var H=Ip[Ne];if(H){if(H.entryType==="resource")H.initiatorType===q&&(A_(H[Jd],ot)!==-1||A_(ot,H[Jd])!==-1)&&(ao=H);else if(H.entryType==="mark"&&H[Jd]===Ae[Jd]){ae[LS]=ao;break}if(H[Yc]=Ye||ae.async===!1?(Ae&&Qe(Ke.clearMarks)&&Ke.clearMarks(Ae[Jd]),ae.perfAttempts=Gt,ge()):setTimeout(wo,Bt)}catch(E){ye(E)}})()}function it(q,ae){var ge,ye=N(),Ae=ye&&ye[CS]()||gs(),Ke=gs().substr(0,16),Ye=new yO(Ae,Ke,ce[DS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ye[ys]=ye&&ye[kS](),Ye[Jc]=s_(),Ye[AS]=l,q instanceof Request?Ye[vs]=q?q.url:"":Ye[vs]=q;var Bt="GET";ae&&ae[Il]?Bt=ae[Il]:q&&q instanceof Request&&(Bt=q[Il]),Ye[Il]=Bt;var ot={};if(a){var Gt=new Headers((ae?ae[Zd]:0)||(q instanceof Request?q[Zd]||{}:{}));Gt.forEach(function(wo,ao){fn(ao)&&(ot[ao]=wo)})}return Ye[xs]=ot,be(Fg,Ye),Ye}function vt(q){var ae="";try{de(q)||(typeof q=="string"?ae+="(url: '".concat(q,"')"):ae+="(url: '".concat(q.url,"')"))}catch(ge){$S(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function bn(q,ae,ge,ye,Ae,Ke,Ye){if(!Ae)return;function Bt(ot,Gt,wo){var ao=wo||{};ao.fetchDiagnosticsMessage=vt(ge),Gt&&(ao.exception=$e(Gt)),k_(ce,ot,Xce+"fetch call"+Yce,ao)}Ae[$g]=s_(),Ae[Xs]=ae,ze(Fg,Ae,function(){var ot=Ae[IS]("Fetch",a,Ke),Gt;try{k&&(Gt=k({status:ae,request:ge,response:ye}))}catch{k_(ce,104,Jce)}if(ot){Gt!==void 0&&(ot[Kd]=Xn(Xn({},ot.properties),Gt));var wo=Ae[PS]();In(ke,ce[Ma],Ae,ot,null,wo)}else Bt(14,null,{requestSentTime:Ae[Jc],responseFinishedTime:Ae[$g]})},function(ot){Bt(18,ot,null)})}function mr(q){if(q&&q[Zd])try{var ae=q[Zd].get(on[0]);return qc[vO](ae)}catch(ge){k_(ce,18,Zce,{fetchDiagnosticsMessage:vt(q),exception:$e(ge)})}}function In(q,ae,ge,ye,Ae,Ke){var Ye=!0,Bt=q[La];if(Bt>0){var ot={item:ye,properties:Ae,sysProperties:Ke,context:ge?ge[x_]:null,aborted:ge?!!ge[Yd]:!1};Ye=oue(ae,q,ot,"initializer")}Ye&&ce[bO](ye,Ae,Ke)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=xO,t.getEmptyConfig=nue,t}(Ca);var iue=function(){function e(){}return e}();var aue=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var I_="sessionManager",zg="update",P_="isUserCookieSet",L_="isNewUser",yL="getTraceCtx",NS="telemetryTrace",xL="applySessionContext",TL="applyApplicationContext",SL="applyDeviceContext",wL="applyOperationContext",EL="applyUserContext",CL="applyOperatingSystemContxt",kL="applyLocationContext",AL="applyInternalContext",Da="accountId",R_="sdkExtension",M_="getSessionId",Pl="namePrefix",D_="sessionCookiePostfix",$_="userCookiePostfix",ep="idLength",tp="getNewId",Ug="length",np="automaticSession",rp="authenticatedId",N_="sessionExpirationMs",FS="sessionRenewalMs",$a="config",F_="acquisitionDate",zS="renewalDate",US="cookieDomain",z_="join",U_="cookieSeparator",IL="authUserCookieName";var jPe="2.8.13",lue=function(){function e(t){this.sdkVersion=(t[R_]&&t[R_]()?t[R_]()+"_":"")+"javascript:"+jPe}return e}();var cue=function(){function e(){}return e}();var WPe="ai_session",SO=function(){function e(){}return e}();var uue=function(){function e(t,n){var r=this,o,s,i=Ea(n),a=dg(n);pt(e,r,function(l){t||(t={}),Qe(t[N_])||(t[N_]=function(){return e.acquisitionSpan}),Qe(t[FS])||(t[FS]=function(){return e.renewalSpan}),l[$a]=t;var c=l.config[D_]&&l[$a][D_]()?l.config[D_]():l.config[Pl]&&l[$a][Pl]()?l[$a][Pl]():"";o=function(){return WPe+c},l[np]=new SO,l[zg]=function(){var _=Nr(),b=!1,x=l[np];x.id||(b=!u(x,_));var v=l.config[N_]();if(!b&&v>0){var T=l.config[FS](),P=_-x[F_],k=_-x[zS];b=P<0||k<0,b=b||P>v,b=b||k>T}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[np];h(_.id,_[F_],_[zS])};function u(_,b){var x=!1,v=a.get(o());if(v&&Qe(v.split))x=p(_,v);else{var T=zU(i,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,v=", session will be reset",T=b.split("|");if(T[Ug]>=2)try{var P=+T[1]||0,k=+T[2]||0;isNaN(P)||P<=0?ve(i,2,27,"AI session acquisition date is 0"+v):isNaN(k)||k<=0?ve(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[F_]=P,_[zS]=k,x=!0)}catch(W){ve(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+wt(W),{exception:$e(W)})}return x}function m(_){var b=l[$a]||{},x=(b[tp]?b[tp]():null)||zc;l.automaticSession.id=x(b[ep]?b[ep]():22),l[np][F_]=_,g(l[np],_),YT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[F_];_[zS]=b;var v=l[$a],T=v[FS](),P=x+v[N_]()-b,k=[_.id,x,b],W=0;P0?W:null,U),s=b}function h(_,b,x){UU(i,o(),[_,b,x][z_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var due=function(){function e(t,n,r,o){var s=this;s.traceID=t||gs(),s.parentID=n;var i=ms();!r&&i&&i.pathname&&(r=i.pathname),s.name=Jt(o,r)}return e}();function pue(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var mue=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Ea(n),o=dg(n),s;pt(e,this,function(i){i[$a]=t;var a=i.config[$_]&&i[$a][$_]()?i[$a][$_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[L_]=!1;var c=l.split(e[U_]);c[Ug]>0&&(i.id=c[0],i[P_]=!!i.id)}function u(){var x=t||{},v=(x[tp]?x[tp]():null)||zc,T=v(x[ep]?t[ep]():22);return T}function p(x){var v=Gs(new Date);i.accountAcquisitionDate=v,i[L_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[P_]=o.set(s(),x,v)}if(!i.id){i.id=u();var g=p(i.id);m(g[z_](e[U_]));var h=t[Pl]&&t[Pl]()?t[Pl]()+"ai_session":"ai_session";OU(r,h)}i[Da]=t[Da]?t[Da]():void 0;var _=o.get(e[IL]);if(_){_=decodeURI(_);var b=_.split(e[U_]);b[0]&&(i[rp]=b[0]),b[Ug]>1&&b[1]&&(i[Da]=b[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var P=!pue(x)||v&&!pue(v);if(P){ve(r,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}i[rp]=x;var k=i[rp];v&&(i[Da]=v,k=[i[rp],i.accountId][z_](e[U_])),T&&o.set(e[IL],encodeURI(k))},i.clearAuthenticatedUserContext=function(){i[rp]=null,i[Da]=null,o.del(e[IL])},i[zg]=function(x){if(i.id!==x||!i[P_]){var v=x||u(),T=p(v);m(T[z_](e[U_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var PL="ext",LL="tags";function O_(e,t){e&&e[t]&&ps(e[t])[Ug]===0&&delete e[t]}var gue=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[M_]=function(){return null},pt(e,this,function(i){if(i.application=new iue,i.internal=new lue(n),Nc()){i[I_]=new uue(n,t),i.device=new aue,i.location=new cue,i.user=new mue(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[NS]=new due(a,l,c,s),i.session=new SO}i[M_]=function(){var u=i.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(i[I_]||{})[np];p=m&&Ve(m.id)?m.id:null}return p},i[xL]=function(u,p){Ht(Gn(u.ext,to.AppExt),"sesId",i[M_](),Ve)},i[CL]=function(u,p){Ht(u.ext,to.OSExt,i.os)},i[TL]=function(u,p){var m=i.application;if(m){var g=Gn(u,LL);Ht(g,sn.applicationVersion,m.ver,Ve),Ht(g,sn.applicationBuild,m.build,Ve)}},i[SL]=function(u,p){var m=i.device;if(m){var g=Gn(Gn(u,PL),to.DeviceExt);Ht(g,"localId",m.id,Ve),Ht(g,"ip",m.ip,Ve),Ht(g,"model",m.model,Ve),Ht(g,"deviceClass",m.deviceClass,Ve)}},i[AL]=function(u,p){var m=i.internal;if(m){var g=Gn(u,LL);Ht(g,sn.internalAgentVersion,m.agentVersion,Ve),Ht(g,sn.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===Fc.dataType||u.baseType===Mo.dataType)&&(Ht(g,sn.internalSnippet,m.snippetVer,Ve),Ht(g,sn.internalSdkSrc,m.sdkSrc,Ve))}},i[kL]=function(u,p){var m=o.location;m&&Ht(Gn(u,LL,[]),sn.locationIp,m.ip,Ve)},i[wL]=function(u,p){var m=i[NS];if(m){var g=Gn(Gn(u,PL),to.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,Ve,de),Ht(g,"name",m.name,Ve,de),Ht(g,"parentID",m.parentID,Ve,de)}},i.applyWebContext=function(u,p){var m=o.web;m&&Ht(Gn(u,PL),to.WebExt,m)},i[EL]=function(u,p){var m=i.user;if(m){var g=Gn(u,LL,[]);Ht(g,sn.userAccountId,m[Da],Ve);var h=Gn(Gn(u,PL),to.UserExt);Ht(h,"id",m.id,Ve),Ht(h,"authId",m[rp],Ve)}},i.cleanUp=function(u,p){var m=u.ext;m&&(O_(m,to.DeviceExt),O_(m,to.UserExt),O_(m,to.WebExt),O_(m,to.OSExt),O_(m,to.AppExt),O_(m,to.TraceExt))}})}return e.__ieDyn=1,e}();var QPe=function(e){Mr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Md;var r,o,s;return pt(t,n,function(i,a){l(),i.initialize=function(p,m,g,h){a.initialize(p,m,g,h),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Mo.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[I_]&&g[I_][zg]();var h=g.user;if(h&&!h[P_]&&h[zg](g.user.id),u(p,m),h&&h[L_]){h[L_]=!1;var _=new Fc(72,(Ro()||{}).userAgent||"");sU(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[yL]){var h=g[yL](!1);h===o&&g.setTraceCtx(s)}l()};function l(){r=null,o=null,s=null}function c(p){var m=i.identifier,g=i.core,h=Xr(null,p,g),_=t.getDefaultConfig();r=r||{},At(_,function(b,x){r[b]=function(){return h.getConfig(m,b,x())}}),s=g[yL](!1),i.context=new gue(g,r,s),o=Sg(i.context[NS],s),g.setTraceCtx(o),i.context.appId=function(){var b=g.getPlugin(tS);return b?b.plugin._appId:null},i._extConfig=r}function u(p,m){Gn(p,"tags",[]),Gn(p,"ext",{});var g=i.context;g[xL](p,m),g[TL](p,m),g[SL](p,m),g[wL](p,m),g[EL](p,m),g[CL](p,m),g.applyWebContext(p,m),g[kL](p,m),g[AL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[Da]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[US]=function(){return o},n[R_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[M_]=function(){return o},n[Pl]=function(){return r},n[D_]=function(){return r},n[$_]=function(){return r},n[ep]=function(){return 22},n[tp]=function(){return o},n);return s},t}(Ca),wO=QPe;var hue="AuthenticatedUserContext",B_="track";var RL="snippet",fue="getCookieMgr",bue="startTrackPage",_ue="stopTrackPage",ML="flush",vue="startTrackEvent",yue="stopTrackEvent",EO="addTelemetryInitializer",Ypt=EO+"s",CO="pollInternalLogs",DL="getPlugin",$L="evtNamespace",xue=B_+"Event",Tue=B_+"Trace",Sue=B_+"Metric",wue=B_+"PageView",Eue=B_+"Exception",Cue=B_+"DependencyData",kue="set"+hue,Aue="clear"+hue;var Iue="updateSnippetDefinitions",Pue="loadAppInsights",kO="endpointUrl";var OS="diagnosticLogInterval";var Lue="disableFlushOnBeforeUnload",Rue="disableFlushOnUnload";var Xc="config",qi="context",BS="push",NL="version",op="queue",FL="connectionString",AO="instrumentationKey",HS="appInsights",IO="disableIkeyDeprecationMessage",PO="getTransmissionControls",H_="onunloadFlush",LO="addHousekeepingBeforeUnload",qS="indexOf";var RO,Mue=[RL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var MO=function(){function e(t){var n=this,r,o,s,i,a,l,c;pt(e,this,function(u){x(),i=""+(t.sv||t[NL]||""),t[op]=t[op]||[],t[NL]=t[NL]||2;var p=t[Xc]||{};if(p[FL]){var m=GU(p[FL]),g=m.ingestionendpoint;p[kO]=g?g+Oc:p[kO],p[AO]=m.instrumentationkey||p[AO]}u[HS]=new eL,o=new wO,r=new TO,s=new gO,c=new EU,u.core=c;var h=de(p[IO])?!0:p[IO];!p[FL]&&!h&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[RL]=t,u[Xc]=p,_(),u[ML]=function(v){v===void 0&&(v=!0),Sd(c,function(){return"AISKU.flush"},function(){Me(c[PO](),function(T){Me(T,function(P){P[ML](v)})})},null,v)},u[H_]=function(v){v===void 0&&(v=!0),Me(c[PO](),function(T){Me(T,function(P){P[H_]?P[H_]():P[ML](v)})})},u[Pue]=function(v,T,P){v===void 0&&(v=!1);function k(W){if(W){var U="";de(i)||(U+=i),v&&(U+=".lg"),u[qi]&&u[qi].internal&&(u[qi].internal.snippetVer=U||"-"),At(u,function(pe,ke){Ve(pe)&&!Qe(ke)&&pe&&pe[0]!=="_"&&$r(Mue,pe)===-1&&(W[pe]=ke)})}}return v&&u[Xc].extensions&&u[Xc].extensions.length>0&&Nn("Extensions not allowed in legacy mode"),Sd(u.core,function(){return"AISKU.loadAppInsights"},function(){var W=[];W[BS](s),W[BS](o),W[BS](r),W[BS](u[HS]),c.initialize(u[Xc],W,T,P),u[qi]=o[qi],RO&&u[qi]&&(u[qi].internal.sdkSrc=RO),k(u[RL]),u.emptyQueue(),u[CO](),u[LO](n)}),u},u[Iue]=function(v){Hz(v,u,function(T){return T&&$r(Mue,T)===-1})},u.emptyQueue=function(){try{if(kt(u.snippet[op])){for(var v=u.snippet[op].length,T=0;T0?u[Xc][OS]:1e4}function b(){return r}function x(){a=Jr("AISKU"),l=null,r=null,o=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Due(){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"}[J.hostname];if(!e)return;let t=new MO({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(Ln,n),n(),t.trackPageView(),gt.subscribe(Pn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Ur=t}function DO(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function $ue(){let e={method:"POST"},t=Z(z.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await DO(async()=>{(await D(t)).ok},10)()}He();He();var KPe=0;function Je(){return`ax-${KPe++}`}function eu(){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 jn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Fue=d`
`;function $O(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Nue(e){return d` `}var YPe="casSignIn",zL=class e{constructor(t,n=!1){this.url=ts(t),n&&this.url.searchParams.set(YPe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=R("page_type")==="learn"||R("page_kind")==="learn"?"learn":"docs",R("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=ts(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function zue(e,t=!1){let n=null;try{n=new zL(e,t).toString()}catch{n=location.href}return n}var Ymt=new URL("./register",gc()).toString(),UL=M.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`,Zmt=Oue(),Jmt=location.origin,ZPe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",JPe="https://login.microsoftonline.com",XPe="common",Do,Uue=async()=>{let e={auth:{clientId:ZPe,authority:`${JPe}/${XPe}`,redirectUri:UL},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case zt.Info:M.reviewFeatures&&console.info(n);return;case zt.Verbose:M.reviewFeatures&&console.debug(n);return;case zt.Warning:M.reviewFeatures?console.warn(n):Ur.trackTrace({message:n,severityLevel:zt.Warning,iKey:"learn.msal"});return;case zt.Error:M.reviewFeatures?console.error(n):Ur.trackTrace({message:n,severityLevel:zt.Error,iKey:"learn.msal"});return}}}}};Do=new fT(e),await Do.initialize()};function Oue(){return M.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 eLe(e,t=null,n=!1){let r=zue(e,n),o=Oue(),s=encodeURIComponent(r),i=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:UL,state:s}}function Bue(e,t=null,n=!1){return Do.setActiveAccount(null),Do.loginRedirect(eLe(e,t,n))}var tLe={scopes:["openid","profile","email"]};function Hue(){try{let e=nLe();return e?Do.acquireTokenSilent(Object.assign({},tLe,{prompt:"none",account:e})).then(t=>(l0(t.idToken),!0)).catch(()=>(c0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function nLe(e=Uu()){if(!e)return null;let n=p0(e).preferred_username;return n?Do.getAccountByUsername(n):null}function Wn(e=location.href,t="select_account",n=!1){Bue(e,t,n)}var rLe=location.origin;async function ti(e=location.href,t=!1,n=!1){if(oLe(),t&&await D(z.auth.signOut),mae(),Rr()&&await $ue(),d0(),c0(),!n){let r=ts(e,rLe);location.href=`${r.origin}${r.pathname}${r.search}`}}function oLe(){localStorage.removeItem("gitHubToken")}async function NO(e,t,n,r){return Ee({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function que({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{NO("started",t),Qt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Do.ssoSilent(r);if(o)return d0(),l0(o.idToken),NO("completed",t),!0}catch(r){return r instanceof dt&&await NO("error",t,r.errorCode,r.errorMessage),r instanceof Vn&&(ti("",!1,!0),Wn(window.location.href,"select_account")),n()}return n()}}function Vue(e=ne().sso,t=ne().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Gue(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var OL=class{},BL=class{constructor(t,n,r=new Ge){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],s=this.bus.subscribe(OL,()=>n=!1),i=a=>(this.bus.publish(new OL),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),s()}catch(a){throw s(),this.final(),a}}};var jue=z.profile.me,sLe=Vue(),Fgt=Gue(),iLe=`${jue}?isCPMCalled=true`,Wue=new URL("./register",gc()).toString();async function Og(){let t=location.pathname.split("/").indexOf("edit")!==-1?iLe:jue;try{let r=await fetch(Z(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Que(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new BL([aLe,lLe,que(sLe),Hue],e).run()}async function aLe(e=()=>!1){try{let t=Rr();if(t){let n=rm(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof nl?!1:e()}}async function lLe(e=()=>!1){try{let t=Uu();if(t){rm(t);let n=await ZF(t);return u0(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof vx?location.pathname.endsWith("/external-sign-in.html")?!1:e(cLe):e()}}function cLe(){if(R("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=oe({redirectUrl:location.href});location.href=ts(`${Wue}?${n}`).href;return}let e=Uu();if(!e)return;let t=rm(e);A.mapIdTokenToProfile(t)}function Kue(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 VS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function HL(e){return e.matches(VS.join(","))}function qL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(VS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let s=o.length;for(;s--;){let i=o[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){r=i;break}}r=r||e,r.focus()}}}function FO(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var VL=[];function Bg(e){VL.push(e)}function qt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return Bg(o),o}function Yue(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var q_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&HL(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",FO(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Yue(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",FO(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=qL(this.wrapper),qt(window,"focus",this.focusHandler,!0),q_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),s=o.querySelector(".modal-slide:first-of-type");if(o===null||s===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.userDir==="ltr"?"slide-left":"slide-right"},a=r?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(s),q_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),q_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),q_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var GL={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};le.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var jL=location.pathname.split("/").map(e=>e.toLowerCase()),uLe=jL.length>2?jL[2]:"",Vt=uLe==="test";function Zue(){let e=R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function WL(){let e=dLe(),t;return Vt?t=`/${f.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${f.data.userLocale}/training/support/troubleshooting${e}`,t}function dLe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Zue(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function QL(e,t=Wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ts={Cancel:{text:Fe,clickHandler:Af,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:kj,clickHandler:()=>{location.href=WL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ir,clickHandler:Af,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:bre,clickHandler:()=>QL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function pLe(e){return{accountAlreadyRegistered:{title:ore.replace("{account}",e),description:cre,buttons:[Ts.Cancel,Ts.SelectAccount]},alreadyHasCertProfileConnected:{title:_re,description:vre,buttons:[Ts.ContactCustomerSupport]},alreadyLinked:{title:ure,description:hF,buttons:[Ts.Cancel,Ts.SelectAccount]},moreThanOneAccountPerTenant:{title:are,description:`${mre} ${hF}.`,buttons:[Ts.Ok]},moreThanOneMSAAccount:{title:gre,description:dre.replace("{account}",e),buttons:[Ts.Ok]},needAtLeastOneAccountLinked:{title:pre,description:lre,buttons:[Ts.Ok]},numberOfAccounts:{title:sre,description:ire,buttons:[Ts.Ok]},profileMergeRunning:{title:hre,description:fre,buttons:[Ts.Ok]},profileMergeAlreadyComplete:{title:Tre,description:Sre,buttons:[Ts.Ok]},profileMergeRecordNotFound:{title:wre,description:Ere,buttons:[Ts.Ok]},previousMergeAttemptPreventsAction:{title:Cre,description:kre,buttons:[Ts.Ok]},unexpectedError:{title:dn,buttons:[Ts.Ok]}}}function zO(e,t){let n=pLe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var mLe={Complete:{color:"success",icon:"docon-status-success-outline",text:Are},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Ire},Running:{color:"warning",icon:"docon-status-info-outline",text:Dre},Terminated:{color:"success",icon:"docon-status-success-outline",text:$re}};function gLe(){return GL.getItem("check-merge-status")!==null}function hLe(){GL.removeItem("check-merge-status")}async function KL(e=!1){if(!(!e&&!gLe()))try{let t=await e2();if(t===null||(UO(t),t!=="Running"))return;let n=setInterval(async()=>{t=await e2(),t!==null&&(UO(t),t!=="Running"&&(clearInterval(n),hLe()))},3e4)}catch{}}async function fLe(){try{await Lse()}catch{}}function bLe(e){return d`
`}async function UO(e){if(e==="Acknowledged")return;if(e==="Locked"){_Le();return}e==="Complete"&&Ds.type==="profile"&&await Og();let t=mLe[e];if(!t)return;let n=Rre,r=Mre;if(e==="Failed"){let l=await Pse();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",We(c)),t.text=t.text.replace("{destinationUser}",We(u)),n=n.replace("{terminateMergeText}",bF),r=r.replace("{retryMergeText}",fF)}let o=d`

${Pre}


${Lre}

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

${t.text}

${e==="Failed"?d`${o} ${bLe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function _Le(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),ti(location.origin,!0)})}async function vLe(e){Xue(e,"Terminate")}async function yLe(e){Xue(e,"Retry")}async function Jue(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new _e(n);ede(r,t),await r.show(),e.disabled=!1}async function Xue(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=z.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=z.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await xLe(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await Jue(n,s)}else t==="Terminate"?UO("Terminated"):location.reload()}catch{await Jue(n,"unexpectedError")}}async function xLe(e){let n=await D(Z(e,{method:"POST"}));if(fe(n),n.ok)return If(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function ede(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}I();var YL,ZL;async function tde(e){OO(e)&&await TLe()}function OO(e){let t=R("page_type")==="profile",n=R("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=KF),!r}async function TLe(){if(!YL){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),YL=new _e(e),ZL=e.querySelector("#consentModal"),nde()}await we,YL.show()}function nde(){let e=A.userType==="microsoft"?aY:nA,t=()=>Ise(),n=d` `;y(n,ZL)}function SLe(){let e=d` `;y(e,ZL),wLe(ZL)}async function wLe(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Ase()?(YL.hide(),await ti(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function ELe(e){return e&&e.length!==0||A.userType==="microsoft"?lY.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?rG.replace("{email}",A.upn):zj}async function rde(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Ln,r),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var tu="docs-sign-in",BO="docs-sign-out",ode="docs-change-directory";function sde(e){kLe(e),e.addEventListener("click",CLe)}function CLe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${tu}, .${BO}, .${ode}`);if(!t)return;let n=t.classList.contains(tu);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(ode))Kue(o);else if(n){let s=f.data.isPermissioned;Wn(o,"select_account",s)}else ti(o,!0)}function kLe(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${tu}, .${BO}`);if(!r)return;let o=r.classList.contains(tu);n.target.setAttribute("data-m",JSON.stringify({cN:o?tu:BO,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var HO,Se=new Promise(e=>HO=e);async function ide(e){if(!w.userServices){HO(),we.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Uue(),Do.handleRedirectPromise(),rde(A,Se,S.documentElement),sde(S.documentElement),w.permissionedContent&&we.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,we]),YF(S.documentElement,A)}),Que().then(HO),Se.then(async()=>{if(A.userType!=="standard"&&tde(A),!A.isAuthenticated)return;if(!OO(A)){await we,KL();return}let t=new URL("./register",gc(f.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Ll=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),JL=typeof __karma__<"u";var ALe=1e3*60*5,ILe=new URL(window.location.href).pathname.replace(new RegExp(`^/${f.data.userLocale}`),""),lde="rollout-status",GS;async function Or(e){GS===void 0&&(GS=qO());let t=await GS;if(t&&"failed"in t&&(GS=qO()),!t||"failed"in t)return ade("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await PLe(n);return ade("feature-rollout-activated",{featureName:e,isActive:r}),r}async function PLe(e,t=f.data.userLocale,n=ILe,r=f.data.pageTemplate,o=Se.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===r):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function cde(){GS=qO()}async function qO(e=ne()["refresh-rollout"]==="true"){let t=LLe(e);if(t)return t;let r=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Ll&&(r=`/en-us/test/feature-rollout.json?branch=${ht()}`);try{let o=await D(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+ALe).getTime(),le.setItem(lde,JSON.stringify(s)),s}catch{return{failed:!0}}}function LLe(e=!1){if(e)return null;let t=le.getItem(lde);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function ade(e,t){Ee({content:{type:e,content:JSON.stringify(t)}})}async function XL(){if(!(w.collapsibleToc||await Or("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),r=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!r)return;n.remove(),r.hidden=!1;let o=r.querySelector("[data-collapsible-toc-toggle]"),s=r.querySelector("nav"),i=document.querySelector(".layout");if(!o||!s)return;let a=!0,l=()=>{let c=a?kC:KC,u=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(a)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!a)),o.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function ude(){await XL();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&RLe(t),e===null)return;let n=S.getElementById("footer"),r=S.querySelector(".layout-body-header"),o=24,s=1;e.style.top=`${o}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=B.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,g=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),h=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${h-(2*o+m+u+s)}px`,e.style.height=`calc(100vh - ${2*o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),i(),B.addEventListener("load",i,!1),B.addEventListener("pageshow",i,!1),B.addEventListener("DOMContentLoaded",i,!1)}function RLe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function r(){let i=24,a=e.offsetHeight;if(a>B.innerHeight){let l=a-B.innerHeight;i=-1*(24/2+Math.min(B.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,h=S.body.scrollHeight;e.style.maxHeight=`${h-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,B.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);gse(T,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),r(),B.addEventListener("load",r,!1),B.addEventListener("DOMContentLoaded",r,!1)}function dde(e=document.body,t=f.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Xo(o,s,t);r.textContent=a})}I();function pde(){let e=location.pathname.toLowerCase();if(Vt&&e!==`/${f.data.userLocale}/test/docs/architecture/icons/`)return;if(!Vt&&e!==`/${f.data.userLocale}/azure/architecture/icons/`&&e!==`/${f.data.userLocale}/power-platform/guidance/icons`&&e!==`/${f.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(MLe(i),s),r(),B.addEventListener("change",o)}function MLe(e){return d` `}I();function DLe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let s=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=o.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function mde(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function $Le(e){let t=window.location.href.toLowerCase(),n=mde(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(mde(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function NLe(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let s=DLe(e,t),i=$Le(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=gde(a,l);if(VO(c,s,r,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let u=e.getAttribute("title2"),p=gde(a,u);c.addEventListener("change",()=>{VO(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),VO(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function hde(){let e=f5,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&FLe(t),n.forEach(r=>{NLe(r,!1,e)})}function FLe(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];o.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=r[0].firstElementChild.getAttribute("href")?zLe(s):r.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=ULe(i,s,n);y(l,a)}function zLe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function ULe(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let s="padding-xxs";for(let i of t)o.push(d`
  • ${i.title}
  • `);return d` ${r} `}function gde(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Je(),o=d`
    ${t?d` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function VO(e,t,n,r,o){let s=[];r||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}y(s,e)}var zn={value:null};async function GO(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await fde(r,n)}async function fde(e,t){try{return await Do.acquireTokenSilent(e)}catch(n){if(Ur.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Ur.trackException(n),n instanceof Vn&&t.noInteraction===!1)try{return await Do.acquireTokenPopup(e)}catch(r){return Ur.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Ur.trackException(r),null}return null}}async function OLe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(o,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function BLe(e){return![Sse,wse,Tse].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await Se,!A.isAuthenticated)return Ur.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Uu(),r=p0(t).preferred_username,o=Do.getAccountByUsername(r);Do.setActiveAccount(o);let s=R("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=R("rest_product")?.toLowerCase()??"",l=o?.tenantId===g0||o?.homeAccountId.split(".")[1]===g0,c=[],u="",p=null;try{u=l?await OLe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:UL},g=await fde(m,e),h="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(h,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>BLe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await GO(T[a]??T.arm,x.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let k=await GO("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=k?.accessToken,v.key_vault_access_token_type=k?.tokenType,v.key_vault_expires_at=k?.expiresOn.valueOf().toString();let W=await GO("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=W?.accessToken,v.msgraph_access_token_type=W?.tokenType,v.msgraph_expires_at=W?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Ur.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Ur.trackException(t),null}}};var HLe=5*60*1e3,bde=0;function vde(){document.addEventListener("visibilitychange",_de,{passive:!0}),_de()}function _de(){document.visibilityState==="visible"?bde=setInterval(qLe,HLe):clearInterval(bde)}function qLe(){zn.value&&jS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===zn.value.default_domain);t&&(zn.value=t)})}function yde(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=GLe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",VLe)):void 0}function VLe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(le.getItem("dismissed-banners"));return r?(r.push(n),le.setItem("dismissed-banners",JSON.stringify(r))):le.setItem("dismissed-banners",JSON.stringify([n]))}function GLe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var jO;function WO(){if(jO===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";jO=D(e,{credentials:"include"}).then(t=>t.json())}return jO}function xde(e){return e==="rest"?WO().then(t=>KLe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${z.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>WLe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Tde(e){return D(`${z.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(QLe(e,n),n)):Promise.reject(null)).then(t=>Sde(t)).catch(()=>QO(e))}function QO(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Sde(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>jLe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function jLe(e){return f.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function WLe(e,t){return{platformId:t,families:e.map(Sde)}}function QLe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function KLe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function lr(e,t,n=0,r=[]){for(let o of e){r.length=n;let s=t(o,r);if(!s)return 0;if(s!==2&&(r[n]=o,o.children&&!lr(o.children,t,n+1,r)))return 0}return 1}var $o="moniker-changed",KO="same-moniker-selected",wde=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},WS=wde();function st(){return WS}function sp(e){if(e===WS){B.dispatchEvent(new CustomEvent(KO,{detail:{moniker:WS}}));return}WS=e,B.dispatchEvent(new CustomEvent($o,{detail:{moniker:WS}}))}B.addEventListener("popstate",()=>sp(wde()));var Rl={"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 ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,YLe="MarketplaceSelectedLocale",ZLe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function YO(e){return!!Rl[e]}function QS(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function tt(e,t,n=!0){return!e||!YO(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Hg(e,t):e:"/"+t+e}function Br(e){return e.replace(ip,"/")}function Hg(e,t){return e.replace(ip,`/${t}$2`)}async function Ede(){let e=f.data.userLocale,t=f.data.contentLocale,n=lt.machineTranslated;f.data.userLocaleName=Rl[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&ZLe.indexOf(f.data.pageTemplate)!==-1&&nn(eRe(f.data.pageTemplate,e)),ZO(e)}function Cde(e){ls.set(YLe,e,{expires:365*10})}function ZO(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>JLe(t,e))}function JLe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Rl[t];n?n.textContent=r:e.textContent=r,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=Aj.replace("{language}",r);e.setAttribute("aria-label",o)}function XLe(e){return Ei("localization_scopes").indexOf(e)!==-1}function eRe(e,t){let n=XLe(t),r=Rl[t];return e==="LearningPath"?n?iW.replace("{language}",r):aW.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?lW.replace("{language}",r):cW.replace("{language}",r):sW}var tRe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,KS=/(^|\/)index$/i,nRe=M.accessLevel==="local"&&f.environment===void 0,JO={};function rRe(e,t){let{origin:n,pathname:r}=BF(e),o={"/":`/${t}/`},s=r.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";o[i]=a,o["./"+i]=a,i+="../"}return{origin:n,relMap:o}}var V_=class{constructor(t,n,r,o,s){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function no(e,t,n=f.data.userLocale,r=J.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:P,hash:k}=BF(e);if(v!==r)return new V_(!0,v,T,P,k);let W=ip.exec(T);return(!W||!YO(W[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(KS,"$1")),new V_(!1,v,T,P,k)}JO[t]===void 0&&(JO[t]=rRe(t,n));let{origin:l,relMap:c}=JO[t],u=tRe.exec(e),[,p="",m="",g="",h=""]=u,_=c[p];nRe&&(m=m.replace(/\.html$/i,""));let b=m.replace(KS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new V_(!1,l,x,g,h)}function ap({origin:e,pathname:t,search:n,hash:r}=J){return t=XO(t),t=decodeURIComponent(t).toLowerCase().replace(KS,"$1"),new V_(!1,e,t,n,r)}function XO(e){return e.replace(/\/+/g,"/")}var oRe=ap(),tR=R("moniker_definition_rel"),eR,eB=new Map,qg=!!tR&&tR.endsWith(".json");function tB(){if(!tR)return null;let e=no(tR,oRe.href);return Ide(e.href)}async function Ade(e){let t=[],n=st();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=no(r.metadata.moniker_definition_rel,r.url);t.push(Ide(o.href).then(({monikerSet:s})=>kde(r.nodes,s)))}else n&&t.push(Promise.resolve(kde(r.nodes,new Set([n]))));await Promise.all(t)}function kde(e,t){t?.size&&lr(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(s=>t.has(s));n.selectedMoniker=o===void 0?null:o}return!0})}function Ide(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return eB.has(e)?n=eB.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>sRe(r)).catch(()=>t),eB.set(e,n)),n}function sRe(e){let t=null,n=new Set,r=st(),o=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(o).forEach(s=>{let i="",a=!1,l=o[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===r&&(a=!0,t=iRe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Pde(){if(eR===void 0){let e=st();if(qg){let t=await tB();eR=Promise.resolve(t?.family??QO(e))}else eR=Tde(e)}return eR}function iRe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var nB;function Na(){return nB===void 0&&(nB=Pde()),nB}function G_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var j_=null;async function Lde(e=f.data.pageTemplate){nR();let t=ne(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){aRe(n);return}r&&o&&lRe(r,o)}async function aRe(e){let t=await Na(),n=G_(t,e);n&&(j_=nn(mY.replace("{moniker}",We(n.displayName))))}function lRe(e,t){j_=nn(x5.replace("{branchFallbackFrom}",We(e)).replace("{branch}",We(t)))}function nR(){if(j_){let e=j_.firstElementChild;if(!e)return;j_.removeChild(e),j_=null,$t()}}function Rde(){M.supportLevel==="production"&&M.reviewFeatures&&nn(oW)}I();var rR=[];var YS="banner-instructions",ZS="banner-instructions-locale",cRe=1e3*60*60;function Mde(e=w.temporaryClientSideEventBanners){if(e){try{oB()}catch{le.removeItem(YS),le.removeItem(ZS)}rB()}}async function rB(e=D,t=new Date){let n=Dde();if(n&&n.date.getTime()+cRe>Date.now())return;let r=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${f.data.userLocale}/${r}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let s=await e(o.href),{banners:i=[]}=s.ok?await s.json():{};le.setItem(YS,JSON.stringify({date:t,banners:i})),le.setItem(ZS,f.data.userLocale)}function oB(){let e=Dde();if(!e)return;let t=f.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let h=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:h}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Br(s.link.href)}`:s.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});rR.push(...n)}function Dde(e=f.data.userLocale){let t=le.getItem(YS),n=le.getItem(ZS);if(n&&n!==e||!t)return le.removeItem(YS),le.removeItem(ZS),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let s of o.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return o}catch{le.removeItem(YS),le.removeItem(ZS)}return null}I();var Vg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Hr(e){let t=Math.floor(e/60),n=e%60;return t===0?rA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${_K}`:yK.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var $de=new Intl.DateTimeFormat(f.data.userLocale,{hour:"numeric",minute:"numeric"}),u_t=new Intl.DateTimeFormat(f.data.userLocale,{month:"long",day:"numeric"}),d_t=new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric"}),p_t=new Intl.DateTimeFormat(f.data.userLocale,{month:"short",year:"2-digit"}),dRe=new Intl.DateTimeFormat(f.data.userLocale,{month:"long",year:"numeric"}),m_t=new Intl.DateTimeFormat(f.data.userLocale,{day:"numeric"}),g_t=new Intl.DateTimeFormat(f.data.userLocale,{month:"short"}),h_t=new Intl.DateTimeFormat(f.data.userLocale,{weekday:"short"}),f_t=new Intl.DateTimeFormat(f.data.userLocale,{year:"numeric"}),Vi=new Intl.DateTimeFormat(f.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),b_t=new Intl.DateTimeFormat(f.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Nde(e=Vg){return new Intl.DateTimeFormat(f.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Vg){return new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Fde(e=Vg){return new Intl.DateTimeFormat(f.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function zde(e=Vg){return new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function iB(e=Vg){return new Intl.DateTimeFormat(f.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function cr(e){return Math.floor(e/1e3)}function Ude(e){return Math.floor(e/1e3/60)}function aB(e){let t=e/1e3,n=Math.floor(t/3600),r=sB(Math.floor(t%3600/60)),o=sB(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${sB(n)}:${r}:${o}`}function oR(e){let t="",n=0,r="",o=Math.floor(e/168),s=Math.floor(e%168/24),i=e-o*168-s*24;if(o>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,o>0){let l=o===1?VA:GA;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?WC:Gy;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?ek:Cu;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Gg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function sB(e){return e<10?`0${e}`:`${e}`}function Ode(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),r>0&&(i+=r.toString()+"H"),o>0&&(i+=o.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function W_(e){let t="h",n="m",r="s",o=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(r)):s?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function lB(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}I();function Q_(e,t,n,r){let o=r?d`${r}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${o}
    `}function K_(e,t){return d`

    ${t}

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

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Bde(e){return d` `}function J_(){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"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function pRe(e){let t=iB().format(e.displayedEventStartDate),n=iB().format(e.displayedEventEndDate),r=K_("docon-special-event",CW),o=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Bde(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${Z_(e.eventDescription,!1)} ${e.linkText} `;return Q_(r,i,!1)}async function Hde(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await rB(),oB())}function qde(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));J_();for(let n of t)y(pRe(e[0]),n),n.hidden=!1,$t()}var mRe=["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"],gRe=["/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 sR(e=location.pathname,t=Ds.template){return e=Br(e),gRe.includes(e)?!1:mRe.includes(t)||!t&&e.startsWith("/answers/")}function iR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Vde(e,t,n,r){let o=t0(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Br(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}I();function hRe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Br(p),!w.marketing||u=n.getTime()||!sR()||le.getItem(e)==="hide")return!1;let m=iR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function fRe(e=t0()){return hRe({uid:"2026-03--build",title:Xre,description:toe,subtitle:eoe,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:noe},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Gde(){return fRe()}async function jde(){if(!sR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Hde():Mde();let e=rR.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Vde(r,o,s,i)}),t=!1;if(!(Gde()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)qde(e);else if(!t)for(let n of e){let r=iR();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=bRe(`${o}-banner`,`${o}-event`,s,i,a,l);y(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(o,"hide")}}}function bRe(e,t,n,r,o,s){let i=o&&s?d` ${s} `:"";return d` `}tm();async function _Re(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Wde(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");_Re(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=Z(`${z.ocvFeedback}`,n),o=await D(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}I();He();var vRe=[Wre,dZ,KW,iK,aK];function Qde(e,t,n,r,o,s,i=vRe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],h=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let P=Je();g.push(d` `)}let _=o?d`
    ${fK}
    `:"",b=d` ${_}
    ${g}
    `,x=r==="display-inline-flex"?d`
    ${b}
    `:b;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let P=T.target,k=parseInt(P.value),W=c.querySelectorAll(".star-collection input");for(let U=0;U=U?W[U].classList.add("is-selected"):W[U].classList.remove("is-selected");s(k),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var yRe=2539,xRe=50033,Kde=M.reviewFeatures?xRe:yRe;var Yde="a6b7c4ac-4c15-426f-b054-42341177dffc";var Zde=[DY,MY,RY,LY,PY];function Jde(){nn(Wj,{text:Vre,clickHandler:CRe},void 0,void 0,"mt-csat-banner")}var aR,cB,JS;function TRe(){return d` `}function SRe(){let e=Qde(0,"m","m","",!1,t=>aR=t,Zde,!0);return d` `}function wRe(){Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:aR,verbatim:cB}})}function ERe(e){if(e.preventDefault(),JS){wRe(),Wde({manifestType:"Psat",appId:Kde,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Yde},rating:aR,comment:cB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(TRe(),t),JS.pushContent(t)}}function CRe(){let e=document.createElement("div");y(SRe(),e),JS=null,aR=null,JS=new _e(e),JS.show()}var kRe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),n=f.data.isEditDisplayable;if(w.translationFeedback){Jde();return}br()||t.startsWith("en-")||!kRe||(n?nn(Zj):nn(Jj))}function tpe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(uB()){let o=new URL(document.referrer),s=QS(o.pathname),i=BZ.replace("{language}",Rl[s]);n.innerText=i,t.title=i,t.hidden=!1}else f.data.userLocale.includes("en-")||(n.innerText=FN,t.title=FN,t.hidden=!1);Xde(t),window.addEventListener("popstate",()=>Xde(t))}}function uB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=QS(n.pathname),s=QS(r.pathname),i=Hg(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Xde(e){let t=new URL(location.href);if(uB()){let n=new URL(document.referrer),r=QS(n.pathname);t.pathname=Hg(t.pathname,r)}else t.pathname=Hg(t.pathname,"en-us");e.href=t.href,ARe(e)}function ARe(e,t=uB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function IRe(e){let t=ne().branch||ls.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function dB(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=IRe(t);let r=n.querySelector("select"),o=ne().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;ls.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var pB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=f.data.userLocale,this.baseTitle="Learn",Vt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){mB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),s;o&&(s=PRe(r,o)),n&&y(d` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function PRe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function lp(e){if(f.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pB(t):void 0}function mB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let s={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(s.item=r.url),s});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function npe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),r=!1}),r}function gB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var lR=!1;function rpe(){function e(t){let n=B.getSelection();if(!n)return;let r=n.toString(),o=fse(r);if(XS&&r!==o&&!lR){lR=!0,Ss(o,t.target);return}rn(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:jm(t.target),value:r,unprintable:lR}}),lR=!1}S.addEventListener("copy",e,{passive:!0})}Wg();var Fa={any:!1};function LRe(){let e=Ei("monikers");Fa.any=e.length>0;for(let t of e)Fa[t]=!0}LRe();function Gi(e){return e!==""&&Fa[e]!==void 0}I();function Dl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(VS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Lu,hide:n.getAttribute("data-expanded-title")||mf};if(l.innerText=s?c.show:c.hide,!s){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(VS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function za(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",u=o||Lu;return d` `}I();var ipe=6,ape=4,lpe=11,cpe=9,RRe=9,spe=!1;function cp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(r)),s=[];if(o.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=nm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,MRe(s,e),DRe(s,t)}function MRe(e,t){let n=f.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?upe(e,r,"content-well"):dpe(e,r,"content-well");y(d`

    ${kN}

    ${o} `,t)}function DRe(e,t,n=f.data.pageTemplate){let r=e.length>RRe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?upe(e,s,"right-rail"):dpe(e,s,"right-rail");y(d`

    ${kN}

    ${i} `,t),r&&!spe&&(Dl(t),spe=!0)}function upe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ipe:lpe,a=n==="content-well"?ape:cpe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},h)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&h>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${ppe(e,t,a,n)} `:c}function dpe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ipe:lpe,a=n==="content-well"?ape:cpe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ppe(e,t,a,n)} `:c}function ppe(e,t,n,r){let o=e.length-n,s=$A.replace("{number}",o.toString());return za(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var $l,Nl;function _B(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?$l=e:($l=document.createElement("div"),$l.setAttribute("role","alert"),$l.setAttribute("aria-live","assertive"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","assertive-live-region"),document.body.appendChild($l)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function $Re(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function NRe(e){_B();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?$l:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=$Re(t);return e==="assertive"?n:r}function Mt(e,t="polite",n=5e3){let r=NRe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var uR=class{constructor(t){this.expanded=t}},vB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},yB;function xB(e,t){yB=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),s=gpe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{r.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),FRe(r),$t(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),gt.publish(new uR(!0))};return r.addEventListener("transitionend",i),r}function FRe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function mpe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=gpe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),yB&&yB.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new uR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function gpe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let s=r.clientWidth;return i=>{r.scrollIntoView(!0),i.scrollTop-=o*s/r.clientWidth}}}return()=>{}}function hpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${vB.expandButton}, .${vB.collapseButton}`);t&&(t.classList.contains(vB.expandButton)?xB("animate",t):mpe())}),Wie.addListener(mpe)}function fpe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Wg();I();var zRe=0,_pe="code-try-",URe=(()=>{let e=location.hash.split(_pe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),ORe=()=>zRe++,BRe=e=>e===URe,bpe=!1;function TB(){bpe||(bpe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),HRe(n))}))}function HRe(e){if(!XS||!e||!QRe(e))return;let t=e.closest("[data-code-block-header]"),n=qRe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;WRe(o,r),e.focus()}function qRe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function VRe(e,t){return t==="rtl"?We(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function vpe(e,t){TB();let n=S.createElement("div"),r=ORe(),o=`${_pe}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Mn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&f.data.pageTemplate==="Conceptual"),i=XS?SB():"",a=s&&e.interactiveType?GRe(e.interactiveType):"",l=d` ${F(VRe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let h of m?.attributes||[])p.setAttribute(h.name,h.value);let g=(h,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",x;if(c){if(f.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=bB(c,v)}else{let v=xB("animate",p);x=bB(c,v)}x.setCode(b,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),BRe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function SB(){return d` `}function GRe(e){let t=e.activateButtonConfig;return d` `}var X_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),jRe={powershell:e=>X_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:X_,azurepowershell:X_,"azurepowershell-interactive":X_,"cloudshell-powershell":X_,ps:X_};function WRe(e,t){let r=(jRe[t]||(o=>o))(e.textContent?.trim()||"");return Ss(r,e)}function QRe(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"),Mt(qC,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=wB(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=s}};function wB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function ev(e,t=f.data.userLocale){let n=`${z.taxonomy}?${oe({name:e,locale:t})}`,r=await D(n);if(r.ok)return(await r.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Yt(r)}var EB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=ev(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},ew=new EB;var ype="proglang",tv={getDisplayNames:()=>ew.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:KRe(),get preferred(){return(le.getItem(ype)||tv.unset).substr(5)},set preferred(e){le.setItem(ype,"lang-"+e)}};function KRe(){return f&&f.data&&f.data.defaultDevLang?f.data.defaultDevLang:""}var dR,YRe=0,xpe={};function pR(e){dR===void 0&&ZRe();let t={id:YRe++,instructions:e};return dR.postMessage(t),new Promise(n=>xpe[t.id]=n)}function ZRe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${JRe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);dR=new Worker(n),dR.onmessage=r=>{let o=r.data;xpe[o.id](o.results)}}function JRe(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,h;for(;h=g.exec(c);){let _=+h[1]-1;if(isNaN(_)||_>=m)continue;let b=h[2]===void 0?_:+h[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),u.push({start:_,end:b}))}return u}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),o))}function i(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:h,highlightLines:_}of u){let b={code:h,html:"",success:!1};try{let x=[],v=s(h,x),T=[],P=t(h,_);if(P.length){let U=v.split(` `),pe=0;P.forEach(ke=>{ke.start>pe&&T.push({highlight:!1,lines:U.slice(pe,ke.start).join(` `)}),T.push({highlight:!0,lines:U.slice(ke.start,ke.end+1).join(` `)}),pe=ke.end+1}),pe<=U.length&&T.push({highlight:!1,lines:U.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let k=null,W="";do{let U=T.shift(),{value:pe,top:ke}=hljs.highlight(g,U.lines,!0,k);k=ke,W+=U.highlight?`${pe}`:`${pe}`,T.length&&(W+=` `)}while(T.length);b.html=i(W,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function XRe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{vpe(o,t)}),pR(r).then(o=>{for(let s=0;s{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let s of r.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),o=o||i}o||n(r.default,!0)}$t()}function tMe(e,t,n=location.search){let r=rMe(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var nMe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function mR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=S.querySelectorAll(".cdlHolder");Gi(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function tw(e){if(nMe.indexOf(f.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await tv.getDisplayNames();n.forEach(u=>{if(f.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],r.push(p)}})}let o=n!==null&&r.length>0,s=await eMe(e??S.body,tv,r);if(o){let c=tMe(r,tv),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Spe(s,c),mR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),qt(p,"click",()=>{if(n.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);tv.preferred=m,Spe(s,m)}mR(),cp(),Tpe(s,f.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>wpe(i))}return window.addEventListener("resize",l,{passive:!0}),wpe(i),Tpe(s,f.data.contentDir)}function wpe(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",gK),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function rMe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}He();var nw={401:jp,403:uF,404:jp,422:jp,429:uF,500:jp};async function Epe(e){let t={payload:{platformId:e}};try{let n=await D(Z(z.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in nw)try{return{message:(await n.json())?.message||nw[r],errorCode:r}}catch{return{message:nw[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:pF,errorCode:"500"}}catch{return{message:pF,errorCode:"500"}}return{message:dF,errorCode:n.status.toString()}}catch{return{message:dF,errorCode:"500"}}}var Xe=class{},Qg=class{};var Fl="ms--ai-summary-body",Cpe="ms--ai-summary",nu="ms--ai-summary-header",kpe="ms--ai-summary-cta",Ape="ms--ai-summary-feedback",up="ai-summary",Ipe="ms--ai-summary-feedback-buttons",Ppe="ms--ai-summary-feedback-thanks";He();I();function Lpe(e){switch(e.state){case"ready":case"loading":return lMe(e);case"loaded":return oMe(e);case"errored":return cMe(e);default:return d``}}function CB(e,t){return d`

    ${t}

    `}function oMe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${sMe(n)} ${iMe(e)} `:t=d`

    ${UA}

    `}return d`
    ${CB(e,gf)}
    ${t}
    `}function sMe(e){return d`
    ${F(e)}
    `}function iMe(e){return d`
    ${Ru} ${F(une)} ${aMe(e)}
    `}function aMe(e){return d`
    ${ff}
    `}function lMe(e){return d`
    ${CB(e,gf)}

    ${zA}

    `}function cMe(e){let{errorCode:t}=e.response,r=nw[t]??jp;return d`
    ${CB(e,gf)}
    ${r}
    `}function Rpe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var zl,rw,ow,nv,rv,ov,sv,iv,av,gR=class extends Ge{constructor(n){super();this.state="ready";an(this,zl,null);an(this,rw);an(this,ow);an(this,nv,!1);an(this,rv,null);an(this,ov,null);an(this,sv,!1);an(this,iv,!0);an(this,av,!0);Lt(this,ow,R("platform_id")??""),Lt(this,rw,n)}set sessionId(n){Lt(this,rv,n)}get sessionId(){return Ie(this,rv)}set interactionId(n){Lt(this,ov,n)}get interactionId(){return Ie(this,ov)}get response(){return Ie(this,zl)}set response(n){Lt(this,zl,n)}get visible(){return Ie(this,nv)}set visible(n){Ie(this,nv)!==n&&(Lt(this,nv,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,sv)}set showFeedbackThanks(n){Ie(this,sv)!==n&&(Lt(this,sv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,iv)}set showHeader(n){Ie(this,iv)!==n&&(Lt(this,iv,n),this.notifyStateChanged())}get showCta(){return Ie(this,av)}set showCta(n){Ie(this,av)!==n&&(Lt(this,av,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Rpe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ie(this,rw).call(this,Ie(this,ow));if(Rpe(r)){this.state="errored",Lt(this,zl,r),this.notifyStateChanged();return}else{Lt(this,zl,r),Lt(this,rv,r?.sessionId??null),Lt(this,ov,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(Ie(this,zl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,zl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Lt(this,zl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Ee({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){Ee({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Xe)}};zl=new WeakMap,rw=new WeakMap,ow=new WeakMap,nv=new WeakMap,rv=new WeakMap,ov=new WeakMap,sv=new WeakMap,iv=new WeakMap,av=new WeakMap;async function Mpe(){let e=w.aiSummary&&await Or("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Cpe),r=document.getElementById(nu),o=document.getElementById(kpe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new gR(Epe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(nu);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,y(Lpe(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}I();function kB(e){return new Promise((t,n)=>{let r=S.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},S.body.appendChild(r)})}function sw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Dpe(e,t,n,r=500){let o=0,s=(...i)=>{t(o),o=e.apply(null,[n.bind(null,...i),r])};return s.cancel=()=>t(o),s}var lv={timeout:Dpe.bind(null,setTimeout,clearTimeout),animationFrame:Dpe.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function $pe(){uMe()}var AB=!1;function IB(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function PB(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Kg(o,n)})})}async function Npe(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Lo.matches?n(i,!0):t()}))}),await we;let o=document.querySelector(e);o&&(o.hidden=!1)}function Kg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;AB=!AB;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),$t()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function uMe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),AB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function Fpe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Lo.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Lo.matches;!r&&l&&o()?(e.hide(),Kg(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var LB="[data-ask-learn-modal-entry]",iw="[data-ask-learn-flyout-entry]",hR="[data-ask-learn-modal-entry-feedback]",fR="[data-ask-learn-flyout-entry-show-only]",zpe="[data-skip-to-ask-learn]",Upe=[LB,iw];function Bpe(){Ope(),gt.subscribe(Pn,Ope)}async function Ope(){await we,Array.from(document.querySelectorAll(Upe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Hpe(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return d` `}function dMe(e,t){let n=[];for(let o=0;o`)}let r=Une.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

    `}function pMe(e){return d` `}function RB(e,t,n){let r=pMe(e.imageSrc);return d` `}function qpe(e,t,n){e0&&Gpe(e-1,t,n)}var mMe='[data-focus-on-button-click="true"]';function Gpe(e,t,n){let r=document.createElement("div"),o=RB(t[e],e,t.length);y(o,r),n.pushContent(r);let s=r.querySelector(mMe);s&&s.focus()}function jpe(e){e.hide()}function Wpe(e,t){e.hide(),localStorage.setItem(t,"2")}function Qpe(e,t,n,r,o,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:s,starterPrompts:i,suggestionPills:a}}var bR="/en-us/media/ask-learn/meet-ask-learn-base.png",_R="/en-us/media/ask-learn/check-for-accuracy-base.png",vR="ask-learn-history",dp="ask-learn-history-last-interaction-time",ru="ask-learn-open-status";function gMe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function hMe(e){return gMe(e)?"non_unicode_characters":null}var aw={"validation-failure":EC,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:O1,copilot_content_filter:O1,knowledge_index_no_results:Fy,copilot_invalid_urls:Fy,open_ai_empty_message:Fy,failed_to_parse_open_ai_message:Fy,non_unicode_characters:U9,open_ai_too_many_requests:N9},fMe=[{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: "}],bMe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Ype={like:{[m9]:"01-ai-positive-accurate-relevant",[g9]:"02-ai-positive-complete-clear",[h9]:"03-ai-positive-fast",[U1]:"00-ai-positive-other"},dislike:{[f9]:"01-ai-negative-inaccurate-irrelevant",[b9]:"02-ai-negative-incomplete-unclear",[v9]:"03-ai-negative-slow",[_9]:"04-ai-negative-offensive-inappropriate",[U1]:"00-ai-negative-other"}},_Me=120*1e3;async function vMe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(Z(z.copilot.chatAssistant,t,!0),{},_Me);if(n.status===401)return fe(n),{message:SC,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in aw?aw[o.errorCode]:lc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in aw?aw[r.errorCode]:lc,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:lc,isError:!0}}}var yMe=10;function Kpe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(f.data.pageTemplate==="ModuleUnit"){let r=R("uid");if(r)return{uid:Vt?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=R("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function xMe(){return Qpe(vMe,yMe,()=>Kpe().contextIdType||"",()=>Kpe().uid||"",hMe,aw,fMe,bMe)}var Zpe=xMe();var Yg="ask-learn-assistant";function TMe(e,t){let n=[{title:T9,imageSrc:bR,descriptions:[TC],buttonLeft:{text:x9,biName:"01-not-now",biTn:Yg,alignment:"left",action:()=>{jpe(e),t?.()}},buttonRight:{text:Si,biName:"01-next",biTn:Yg,alignment:"right",action:()=>qpe(0,n,e)}},{title:S9,imageSrc:_R,descriptions:[w9,E9],buttonLeft:{text:Ja,biName:"02-previous",biTn:Yg,alignment:"left",action:()=>Vpe(1,n,e)},buttonRight:{text:C9,biName:"try-cta",biTn:Yg,alignment:"right",action:()=>{Wpe(e,Yg),t?.()}}}];return n}function MB(){let e=localStorage.getItem(Yg);return e?Number(e):0}function Zg(e){let t=MB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Yg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new _e(n,""),o=TMe(r,e),s=RB(o[0],0,o.length);y(s,n),r.show()}function SMe(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Jpe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return SMe(r,o,s)}):[]}function DB(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),s=r.querySelector(".tag-summary");if(!o||!s)return;r.classList.add("popover-left"),o.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}I();I();function ou(){return d`
    ${c9}
    `}I();I();function wMe(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return d` `}function EMe(e,t,n){return Object.entries(Ype[n]).map(([s,i],a)=>wMe(t,n,s,i,e.index,a))}function CMe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let s=`${o}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Pr(Xpe(!r),d``);y(a,i),n.textContent=r?Pu:lx}}async function Xpe(e){return await Se,A&&A.authenticationMode==="AAD"?F(e?ZC:Qy):F(YC)}function kMe(e,t,n,r,o=Xpe(!1)){let s=za(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",CMe(e),Pu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Pr(o,d``)}
    ${AMe(e,i)}
    ${s}
    `}function AMe(e,t){return d` `}function IMe(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${$9}
    ${EMe(e,t,n)}

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

    `}function eme(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${ou()}
    ${y9}
    `:(e.state==="like"||e.state==="dislike")&&(n=IMe(e,t,e.state)),d`
    ${n}
    `)}var FR={};co(FR,{default:()=>NR});var qB={};co(qB,{arrayReplaceAt:()=>HB,assign:()=>uv,escapeHtml:()=>iu,escapeRE:()=>pDe,fromCodePoint:()=>uw,has:()=>tDe,isMdAsciiPunct:()=>eh,isPunctChar:()=>Xg,isSpace:()=>Nt,isString:()=>IR,isValidEntityCode:()=>PR,isWhiteSpace:()=>Jg,lib:()=>mDe,normalizeReference:()=>th,unescapeAll:()=>su,unescapeMd:()=>iDe});var wR={};co(wR,{decode:()=>lw,encode:()=>TR,format:()=>cv,parse:()=>cw});var tme={};function PMe(e){let t=tme[e];if(t)return t;t=tme[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}o+="\uFFFD"}return o})}yR.defaultChars=";/?:@&=+$,#";yR.componentChars="";var lw=yR;var nme={};function LMe(e){let t=nme[e];if(t)return t;t=nme[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=LMe(t),o="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){o+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[s])}return o}xR.defaultChars=";/?:@&=+$,-_.!~*'()#";xR.componentChars="-_.!~*'()";var TR=xR;function cv(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 SR(){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 RMe=/^([a-z0-9.+-]+:)/i,MMe=/:[0-9]*$/,DMe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,$Me=["<",">",'"',"`"," ","\r",` `," "],NMe=["{","}","|","\\","^","`"].concat($Me),FMe=["'"].concat(NMe),rme=["%","/","?",";","#"].concat(FMe),ome=["/","?","#"],zMe=255,sme=/^[+a-z0-9A-Z_-]{0,63}$/,UMe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ime={javascript:!0,"javascript:":!0},ame={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function OMe(e,t){if(e&&e instanceof SR)return e;let n=new SR;return n.parse(e,t),n}SR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=DMe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=RMe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(i&&ime[i])&&(s=s.substr(2),this.slashes=!0)),!ime[i]&&(o||i&&!ame[i])){let c=-1;for(let h=0;h127?v+="x":v+=x[T];if(!v.match(sme)){let T=h.slice(0,_),P=h.slice(_+1),k=x.match(UMe);k&&(T.push(k[1]),P.unshift(k[2])),P.length&&(s=P.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>zMe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),ame[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};SR.prototype.parseHost=function(e){let t=MMe.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 cw=OMe;var $B={};co($B,{Any:()=>lme,Cc:()=>cme,Cf:()=>ume,P:()=>ER,S:()=>CR,Z:()=>dme});var lme=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var cme=/[\0-\x1F\x7F-\x9F]/;var ume=/[\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 ER=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 CR=/[\$\+<->\^`\|~\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 dme=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pme=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 mme=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var NB,BMe=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]]),FB=(NB=String.fromCodePoint)!==null&&NB!==void 0?NB: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 zB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=BMe.get(e))!==null&&t!==void 0?t:e}var Vr;(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"})(Vr||(Vr={}));var HMe=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function UB(e){return e>=Vr.ZERO&&e<=Vr.NINE}function qMe(e){return e>=Vr.UPPER_A&&e<=Vr.UPPER_F||e>=Vr.LOWER_A&&e<=Vr.LOWER_F}function VMe(e){return e>=Vr.UPPER_A&&e<=Vr.UPPER_Z||e>=Vr.LOWER_A&&e<=Vr.LOWER_Z||UB(e)}function GMe(e){return e===Vr.EQUALS||VMe(e)}var qr;(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"})(qr||(qr={}));var Ul;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ul||(Ul={}));var kR=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=qr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=qr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qr.EntityStart:return t.charCodeAt(n)===Vr.NUM?(this.state=qr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qr.NamedEntity,this.stateNamedEntity(t,n));case qr.NumericStart:return this.stateNumericStart(t,n);case qr.NumericDecimal:return this.stateNumericDecimal(t,n);case qr.NumericHex:return this.stateNumericHex(t,n);case qr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|HMe)===Vr.LOWER_X?(this.state=qr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let s=r-n;this.result=this.result*Math.pow(o,s)+parseInt(t.substr(n,s),o),this.consumed+=s}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,s!==0){if(i===Vr.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ul.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~pp.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case qr.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qr.NumericDecimal:return this.emitNumericEntity(0,2);case qr.NumericHex:return this.emitNumericEntity(0,3);case qr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qr.EntityStart:return 0}}};function gme(e){let t="",n=new kR(e,r=>t+=FB(r));return function(o,s){let i=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(i,a),n.startEntity(s);let c=n.write(o,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function jMe(e,t,n,r){let o=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(o===0)return s!==0&&r===s?n:-1;if(s){let l=r-s;return l<0||l>=o?-1:e[n+l]-1}let i=n,a=i+o-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var WMe=gme(pme),gSt=gme(mme);function mp(e,t=Ul.Legacy){return WMe(e,t)}function AR(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 OB(e,t){return function(r){let o,s=0,i="";for(;o=e.exec(r);)s!==o.index&&(i+=r.substring(s,o.index)),i+=t.get(o[0].charCodeAt(0)),s=o.index+1;return i+r.substring(s)}}var hme=OB(/[&<>'"]/g,KMe),fme=OB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bme=OB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _me;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_me||(_me={}));var vme;(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"})(vme||(vme={}));function XMe(e){return Object.prototype.toString.call(e)}function IR(e){return XMe(e)==="[object String]"}var eDe=Object.prototype.hasOwnProperty;function tDe(e,t){return eDe.call(e,t)}function uv(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function HB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function PR(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 uw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var Tme=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,nDe=/&([a-z#][a-z0-9]{1,31});/gi,rDe=new RegExp(Tme.source+"|"+nDe.source,"gi"),oDe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function sDe(e,t){if(t.charCodeAt(0)===35&&oDe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return PR(r)?uw(r):e}let n=mp(e);return n!==e?n:e}function iDe(e){return e.indexOf("\\")<0?e:e.replace(Tme,"$1")}function su(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(rDe,function(t,n,r){return n||sDe(t,r)})}var aDe=/[&<>"]/,lDe=/[&<>"]/g,cDe={"&":"&","<":"<",">":">",'"':"""};function uDe(e){return cDe[e]}function iu(e){return aDe.test(e)?e.replace(lDe,uDe):e}var dDe=/[.?*+^$[\]\\(){}|-]/g;function pDe(e){return e.replace(dDe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Jg(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 Xg(e){return ER.test(e)||CR.test(e)}function eh(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 th(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var mDe={mdurl:wR,ucmicro:$B};var WB={};co(WB,{parseLinkDestination:()=>GB,parseLinkLabel:()=>VB,parseLinkTitle:()=>jB});function VB(e,t,n){let r,o,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return s;if(r===41){if(i===0)break;i--}o++}return t===o||i!==0||(s.str=su(e.slice(t,o)),s.pos=o,s.ok=!0),s}function jB(e,t,n,r){let o,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)i.str=r.str,i.marker=r.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+iu(s.content)+""};Ol.code_block=function(e,t,n,r,o){let s=e[t];return""+iu(e[t].content)+` `};Ol.fence=function(e,t,n,r,o){let s=e[t],i=s.info?su(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||iu(s.content):c=iu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ol.image=function(e,t,n,r,o){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,n,r),o.renderToken(e,t,n)};Ol.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ol.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ol.text=function(e,t){return iu(e[t].content)};Ol.html_block=function(e,t){return e[t].content};Ol.html_inline=function(e,t){return e[t].content};function dv(){this.rules=uv({},Ol)}dv.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};dv.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let s=0,i=e.length;s=0&&(r=this.attrs[n][1]),r};pv.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var au=pv;function wme(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}wme.prototype.Token=au;var Eme=wme;var gDe=/\r\n?|\n/g,hDe=/\0/g;function QB(e){let t;t=e.src.replace(gDe,` `),t=t.replace(hDe,"\uFFFD"),e.src=t}function KB(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 YB(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function bDe(e){return/^<\/a\s*>/i.test(e)}function ZB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;i--){let a=o[i];if(a.type==="link_close"){for(i--;o[i].level!==a.level&&o[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(fDe(a.content)&&s>0&&s--,bDe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let k=new e.Token("text","",0);k.content=l.slice(m,x),k.level=p,u.push(k)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=b,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;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(vDe,xDe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function SDe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&Cme.test(r.content)&&(r.content=r.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")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function JB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(_De.test(e.tokens[t].content)&&TDe(e.tokens[t].children),Cme.test(e.tokens[t].content)&&SDe(e.tokens[t].children))}var wDe=/['"]/,kme=/['"]/g,Ame="\u2019";function LR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function EDe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=i);n--);if(r.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)h=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&h<=57&&(m=p=!1),p&&m&&(p=b,m=x),!p&&!m){g&&(s.content=LR(s.content,u.index,Ame));continue}if(m)for(n=r.length-1;n>=0;n--){let P=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!wDe.test(e.tokens[t].content)||EDe(e.tokens[t].children,e)}function eH(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};Bl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Bl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Bl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Bl.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ar?s[i]=new Array(l-r+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Bl.prototype.Token=au;var Pme=Bl;var CDe=65536;function rH(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Lme(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),s=!1,i=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let s=e.bMarks[o]+e.tShift[o];if(s>=e.eMarks[o])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[o])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=Lme(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(r)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),h=e.push("table_open","table",1),_=[t,0];h.map=_;let b=e.push("thead_open","thead",1);b.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let P=0;P=4||(c=Lme(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>CDe))break;if(o===t+2){let W=e.push("tbody_open","tbody",1);W.map=v=[t+2,0]}let k=e.push("tr_open","tr",1);k.map=[o,o+1];for(let W=0;W=4){r++,o=r;continue}break}e.line=o;let s=e.push("code_block","code",0);return s.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function iH(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>s)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let a=o;o=e.skipChars(o,i);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,h;for(h=t;h=s)break;if(e.src.charCodeAt(o++)===62&&!T){let k=e.sCount[h]+1,W,U;e.src.charCodeAt(o)===32?(o++,k++,U=!1,W=!0):e.src.charCodeAt(o)===9?(W=!0,(e.bsCount[h]+k)%4===3?(o++,k++,U=!1):U=!0):W=!1;let pe=k;for(a.push(e.bMarks[h]),e.bMarks[h]=o;o=s,l.push(e.bsCount[h]),e.bsCount[h]=e.sCount[h]+1+(W?1:0),c.push(e.sCount[h]),e.sCount[h]=pe-k,u.push(e.tShift[h]),e.tShift[h]=o-e.bMarks[h];continue}if(g)break;let P=!1;for(let k=0,W=p.length;k";let x=[t,0];b.map=x,e.md.block.tokenize(e,t,h);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=r)return-1;let s=e.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=r)return-1;if(s=e.src.charCodeAt(o++),s>=48&&s<=57){if(o-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Mme(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=Rme(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)return!0;let h=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let b=[l,0];a.map=b,a.markup=String.fromCharCode(h);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?U=1:U=k-P,U>4&&(U=1);let pe=P+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(h);let ke=[l,0];a.map=ke,p&&(a.info=e.src.slice(i,g-1));let ce=e.tight,xt=e.tShift[l],Dt=e.sCount[l],Zt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=W-e.bMarks[l],e.sCount[l]=k,W>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Zt,e.tShift[l]=xt,e.sCount[l]=Dt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(h),l=e.line,ke[1]=l,l>=n||e.sCount[l]=4)break;let An=!1;for(let Wt=0,fn=v.length;Wt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let P=!1;if(e.sCount[v]-e.blkIndent>3&&(P=!0),e.sCount[v]<0&&(P=!0),!P){let U=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let ke=!1;for(let ce=0,xt=U.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:b,href:p}),e.line=i),!0):!1}var Dme=["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 ADe="[a-zA-Z_:][a-zA-Z0-9:._-]*",IDe="[^\"'=<>`\\x00-\\x20]+",PDe="'[^']*'",LDe='"[^"]*"',RDe="(?:"+IDe+"|"+PDe+"|"+LDe+")",MDe="(?:\\s+"+ADe+"(?:\\s*=\\s*"+RDe+")?)",$me="<[A-Za-z][A-Za-z0-9\\-]*"+MDe+"*\\s*\\/?>",Nme="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",DDe="",$De="<[?][\\s\\S]*?[?]>",NDe="]*>",FDe="",Fme=new RegExp("^(?:"+$me+"|"+Nme+"|"+DDe+"|"+$De+"|"+NDe+"|"+FDe+")"),zme=new RegExp("^(?:"+$me+"|"+Nme+")");var mv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(zme.source+"\\s*$"),/^$/,!1]];function dH(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=s)return!1;let a=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function mH(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],h=e.eMarks[a];if(g=h))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,h=r.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=r.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};dw.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(UDe);if(!o)return!1;let s=o[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function bH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let s=r-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){_H[e.charCodeAt(0)]=1});function vH(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);o<256&&_H[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function yH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let s=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=t[o.end],i=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===s.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function qDe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Hme(e,e.delimiters);for(let r=0;r=p)return!1;if(l=h,o=e.md.helpers.parseLinkDestination(e.src,h,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?h=o.pos:i="",l=h;h=p||e.src.charCodeAt(h)!==41)&&(c=!0),h++}if(c){if(typeof e.env.references>"u")return!1;if(h=0?r=e.src.slice(l,h++):h=g+1):h=g+1,r||(r=e.src.slice(m,g)),s=e.env.references[th(r)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),b=[["href",i]];_.attrs=b,a&&b.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=h,e.posMax=p,!0}function wH(e,t){let n,r,o,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,h=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(h<0)return!1;if(s=h+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?o=e.src.slice(c,s++):s=h+1):s=h+1,o||(o=e.src.slice(g,h)),i=e.env.references[th(o)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){r=e.src.slice(g,h);let _=[];e.md.inline.parse(r,e.md,e.env,_);let b=e.push("image","img",0),x=[["src",u],["alt",""]];b.attrs=x,b.children=_,b.content=r,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var VDe=/^([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])?)*)$/,GDe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function EH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(r+1,n);if(GDe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(VDe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function jDe(e){return/^\s]/i.test(e)}function WDe(e){return/^<\/a\s*>/i.test(e)}function QDe(e){let t=e|32;return t>=97&&t<=122}function CH(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!QDe(o))return!1;let s=e.src.slice(r).match(Fme);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],jDe(i.content)&&e.linkLevel++,WDe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var KDe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,YDe=/^&([a-z][a-z0-9]{1,31});/i;function kH(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(KDe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=PR(i)?uw(i):uw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(YDe);if(s){let i=mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function qme(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function AH(e){let t=e.tokens_meta,n=e.tokens_meta.length;qme(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};pw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};pw.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},DH=35,Hl=Math.floor,$H=String.fromCharCode;function gp(e){throw new RangeError(d$e[e])}function p$e(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function lge(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(u$e,".");let o=e.split("."),s=p$e(o,t).join(".");return r+s}function cge(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),g$e=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},ige=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},uge=function(e,t,n){let r=0;for(e=n?Hl(e/700):e>>1,e+=Hl(e/t);e>DH*26>>1;r+=36)e=Hl(e/DH);return Hl(r+(DH+1)*e/(e+38))},dge=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(age);i<0&&(i=0);for(let a=0;a=128&&gp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&gp("invalid-input");let m=g$e(e.charCodeAt(a++));m>=36&&gp("invalid-input"),m>Hl((2147483647-r)/u)&&gp("overflow"),r+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mHl(2147483647/h)&&gp("overflow"),u*=h}let c=t.length+1;s=uge(r-l,c,l==0),Hl(r/c)>2147483647-o&&gp("overflow"),o+=Hl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},pge=function(e){let t=[];e=cge(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push($H(l));let i=t.length,a=i;for(i&&t.push(age);a=r&&uHl((2147483647-o)/c)&&gp("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&gp("overflow"),u===r){let p=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=NH.toASCII(t.hostname)}catch{}return TR(cv(t))}function S$e(e){let t=cw(e,!0);if(t.hostname&&(!t.protocol||bge.indexOf(t.protocol)>=0))try{t.hostname=NH.toUnicode(t.hostname)}catch{}return lw(cv(t),lw.defaultChars+"%")}function ji(e,t){if(!(this instanceof ji))return new ji(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new Vme,this.block=new Ume,this.core=new Ime,this.renderer=new Sme,this.linkify=new fge.default,this.validateLink=x$e,this.normalizeLink=T$e,this.normalizeLinkText=S$e,this.utils=qB,this.helpers=uv({},WB),this.options={},this.configure(e),t&&this.set(t)}ji.prototype.set=function(e){return uv(this.options,e),this};ji.prototype.configure=function(e){let t=this;if(IR(e)){let n=e;if(e=_$e[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};ji.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};ji.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};ji.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};ji.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};ji.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};ji.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};ji.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=ji;var hp=gv();hp.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 gv(e="default",t){return"default"in FR?NR(e,t):new FR(e,t)}var w$e=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},_ge=e=>{let t=gv("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return w$e(o);let s=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),s},t.renderer.rules.fence=function(r,o,s,i,a){let l=r[o],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function vge(e,t,n){let r="color-success";t&&t>=n?r="color-danger":t&&t>=.5*n&&(r="color-warning");let o=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=d``;return d`
    ${t?B9.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function E$e(){return d`
    ${ou()}
    ${p9}
    `}function C$e(e){return d`
    ${e}
    `}function xge(e,t,n){return d`
    ${t?E$e():ou()}
    ${e}
    `}function k$e(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return xge(t,!0,n)}function A$e(e){let t=d`

    ${k9}

    `;return xge(t,!1)}function yge(e){return d`
    `}function I$e(e){return d`
    `}function P$e(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${qZ}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function L$e(e){return e.loaded?d` ${P$e(e)}
    ${yge(e)} ${vge(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${yge(e)}
    `:e.cancelled?d`
    ${vge(e,e.responseCount,e.maxMessages)}
    `:""}function R$e(e,t){if(e.allowLoadingView&&e.loading)return M$e(e,t);let r=Jpe(e.citations),o=_ge(r),s=e.cancelled?d`${xC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,i=e.type==="ai"?L$e(e):"",a=e.cancelled?I$e(e):"",l=e.feedbackViewModel?eme(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?A$e(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?C$e(u):k$e(e,u)}
    ${a} ${l} ${c} `}function M$e(e,t){return d`
    ${ou()}

    ${CC}

    `}function Tge(e,t){return R$e(e,t)}I();I();function D$e(e){return d` `}function Sge(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>D$e(t))} `}function Ege(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:s})=>{let i=r.charAt(0).toLowerCase()+r.slice(1);return d`

    ${o}

    `})}
    `}function wge(){return f.data.pageTemplate!=="ModuleUnit"}function Cge(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!wge()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?V1:"";return d`
    ${wge()?Sge(e):""}
    ${r}

    ${L9}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}I();function kge(e,t){return d` `}function $$e(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function N$e(e,t){return d`
    ${e.starterPrompts?Ege(e,t):""} ${Bn(e.messages,n=>n.index,n=>Tge(n,t))}
    `}function Age(){return d` `}function FH(e,t,n=!1){return d`

    ${ou()}

    ${B1}
    ${Age()}
    ${N$e(e,t)} ${z$e(e,t)}
    `}function F$e(e){return e?d` ${e} `:d``}function z$e(e,t){return d`
    ${e.starterPrompts?Cge(e,t):""}
    ${kge(e,t)}
    ${F$e(e.currentValidationMessage)}
    `}function Ige(e,t=!1){return d`

    ${ou()}

    ${B1}
    ${Age()}

    ${TC}

    ${SC}

    `}var hv=class{constructor(t={}){this.detail=t}},ql=class{constructor(t={}){this.detail=t}},fv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}},vv=class{constructor(t={}){this.detail=t}};var zR=class extends Ge{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,r=!1){if(!n)return;let o=n.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new lu({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Vl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ql({scroll:!1}))}};var U$e={contentIsHTML:!1,type:"user"},ws,UR=class extends Ge{constructor(n,r={},o,s,i,a){super();an(this,ws,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...U$e,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Lt(this,ws,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(CC,"assertive"),this.feedbackViewModel=new zR(o),this.feedbackViewModel.subscribe(ql,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Vl,u=>this.publish(new Vl(u.detail))),this.feedbackViewModel.subscribe(lu,u=>this.publish(new lu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(I9),this.notifyPropertyChanged()})}get loading(){return Ie(this,ws)==="loading"}get cancelled(){return Ie(this,ws)==="cancelled"}get loaded(){return Ie(this,ws)==="loaded"}get errored(){return Ie(this,ws)==="errored"}get allowLoadingView(){return Ie(this,ws)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new vv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Lt(this,ws,"cancelled"),Mt(xC,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let s=document.querySelector(`[data-focus-on-cancel="${o}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Lt(this,ws,"errored"):this.loading&&Lt(this,ws,"loaded")}resetChat(){this.publish(new bv)}chatSetBusy(){this.publish(new fv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Vl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Lt(this,ws,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new ql({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,ws):void 0,rating:this.rating}}};ws=new WeakMap;var OR=class extends Ge{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _v({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var BR={empty:O9,short:EC,exceeded:q1},O$e=8*60*60*1e3,mw,gw,hw,Oa,fw,bw,HR=class extends Ge{constructor(n){super();this.textarea=null;an(this,mw,"");an(this,gw,"");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");an(this,hw);an(this,Oa,[]);an(this,fw);an(this,bw);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Lt(this,hw,n.fetch),Lt(this,fw,n.getContextIdType),Lt(this,bw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,mw)}set sessionId(n){Lt(this,mw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,gw)||""}set currentMessage(n){Lt(this,gw,n)}get messages(){return Ie(this,Oa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new OR(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(_v,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new hv({...n}))}populateForTest(n){Lt(this,Oa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(s=>getComputedStyle(s).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=BR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=BR.exceeded,Mt(q1)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Ee({behavior:ue.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Lt(this,Oa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(d9),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=o.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ql({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(fv,()=>this.setBusy()),l.subscribe(bv,()=>{this.reset()}),l.subscribe(Vl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(lu,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(vv,()=>{this.saveChat()}),Ie(this,Oa).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let r;n in this.errorMapping?r=this.errorMapping[n]:r=lc;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ll&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=o[r+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),le.setItem(vR,r),le.setItem(dp,Date.now().toString())}deleteChatHistory(){le.removeItem(vR),le.removeItem(dp)}getChatHistory(){let n=le.getItem(vR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Lt(this,Oa,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=le.getItem(dp);if(!n)return;let r=parseInt(n);Date.now()-r>O$e&&(this.deleteChatHistory(),this.reset(),le.removeItem(ru))}handleInitialChatHistory(){JL||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(ru)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){JL||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){JL||(window.addEventListener("focusin",()=>{le.setItem(dp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(ru,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(ru,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Kg(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};mw=new WeakMap,gw=new WeakMap,hw=new WeakMap,Oa=new WeakMap,fw=new WeakMap,bw=new WeakMap;var B$e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function H$e(e){return e.map(t=>sw(t))}function q$e(e,t,n,r){return!!(e||t||n||r)}async function Pge(){if(!w.chatTutor||f.data.isPermissioned&&f.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Or("ask-learn"),Or("ask-learn-on-articles"),Or("ask-learn-on-reference"),Se,we]);if(!q$e(e,t,n,r))return;ev("devlang");let s=A.isAuthenticated;MB()<2&&H$e([bR,_R]);let{chatContainer:a,chatModal:l}=V$e();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),IB(LB,l,Zg),IB(hR,l,Zg),PB(iw,Zg),PB(fR,Zg,!0),Npe(zpe,()=>l.show(),Kg,Zg),Fpe(l,iw),Bpe();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)G$e(await Zpe,p);else{for(let m of p)y(Ige(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(ru,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(ru,"false")})}B$e&&localStorage.getItem(ru)!=="true"&&Zg(()=>{if(Lo.matches){let g=document.querySelector(iw);g&&Kg(g,!0)}else l.show()})}function V$e(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new _e(e);return{chatContainer:e,chatModal:t}}var ro;async function G$e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");ro=new HR(e),ro.subscribe(hv,async n=>{for(let r of t){y(FH(ro,r.name,!!r.sticky),r.element);let o=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of o)tw(s);DB(r.element,o),n.detail.scroll&&ro.scrollToActiveMessage(r.name)}}),await ro.initialized,window.addEventListener("resize",lv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));DB(n.element,r)}},250));for(let n of t)y(FH(ro,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{ro.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{ro.scrollToActiveMessage("ask-learn-flyout","instant")})}function Lge(){nG(),gt.subscribe(Pn,Wa),window.addEventListener("content-update",Wa);let e=["[data-dismissable]"];window.addEventListener("click",j$e(e))}function j$e(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Wa()}}var Dge="focus-mode",zH,W$e="article-header-page-actions",Q$e="article-header-page-actions-overflow",Rge="[data-page-action-item]";function OH(e=Array.from(document.querySelectorAll(Rge))){let t=document.getElementById(W$e);if(!t)return;zH&&zH.disconnect(),Mge(e);let n=new MutationObserver(()=>{Mge(Array.from(t.querySelectorAll(Rge)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),zH=n,t.classList.remove("opacity-none")}function K$e(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 Mge(e){let t=document.getElementById(Q$e);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let r=!1,o=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=K$e(a);if(u==="overflow-all"&&(!l||!c)){r=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function $ge(){let e=mc.getItem(Dge)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&UH(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&UH()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||UH()},{passive:!0})}function UH(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let r=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let s=o.getAttribute("aria-expanded")==="true";if(r===s){let i=r?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",i),o.click()}}e.classList.toggle("is-selected",r),e.setAttribute("aria-pressed",r.toString()),e.setAttribute("data-bi-name",r?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",r?"body-focus-mode":"body"),mc.setItem(Dge,String(r)),Mt(r?GQ:jQ,"assertive"),$t()}function Y$e(){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 _w(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var Z$e=J$e();function J$e(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,r=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||r.test(t.substr(0,4)))&&(e=!0),e}var vw=Y$e(),Nge="preferred-platform";function X$e(){let e=le.getItem(Nge);return e!==null&&_w(e)?e:null}var qR=X$e();function VR(e){le.setItem(Nge,e)}var BH=["button-primary","is-selected"],zge=["previous-versions","archive"],e1e=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},HH=e1e({location:J,allowedPaths:zge});function qH(){let e=VH();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${HH}/${n}`)},set(n,r){le.setItem(`zone-pivot${HH}/${n}`,r)}};return Promise.all([i1e(),we]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),s=[r,o].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);r1e(i,e,n,t)})}function VH(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function t1e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>Uge(o))})}var n1e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{r.includes(s.id)&&Uge(s)})})};function Uge(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function r1e(e,t,n,r){let o=ne().pivots,s=o?o.split(",").map(h=>h.trim().toLowerCase()):[],i=s1e(n,t,s,r,qR||vw),a=document.createElement("style");document.head.appendChild(a),Fge(a,i);let l=t.map(h=>n.find(_=>_.id===h)).filter(h=>h!==void 0);if(l.length===0)return;let c=o1e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(h=>({input:h,button:h.closest(".button")})),p=()=>{Fge(a,u.filter(h=>h.input.checked).map(h=>h.input.value)),u.forEach(({input:h,button:_})=>{h.checked?(_.classList.add(...BH),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...BH),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:h,button:_})=>{let b=h.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=h=>{let{name:_,value:b}=h.target;r.set(_,b),_w(b)&&VR(b)};qt(c,"change",p),qt(c,"blur",m,!0),qt(c,"focus",m,!0),qt(c,"change",g),Bg(()=>a.remove())}function Fge(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,t1e(t),n1e(t),cp(),$t(),Qt({pivots:t.join()},"replaceState")}function o1e(e,t,n){let{userDir:r,userLocale:o}=f.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function s1e(e,t,n,r,o){let s=[];for(let i of t){let a=e.find(h=>h.id===i);if(!a)continue;let l=r.get(i),c=a.pivots,u,p,m,g;for(let h of c)g||(g=h.id),!u&&n.indexOf(h.id)!==-1&&(u=h.id),!p&&h.id===l&&(p=h.id),!m&&h.id===o&&(m=h.id);s.push(u||p||m||g)}return s}function i1e(){let e=a1e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function a1e(){let{branch:e}=ne(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",r=["nb-no"],o=HH,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=XO(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=zge.filter(h=>J.pathname.includes(`/${h}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function Oge(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),r;try{r=Br(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let s;try{s=new URL(o.src)}catch{continue}s.searchParams.set("locale",f.data.userLocale),s.searchParams.set("embedUrl",r),o.src=s.toString(),o.title||(o.title=Xh)}return n??[]}function Bge(){if(VH().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}I();var Hge="h1,h2,h3,h4,h5,h6",jR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},GR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function l1e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...GR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(Hge))return nm(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(Hge);if(s)return nm(s).trim()}r=r.previousElementSibling,o++}return Zne.replace("{index}",(t+1).toString())})()}function Vge(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let s=Array.from(o.children);if(u1e(r,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function u1e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let s=r.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?d1e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function d1e(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 p1e(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,r=d` `,o=c=>d` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,s),i=new _e(s),a&&qt(B,"resize",qge(()=>jR([a])),{passive:!0})}i.show(),jR([a])}return y(n,t),t}function GH(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=c1e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(f.data.pageTemplate==="Conceptual"||f.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&l1e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",CN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=p1e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=qge(()=>jR(r));qt(B,"resize",o,{passive:!0}),qt(B,"content-update",o,{passive:!0}),jR(r)}function m1e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function g1e(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function h1e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function Gge(){let t=m1e(document.body);for(let n of t){let r=g1e(f.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Xh}t.length&&h1e(Ee)}function WH(){f1e(),b1e(),_1e(document.body),Bge(),Vge(document.body),Gge(),Oge(document.body,J)}function f1e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:roe},NOTE:{class:"is-info",docon:"status-error-outline",title:CY},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:xK},WARNING:{class:"is-warning",docon:"status-warning-outline",title:koe},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:C5}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function b1e(){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 _1e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,s=Lr(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function jge(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>v1e(e))})}async function v1e(e){if(e.dataset.copyState!=="idle")return;yw(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await gB(r,e)?(yw(e,"success"),Mt(qC,"assertive",1e3),setTimeout(()=>yw(e,"idle"),1e3)):yw(e,"idle")}catch{yw(e,"idle")}}function yw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Wge(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||WR(n))},{passive:!0})}async function WR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}function Qge(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let s;if(o&&r){r.classList.contains("has-centered-menu")||y1e(r);let i=u=>{u.target instanceof Element&&(!r.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),B.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),B.addEventListener("blur",l)}})}function QH(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function y1e(e){let t=h=>B.getComputedStyle(h).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;s?(o.style.top="-1px",f.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${B.innerHeight-p-8}px`)):(f.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=a?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${B.innerHeight-m-8}px`))}He();var Yge=WE(ZH(),1);var cu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});tn(this,"name");tn(this,"status");tn(this,"request");tn(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let s=Object.assign({},o.request);o.request.headers.authorization&&(s.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,s=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,s)}throw n}async function T1e(e,t,n,r){let o=new Yge.default;return o.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(r.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(S1e.bind(null,e,t,n),r)}async function S1e(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let s=new cu(o.data.errors[0].message,500,{request:r,response:o});return Kge(e,t,s,r)}return o}function JH(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",Kge.bind(null,n,e)),e.hook.wrap("request",T1e.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}JH.VERSION=x1e;var Jge=WE(ZH(),1),w1e="0.0.0-development",XH=()=>Promise.resolve();function E1e(e,t,n){return e.retryLimiter.schedule(C1e,e,t,n)}async function C1e(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=k1e(n.method,r),s=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,XH),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,XH),i&&await e.search.key(e.id).schedule(c,XH);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function k1e(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 A1e=["/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 I1e(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Zge=I1e(A1e),Xge=Zge.test.bind(Zge),rh={},P1e=function(e,t){rh.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),rh.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),rh.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),rh.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),rh.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function QR(e,t){let{enabled:n=!0,Bottleneck:r=Jge.default,id:o="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),rh.global==null&&P1e(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:Xge,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...rh},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 r.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,h,_]=m.args,{pathname:b}=new URL(_.url,"http://github.test");if(!(b.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~h.retryCount;h.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let k=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",k,_,e,v),retryAfter:k}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(k=>k.type==="RATE_LIMITED")){let k=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),W=Math.max(Math.ceil((k-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",W,_,e,v),retryAfter:W}}return{}}();if(T)return h.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",E1e.bind(null,l)),{}}QR.VERSION=w1e;QR.triggersNotification=Xge;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 KR(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,s)=>KR.bind(null,e,s,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,s)=>s.hook.bind(null,o,r),n)():n(r))}function ehe(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(s,i)=>Promise.resolve().then(o.bind(null,i)).then(s.bind(null,i))),t==="after"&&(r=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,o(a,i))).then(()=>a)}),t==="error"&&(r=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>o(a,i))),e.registry[n].push({hook:r,orig:o})}function the(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var nhe=Function.bind,rhe=nhe.bind(nhe);function ohe(e,t,n){let r=rhe(the,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let s=n?[t,o,n]:[t,o];e[o]=e.api[o]=rhe(ehe,null).apply(null,s)})}function L1e(){let e=Symbol("Singular"),t={registry:{}},n=KR.bind(null,t,e);return ohe(n,t,e),n}function R1e(){let e={registry:{}},t=KR.bind(null,e);return ohe(t,e),t}var she={Singular:L1e,Collection:R1e};var M1e="0.0.0-development",D1e=`octokit-endpoint.js/${M1e} ${fp()}`,$1e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":D1e},mediaType:{format:""}};function N1e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function F1e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function lhe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{F1e(t[r])?r in e?n[r]=lhe(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function ihe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function tq(e,t,n){if(typeof t=="string"){let[o,s]=t.split(" ");n=Object.assign(s?{method:o,url:s}:{url:o},n)}else n=Object.assign({},t);n.headers=N1e(n.headers),ihe(n),ihe(n.headers);let r=lhe(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function z1e(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var U1e=/\{[^{}}]+\}/g;function O1e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function ahe(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function che(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 xv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xw(e,t,n){return t=e==="+"||e==="#"?che(t):xv(t),n?xv(n)+"="+t:t}function yv(e){return e!=null}function eq(e){return e===";"||e==="&"||e==="?"}function H1e(e,t,n,r){var o=e[n],s=[];if(yv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),s.push(xw(t,o,eq(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(yv).forEach(function(i){s.push(xw(t,i,eq(t)?n:""))}):Object.keys(o).forEach(function(i){yv(o[i])&&s.push(xw(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(yv).forEach(function(a){i.push(xw(t,a))}):Object.keys(o).forEach(function(a){yv(o[a])&&(i.push(xv(a)),i.push(xw(t,o[a].toString())))}),eq(t)?s.push(xv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?yv(o)&&s.push(xv(n)):o===""&&(t==="&"||t==="?")?s.push(xv(n)+"="):o===""&&s.push("");return s}function q1e(e){return{expand:V1e.bind(null,e)}}function V1e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,s){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(H1e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return che(s)}),e==="/"?e:e.replace(/\/$/,"")}function uhe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=ahe(e,["method","baseUrl","url","headers","request","mediaType"]),i=B1e(n);n=q1e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=ahe(s,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=r.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=z1e(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function G1e(e,t,n){return uhe(tq(e,t,n))}function dhe(e,t){let n=tq(e,t),r=G1e.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:dhe.bind(null,n),merge:tq.bind(null,n),parse:uhe})}var phe=dhe(null,$1e);var vhe=WE(fhe(),1);var j1e="10.0.7",W1e={headers:{"user-agent":`octokit-request.js/${j1e} ${fp()}`}};function Q1e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var bhe=()=>"";async function _he(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,o=Q1e(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new cu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new cu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await nq(i),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await nq(i),new cu(Y1e(u.data),a,{response:u,request:e});return u.data=r?await nq(i):i.body,u}async function nq(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bhe);let n=(0,vhe.safeParse)(t);if(K1e(n)){let r="";try{return r=await e.text(),JSON.parse(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(bhe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function K1e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function Y1e(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function rq(e,t){let n=e.defaults(t);return Object.assign(function(o,s){let i=n.merge(o,s);if(!i.request||!i.request.hook)return _he(n.parse(i));let a=(l,c)=>_he(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:rq.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:rq.bind(null,n)})}var Sw=rq(phe,W1e);var Z1e="0.0.0-development";function J1e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var X1e=class extends Error{constructor(t,n,r){super(J1e(r));tn(this,"name","GraphqlResponseError");tn(this,"errors");tn(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},eNe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],tNe=["query","method","url"],yhe=/\/api\/v3\/?$/;function nNe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(tNe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((i,a)=>eNe.includes(a)?(i[a]=r[a],i):(i.variables||(i.variables={}),i.variables[a]=r[a],i),{}),s=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return yhe.test(s)&&(o.url=s.replace(yhe,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new X1e(o,a,i.data)}return i.data.data})}function oq(e,t){let n=e.defaults(t);return Object.assign((o,s)=>nNe(n,o,s),{defaults:oq.bind(null,n),endpoint:n.endpoint})}var f0t=oq(Sw,{headers:{"user-agent":`octokit-graphql.js/${Z1e} ${fp()}`},method:"POST",url:"/graphql"});function xhe(e){return oq(e,{method:"POST",url:"/graphql"})}var sq="(?:[a-zA-Z0-9_-]+)",The="\\.",She=new RegExp(`^${sq}${The}${sq}${The}${sq}$`),rNe=She.test.bind(She);async function oNe(e){let t=rNe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function sNe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function iNe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=sNe(e),t(o)}var whe=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(oNe.bind(null,t),{hook:iNe.bind(null,t)})};var iq="7.0.6";var Ehe=()=>{},aNe=console.warn.bind(console),lNe=console.error.bind(console);function cNe(e={}){return typeof e.debug!="function"&&(e.debug=Ehe),typeof e.info!="function"&&(e.info=Ehe),typeof e.warn!="function"&&(e.warn=aNe),typeof e.error!="function"&&(e.error=lNe),e}var Che=`octokit-core.js/${iq} ${fp()}`,Tv=class{constructor(t={}){tn(this,"request");tn(this,"graphql");tn(this,"log");tn(this,"hook");tn(this,"auth");let n=new she.Collection,r={baseUrl:Sw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Che}`:Che,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(r),this.graphql=xhe(this.request).defaults(r),this.log=cNe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=whe(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};tn(Tv,"VERSION",iq),tn(Tv,"plugins",[]);var khe="6.0.0";function aq(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),s=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i})})}aq.VERSION=khe;var uNe="0.0.0-development";function dNe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,r=e.data.repository_selection,o=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=s,e}function lq(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,s=r.method,i=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:s,url:a,headers:i}),c=dNe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let s=!1;function i(){s=!0}return t=t.concat(r?r(o.value,i):o.value.data),s?t:Ihe(e,t,n,r)})}var $0t=Object.assign(Ahe,{iterator:lq});function cq(e){return{paginate:Object.assign(Ahe.bind(null,e),{iterator:lq.bind(null,e)})}}cq.VERSION=uNe;var uq="16.1.1";var pNe={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"]}},Phe=pNe;var sh=new Map;for(let[e,t]of Object.entries(Phe))for(let[n,r]of Object.entries(t)){let[o,s,i]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},s);sh.has(e)||sh.set(e,new Map),sh.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var mNe={has({scope:e},t){return sh.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...sh.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=sh.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=gNe(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function dq(e){let t={};for(let n of sh.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},mNe);return t}function gNe(e,t,n,r,o){let s=e.request.defaults(r);function i(...a){let l=s.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),s(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function hNe(e){return{rest:dq(e)}}hNe.VERSION=uq;function pq(e){let t=dq(e);return{...t,rest:t}}pq.VERSION=uq;var Lhe="22.0.0";var Rhe=Tv.plugin(aq,pq,cq).defaults({userAgent:`octokit-rest.js/${Lhe}`});var uu=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{}}}();uu.trustedTypes===void 0&&(uu.trustedTypes={createPolicy:(e,t)=>t});var Mhe={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},Mhe));var ih=uu.FAST;if(ih.getById===void 0){let e=Object.create(null);Reflect.defineProperty(ih,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Mhe))}var XR=Object.freeze([]);function eM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var mq=uu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),gq=Dhe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,hq=`${ww}{`,tM=`}${ww}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(gq!==Dhe)throw new Error("The HTML policy can only be set once.");gq=e},createHTML(e){return gq.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${hq}${e}${tM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:mq.enqueue,processUpdates:mq.process,nextUpdate(){return new Promise(mq.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var bp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,s=this.sub2;o!==void 0&&o.handleChange(r,t),s!==void 0&&s.handleChange(r,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new Sv(c))),u}let i=eM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return r!==void 0&&r.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let h=u[this.callback];typeof h=="function"&&h.call(u,g,p),s(u).notify(this.name)}}}class l extends bp{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=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return r=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=s(u),h=m===null?this.first:{};if(h.propertySource=u,h.propertyName=p,h.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,u===_&&(this.needsRefresh=!0)}m.next=h}this.last=h}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:s,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){ln.defineProperty(e,t)}var $he=ih.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return $he.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){$he.set(t)}};ln.defineProperty(_p.prototype,"index");ln.defineProperty(_p.prototype,"length");var ri=Object.seal(new _p);var Gl=class{constructor(){this.targetIndex=0}},wv=class extends Gl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},nM=class extends Gl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function fNe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ln.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function bNe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function _Ne(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function vNe(){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 yNe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function xNe(e){It.setAttribute(this.target,this.targetName,e)}function TNe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function SNe(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 wNe(e){this.target[this.targetName]=e}function ENe(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let s=0,i=o.length;sIt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=TNe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=bNe,this.unbind=yNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=ENe);break}}targetAtContent(){this.updateTarget=SNe,this.unbind=vNe}createBehavior(t){return new fq(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},fq=class{constructor(t,n,r,o,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var bq=null,_q=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(){bq=this}static borrow(t){let n=bq||new e;return n.directives=t,n.reset(),bq=null,n}};function CNe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=CNe(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function ANe(e,t,n){let r=Fhe(e,t.textContent);if(r!==null){let o=t;for(let s=0,i=r.length;s0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=It.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=r.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new ah(a)),a instanceof wv){let l=INe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Gl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new rM(r,n)}var Es=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}};Es.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new yq(t,e)}return e=>new xq(e)})();function Tq(e){return e.map(t=>t instanceof Es?Tq(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Uhe(e){return e.map(t=>t instanceof Es?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Ohe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Bhe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Ohe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Bhe=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var yq=class extends Es{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Uhe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=Tq(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){Ohe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Bhe(t,this.styleSheets),super.removeStylesFrom(t)}},PNe=0;function LNe(){return`fast-style-class-${++PNe}`}var xq=class extends Es{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Uhe(t),this.styleSheets=Tq(t),this.styleClass=LNe()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":It.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Hhe.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Hhe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var qhe={mode:"open"},Vhe={},Sq=ih.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)}})}),lh=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=oM.collect(t,n.attributes),o=new Array(r.length),s={},i={};for(let a=0,l=r.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=o.length;i0||n>0;){if(t===0){o.push(Cq),n--;continue}if(n===0){o.push(kq),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)s=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Qhe.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var Pq=class extends bp{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,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?Zhe(this.source,t):Aq(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Xhe(){if(Jhe)return;Jhe=!0,ln.setArrayObserverFactory(l=>new Pq(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Wi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Iq(Wi(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=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Wi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Iq(Wi(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Iq(Wi(0,[],arguments.length),this)),l}}var Lq=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function ch(e){return new nM("fast-ref",Lq,e)}var Rq=e=>typeof e=="function";var HNe=()=>null;function efe(e){return e===void 0?HNe:Rq(e)?e:()=>e}function Le(e,t,n){let r=Rq(e)?e:()=>e,o=efe(t),s=efe(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var tfe=Object.freeze({positioning:!1,recycle:!0});function qNe(e,t,n,r){e.bind(t[n],r)}function VNe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var Mq=class{constructor(t,n,r,o,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=qNe,this.itemsBindingObserver=ln.binding(n,this,r),this.templateBindingObserver=ln.binding(o,this,s),i.positioning&&(this.bindView=VNe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=XR;return}let n=this.itemsObserver,r=this.itemsObserver=ln.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(W=v[_],_++):(W=l[c],c++),u--):W=i.create(),r.splice(b,0,W),o(W,s,b,n),W.insertBefore(k)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new Dq(e,r,Object.assign(Object.assign({},tfe),n))}var GNe=Eq` .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 nfe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&o.push("button-filled");let i=new Set([...s.classes??[],...o]);if(s.url)return Y` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return Y` `}function jNe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Fe,label:Fe,...typeof r=="function"?r(i):r});return Y` ${Le(i=>i.visible,Y``)} `}var aM=class extends Whe{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(){It.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(r),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([G],aM.prototype,"visible",2);var lM=class extends aM{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function rfe(e,t,n){return lM.define(class extends lM{},{name:e,template:jNe(n),styles:GNe,shadowOptions:null,attributes:t??[]})}var $q=0;function cM(e,t){if(typeof e!="string"){let o=e;e="";for(let s in o)e+=o[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),rfe(`error-modal-${$q}`,[],{message:Y`

    ${e}

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...r?[{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 rFe(){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 du={createSession:async e=>gM(e),getSessionAnswerSummary:async()=>rFe(),getSessionResult:async()=>gM(),getPreviousAttemptsByParentId:async()=>[gM()],getRenewalEligibility:async()=>{},submitSession:async()=>gM()};var $Mt=ht(),NMt=f.data.userLocale;var Cv={getStatus(e){let t=`${z.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(fe).then(r=>{if(r.ok)return r.json();throw new Yt(r)})},getAchievements(e,t){let n={locale:t},r=`${z.achievements}/user/${e}?${oe(n,!1)}`;return D(Z(r,{mode:"cors"},!0)).then(fe).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${z.achievements}/redeem/${e}`,r={branch:M.supportLevel==="production"?"main":void 0},o=`${n}?${oe(r,!1)}`,s=Z(o,t,!0);return fetch(s,t).then(fe).then(i=>i.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${z.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${oe(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return D(Z(a,l,!0)).then(fe).then(c=>c.json())}};He();function mfe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:cr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?cr(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:cr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=cr(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Ee({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function gfe(e,t,n,r,o){return e!==0&&t&&(n+=ee?se?s{r&&setTimeout(()=>{i(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var bfe="2.3.11.2",oDt=`/static/third-party/azure-media-player/${bfe}/azuremediaplayer.min.js`,sDt=`/static/third-party/azure-media-player/${bfe}/azuremediaplayer.min.css`;var kv,jq;function oFe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return W_(n)}return W_("0s")}function sFe(){if(!location.hash.startsWith("#time="))return;let e=kv.paused(),t=oFe();t>0&&t{kv!==void 0&&sFe()});function Aw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(KS,"$1").replace(ip,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function _fe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Aw(e.data.url))}function To(e){e.items?.forEach(_fe),e.sections?.forEach(t=>t.items?.forEach(_fe))}var ut={baseUrl:z.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(fe(n),n.ok){let r=await n.json();return r.forEach(To),r}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Aw(s))});let n=JSON.stringify(t),r=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(r);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};throw new Oe(o,"UnexpectedError")},async getList(e){let t={locale:f.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,r=Z(n,{},!0),o=await D(r);if(fe(o),o.ok){let s=await o.json();return To(s),{hasError:!1,data:s}}throw o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):o.status===403?new Oe(o,"ForbiddenError"):new Oe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=ne().apiBranchParam){let r={locale:f.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},o={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${oe(r)}`,i=Z(s,o,!0),a=await D(i);if(fe(a),a.ok){let l=await a.json();return To(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=Z(this.baseUrl,{method:"POST",body:t},!0),r=await D(n);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new Oe(r,"UnauthorizedError"):new Oe(r,"UnexpectedError")},async deleteList(e){let t=Z(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await D(o);if(fe(s),s.ok){let i=await s.json();return To(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=Z(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(fe(r),r.ok){let o=await r.json();return To(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async convertList(e){let n=Z(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(fe(r),r.ok){let o=await r.json();return To(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(fe(o),o.ok){let s=await o.json();return To(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(fe(o),o.ok){let s=await o.json();return To(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=Z(`${this.baseUrl}/${e}?${oe(r)}`,{method:"PATCH",body:n},!0),s=await D(o);if(fe(s),s.ok){let i=await s.json();return To(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:f.data.userLocale},r=`${this.baseUrl}/${e}?${oe(n)}`,o=JSON.stringify(t),s=Z(r,{method:"PUT",body:o},!0),i=await D(s);if(fe(i),i.ok){let a=await i.json();return To(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(r);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async deleteItem(e,t){let n=Z(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(fe(r),!(r.ok||r.status===204))throw new Oe(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await D(o);if(fe(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:f.data.userLocale},n=Z(`${this.baseUrl}/items/?${oe(t)}`,{}),r=await D(n);if(fe(r),r.ok)return(await r.json()).items;throw new Oe(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await D(s);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await D(n);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=Z(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=Z(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Av(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(tt(e,f.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await Oq(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=e0(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",s=new RegExp(`^/${f.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=mo().id),{type:i,data:{url:Aw(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:jq||null,showId:r.showId||""}}}function vfe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var oo={async getSkillingPlan(e){let t={locale:f.data.userLocale},n=`${z.lists}/skillingPlan/${e}?${oe(t)}`,o=Z(n,{method:"GET"}),s=await D(o);if(fe(s),s.ok){let i=await s.json();return await vp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${z.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(fe(o),o.ok){let s=await o.json();return await vp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${z.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(fe(o),o.ok){let s=await o.json();return await vp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${z.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return await vp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${z.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return await vp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${z.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return await vp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${z.lists}/skillingPlan/${e}`,r=await D(Z(t,{method:"DELETE"}));if(fe(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${z.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,o=Z(r,{},!0),s=await D(o);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+oe({page:e+1,pageSize:t}),r=`${z.lists}/skillingPlan/created${n}`,o=Z(r,{},!0),s=await D(o);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ne(location.search).learnerGroupId,r=`${z.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,o=Z(r,{method:"POST"},!0,!1),s=await D(o);if(fe(s),s.ok){let i=await s.json();return vp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${z.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),r=await D(n);if(fe(r),r.ok){let o=await r.json();return vp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${z.lists}/skillingPlan/${e}/trackClick/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);if(fe(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${z.lists}/skillingPlan/${e}/statistics`,n=Z(t,{},!0),r=await D(n);if(fe(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${z.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(Z(r,s));if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${z.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await D(Z(o,i));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${z.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(Z(n,{method:"DELETE"}));return fe(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function vp(e){e.lastModified&&(e.publishedOn=e.lastModified),To(e.contentList)}function iFe(e){return e.type==="bookmarks"&&(e.name=NC),e}var Iw=null;async function xfe(e=()=>!0,t=!1){if(!Iw)try{Iw=(await ut.getAllLists(t)).map(iFe)}catch{Iw=null}return Iw?.filter(e)??null}async function Tfe(){return A.isAuthenticated===!1?[]:(await oo.getCreatedSkillingPlans(0,-1)).skillingPlans}function Sfe(e){return Iw=null,ut.createList(e)}async function hM(){let e=Rr()||"",t=await yx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function aFe(e,t=!1){switch(e){case"MicrosoftEmployee":return gG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return hG;case"MicrosoftIntern":return fG;case"RegionalDirector":return bG;case"Mvp":return t?Nre:mG;case"StudentAmbassador":return t?Fre:_G;default:return""}}function fM(e){let t=e?e[0]:"";return aFe(t)}function Wq(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),r=d``,o=d``;if(n){let s=document.createElement("div");y(o,s),new _e(s).show()}}async function wfe(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&s&&s.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",s).replace("{branch}",i)):r&&r.length&&n.setAttribute("href",r)}cFe(t)}async function lFe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function cFe(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await uFe();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=cfe(t,n);n.addEventListener("click",function(a){a.preventDefault(),lFe(lfe(r,o,s,i))}),n.hidden=!1}}async function uFe(){if(!A.isAuthenticated||!await hM())return 0;if(!dFe())return 1;let e=Nq();return await pFe(e)?3:2}function dFe(){let e=e0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function pFe(e){if(!e)return!1;let t=e?await Fq(e.access_token):null,n=await sfe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Efe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(z.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var mFe=["jpeg","jpg","png","gif"],gFe=1024*1024*5;function Cfe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||mFe.indexOf(n.type.split("/")[1])===-1)&&t.push(tre.replace("{fileName}",n.name)),n.size>=gFe&&t.push(nre.replace("{fileName}",n.name))}),t}I();I();var Tn={"functionality-other":dQ,"learn-content-other":mQ,"feature-request":uQ,"category-general":pQ,"tutorial-content-quality":iQ,"learn-credit-problem":hQ,"sandbox-problem":_Q,"registration-problem":bQ,"problem-with-cloudshell":rQ,"problem-with-install":sQ,"problem-with-dotnet-editor":oQ,"content-mistake":cQ,"content-question":gQ,"translation-quality":vQ,"category-other":fQ},hFe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:Tn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:Tn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["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:Tn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:Tn["category-general"]}],fFe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:hFe},bFe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["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:Tn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:Tn["category-general"]}],_Fe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:bFe};function kfe(e,t){let n=vFe(t),r=yFe(n);y(r,e)}function vFe(e){return e==="reportIssue"?fFe:_Fe}function yFe(e){return d`

    ${XW}

    ${xQ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Qq=!1;gt.subscribe(Pn,()=>{Zq("reportIssue")});var Afe=e=>{e.disabled=!1,e.classList.remove("is-loading")},Yq=e=>e.querySelector("input:checked"),xFe=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let s=r!==o,i=t[o].closest("div.field");t[o].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Ife=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),TFe=(e,t,n)=>{xFe(e,t)||Ife(n)},SFe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Ife(e)},wFe=e=>{e.hidden=!1},EFe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=Cfe(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,o),y(d``,n),n.hidden=!0},CFe=e=>{e.disabled=!0,e.classList.add("is-loading")},Kq=e=>e.hidden=!0,kFe=()=>{let e=document.getElementById("feedback-report-category"),t=Yq(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},AFe=e=>{let t=document.getElementById("feedback-report-category"),n=Yq(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=o.value,i=o.parentElement.textContent.trim();return{valueSub:s,textSub:i}},IFe=e=>new FormData(e),Pfe=e=>e.hidden=!1,PFe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Lfe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let s=o.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let o in t){let s=t[o].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(d``,n)},LFe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=kFe(),{valueSub:s,textSub:i}=AFe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Efe(IFe(e)),Pfe(n),Lfe(e,t)},RFe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),Kq(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Zq(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;kfe(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||Qq)return;Qq=!0,Bg(()=>{Qq=!1});let s=o.querySelector("#feedback-report-error-message"),i=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),h=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),b=o.querySelector("#feedback-type-selection");o.contentLocale.value=f.data.contentLocale,o.userLocale.value=f.data.userLocale,o.jsllImpressionGuid.value="";let x=ls.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:P,platformId:k,contentPath:W,url:U,author:pe}=ne(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=P,o.platformId.value=k,o.contentPath.value=W,o.url.value=U,o.author.value=pe;let ke=()=>{if(!o.checkValidity()){u.disabled=!0;return}Afe(u)};qt(i,"change",()=>{let xt=Yq(i);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),qt(m,"input",()=>{ke()}),qt(g,"input",()=>{ke()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(xt=>qt(xt,"selected",()=>TFe(xt,a,o))),Object.keys(a).forEach(xt=>qt(a[xt],"change",()=>{SFe(o)})),qt(o,"opened",()=>wFe(c)),qt(l,"change",EFe),qt(o,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){CFe(u),Kq(s),Kq(p);try{await LFe(o,a,{successMessage:p}),PFe(h,u,_,b)}catch{Pfe(s)}Afe(u)}}),qt(_,"click",()=>{Lfe(o,a)}),qt(h,"click",()=>{RFe(h,u,_,b,{successMessage:p})})}I();I();var MFe={"01-yes-content-easy":TQ,"02-yes-problem-solved":EQ,"03-yes-information-easy":kQ,"04-yes-learned-smth-new":CQ,...f.data.userLocale!=="en-us"?{"05-yes-localization":bN}:{},"00-yes-other":la},DFe={"01-no-content-hard":SQ,"02-no-example-problem":UQ,"03-no-discovery-issue":wQ,"04-no-outdated-content":AQ,...f.data.userLocale!=="en-us"?{"05-no-localization":bN}:{},"00-no-other":la},Dfe={"ask-the-community":p5,"get-product-support":sK,"get-help-at-qna":oK};function $fe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Rfe(){return!!(f.data.feedbackHelpLinkType&&f.data.feedbackHelpLinkType in Dfe&&f.data.feedbackHelpLinkUrl)}function Nfe(){return d`

    ${Qre}

    ${Wne}

    `}function Jq(e,t,n,r,o){return d` `}function Mfe(e,t){let n=[];for(let r in e)n.push(d` `);return n}function Ffe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Xq(e.detail.form,e.detail.errors),$Fe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Iv(t)})}function Xq(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Ky,i=n.querySelector('input[type="checkbox"]');qo(i,s),zfe(t,i,s);let a=`${fr} ${KQ}`;Mt(a,"assertive")}}function $Fe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Kh;qo(r[0],s),zfe(t,r[0],s);let i=`${fr} ${YQ}`;Mt(i,"assertive")}}function zfe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function Iv(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function NFe(e){return e.querySelector("[data-feedback-suggestions]")}function bM(e){let t=NFe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var _M=!1;function vM(){let e=location.pathname;return f.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function yM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(_M=!1),!t&&!n)return;if(f.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}zFe(),Ufe(),FFe(),Ffe(),GFe();let r=UFe();HFe(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await BFe(r)}function Ufe(e=localStorage){let t=e.getItem(`binary-rating-${vM()}`);t!=="rating-yes"&&t!=="rating-no"||(Pw(t),dh(t))}function Pw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!_M)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function FFe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${vM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(Pw(r),dh(r))};window.addEventListener("click",e)}function zFe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||Iv(n),Pw(r),dh(r),_M||localStorage.setItem(`binary-rating-${vM()}`,r))};window.addEventListener("click",e)}function UFe(){let e=document.createElement("div"),t=$fe();return y(t,e),Ufe(),new _e(e)}async function OFe(){let[e,t,n,r]=await Promise.all([Or("ask-learn-on-articles"),Or("ask-learn-on-reference"),Or("ask-learn"),Se.then(()=>A.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function BFe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await OFe(),a=f.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${vM()}`);u&&(Pw(u),dh(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;VFe(c),m==="feedback-suggest"?(e.show(),Pw("rating-no"),dh("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&ro&&(await ro.initialized,ro.responseCount&&ro.responseCount>=ro.maxMessages&&ro.reset(),ro.submitWithPrompt("/troubleshoot"),ro.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(hR+","+fR));s&&(jFe(),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 HFe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;qFe(n,r,t),_M=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(Nfe(),o),e.updateContent(o,!1,!1)})}function qFe(e,t,n){if(!e)return;let r=bM(t),o=t.querySelector("#user-feedback-textarea"),s=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&rn(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function VFe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&rn(t,{actionType:Ce.CLICKLEFT,behavior:ue.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 dh(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function GFe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function jFe(){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")}}I();var e3="v9",WFe=.03,xM=je("survey-popover",{require:!0}),QFe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),KFe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Ofe=0,Bfe=!1;function YFe(e=w.surveyPopover,t=f.data.pageTemplate,n=f.data.userLocale){return e&&QFe.has(t)&&KFe.has(n)}function TM(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function ZFe(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",f.data.userLocale),t.searchParams.set("pageTemplate",f.data.pageTemplate);let n=TM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=TM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=Hfe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function t3(){JFe(e3);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){SM(),le.setItem("hats_survey-version",e3);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${jre}

    ${tZ}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Vfe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Cs={repo:f.data.feedbackGitHubRepo,documentId:R("document_id")||btoa(location.pathname),versionIndependentDocumentId:R("document_version_independent_id")||btoa(location.pathname),platformId:R("platform_id")||btoa(location.pathname),documentSourceUrl:R("github_feedback_content_git_url")||R("original_content_git_url")||R("original_ref_skeleton_git_url")||"",service:R("ms.service"),subservice:R("ms.subservice"),product:R("ms.prod"),technology:R("ms.technology"),author:R("author"),msAuthor:R("ms.author"),contentTitle:R("og:title")||document.title};function Gfe(e){let t=`${e} --- #### ${pW} \u26A0 *${mW}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Cs,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Cs;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:h}=Cs;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),h!==void 0&&(t+=` * Microsoft Alias: **${h}**`),t=t.replace(//g,">"),t}function jfe(e,t,n,r,o,s,i,a,l,c,u,p,m,g,h="",_){let b=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),k=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!o||!c||!g)return;let W=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=n2e(r,o,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,ke=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",o),ce.set("feedback",`${W} ${JW} `),ce.set("author",pe),ce.set("metadata",U),h&&ce.set("title",h),_&&ce.set("labels",_),ke.search+=`&${ce.toString()}`,b.href=ke.toString(),r2e(P,k),x&&v&&T&&o2e(x,v,T),e.hidden=!1}function n2e(e,t,n,r,o,s){let i=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function r2e(e,t){if(!e)return;let n=e.textContent;e.textContent=UY.replace("{productName}",n),t&&(t.textContent=OY.replace("{productName}",n))}async function o2e(e,t,n){let[r,o]=await Promise.all([kB(e.src).then(()=>!0).catch(()=>!1),kB(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function Wfe(){let e=document.body.querySelector(".feedback-section");if(e){if(f.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||s2e(e);return}if(w.openSourceFeedback&&f.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&jfe(t,f.data.openSourceFeedbackIssueUrl,Cs.versionIndependentDocumentId,Cs.documentId,Cs.platformId,Cs.product,Cs.service,Cs.subservice,Cs.technology,Cs.documentSourceUrl,M.supportLevel,M.reviewFeatures,J,Cs.author,f.data.openSourceFeedbackIssueTitle,f.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&Ss(Gfe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function s2e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var i2e=R("uhfHeaderId"),a2e=i2e,Ut=l2e({brand:f.data.brand,pathnameSegments:jL,page_kind:R("page_kind"),page_type:R("page_type"),headerId:a2e,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function l2e(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[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(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Qn}=f.data,Qfe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Qn}/`,biName:"learn"},navLinks:[{title:ia,href:`/${Qn}/docs/`,biName:"documentation"},{title:Yo,href:`/${Qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?hr:Ka,href:w.previewCredentialsL1?`/${Qn}/credentials/`:`/${Qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Qn}/answers/`,biName:"qna"},{title:G1,href:`/${Qn}/samples/browse/`,biName:"code-samples"},{title:aC,href:`/${Qn}/assessments/`,biName:"assessments"},{title:Eo,href:`/${Qn}/shows/`,biName:"shows"}]},Kfe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Qn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Qn}/`,biName:"learn"},{title:ia,href:`https://learn.microsoft.com/${Qn}/docs/`,biName:"documentation"},{title:Yo,href:`https://learn.microsoft.com/${Qn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Qn}/answers/`,biName:"qna"},{title:G1,href:`https://learn.microsoft.com/${Qn}/samples/browse/`,biName:"code-samples"},{title:Eo,href:`https://learn.microsoft.com/${Qn}/shows/`,biName:"shows"}]},Yfe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Qn}/`,biName:"learn"},navLinks:[{title:Yo,href:`https://learn.microsoft.com/${Qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?hr:Ka,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Qn}/credentials/`:`https://learn.microsoft.com/${Qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Yne,href:`https://support.azure.cn/${Qn}/support/contact/`,biName:"support"},{title:Eo,href:`https://learn.microsoft.com/${Qn}/shows/`,biName:"shows"}]};async function Jfe(e=f.data.userLocale){let t=u2e();if(t==="developer-header"||t==="mooncake-header")return Zfe(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:ht(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${oe(r)}`,location.origin);try{let s=await D(o.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Zfe(t)}}function u2e(){return M.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function Zfe(e){switch(e){case"mooncake-header":return Yfe;case"developer-header":return Kfe;default:return Qfe}}var Pv,Xfe,Lv=new Promise(e=>Xfe=e);async function ebe(){Pv=await Jfe(),Xfe()}function tbe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var wM=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}};I();He();var Rv=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&&WR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{WR(this.container)},3500)}};He();I();function EM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?iZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function ur(e,t=!1,n){let r=S.createElement("form");if(r.action="javascript:",e instanceof el){if(y(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),u=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);d2e(r);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new _e(o),i=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),EM(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function d2e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,n=Ir,r=!1,o=Q7,s,i){return d` `}I();He();He();He();I();I();var so={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 nbe=[{reason:XZ,value:so[13]},{reason:jZ,value:so[3]},{reason:nJ,value:so[4]},{reason:YZ,value:so[4]},{reason:WZ,value:so[6]},{reason:ZZ,value:so[7]},{reason:KZ,value:so[8]},{reason:GZ,value:so[9]},{reason:tJ,value:so[10]},{reason:QZ,value:so[11]},{reason:eJ,value:so[15]},{reason:rJ,value:so[16]},{reason:oJ,value:so[17]},{reason:JZ,value:so[14]}];function rbe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function obe(e){if(!e||Ut!=="Q&A")return;let t=f.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 CM=w.userServices&&M.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",Mv=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function sbe(e){let t=v2e();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var f2e={id:"exclude",pattern:`/${f.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"}}}},b2e={id:"exclude",pattern:`/${f.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"}}}}}}},_2e={id:"exclude",pattern:`/${f.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 v2e(e=R,t=Ut){let n;switch(t){case"Learn":case"Training":n=b2e;break;case"Q&A":n=f2e;break;case"Certifications":case"Credentials":n=_2e;break;default:return e("activeMenuId")}return y2e(n)}function y2e(e,t=J.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var x2e="DEV_Homeheader";function ibe(){let e=R("uhfHeaderId"),t=e&&e!==x2e?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||f.data.context.uhfHeaderId||t}async function abe(e,t=f.data.userLocale){let n={branch:ht(["contentnav-branch"],"main")},o=`${z.contentNav}/${t}/content-nav/${e}.json?${oe(n)}`,s;try{s=await D(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:ex,biName:"more",items:[]}),i}var si,kM,Dv=new Promise(e=>kM=e);async function lbe(){if(!Mv){si=null,kM();return}let e=ibe();if(!e){si=null,kM();return}si=await abe(e),si&&(obe(si.callToAction),rbe(si.callToAction),sbe(si.items)),kM()}I();I();function T2e(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?AM(e,`secondary-nav-link-${r+1}`,!1,o,n):S2e(e,t,o,r)}function AM({href:e,title:t,biName:n},r,o=!1,s=[],i=!1,a=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=tt(e,f.data.userLocale);return d`
  • ${t}
  • `}function S2e(e,t,n=[],r){let o=f.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cbe(e,t){return d` `}function ube(e,t,n,r,o,s,i,a,l,c,u){let p=f.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${A2e(i,n)&&r>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function dbe(e,t){if(!e)throw new Error("Site header data is unavailable.");return w2e(e,t)}function w2e(e,t){if(e.type==="static-header")return E2e(e);if(!t)throw new Error("Menu handler is not available");return C2e(e,t)}function E2e(e){let t=e.navLinks.map(n=>{let r=tt(n.href,f.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function C2e(e,t){let n=f.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let s=`site-header-btn-${o.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function pbe(e,t,n,r,o,s){let i=f.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=f.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,h=tt(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(h=>{let _=tt(h.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let h=tt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let h=tt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mbe(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(Loe)}

    `,r=d` ${A.isAuthenticated?k2e():n}
    ${A.isAuthenticated?d` ${cx} `:""} ${A.isAuthenticated?Gp:Ko}
    `;return d`
    ${CM?r:n}
    `}function k2e(){return d` `}function A2e(e,t){return t||Ut!=="Docs_Home"&&e}async function hbe(e,t){if(await Lv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new wM;n.paint=()=>{y(d` ${cbe(e,t.brandLink.displayName)} ${mbe()} `,n)};function o(pe){n.paint();let ke=n.querySelector("#modal-body");if(pe){let ce=ke.querySelector(`#${pe}`);if(ce){ce.focus();return}}I2e(ke)}function s(pe){let ke=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!ke||!ke.classList.contains("pop-content"))return;let ce=ke.getAttribute("data-back-id");r.pop(),o(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=gbe(e.items),l,c,u,p,m,g,h,_,b,x,v;function T(pe,ke,ce){a=pe.items,l=pe.title,g=ke,h=ce,c=null,u=null,p=null,m=r.getTitle(),k(!0),o()}function P(pe,ke,ce,xt,Dt,Zt){b=pe,x=ke,v=Zt,g=ce,h=xt,_=Dt,k(!1,!0),o()}function k(pe=!1,ke=!1){let ce;!pe&&!ke&&t?ce=dbe(t,P):ke?ce=pbe(b,x,g,_,Fp,v):ce=ube(a,T,pe,r.stackLength,g,h,l,c,u,p,m),r.push(ce),r.pushTitle(l)}function W(){k(),n.paint()}function U(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(W(),n.addEventListener("click",s),Mv){await Dv;let pe=si;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gbe(pe.items),k(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function I2e(e){let t=e.querySelector("[data-autofocus]");if(t&&HL(t)){t.focus();return}e.focus()}function gbe(e){return e.slice(0,e.length-1)}var $v=class extends Ge{constructor(){super();this._items=[{title:ex,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:ex,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Qi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function fbe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new $v;e.addEventListener("click",()=>P2e(t))}async function P2e(e){await Lv;let t=await hbe(e,Pv),n=new _e(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var n3;function bbe(){return n3===void 0&&(n3=(async()=>je("user-analytics",{require:!0})?!0:Or("user-analytics-dashboard"))()),n3}I();var Ba="autocomplete-change-event",Lw="autocomplete-displayed-event";function ks(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],h=-1,_=s?n(s):"",b="",x=s,v=0,T=!1,P=!1,k="";e.input.size&&(k=e.input.size==="small"?"input-sm":"input-lg");let W=()=>{let De=c.querySelector(`#${p}`),$=De.children.item(h===-1?0:h);$?$.offsetTop+$.offsetHeight>De.offsetHeight?De.scrollTop=$.offsetTop-De.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Tt(),c);let De=c.querySelector("input");De&&(De.value=_||b),W()},pe=()=>{g=[],h=-1,U()},ke=(De,$)=>{let j=b;if(x=De,_=De?n(De):"",b=_,pe(),$&&De){let N=new CustomEvent(Ba,{detail:{suggestion:De,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(De){ke(De,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(Lw,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(SY,"assertive",2e3),h=-1,T=!1,U()},xt=De=>{let j=De?.url;j&&j.href&&window.open(j.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!T&&$.value!==""&&!P&&(T=!0,U())},An=()=>{P=!0},Wt=()=>{P=!1},fn=()=>pe(),Ft=De=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:X}=De;if(!(j||N||X)){if($===Pe.down){De.preventDefault(),h0?(h--,_=n(g[h])):(h=-1,_=b),U();return}if($===Pe.escape){De.preventDefault(),ke(x,!1);return}if($===Pe.enter){if(h>=0){let me=g[h];ke(me,!0)}return}}};function Tt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||T||!o&&!g.length||_===b} > ${g.map(($,j)=>d`
    • ${r($)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Wt),c}var IM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _be(e,t=f.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${z.siteSearch}/autocomplete?${oe({locale:t,query:e})}`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Yt(s)}function Rw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=IM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}I();function vbe(){let e=f.data.context.searchScope||R("scope");if(f.data.pageTemplate==="SearchPage"&&(e=Rw(location.search).scope),R("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function r3(e=J.pathname,t={}){let n=decodeURI(Br(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Ds.kind,pageType:Ds.type,msTopic:R("ms.topic"),...t}}function PM(e,t=r3()){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 ybe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${z.siteSearch}/user?${oe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},o=await D(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Yt(o)}var Nv=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 L2e=1e4,R2e=4e3,xbe=Symbol("scenario timeout"),So=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;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:yf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!yf.onLine,supportedBrowser:Nv,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,xbe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),L2e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!yf.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:M2e(n),o.endConnection=yf.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=r).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),R2e);let r=async(o,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function M2e(e){return e===xbe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?wB(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 zv(e){if(w.disableSiteSearchSuggestions)return[];let t=new So("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _be(e,f.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Tbe(e){let t=new So("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await ybe(e);t.succeed();let r=[],o=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?r.push(s):o.push(s);return r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function wbe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o3(t)}function LM(e){let t=e.detail.map(n=>({title:n}));s3(t)}function o3({suggestion:e,term:t}){Ee({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function s3(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),Ee({content:t})}var Sbe=!1;function Ebe(e,t,n,r,o,s,i,a){Sbe?PI():Sbe=!0,Ee({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:R("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function Cbe(e,t,n,r,o){let s=r===!0?1:0;Ee({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function RM(e,t,n,r,o,s,i,a){!t||!n||(Ee({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&Ee({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function kbe(e,t,n,r,o){Ee({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var D2e="https://www.azure.cn/searchresults/";function i3(){let e;return f.data.brand==="mooncake"?e=D2e:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${f.data.userLocale}/search/`:e=`/${f.data.userLocale}/${Vt?"test/docs/search/search":"search/"}`,e}function a3(){let e=vbe(),t=$2e(),n=N2e();return{scope:e,category:t,dataSource:br()?"previousVersions":"",preview:n}}function $2e(){let e=Rw(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=PM("site",r3());return t&&t!=="All"?t:""}function N2e(){return Rw(J.search).preview||""}function l3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o3(t)}function c3(e){let t=e.detail.map(n=>({title:n}));s3(t)}function MM(e,t,n,r){if(!e)return;let o=S.getElementById(n),s=o.placeholder,i=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:un,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:zv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=ks(c),{scope:p,category:m,dataSource:g,preview:h}=a3(),_=r?`${r}-search-form`:void 0,b=r?`${r}-search-submit`:void 0;y(d` `,a)}I();var xp="display-block font-size-sm padding-inline-xxs",DM;function $M(e,t){if(DM===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);DM=c.length?c[c.length-1]:""}let n="";DM&&t&&(n=DM);let r=br()?"previousVersions":"",o=Vt?"/test/docs/search/search":"/search/",s=PM("toc"),i=`${o}?${oe({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?xY.replace("{term}",e).replace("{searchScope}",n):TY.replace("{term}",e),url:i}}function Mw(e){return e.indexOf("/search/?search")!==-1||Vt&&e.indexOf("/search/search?search")!==-1}async function NM(e,t,n){rn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Abe(e=!1){let{category:t,dataSource:n,preview:r}=a3(),o=Ut==="Search"?"":t,s=i3(),i=f.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:br()?ax:un,label:un,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:zv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=ks(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Ibe(e){return e?d` ${Lbe()}
    ${Rbe(e.brandLink)}
    ${O2e(e)} ${Mbe()}
    ${Dbe()} `:""}function Pbe(e){return e?d`
    ${Rbe(e.brandLink,!0)} ${Lbe(!0)} ${Mbe(!0)} ${Dbe(!0)} `:""}function Lbe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=d` `;return d` `}function Rbe(e,t=!1){if(!e)return"";let n=tt(e.href,f.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Mbe(e=!1){let t=Abe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Dbe(e=!1){if(!CM)return"";let r=d` `,o=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${r} ${u}`}function F2e(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=tt(s.href,f.data.userLocale);return d` `});n=d` `}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${r}
    `}function z2e(e,t){if(!e)return"";let n=f.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=tt(i.href,n);r=d` ${i.title} `}let o=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=tt(i.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=tt(i.href,n),l=d`
  • ${i.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function U2e(e){if(!e)return"";let t=e.map((n,r)=>{let o=tt(n.href,f.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function O2e(e){let t=e.type==="static-header"?U2e(e.navLinks):F2e(e.navCategories,e.featuredContent),n=f.data.userDir==="ltr"?"left":"right",r=f.data.userDir==="ltr"?"right":"left";return d` `}He();kf();I();I();function u3(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function Fbe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new $v;return t.paint=()=>Ube(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Lo.matches,n.mobile=!Rc.matches,Lo.addListener(()=>{n.desktop=Lo.matches}),Rc.addListener(()=>{n.mobile=!Rc.matches}),window.addEventListener("resize",()=>{Rc.matches&&B2e(t,n,e)},{passive:!0}),t.paint(),we.then(()=>{let r=new MutationObserver(o=>{for(let s of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var zbe=0;function Ube(e,t,n){if(zbe=Date.now(),t.resetItemVisibility(),y(u3(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:s}=t,i=s.length-1;for(;i>0&&r.getBoundingClientRect().width===0;)i--,o.hidden=!1,s[i].hidden=!0,o.items[i].hidden=!1,y(u3(n,t),e)}var $be=0,Nbe=50;function B2e(e,t,n){clearTimeout($be),Date.now()-zbe>Nbe?e.paint():$be=setTimeout(Ube,Nbe,e,t,n)}async function Bbe(){if(await Dv,!si)return null;let e=Fbe(H2e(si));return e.items=si.items,e}function H2e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=q2e(n)),{leftTemplate:()=>V2e(t,r),rightTemplate:a=>d` ${j2e(a,Kte)} ${o} ${G2e()} `}}function q2e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=Obe(n,!0)),d`
    ${r} ${Obe(t)}
    `}function Obe(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${r} `}function V2e(e,t){let{href:n,title:r,biName:o}=e,s=tt(n,f.data.userLocale),i=qbe(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function G2e(){return Ut!=="Learn"&&Ut!=="Training"?"":d` `}function j2e(e,t){let{items:n}=e;return d` `}function Hbe(e,t){return e.kind==="link"?W2e(e,t):Q2e(e,t)}function W2e(e,t){let n=e.current?"is-active":"",r=tt(e.href,f.data.userLocale),o=qbe(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function Q2e(e,t){let n=Lp(),r=t?f.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function K2e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function qbe(e,t){let n=new URL(e,window.location.origin);if(K2e(n)&&t)return"page";if(t)return"true"}var Uv,FM=new Promise(e=>Uv=e);async function Vbe(){ebe(),lbe(),Y2e()}async function Y2e(){await Lv;let e=Ibe(Pv),t=Pbe(Pv);await we;let n=S.querySelector("#ms--site-header");if(!n){Uv();return}let r=n.querySelector("#ms--primary-nav");if(!r){Uv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Uv();return}y(e,r),y(t,o),tbe(),fbe();let s=n.querySelector("#ms--secondary-nav");if(!s){Uv();return}if(Mv){await Dv;let i=await Bbe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();Uv()}var Z2e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ov(e){if(!e||!Z2e.includes(f.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let s=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=nm(o).trim(),l=o.id||jn(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Bte.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}I();var J2e=["Conceptual","Episode","Module","Reference"],Gbe={Conceptual:{"ai-generated":Pj,"ai-assisted":Ij,"human-only":Lj},Episode:{"ai-generated":Rj,"ai-assisted":Mj},Module:{"ai-generated":Dj,"ai-assisted":$j},Reference:{"ai-generated":Nj,"ai-assisted":Fj}};function jbe(){let e=Ei("ai-usage"),t=f.data.pageTemplate;!J2e.includes(t)||e.length===0||X2e(t,e)}function X2e(e,t){let n=document.getElementById("ms--inline-notifications"),r=eze(e,t);if(!n||!r)return;let o=nze(r);y(o,n)}function eze(e,t){let n=new Set(t),r=[];for(let o of n)if(Gbe[e].hasOwnProperty(o)){let s=Gbe[e][o];s&&r.push(s)}return r}function tze(e){return d`
    ${F(e)}
    `}function nze(e){return d` ${Bn(e,t=>tze(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Qbe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Kbe(){window.addEventListener("unhandledrejection",e=>{let t=Wbe(e.type,Qbe(),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)}});Ee({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=Wbe(e,t,n,r,o);Ee({behavior:ue.OTHER,content:s})}}function Wbe(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Qbe(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Nv,pageTemplate:f.data.pageTemplate}}var Tp,$w,a_e,UM,g3,Hv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Nw=function(e){if(document.readyState==="loading")return"loading";var t=Hv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},l_e=-1,c_e=function(){return l_e},ph=function(e){addEventListener("pageshow",function(t){t.persisted&&(l_e=t.timeStamp,e(t))},!0)},HM=function(){var e=Hv();return e&&e.activationStart||0},Yi=function(e,t){var n=Hv(),r="navigate";return c_e()>=0?r="back-forward-cache":n&&(r=document.prerendering||HM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},qv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Zi=function(e,t,n,r){var o,s;return function(i){t.value>=0&&(i||r)&&((s=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},h3=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},qM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},f3=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Bv=-1,Ybe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},OM=function(e){document.visibilityState==="hidden"&&Bv>-1&&(Bv=e.type==="visibilitychange"?e.timeStamp:0,oze())},Zbe=function(){addEventListener("visibilitychange",OM,!0),addEventListener("prerenderingchange",OM,!0)},oze=function(){removeEventListener("visibilitychange",OM,!0),removeEventListener("prerenderingchange",OM,!0)},b3=function(){return Bv<0&&(Bv=Ybe(),Zbe(),ph(function(){setTimeout(function(){Bv=Ybe(),Zbe()},0)})),{get firstHiddenTime(){return Bv}}},Fw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Jbe=[1800,3e3],u_e=function(e,t){t=t||{},Fw(function(){var n,r=b3(),o=Yi("FCP"),s=qv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,o())},c=qv("layout-shift",l);c&&(o=Zi(n,s,Xbe,r.reportAllChanges),qM(function(){l(c.takeRecords()),o(!0)}),ph(function(){i=0,s=Yi("CLS",0),o=Zi(n,s,Xbe,r.reportAllChanges),h3(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var s=(i=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(r.attribution={largestShiftTarget:BM(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:Nw(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},p_e=function(e,t){u_e(function(n){(function(r){if(r.entries.length){var o=Hv(),s=r.entries[r.entries.length-1];if(o){var i=o.activationStart||0,a=Math.max(0,o.responseStart-i);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:Nw(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:Nw(c_e())}})(n),e(n)},t)},Dw={passive:!0,capture:!0},sze=new Date,e_e=function(e,t){Tp||(Tp=t,$w=e,a_e=new Date,g_e(removeEventListener),m_e())},m_e=function(){if($w>=0&&$w1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){e_e(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,Dw),removeEventListener("pointercancel",s,Dw)};addEventListener("pointerup",o,Dw),addEventListener("pointercancel",s,Dw)}(t,e):e_e(t,e)}},g_e=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,ize,Dw)})},t_e=[100,300],aze=function(e,t){t=t||{},Fw(function(){var n,r=b3(),o=Yi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};p3[r.id]=r,jl.push(r)}jl.sort(function(o,s){return s.latency-o.latency}),jl.splice(10).forEach(function(o){delete p3[o.id]})}},uze=function(e,t){t=t||{},Fw(function(){cze();var n,r=Yi("INP"),o=function(i){i.forEach(function(c){c.interactionId&&o_e(c),c.entryType==="first-input"&&!jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&o_e(c)});var a,l=(a=Math.min(jl.length-1,Math.floor(r_e()/50)),jl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=qv("event",o,{durationThreshold:t.durationThreshold||40});n=Zi(e,r,n_e,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),qM(function(){o(s.takeRecords()),r.value<0&&r_e()>0&&(r.value=0,r.entries=[]),n(!0)}),ph(function(){jl=[],__e=b_e(),r=Yi("INP"),n=Zi(e,r,n_e,t.reportAllChanges)}))})},v_e=function(e,t){uze(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];r.attribution={eventTarget:BM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:Nw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},s_e=[2500,4e3],m3={},y_e=function(e,t){(function(n,r){r=r||{},Fw(function(){var o,s=b3(),i=Yi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-HM(),0),n.entries=[o],r(!0),ph(function(){n=Yi("TTFB",0),(r=Zi(e,n,i_e,t.reportAllChanges))(!0)})}})},x_e=function(e,t){pze(function(n){(function(r){if(r.entries.length){var o=r.entries[0],s=o.activationStart||0,i=Math.max(o.domainLookupStart-s,0),a=Math.max(o.connectStart-s,0),l=Math.max(o.requestStart-s,0);r.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var zw=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",v3=zw?5*1e3:0,mze="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",gze="assignmentserviceapi.production.portalrp.azure.com",hze=M.supportLevel==="development"?`https://${mze}/api/mslearn/variants?api-version=1.0`:`https://${gze}/api/mslearn/variants?api-version=1.0`;function fze(){return hze}var bze=Gie("MC1",v3),T_e={},VM,_3,S_e=C_e(),w_e=k_e(),E_e,y3=new Promise(e=>{E_e=e});async function GM(e){return!zw||!await Gm?!1:(await y3,e in T_e)}async function _ze(){let e=Gm;if(!zw||!await e)return;let t=await bze,n=t?vze(t):null;if(!n)return;await Se;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(r.userId=A.userId,r.audience.isAuthenticated=!0);let o=Z(fze(),{method:"POST",body:JSON.stringify(r)},!1,!0),s=await D(o,{},v3);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function C_e(){return _ze().then(e=>(VM!==void 0&&(clearTimeout(VM),VM=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function k_e(){return new Promise(e=>{VM=setTimeout(()=>{e(void 0)},v3)})}async function x3(){if(A_e(),!(!zw||!await Gm)){B.learnExperiments={...B.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([S_e,w_e]);t===void 0&&Ee({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(T_e=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),_3=t.rawResponse),E_e?.(),_3&&P_e(_3.assignmentContext)}catch(t){Ee({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function A_e(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(r){Ee({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}P_e(n.assignmentContext)}gt.subscribe(Pn,async()=>await I_e());gt.subscribe(Ln,async()=>await I_e());async function I_e(){!zw||!await Gm||(S_e=C_e(),w_e=k_e(),x3())}function P_e(e){e&&fae({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Ll&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:A_e});function vze(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var yze=w.reportWebVitalsAlways?1:.1,jM=new Set;function mh(e){jM.add(e)}function L_e(){if(jM.size>0){let e=Array.from(jM);Tze(e),jM.clear()}}function xze(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function Tze(e){let t=xze(e);Ee({content:{type:"web-vitals",version:"1",metrics:t}})}function R_e(){let e=w.reportWebVitalsAlways||Math.random()<=yze;!Nv||!e||(d_e(mh),p_e(mh),v_e(mh),y_e(mh),x_e(mh),h_e(mh),Sze(mh),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&L_e()}),document.addEventListener("pagehide",L_e))}async function Sze(e){if(window.learnExperiments===void 0||(await y3,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function M_e(){wze(),Eze(),Cze(),kze(),Aze(),Ize(),Pze(),Lze(),Mze(),Dze(),R_e()}async function wze(){let e=()=>gae(A.authenticationMode,A.isAuthenticated);A.subscribe(Ln,e),e(),await A.whenAuthenticated(),Ee({content:{event:"user-is-signed-in"}})}function Eze(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Mn.name)||rn(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:jm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function Cze(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}B.addEventListener("focus",r,{passive:!0}),B.addEventListener("blur",r,{passive:!0})}function kze(){function e(){Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function Aze(){jie&&Qie.addListener(e=>{e.matches&&Ee({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function Ize(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;rn(n.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:jm(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function Pze(){let e=!1;function t(){Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",r,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function Lze(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;Rze(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);rn(n,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function Rze(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Ee({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function Mze(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ee({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function Dze(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:R("document_id")||"missing document_id",pageType:R("page_type"),pageTags:{}};AI(n.pageTags),hae(n),PI()}gt.subscribe(Pn,e)}I();var D_e="azure-auth-complete";function $ze(){let e=ne(location.search);return e[D_e]==="true"?(e[D_e]=null,Qt(e,"replaceState"),!0):!1}$ze()&&jS.tryLoadTokens().then(e=>{e&&Bze()});var Nze=d`

    ${We(Wte)}

    ${Fue}`;async function WM(e){let t=d`
    ${Nze}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",zn.value=l,i(l)};s===null?(zn.value=null,QM(n)):s.length===0?zze(n):Fze(n,a,s)});Ur.trackEvent({name:"oauth-login-try-load-tokens"});let o=await jS.tryLoadTokens({noInteraction:!1});return r(o)}var T3={light:"light",dark:"dark","high-contrast":"high-contrast"};function $_e(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${T3[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${T3[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${T3[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function QM(e){Oze(),gt.subscribe(gl,i=>$_e(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${md()}.svg?branch=live`,o=d` `;y(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ne();i.tryIt="true",Qt(i,"replaceState"),ti(null,!1,!0)})}function Fze(e,t,n){gt.subscribe(gl,c=>$_e(c.currentTheme));let r=md(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${ioe}

    ${soe}


    ${A.upn}

    ${NA}


    `;y(l,e)}function zze(e){let n=d`
    ${uoe}

    ${doe.replace("{email}",A.upn)}

    `;y(n,e)}function Uze(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},s=d`
    ${loe}

    ${ooe.replace("{email}",A.upn)}

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

      ${Y9}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,Hze)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},KM)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=zn.value.access_token;break;case"microsoft.graph":n=zn.value.msgraph_access_token,Ee({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=zn.value.key_vault_access_token,Ee({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},KM)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},N_e={name:BY,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"bash",activateButtonConfig:N_e,create:()=>new YM(!1)});jg({name:"powershell",activateButtonConfig:N_e,create:()=>new YM(!0)});function qze(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(r=>e.indexOf(r)===0)||"en"}var Uw=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Wg();var ZM=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Vze(e){let t=Gze(e);if(!t)return[];let n=jze(t);return Wze(n)}function Gze(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function jze(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function Wze(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var Qze={name:bf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"msgraph",activateButtonConfig:Qze,create:()=>{let e=new URL(ZM),t=location.origin,n=document.getElementById("main"),r=Vze(n),o={type:"init",locale:f.data.userLocale,theme:pd,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=cY,s.src=e.toString();let i=new Uw(s,ZM),a,l=c=>{c.origin!==ZM&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,ZM),a||(a=gt.subscribe(gl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=pd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});He();async function F_e(e,t,n){rn(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function z_e(e,t){Ee({behavior:ue.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 JM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),o}function U_e(e){return fetch(e).then(t=>(z_e(e,t),t))}function O_e(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function B_e(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function jv(e,t){let n=e.querySelector(t);if(n&&TB(),n?.textContent){let r=n.getAttribute("data-language")||"";pR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}I();function q_e(e,t,n,r){let o=H_e(n,r),s=d`

      ${sJ}

      ${XM({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),jv(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(c));let u=H_e(c,r);a.textContent=u,jv(i,'pre[name="http-request"]')};t.subscribe(As,l)}function H_e(e,t){let n=JM(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}var Kze="https://management.azure.com/subscriptions?api-version=2016-06-01",Yze=e=>{e.publish(new Bw);let t=new Request(Kze,{mode:"cors"});if(zn.value===null)throw e.publish(new hh([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${zn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new hh(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new hh([])),!1),()=>!1)};function S3(e,t,n,r=!0,o={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.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 "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);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=[],h=document.createElement("div");h.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=P=>{let k=P.restTryItRequest,W=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?k.headers.push({name:n.name,value:W,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):k.params.push({name:n.name,value:W,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",_.appendChild(P)}g.forEach(P=>{let k=document.createElement("option");k.value=P,k.text=P,_.appendChild(k)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new As),_.textContent!==_.value&&(b.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),h.appendChild(_),c.appendChild(h);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new As)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",Gj),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=P=>{s.parentElement.removeChild(s),t.unsubscribe(ii,x),t.publish(new As),P.preventDefault()},e.appendChild(s),t.subscribe(ii,x),r||n.name==="subscriptionId"&&(t.subscribe(Bw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(hh,P=>{let k=P.subscriptions;k.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=k.map(({displayName:W,subscriptionId:U})=>``).join(` `),_.value=k[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=k[0].subscriptionId,t.publish(new As)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new As)),n.name==="subscriptionId"&&Yze(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function w3(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),o.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.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),r.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let h=document.createElement("button");h.classList.add("button","button-clear","button-success","docon","docon-math-plus"),h.setAttribute("type","button"),h.setAttribute("aria-label",xG),g.appendChild(h),r.appendChild(g),e.appendChild(r);let _=b=>{let x=a.value,v=m.value;if(x===""){l.textContent=_W,o.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new Vv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return h.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:h,columnContainer:r}}function E3(e,t,n,r=!0,o={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=XC:l.textContent=rZ,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)S3(c,t,p,r,o);w3(c,t,r),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(S3(c,t,p.param,r),w3(c,t,r),t.publish(new As))};return t.subscribe(Vv,u),c}var C3="";function G_e(e,t,n,r){let{url:o,urlParams:s}=Zze(n.url);C3=o;let i=document.createElement("div");i.classList.add("request-section"),Jze(i,t,o,n.httpVerb),E3(i,t,n.params,!1,s),E3(i,t,n.headers,!0),n.body!==null&&eUe(i,t,n.body),q_e(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=tUe(a,t);return e.appendChild(i),l}function Zze(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=ne(o)}return{url:t,urlParams:n}}function Jze(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=ON,o.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",ON),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ii,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(p)),n=C3;let m=C3;p.params.forEach(g=>{n=V_e(n,g),m=V_e(m,g)}),c.value=m};return t.subscribe(As,u),{inputUrl:c}}function V_e(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",Xze(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 Xze(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function eUe(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=Vh,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",Vh),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Vh),r.appendChild(s),e.appendChild(r),t.subscribe(ii,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function tUe(e,t){let n=d` `;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(gh,()=>{r.classList.remove("is-loading")}),r}I();var j_e;function Q_e(e,t){j_e=e,t.subscribe(Gv,n=>{nUe(j_e,n.response)})}function nUe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${rUe(t.statusCode)} ${W_e(XC,t.header,"http","response-header")} ${t.body!==null?W_e(Vh,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(r,o),e.appendChild(o),jv(o,".response-header"),t.body!==null&&jv(o,".response-body")}function rUe(e){return d`

      ${aJ}: ${e}

      `}function W_e(e,t,n,r){return d`

      ${e}

      ${XM({language:n,code:t,cssClasses:r})}
      `}var K_e={prompt:Ko,type:"oauth2",login:async e=>{await WM(e)},transform:e=>(zn.value!==null&&e.headers.set("Authorization",`Bearer ${zn.value.access_token}`),e)},oUe={prompt:PG,type:"APIKey",login:async()=>{},transform:e=>e};function Y_e(e){return{oauth2:K_e,apiKey:oUe}[e]||K_e}var J_e=null,eD,Sp;function X_e(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,J_e=aUe(f.data.restAPIData),eD=Y_e("oauth2"),sUe(Sp),Sp}async function sUe(e){e.contains(S.activeElement)&&e.focus(),await eD.login(e),iUe(e)}function iUe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),cUe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new Ge;uUe(t,r,J_e),Q_e(t,r),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function aUe(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(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Z_e={light:"light",dark:"dark","high-contrast":"high-contrast"};function lUe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Z_e[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=S.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Z_e[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function cUe(e){gt.subscribe(gl,i=>lUe(i.currentTheme));let t=md(),r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${bf}

      ${goe}


      ${A.upn}

      ${NA}

      ${zn.value.display_name}

      `;y(s,e)}function uUe(e,t,n){let r=G_e(e,t,n,eD);EM(e),e.onsubmit=s=>{dUe(r,t,eD),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=JM(i,a);U_e(l).then(c=>{O_e(c).then(u=>{t.publish(new Gv(u)),t.publish(new gh)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||B_e(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=hoe,u&&u.parentElement.append(p),t.publish(new gh),c})};t.subscribe(Ow,o)}function dUe(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(r)),F_e(e,n.type,pUe(r)),t.publish(new Ow(r,n))}function pUe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Wg();jg({name:"http",activateButtonConfig:{name:bf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X_e(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function mUe(){let e={};f.data.mathjax?.macros&&(e=f.data.mathjax.macros),B.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function gUe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ki(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function k3(){(R("show_latex")==="true"||f.data.pageTemplate==="ModuleUnit")&&we.then(mUe).then(gUe)}function eve(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Vt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}eve();I();var v4t=new Ge,tve,nve=!1,rve,ove,sve,nD=0,tD=0,Hw=0,A3=.125,I3=!1,hUe=d` 1% `;async function ive(){if(!w.gamification||w.chromeless)return;await FM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(hUe,t),we.then(()=>{A.whenAuthenticated().then(()=>{let n;f.data.pageTemplate==="Module"?n=new So("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):f.data.pageTemplate==="LearningPath"?n=new So("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):f.data.pageTemplate==="ModuleUnit"&&(n=new So("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),rve=document.querySelector("#level-status-text"),ove=document.querySelector("#level-status-progress"),sve=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",_n(A.userName)),n?.updateProgress("Fetching game status"),Cv.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),lve(o),nve=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function fUe(e,t,n,r){e.currentLevel>tve&&(I3=!0),tve=e.currentLevel,bUe(t,e.currentLevel),_Ue(n,e,nve),yUe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bUe(e,t){e&&(e.textContent=`${zK.replace("{number}",t.toString())}`)}function _Ue(e,t,n){if(e){if(tD=xUe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${tD}%`,!n){B.cancelAnimationFrame(nD),e.value=Hw=tD;return}vUe(e)}}function vUe(e){nD||(nD=ave(e))}function ave(e){return I3||e.value=100&&(I3=!1),Hw=Hw+A3,e.value=Math.floor(Hw+A3)%100,B.requestAnimationFrame(()=>{nD=ave(e)})):0}function yUe(e,t,n){if(!e)return;let r=d` ${n} /${xF.replace("{totalXP}",t.toString())}`;y(r,e)}function xUe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function lve(e){w.chromeless||fUe(e,rve,ove,sve)}He();async function cve(){if(!f.data.isPermissioned)return;let e=TUe();e&&nn(e)}function TUe(){return f.data.permissionedType==="secret"||f.data.permissionedType==="private"?Xj:null}function SUe(e,t){return d` `}async function fh(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n);return y(SUe(e,t),n),r.show()}function uve(e,t,n){f.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),fh(t,n)})}function dve(){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 Wl,P3={},L3={},R3={},M3={},D3={},Gw={};async function wUe(){let e=M.supportLevel==="production"&&!Vt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Vw(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function EUe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function pve(){if(!(Wl&&Wl.length>0)&&(Wl=await wUe(),!!Wl))return P3=Vw(Wl,"ISOAlpha2Code","displayName"),L3=Vw(Wl,"ISOAlpha2Code","phoneCountryCode"),R3=Vw(Wl,"ISOAlpha3Code","displayName"),M3=Vw(Wl,"ISOAlpha3Code","ISOAlpha2Code"),D3=Vw(Wl,"ISOAlpha2Code","ISOAlpha3Code"),Gw=EUe(Wl),Promise.resolve()}I();var $3,mve=()=>($3===void 0&&($3=Og()),$3);I();function N3(e){return e.slice(-2).toUpperCase()}function kUe(e,t){let n=N3(e);return t.length===2?n===t:t.length===3?n===M3[t]:!1}function Wv(e,t,n){let r=[],o=f.data.userLocale;for(let s in e){let i=kUe(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),r.push(d``)}return r.length===0&&r.push(d``),r}I();function gve(){window.addEventListener("form-validating",e=>{let t=jw(e.detail.form),n=oD(t);e.detail.errors?.length>=0&&(U3(e.detail.form,e.detail.errors),AUe(e.detail.form,e.detail.errors),IUe(e.detail.form,e.detail.errors),FUe(e.detail.form,e.detail.errors),NUe(e.detail.form,e.detail.errors),UUe(e.detail.form,e.detail.errors),OUe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&rD(t),n&&F3(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ww(t)}),window.addEventListener("submission-error",e=>{let t=jw(e.detail.form);MUe(e.detail.request,e.detail.response,e.detail.form),DUe(e.detail.request,e.detail.response,e.detail.form),rD(t),zUe(e.detail.request,e.detail.response,e.detail.form)})}function AUe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=PUe(n),o=uo(n).querySelector("[data-tag-input-holder]");r&&(pu(e,t,n,r,o),qo(o,r));let s=LUe(n);s&&s.length>0&&s.forEach(i=>{pu(e,t,n,i,o),qo(o,i)})}}function IUe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=RUe(n),o=uo(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");pu(e,t,n,r,s??void 0,i?.id??void 0),fve(n,r)}}}function rD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function F3(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function PUe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=y1(e);return`${Foe.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function LUe(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let s=o.innerText;o.getAttribute("active")!=="false"||n.push(`${zoe.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function RUe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return SZ.replace("{maximumCount}",t)}return null}async function MUe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){z3(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');qo(s,vN),pu(n,r,o,vN,uo(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function DUe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){z3(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=wZ.replace("{maximumCount}","10");qo(o,s),pu(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function jw(e){return e.querySelector("[data-form-error-alert]")??null}function oD(e){return e.querySelector("ul")??null}function z3(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=hve(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;uo(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function hve(e){let t=jw(e),n=oD(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function fve(e,t){let r=uo(e).querySelector("[data-field-error-custom]")||$Ue(e);r.textContent=t}function $Ue(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Fh(e).after(t),t}function Ww(e){if(e instanceof HTMLInputElement){let t=uo(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(r){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),fve(r??e,""),t.classList.remove("errored")}}function NUe(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(s=>s.input===n);if(o&&o.length>0&&r){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function FUe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(o=!0,s.push(c[0]))}),o){let l=uo(n);pu(e,t,n,ere.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function zUe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){z3(n);let r=e.url.includes("/suspend")?EZ:CZ,o=hve(n);o.innerText=r}}catch{}}async function UUe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');pu(e,t,r,kZ,void 0,"https://aka.ms/msftqacodeconduct",!0)}function U3(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(qo(n,yN),pu(e,t,n,yN,n))}function OUe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=f.data.userLocale||"en-us";if(!n||!r.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(qo(n,xN),pu(e,t,n,xN,n))}I();function BUe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function bve(e){let t=d`
      ${BUe(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Ha(e){return document.getElementById(e).value}function Qv(e,t,n,r,o="text",s=50,i=0){return d`
      `}function O3(e,t,n){return d`
      `}function B3(e){return d`
      ${e}
      `}var HUe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ts(n).toString():window.history.back()};function _ve(){let e=N3(f.data.userLocale),t=D3[e],n=Gw[t];return d`

      ${k5}

      ${A5}

      ${ca}

      ${Qv("address1",D5,R1,!0,"text",40)}
      ${Qv("address2",$5,R1,!1,"text",40)}
      ${Qv("city",N5,O5,!0,"text",32)}
      ${O3("state",F5,Wv(n,"country"))}
      ${O3("countryRegion",Hy,Wv(R3,"country"))}
      ${Qv("postalCode",z5,B5,!0,"text")}

      ${F(I5)}

      ${O3("phoneCountryCode",U5,Wv(L3,"phone",P3))}
      ${Qv("phoneNumber",sZ,H5,!0,"tel")}
      ${Qv("contactEmail",tN,q5,!0,"email",255,6)}

      ${P5}

      ${L5}

      ${R5}


      ${F(M5)}

      `}function qUe(e){return d`
      ${e}
      `}function H3(e,t){t&&y(qUe(e),t)}var vve=!0;function yve(e){window.addEventListener("form-validating",r=>{eOe(r.detail.errors),vve=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!vve){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await GUe(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");H3(Wo,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;Ww(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ha("countryRegion"),o=Gw[r];y(Wv(o,"country"),n)})}function VUe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function GUe(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||R("locale")||"en-us",i=n.get("action")||"",a={address1:Ha("address1"),address2:Ha("address2"),city:Ha("city"),state:Ha("state"),countryRegion:Ha("countryRegion"),postalCode:Ha("postalCode"),phoneCountryCode:Ha("phoneCountryCode"),phoneNumber:Ha("phoneNumber"),contactEmail:Ha("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:VUe(o)},c=Rr(),u=z.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=Wo;try{let h=await fetch(u,p);if(!h.ok)h.status===400&&(g=XQ),H3(g,m);else{let _=await h.json();bve(_)}}catch{H3(g,m)}}var jUe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),WUe=new RegExp("^[0-9]{5}([0-9]{4})?$"),QUe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),KUe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),YUe=new RegExp("^(?!0*$)[0-9]*$"),ZUe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),JUe=new RegExp("^[^.].*[^.]$|^$");function XUe(e,t){return e?t.test(e):!0}function Qw(e,t,n,r,o){if(!XUe(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;qo(t,i),tOe(o,t,i)}let s=`${fr} ${r}`;Mt(s,"assertive")}function eOe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>Qw(p.value,p,jUe,JQ,e)),Qw(s.value,s,a.value==="1"?ZUe:YUe,nK,e),Qw(o.value,o,l.value==="USA"?WUe:l.value==="CAN"?QUe:/.*/,l.value==="USA"?eK:l.value==="CAN"?tK:"",e),Qw(i.value,i,KUe,QQ,e),[t,n,r,o,s,i].forEach(p=>Qw(p.value,p,JUe,JC,e))}function tOe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function nOe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function rOe(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&nOe(e))}function oOe(e,t){return!!t.get("action")}function xve(e=new URL(location.href)){let t=new URLSearchParams(e.search);return rOe(e,t)||oOe(e,t)}function Tve(e,t){let n=new URL(_n("me","settings")),r=R("locale")||"en-us",o=ne(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function sOe(){if(await mve(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Tve(n,t),!0}return!1}async function iOe(){return Se.then(async()=>A.isAuthenticated?await sOe()?Promise.reject():B3(_ve()):(Wn(location.href),Promise.reject()))}async function Sve(){if(!R("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await pve();let n=window.location.origin;if(!xve()){location.href=`${n}/credentials`;return}let r=Pr(await iOe(),B3(d`${Xt}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&yve(o)}var sD="image-browser-close-event";function wve(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Pe.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Pe.left:o.preventDefault(),r.horizontal=1;break;case Pe.right:o.preventDefault(),r.horizontal=-1;break;case Pe.up:o.preventDefault(),r.vertical=1;break;case Pe.down:o.preventDefault(),r.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Pe.left:o.preventDefault(),r.horizontal=0;break;case Pe.right:o.preventDefault(),r.horizontal=0;break;case Pe.up:o.preventDefault(),r.vertical=0;break;case Pe.down:o.preventDefault(),r.vertical=0;break}})}var qa={dragging:!1,prevX:0,prevY:0},iD=null;function Eve(e,t){iD=iD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),qa.dragging=!0;let r=n.movementX||!isNaN(qa.prevX)?n.screenX-qa.prevX:0,o=n.movementY||!isNaN(qa.prevY)?n.screenY-qa.prevY:0;e.panViewport(r,o)}else qa.dragging&&setTimeout(()=>{qa.dragging=!1},0);else qa.dragging=!1;qa.prevX=n.screenX,qa.prevY=n.screenY}),S.removeEventListener("mousemove",iD),S.addEventListener("mousemove",iD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{qa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Cve=`
      `;function kve(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),s=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(s=>s.identifier);Array.from(r.changedTouches).forEach(({identifier:s})=>{n.touches.splice(o.indexOf(s),1)})})}function Ave(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var aD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=Cve,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&&(wve(this,this.imageElement.parentElement),Eve(this,this.imageElement.parentElement),kve(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){B.dispatchEvent(new CustomEvent(sD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(r*s),l=Math.round(o*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Ave(0,c,s-this.imageContainer.clientWidth),m=Ave(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Ive(){B.addEventListener(sD,e=>{let t=e.detail;Ee({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function q3(e){Ive();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new aD;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),qt(o,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),r.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new _e(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}I();var lOe=()=>`/${f.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function dr(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${lOe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return r&&(i.hash=r),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Pve(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function V3(e=!0){let{startDate:t,endDate:n}=Pve()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Lve=f.data.userLocale,uOe=ht(),bh={async getChallenges(e,t,n=0,r=6){let o=`${z.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:r,locale:Lve})}`,i=Z(o,{method:"GET"}),a=await D(i);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${z.lists}/challenge/${e}`,r=Z(t,{method:"GET"}),o=await D(r);return fe(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${z.lists}/challenge/${e}/statistics`,r=Z(t,{method:"GET"}),o=await D(r);return fe(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${z.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,s=Z(r,{method:"GET"}),i=await D(s);return fe(i),i.ok?await i.json():null},getChallengeCsv(e){return`${z.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${z.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await D(Z(t,r));if(fe(o),o.ok){let s=await o.json();return To(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${z.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return To(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${z.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(Z(n,o));if(fe(s),s.ok){let i=await s.json();return To(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${z.lists}/challenge/${e}`,n=await D(Z(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${z.lists}/challenge/${e}/${t}`,r=Z(n,{method:"POST"},!0,!1),o=await D(r);return fe(o),o.ok?{}:null},async getFacetProducts(){let e={branch:uOe,locale:Lve,facet:"products"},t=`${z.browse.learn}?${oe(e,!0)}`,r=await D(Z(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};I();I();I();I();var io=po(e=>t=>{t.setValue(e)});function j3({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}I();var w7t=6*60*60*1e3,pOe,E7t=new Promise(e=>pOe=e);function Rve(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&j3(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(tu)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function Mve(){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 Q3=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=Rve(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,B.addEventListener("click",this.handleClick,!0),B.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,B.removeEventListener("click",this.handleClick,!0),B.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&W3(["branch","themebranch","api-branch"],t,n),W3(["preview"],t,n),W3(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{VL.splice(0,VL.length).forEach(a=>a()),gt.publish(new XA(t));let s=Mve(),i=await this.delegate.handle(t);S.title=i.title,n?(Kr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Kr.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),Kw(t.hash),gt.publish(new Pn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Is=new Q3;function W3(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function Kw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Ji(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Un(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Kn(e,t,n,r=B.location,o=f.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(r.origin+r.pathname+r.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${f.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function K3(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${f.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Y3(){return d`

      ${$u}

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

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

      `}function Nve(e){return cD(e?F1:vY,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})}I();async function uD(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Ji(e);try{let s=await Sfe({type:"collection",name:n,description:r,items:t,isPrivate:o});return Fve(s,e)}catch(s){let i=s;return Fve({hasError:!0,error:{errorCode:await om(i)||"UnexpectedError",message:i.message||""}},e)}}function Fve(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Un(t,"somethingWentWrong"):gOe(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gOe(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Su),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(zy),r.reportValidity();return;case"DuplicateTitle":let o=RC.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Yw(e,t,n,r,o,s=pc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${yj}

      ${Qo}
      `}var dD=[],_h={};function zve(e,t,n,r="collection",o=()=>{}){return _h={},d` `}async function hOe(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=R7.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=d` `;return y(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await fOe(e,t)},r}async function Z3(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await Tfe()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Dte}else if(n==="challenge")r=(await bh.getChallenges("created","all",0,100))?.challenges.filter(h=>!h.earlyRegistrationEnabled&&new Date(h.starts)>new Date)?.map(h=>h.contentList)||[],o=D8;else{let m=await xfe(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=$u:(r=m??[],o=Noe)}let i=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];dD=u;let p=d` ${r.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&dD.length===0){let m=await Av(t);await ut.addItem("bookmarks",m)}return dD}async function fOe(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=Av(t),s=document.getElementById("save-to-collection");await uD(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,_h[i.data.id]=o,Uve(e),dD=await Z3(document.querySelector(".modal-card"),t,n))})}async function bOe(e,t,n){let r=event.target;if(r.checked){let o=Av(e);n[r.id]=o}else{let o=t.find(s=>s.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function _Oe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ut.addItem(n,await e[n]):ut.deleteItem(n,e[n])))}async function vOe(e,t,n){e.pushContent(await hOe(e,t,n))}function Uve(e){e.popContent()}I();I();var yOe=new Intl.NumberFormat(f.data.userLocale);function Fo(e){return yOe.format(e)}var Zw=new Intl.NumberFormat(f.data.userLocale,{notation:"compact",compactDisplay:"short"}),Jw=new Intl.NumberFormat(f.data.userLocale,{maximumFractionDigits:0}),xOe=new Intl.NumberFormat(f.data.userLocale,{style:"percent",maximumFractionDigits:0});var vh="Applied Skills";function rr(e){return e.replace("{AppliedSkills}",vh)}var Ove={module:Co,"learning path":IN,certification:ac,examination:jW},pD={"applied skills":vh,certification:ac,examination:jo,course:Bp};var J3=!1,Bve={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"}},TOe={bookmarks:{pressed:v5,unpressed:y5},collection:{pressed:_j,unpressed:vj},challenge:{pressed:z8,unpressed:U8},plan:{pressed:hJ,unpressed:fJ},studyguide:{pressed:One,unpressed:Bne}};function mD(e,t){return`docon-${t?Bve[e].pressed:Bve[e].unpressed}`}function SOe(e,t,n){return TOe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function wOe(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(mD(n,!t)),r?.querySelector(".docon")?.classList.add(mD(n,t)),o&&(o.textContent=t?ZE:sc)}function EOe(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",SOe(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(mD(t,!r)),o.classList.add(mD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?K1:Y1)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?VN:qN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?fC:N1)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?ZE:sc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?ZE:sc)}}async function zo(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Br(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{COe(o,n)}),eE(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",IOe)})}function COe(e,t){let n=e4(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=o?d` `:"",a=d`
      ${i}
      `;y(a,s),e.replaceWith(s)}var wp=[];async function eE(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>e4(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!wp?.length)try{let a=await ut.getAllListsByUrl(r);a.hasError===!1&&(wp=a.data)}catch{wp=void 0}let o=kOe(wp),s=a=>{a==="collection"?wp=Array.from(o.collectionAssociations):a==="plan"?wp=Array.from(o.planAssociations):a==="challenge"&&(wp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=AOe(c,wp);EOe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===K1||c?.textContent===VN||u?.textContent===fC;wOe(a,p,"collection")})}function kOe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!_t(r.skillingPlanId)&&_t(r.learnChallengeId)?t.planAssociations.add(n):!_t(r.learnChallengeId)&&_t(r.skillingPlanId)?t.challengeAssociations.add(n):_t(r.skillingPlanId)&&_t(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function AOe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function IOe(e,t=A.isAuthenticated){let n=e4(e.target);if(n!==null){if(e.preventDefault(),f.data.isPermissioned){fh(AC,cj);return}if(!t){let r=n.type==="plan"?Mte:n.type==="challenge"?n9:eN;POe(r);return}LOe(n)}}function e4(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let r=t.getAttribute("data-list-item-url")||J.href,o=t.getAttribute("data-list-item-title")||S.title,s=Aw(r),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:o,pressed:i,source:a,resourceType:l}}async function POe(e=eN){let n=yp(e,null,Ko);(await ur(n)).submitted&&Wn()}async function LOe({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),ROe(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function Xw(e="added",t=[],n="collection"){let r=S.querySelectorAll("#collections input:checked"),o=h=>e==="removed"&&t.length===1?t[0]:We(r.item(0).getAttribute(h)),s;n==="plan"?r.length===1&&e==="added"?s=K3(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=K3(t[0]).href:s=Kn(A.userName,"plans").href:n==="challenge"?r.length===1?s=dr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=dr(t[0],"details"):s=dr("home"):r.length===1?s=mu(o("id")).href:s=Kn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?We(r.item(0).getAttribute("id")??""):"").href;let i=uj,a=dj,l=aj,c=lj;n==="plan"?(i=xJ,a=TJ,l=wJ,c=EJ):n==="challenge"&&(i=e9,a=t9,l=r9,c=o9);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",We(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let h=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",We(h))).replace("{url}",s)}else p=n==="plan"?iee.replace("{url}",s):n==="challenge"?fC.replace("{url}",s):A7.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=S.createElement("div");y(m,g),new Rv(g).show(),eE(S.body)}async function ROe(e,t,n){let r=S.querySelector(".modal");if(J3||r&&!r.querySelector(".page-actions-menu"))return!1;J3=!0;let o=S.createElement("div");o.classList.add("modal-content");let s=new _e(o),i=[];return y(zve(s,t,e,n,()=>{MOe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await Z3(o,e,n),J3=!1,s.show()}function MOe(e,t){eE(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),r=n.filter(s=>!e.includes(s)),o=e.filter(s=>!n.includes(s));r.length>0&&o.length===0?Xw("added",void 0,t):r.length===0&&o.length>0?Xw("removed",o,t):r.length>0&&o.length>0&&Xw("updated",void 0,t),zo(S.body)}I();function qve(e){Na().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Gi(l)&&Fa[l]&&i.push(`${Lr(We(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${We(s.displayName)}

      ${F(i.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function Vve(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Na().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Ei("monikers").join(" "));let o="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),Hve(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Hve(r,n,o,i)}})}function Hve(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let h of t.products){let _=[],b=[],x="";for(let{moniker:v,versionDisplayName:T}of h.packages){let P=Lr(We(T));r&&r.split(" ").indexOf(v)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=We(h.displayName)+" "+P:c===2&&(l=We(h.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),i.push(d` ${We(h.displayName)} ${F(x)} `))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=i5.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=s5.replace("{version}",a)));let p=Soe;u&&(p=p+" "+o5+"");let m=d` ${of} ${F(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function Gve(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Na().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&Gi(o)&&Fa[o]&&s){t.classList.remove("is-hidden");return}})}function gD(){let e=st();if(!Gi(e))return!1;DOe(e);let t=$Oe(S.body);return NOe(t,e),cp(),$t(),!0}var jve=S.createElement("style");S.head.appendChild(jve);function DOe(e){jve.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rzOe(e)),B.addEventListener(KO,UOe)}var Uo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:tC,allApisLabel:XE,resultsHeadingTemplate:nC,selectLabel:RA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tC,allApisLabel:XE,resultsHeadingTemplate:nC,selectLabel:RA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:iA,allApisLabel:eC,resultsHeadingTemplate:RN,selectLabel:LA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:iA,allApisLabel:eC,resultsHeadingTemplate:pY,selectLabel:LA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:iA,allApisLabel:eC,resultsHeadingTemplate:RN,selectLabel:LA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tC,allApisLabel:XE,resultsHeadingTemplate:nC,selectLabel:RA}};var Ot=R("platform")||R("apiPlatform")||null,t4;function Ql(){return t4===void 0&&(t4=xde(Ot).then(OOe)),t4}function OOe(e){let{platformId:t,families:n}=e,r=[],o={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:h}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:h};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:r,packagesByMoniker:o}}var tE=Uo[Ot],nE=!1;function Jve(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=BOe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),Eb.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),Eb.addListener(i)}return HOe(e,n,r,o),GOe(n,o,l,a),jOe(o,a),WOe(o,a),t}function BOe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Mn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function HOe(e,t,n,r){return Ot==="rest"&&(nE=!0),e?Ql().then(o=>{o.packagesByMoniker[st()]===void 0&&sp("");let s=()=>{let i=st();i===""?n.textContent=tE.allApisLabel:n.innerHTML=Lr(We(o.packagesByMoniker[i].displayName))};B.addEventListener($o,s),s(),qOe(r);for(let i of o.families)Kve(i.products,r)}):Na().then(o=>{nE=o.products.length===1,nE&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();n.innerHTML=Lr(We(G_(o,i).displayName))};B.addEventListener($o,s),s(),Kve(o.products,r)})}function qOe(e){let t=tE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Kve(e,t){if(nE){Yve(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Yve(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${We(lK)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${We(qh)}`)}}function Yve(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${We(o)}
    • `)}function VOe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function fD(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Xve(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Zve(e){let t=e.nextElementSibling,n=Xve(t,st()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function eye(e){return e.search==="?view="||nE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function GOe(e,t,n,r){let o=()=>{n();let s=st(),i=Xve(t,s),a=eye(i);fD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Pe.up?(s.preventDefault(),r()):!i&&s.keyCode===Pe.down&&(s.preventDefault(),o())})}function jOe(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Pe.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),eye(r).focus(),VOe(e));break;case Pe.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),Zve(r).focus(),Eb.matches||fD(e,r instanceof HTMLButtonElement?r:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=o===Pe.up?"previousElementSibling":"nextElementSibling",a=o===Pe.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!Eb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Zve(r).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=o===Pe.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&fD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function WOe(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=ne(r.search).view;sp(o),t();return}r instanceof HTMLButtonElement&&(!Eb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):fD(e,r,!0),r.focus())}})}I();I();var ai=f.data.pageTemplate,gu=R("page_type"),QOe=R("page_kind"),n4=R("pagetype"),KOe=R("interactive_type"),yh=Fa.any||ai==="Conceptual"&&n4==="Reference"&&Ot!==null||ai==="Conceptual"&&gu==="powershell"&&Ot!==null||ai==="Conceptual"&&n4==="Conceptual"&&Ot==="powershell"||ai==="Conceptual"&&gu==="conceptual"&&Ot==="powershell"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="python")&&Ot==="python"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="cli")&&KOe==="azurecli"||ai==="Reference"&&gu==="powershell"&&Ot!==null||ai==="Reference"&&gu==="azure-cli"&&QOe==="group",tye=ai==="Reference"&&Ot!==null||ai==="Conceptual"&&n4==="Reference"&&Ot!==null||ai==="Conceptual"&&gu==="powershell"&&Ot!==null;function nye(){yh&&hD(!0)}function YOe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Zh}

      `,t),t}var Kl;function r4(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=YOe(t),s=["margin-xs"];yh&&st()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(o);Kl=c,c.show().then(()=>{Kl=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 oye(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=R("experimental_moniker_picker")==="true";return e&&(n||t)}function bD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(rE(e),t),e?Ql().then(n=>{y(rE(e,null,n),t),addEventListener($o,()=>y(rE(e,null,n),t))}):Na().then(n=>{y(rE(e,n),t),addEventListener($o,()=>y(rE(e,n),t))}),t}function rE(e,t,n){let r=Je(),o=`${r}-picker-label`,s=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(Kl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(ZOe(t),u),Kl.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Uo[Ot].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?G_(t,p).displayName:"",u};return d` ${_f} `}function rye(e){let t=Je(),n=f.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=f.data.userDir==="ltr"?"text-align-left":"is-text-right",o=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function sye(e){let t=f.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function ZOe(e){let t=e&&e.products.length===1;return d` ${t?d`${iye(e.products[0])}`:d` ${aye(sf)} ${lye(Zh)}
        ${e&&e.products?e.products.map(n=>JOe(n)):""}
      `} `}function JOe(e){let t=f.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function iye(e){let t=Je(),n=R("archive_url");return d` ${aye(e.displayName)} ${lye(sf)}
      `}function aye(e){return d`

      ${e}

      `}function lye(e){let t=f.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function XOe(e){if(Kl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(iye(e),t),Kl.pushContent(t)}}function _D(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ne(t.search).view;sp(n),Kl?Kl.hide():(QH(t),QH(t));return}}function vD(e){let t=st();return e===t?"true":void 0}var cye="api-search-quick-filter";function uye(){return Ql().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(R(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function dye(e){let t=S.createElement("div");t.classList.add(cye),t.setAttribute(Mn.name,cye);let n=S.createElement("h2");n.textContent=OZ,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Lr(i),a.addEventListener("click",()=>{rn(a,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ot}}),sp(s)}),o.appendChild(a)}}return t}function pye(e,t,n="en-us"){if(e==="rest")return eBe(t);let r=Uo[e].namespacesPath;return D(`${z.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function eBe(e){return WO().then(t=>tBe(t,e))}function tBe(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:Hte}))}}function yD(e,t,n,r="en-us"){if(e==="rest")return nBe(r,"",t,n+"*",0,25);let o=`${z.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(s=>s.json())}function nBe(e,t,n,r,o,s){let i=`${z.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then(o4)}function o4(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}))}}I();var xD=Uo[Ot],oE=[];function gye(e,t){oE.push({container:e,renderHeading:t})}function TD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of oE){if(r.innerHTML="",t.length===0){let u=Ot==="rest"?yY:Sn;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&rBe(r,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Mn.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=hY,a.appendChild(l),l=S.createElement("th"),l.textContent=Wh,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),mye(c,t),r.appendChild(s),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=qK,u.setAttribute(Mn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=o4(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),mye(c,p.results)})}),r.appendChild(u)}}}function mye(e,t){let n=S.createElement("div"),r=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),o=st();for(let s of t){let i=s.itemKind||s.itemType||xD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=i4(s.url,o);let u=d`${F(Lr(s.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function s4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of oE){let t=d`
      `;y(t,e)}}function SD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of oE)t.textContent=e}function hye(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of oE)e.innerHTML=""}function rBe(e,t){let n=st(),r,o;if(n==="")r=Uo[Ot].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${xD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(i,s),o!==null&&Ot==="rest"){let a=d`${F(`${We(n)} REST ${xD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,s)}else if(o!==null){let a=d`${F(`${xD.resultsHeadingTemplate.replace("{platformName}",r)} version ${We(o)}`)}`;y(a,s)}e.appendChild(s)}function i4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ot==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${f.data.userLocale}${e}`),e}var xh="api-search-term-changed",Yv="";function Th(){return Yv}function a4(e){e=e.trim(),e!==Yv&&(Yv=e,(f.data.pageTemplate==="ApiBrowserPage"||f.data.pageTemplate==="AdminModeration")&&Qt({term:Yv},"pushState"),window.dispatchEvent(new CustomEvent(xh,{detail:{term:Yv}})))}function fye(){let e=ne().term;return e===void 0?"":e.trim()}(f.data.pageTemplate==="ApiBrowserPage"||f.data.pageTemplate==="AdminModeration")&&(Yv=fye(),window.addEventListener("popstate",()=>a4(fye())));function bye(){B.addEventListener(xh,l4),B.addEventListener($o,l4),f.data.pageTemplate==="ApiBrowserPage"&&l4()}var wD="";function l4(){let e=Th(),t=st(),n=`${e}/${t}`;return n===wD?Promise.resolve():(wD=n,f.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(s4(),Promise.all([pye(Ot,t,f.data.userLocale),Ql()]).then(([r,o])=>{if(n===wD){if(r.apiItems.length===0){SD(Sn);return}TD(o,r.apiItems,null)}},()=>{SD(I1)})):e.length<3?(hye(),Promise.resolve()):Uo[Ot].validSearchTerm.test(e)?(s4(),Promise.all([yD(Ot,t,e,f.data.userLocale),Ql()]).then(([r,o])=>{n===wD&&(c4(t,e,r.results.length),TD(o,r.results,r["@nextLink"]))},()=>{SD(I1)})):Ql().then(r=>TD(r,[],null)))}function c4(e,t,n){Ee({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var _ye="api-search-field";function vye(){let e=S.createElement("form");e.classList.add(_ye,"margin-top-xxs"),e.setAttribute(Mn.name,_ye),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=un,t.appendChild(n),e.appendChild(t);let r=S.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=Th(),r.placeholder=un,t.appendChild(r);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=W9,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let s=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>a4(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),B.addEventListener(xh,()=>{let l=Th();r.value.trim()!==l&&(r.value=l,s())}),e}function yye(){if(!w.apiBrowser)return;hD(),bye();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;oye()?e.appendChild(bD(t)):e.appendChild(Jve(t)),e.appendChild(vye()),uye().then(s=>{if(!s.any)return;let i=dye(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;gye(n,!0);let o=()=>{let s=st()===""&&Th()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener($o,o),window.addEventListener(xh,o)}var xye="renewalassessment-session-disclaimer",Tye="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var oBe=z.assessments,AYt=`${oBe}/sessions`;I();function ED(e,t=Yh,n=Qp,r=Jre){return yp(xu,e?t.replace("{itemTitle}",e):r,n)}function CD(e=On,t){return yp(Z7,"",e,!0,t)}function kD(e=ej){return d` `}function Eye(e=LC,t=Op){return yp(P7,e,t)}function Cye(e=FC,t=$C){return yp(e7,e,t)}var PD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(PD||{}),pBe={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 iE(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let s=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(PD).reduce((c,u)=>{if(f.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(qte.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),h={achievementCopy:g,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(DA).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(h).reduce((b,[x,v])=>b.replace(new RegExp(`{${x}}`,"g"),v),pBe[u]);return c[u]=_,c},{})}function LD(e,t,n){Object.values(PD).forEach(r=>{let o=iE(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&uve(s,Gte,jte),s.href=o[r]})})}function Iye(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function Sh(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),r=e.pageIndex,o=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(s=3,i.first=0,i.last=3):r>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}I();I();function MD(e,t=Mye,n=hBe){if(!e)return;let r=fBe(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=bBe(s),a=_Be(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&RD(o,c,a):l.indexOf(o[s.id])!==-1?RD(o[s.id],c,a):l.indexOf(o.tab)!==-1?RD(o.tab,c,a):RD(i[0].id,c,a),c.onclick=()=>{gBe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let h=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=h}else{let h=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=h,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function gBe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Dye(n.getAttribute("aria-controls"),o)}function hBe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function Mye(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function RD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Dye(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Dye(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function fBe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function bBe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function _Be(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var Zl=class Zl{static async render(t,n){return await Zl.ensureFrappeChartsIsLoaded(),Zl.frappeLibrary?new Zl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Zl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Zl.frappeLibrary||(Zl.frappeLibrary=await Ki(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Zl.frappeLibrary}};Zl.thirdPartyUrl="/static/third-party";var DD=Zl;I();He();I();He();I();var ABe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",IBe=e=>e.isAnswered?FZ:e.isRequired?zZ:UZ,PBe=(e,t)=>d` ${IBe(e)} ${F(t.render(e.title||e.id))}`,$D=class{constructor(){this.md=hp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return y(PBe(t,n),r),r.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};He();function zye(e,t,n){return LBe(e,t,n,!0)}function p4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Xv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Jv(t)}function Uye(e,t){e.addEventListener("focus",MBe,!0),e.addEventListener("click",n=>DBe(n,t),!0),e.addEventListener("keydown",n=>$Be(n,t),!0)}function LBe(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),Oye(o,e,t),p4(o),Uye(o,t),o}function Oye(e,t,n,r=1,o){let s=Xv(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${i}-${r}`;Nye(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let h=document.createElement("span");g.appendChild(h),h.className="tree-expander-indicator docon docon-chevron-right-light",h.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Zv(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Nye(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&RBe(c,n.icon(a)),i++}}function Nye(e,t){e.node=t}function Bye(e){return e.node}function RBe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Xv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Hye(e){return e?.getAttribute("aria-expanded")==="true"||!Xv(e)}function Zv(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1,i=Xv(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Bye(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);Oye(l,u,n,s,c)}function Jv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Fye(e,t){let n=e.closest(".tree"),o=Xv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(o));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&qye(a.closest("li")))}function qye(e){return window.getComputedStyle(e).display!=="none"}function MBe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Jv(t)}function DBe({target:e},t){let{REDUCE:n,EXPAND:r}=ue,{CLICKLEFT:o}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=Hye(i);Zv(i,!c,t),rn(e,{behavior:c?n:r,actionType:o})}let a=Bye(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function $Be(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(s||i||o&&r!==Pe.eight&&!(r>=Pe.a&&r<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,h=!g&&Hye(m),_=Xv(m);if(r===Pe.enter||r===Pe.space){if(g||!_)return;Zv(m,!h,t),rn(e.target,{behavior:h?a:l,actionType:r===Pe.enter?c:u}),e.preventDefault();return}if(r===Pe.right){if(g||!_)return;if(h){let b=m.querySelector('[role="treeitem"]');b.focus(),Jv(b)}else Zv(m,!0,t),rn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Pe.left){if(!_)return;if(h)Zv(m,!1,t),rn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Jv(b),e.preventDefault())}return}if(r===Pe.down||r===Pe.up){let b=r===Pe.down?"following":"preceding",x=Fye(m,b);x&&(x.focus(),Jv(x),e.preventDefault());return}if(r===Pe.home||r===Pe.end){let b=r===Pe.home,x=m.closest(".tree"),v;if(_)v=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),qye(v)||(v=Fye(v,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),P=b?0:T.length-1;v=T[P]}v.focus(),Jv(v),e.preventDefault();return}if(r===Pe.numPadAsterisk||r===Pe.eight&&o){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${H9}
      `;I();He();kf();He();I();I();I();kf();I();function m4({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Vye(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function g4(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=r-t.value.length;o.textContent=`${s}`,t.removeEventListener("focus",g4),t.addEventListener("blur",Gye),t.addEventListener("input",Vye)}function Gye(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",Gye),t.removeEventListener("input",Vye),t.addEventListener("focus",g4)}I();I();I();function KBe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],s=`${vF}: ${o}`;n.title=n.title||s})}function YBe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${vF}: ${r}`;n.title=n.title||o})}function ZBe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let s=o.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function h4(e){YBe(e),KBe(e),ZBe(e)}I();I();async function f4(e,t,n){let r=await lp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Gh,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Gh,url:`/${r.basePath}/challenges`},{title:Ny,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}He();kf();var b4="5d6ea118-ff48-4612-a205-7c65e11e49ca",wh="379d1859-15d0-4803-81ed-eb51a2e4945d";var Gr=class{constructor({errorCode:t}){this.errorCode=t}};I();He();DF();function _4(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Ep=class extends Ge{constructor(n=null,r=null,o=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===wh?"section":`edit-section-${r}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ut.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await hc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await hc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=_4(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ut.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Gr({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Gr({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ur(ED(this.collection.name,Yh,Qp));if(n){let r=await ut.deleteList(this.id);if(r.hasError===!1)location.href=`${_n(A.userName,"collections")}`;else throw new Gr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ur(CD(),!0);if(n){let r=ur(kD());await ut.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${UC}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await ur(Cye(FC,$C));o&&(location.href=mu(r.id).toString())}else throw new Gr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ur(Eye(LC,Op));n&&(await ut.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Gr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=vfe(r,n),a=await(s?ut.updateItem(this.id,s,i):ut.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);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(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Gr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(u=>u.id)}:null,l=oHe(n,r,i,a),c=await ut.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(r===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ut.sortList(o??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[r].items.splice(n,1);i[o].items.unshift(a);let l=await ut.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await ur(ED(n.data.title,Yh,Qp));if(s){if(await ut.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===wh?ut.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):ut.updateSection(s??this.id,this.editingSectionId,n,r,o));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Gr({errorCode:i.error.errorCode})}finally{this.editingSectionId!==wh&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:s}=o;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:s}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?W7:j7).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?BC:OC).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===es)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=Q1){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Fo(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",Fo(s)));)s++;return n.replace("{number}",Fo(s))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&o[s.id]?.data&&(s.data.progress=o[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function oHe(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Qi(n.items)},s=e+t;if(s>=0&&s
      `}function Qye(){let e=document.createElement("div"),t=sHe();return y(t,e),new _e(e)}function sHe(){return d` `}function v4(e){let t=document.createElement("div");y(e,t),ey=new _e(t)}function aE(e,t,n="",r=Ir,o=Fe,s=!1,i=!1,a=""){return d` `}var Oo=class extends Ep{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ur(CD(void 0,mte),!0);if(n){let r=ur(kD(gte));await ut.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${AA}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Kw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await oo.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await hc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${z.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),ne(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ur(Wye(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await oo.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Un(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await oo.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Gr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await oo.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await oo.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await oo.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await oo.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await oo.updateLearnerGroup(this.plan?.id,r,o);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await oo.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(yJ)}updateTrackedItemProgress(n,r,o){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===r.id&&i.data);s&&(s.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],i=l,s=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:jn(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var Kye={architecture:iC,conceptual:u5,tutorial:foe,certification:ac,appliedSkills:vh,challenge:oa,sample:Z9,course:Bp,examination:jo,faq:QW,path:Jh,knownissue:tk,lifecycle:OK,module:Co,apiconnector:Qr,"azure-cli":Qr,cli:Qr,dotnet:Qr,java:Qr,javascript:Qr,odata:Qr,powerconnector:Qr,powershell:Qr,python:Qr,rest:Qr,typescript:Qr,show:PN,series:rk,episode:Zy};function ty(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Kye[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"?Kye[t]:n&&n.startsWith("/answers/questions")?NZ:""}I();var iHe=()=>`/${f.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function ny(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${iHe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),o.has("preview")&&s.searchParams.set("preview",o.get("preview")??""),s.href}function Yye(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function y4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Zye(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function FD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Tte:Go,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Jye(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 Ioe}}function Xye(e){return A.tenantId===es&&e!=="bookmarks"}function x4(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=ny(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Bee).replace(encodeURIComponent("{planTitle}"),s),l=[Hee,String(qee).replace("{planTitle}",s),Vee];return o.length!==0&&l.push(String(Gee)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(jee)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function exe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function lE(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function T4(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function S4(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=T4(Mee,"success",!0);o.innerHTML=s}}I();var w4={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 zD(e){return w4.email.test(e)}function UD(e){return w4.phone.test(e)}function OD(e){return w4.externalLink.test(e)}function cE(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(p7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(d7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(h7),n.reportValidity();break;case"Malformed":n.setCustomValidity(f7),n.reportValidity();break;case"Unofficial":if(r)r.textContent=g7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=m7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function aHe(e,t){let o=[...e.value.trim()].length;return o===0?(cE("TitleMissing",e,t),!1):o<2||o>100?(cE("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(cE("UrlFormatIncorrect",e,t),!1)}function qD(e,t=-1,n){let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(aHe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Gr?cE(u.errorCode,l,c,p):cE("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&dE(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function uE(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(i7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(o7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(r7),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(t7),r?.reportValidity();break;case"Invalid":if(o)o.textContent=a7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=l7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function lHe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return uE("InvalidTitle",e,t,n),!1;if(i>550)return uE("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return uE("InvalidDaysToComplete",e,t,n),!1}}return!0}function E4(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(lHe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let h=u?.value.trim();if(h)return parseInt(h)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Gr?uE(p.errorCode,l,c,u,m):uE("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{dE(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Oo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:W1,editSection:n7},plan:{newSection:_te,editSection:bte}}[i][a]})()}
      ${e instanceof Oo?d`
      `:""}
      `}function dE(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function BD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Su),t.reportValidity();break;case"DuplicateTitle":let r=RC.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(MC),t.reportValidity();break;default:if(n)n.textContent=O7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function cHe(e){if(zD(e.value)||OD(e.value)||UD(e.value))return BD("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(BD("InvalidTitle",e),!1):!0}function C4(e,t="",n=""){if(!e)return d``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(cHe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Gr?BD(c.errorCode,l,u):BD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(dE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function HD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(MC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;default:if(n)n.textContent=B7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function uHe(e){return zD(e.value)||OD(e.value)||UD(e.value)?(HD("InvalidContent",e),!1):[...e.value.trim()].length>550?(HD("InvalidDescription",e),!1):!0}function k4(e,t="",n=""){if(!e)return d``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(uHe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Gr?HD(c.errorCode,l,u):HD("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(dE(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function txe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(MC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;case"Invalid":t.setCustomValidity(z7),t.reportValidity();break;default:break}}function dHe(e){e&&(e.textContent=H7,e.hidden=!1)}function pHe(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let s=o.value.trim();s.length>0&&(n=!0,(zD(s)||OD(s)||UD(s))&&(txe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(txe("Invalid",e[0]),r=!1),r}function A4(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(pHe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),h={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(h),n()}catch{dHe(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(dE(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${tte}
      ${i.map((a,l)=>d`
      `)}
      `}I();var nxe=ht(),rxe=f.data.contentLocale||f.data.userLocale;async function Eh(e,t){let n=HF(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:nxe,uids:i.join(";"),locale:rxe},l=`${z.learn.progress.user}?${oe(a)}`,c=Z(l,o),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new Yt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return r}function oxe(e,t){let n={branch:nxe,locale:rxe},r=`${z.learn.progress.batchUnit}?${oe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(r,s)).then(i=>fe(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Yt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var Ch={all:ra,ai:"AI search",documentation:ia,training:Yo,credential:hr,qna:tx,reference:Qr,show:Eo};var sxe={...pD};var li={all:ra,last24hours:_oe,last7days:boe,last30days:voe,last365days:yoe,custom:Hj};var VD={advanced:TG,beginner:_5,intermediate:TK};function I4(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var P4={ar:sk,"ar-sa":VK,bg:ik,"bg-bg":GK,"bs-cyrl":jK,"bs-latn":ak,ca:lk,cs:ck,da:uk,de:dk,el:pk,"el-gr":WK,en:mk,"en-my":QK,es:gk,"es-mx":KK,et:hk,eu:fk,fi:bk,fil:_k,fr:vk,ga:yk,gl:xk,he:Tk,hi:Sk,hr:wk,hu:Ek,"hu-hu":YK,id:Ck,"id-id":ZK,is:kk,it:Ak,ja:Ik,kk:Pk,ko:Lk,lb:Rk,lt:Mk,lv:Dk,ms:$k,mt:Nk,nb:Fk,nl:zk,pl:Uk,pt:Ok,"pt-br":XK,"pt-pt":eY,ro:Bk,ru:Hk,sk:qk,sl:Vk,"sr-cyrl":Gk,"sr-latn":jk,sv:Wk,th:Qk,tr:Kk,uk:Yk,"uk-ua":tY,ur:nY,vi:Zk,"vi-vn":rY,"zh-cn":Jk,"zh-hk":Xk,"zh-tw":eA};var ixe={event:MK,series:rk,show:Eo};var Bo={category:Ch,credential_types:sxe,date:li,levels:VD,locales:P4,resource_type:{...Ove,...pD},show_type:ixe,years:TF,author:Vp,tags:gF},ry={azure_categories:E5,category:nN,credential_types:Oj,event_groups:EW,languages:hZ,date:Vy,levels:UK,locales:IK,products:sf,roles:dJ,resource_type:iJ,subjects:qne,type:P8,show_type:LK,years:TF,author:Vp,tags:gF},axe={azure_categories:w5,category:nN,credential_types:Uj,event_groups:wW,languages:gZ,date:Vy,levels:FK,locales:AN,products:of,roles:cJ,resource_type:xoe,subjects:Hne,type:I8,show_type:PK,years:$oe,author:Vp,tags:Jne};function Cn(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}}I();I();I();var fHe=parseInt(R("hoursToComplete"),10),uun=oR(fHe).toLocaleLowerCase();I();I();var Re={ar:sk,bg:ik,"bs-latn":ak,ca:lk,cs:ck,da:uk,de:dk,el:pk,en:mk,es:gk,et:hk,eu:fk,fi:bk,fil:_k,fr:vk,ga:yk,gl:xk,he:Tk,hi:Sk,hr:wk,hu:Ek,id:Ck,is:kk,it:Ak,ja:Ik,ka:JK,kk:Pk,ko:Lk,lb:Rk,lt:Mk,lv:Dk,ms:$k,mt:Nk,nb:Fk,nl:zk,pl:Uk,pt:Ok,ro:Bk,ru:Hk,sk:qk,sl:Vk,"sr-cyrl":Gk,"sr-latn":jk,sv:Wk,th:Qk,tr:Kk,uk:Yk,vi:Zk,"zh-cn":Jk,"zh-hk":Xk,"zh-tw":eA},GD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${oN})`],["de-ch",`${Re.de} (${By})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${rN})`],["en-ca",`${Re.en} (${GC})`],["en-gb",`${Re.en} (${mN})`],["en-ie",`${Re.en} (${aN})`],["en-in",`${Re.en} (${iN})`],["en-my",`${Re.en} (${jC})`],["en-nz",`${Re.en} (${cN})`],["en-sg",`${Re.en} (${dN})`],["en-us",`${Re.en} (${gN})`],["en-za",`${Re.en} (${pN})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${lN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${VC})`],["fr-ca",`${Re.fr} (${GC})`],["fr-ch",`${Re.fr} (${By})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${By})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${jC})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${VC})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${sN})`],["pt-pt",`${Re.pt} (${uN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),bHe=e=>GD.get(e);bHe.keys=()=>GD.keys();var _He=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ra})`;return new Map([...GD,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();I();function vHe(){return Ds.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var jD=vHe();I();I();I();I();He();He();I();function YD(e,t="learningpath"){let n=ne();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var uxe="ModuleProgress",dxe="ModuleAssessmentProgress";async function oy(e){if(!w.gamification)return;await Se;let t=JSON.parse(le.getItem(uxe));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await oxe(n,e),le.removeItem(uxe)}async function pE(){await Se;let e=mc.getItem(dxe);R("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(dxe)}I();He();I();tm();I();var gxe=d`

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

      ${sY}

      ${F(iY)}

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

      ${gJ}

      ${e}

      `,text:e,type:UHe};return Txe(t)}var pr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=b7,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();He();function D4(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?d`
    • ${r} ${r===1?Co.toLowerCase():Xy.toLowerCase()}
    • `:"",i=o?t?d`
    • ${Hr(o)}
    • `:d`
    • ${Hr(o)}
    • `:"";return d` ${s} ${i} `}function $4(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let s=n&&r?d`
    • ${L8.replace("{start}",Vi.format(new Date(n))).replace("{end}",Vi.format(new Date(r)))}
    • `:"",i=o?d`
    • ${o} ${o===1?Co.toLowerCase():Xy.toLowerCase()}
    • `:"";return d`${s}${i}`}function N4(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${bZ}
    • `:"",a=s!==void 0?d`
    • ${s} ${yZ}
    • `:"",l=r!==void 0?d`
    • ${r} ${_Z}
    • `:"",c=o!==void 0?d`
    • ${o} ${vZ}
    • `:"";return d`${i}${a}${l}${c}`}function F4(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${OHe(n)}
    • `:""}function z4(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${$ne.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?d`
    • ${xW.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${s}`}function U4(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?d`
    • ${$K.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${RK.replace("{count}",r.toString())}
    • `:"";return d`${s}${i}`}function O4(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?Ude(o):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${NK.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Hr(s)}
    • `:"";return d`${i}${a}${l}`}function OHe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?VA:GA}`:null,s=n>0?`${n.toString()} ${n===1?WC:Gy}`:null,i=r>0?`${r.toString()} ${r===1?ek:Cu}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}He();function B4(){let e=Gg(new Date(Date.now()));return d`

      ${ca}

      `}I();I();var BHe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",Sxe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+BHe(t,e.href));function wxe(e,t,n,r=!0,o=!1){let s=Sxe(t,n);return d` `}function mE(e,t,n,r,o,s){return d`
      ${e?d``:d`
      ${wxe(n||"",t,r)}
      `}
      `}function H4(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Kn(o,"activity"),c=n?d` ${F(Moe)} `:"";return t?d`
      ${hN} ${r} ${c}
      `:d`${M7}`}function Exe(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${Cxe(o,r.collection.showUserDisplayName)}
      `}function Cxe(e,t){return t?d` ${String(J1).replace("{name}",e)} `:d` ${sj} ${$O(!1)} `}function kxe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:d``:d``}function gE(e,t="",n=""){return d` ${`${Fo(Math.floor(e*100))}%`} ${Go} `}function Axe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${F8} `:""} ${mE(s,e,o,A.sharingId)}`}function Ixe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${L7}
      `}function Pxe(e,t,n,r){if(!t&&!n&&!r)return d``;let o=_t(n)?_t(r)?d``:d` `:d` `,s=d`

      ${_t(n)?pj:Rte}

      `;return _t(t)?o:s}function HHe(){return d``}function q4(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} >

      ${Ste}

      `:d``}function Lxe(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=f.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let h=e instanceof Oo,_=h?Zye(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${JD(t.data.display_skills[0])}
      `:"",v=Dt=>{let Zt=YD(Dt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Zt.id=t.data.challengeId),`${oe(Zt)}`},T=ty(l,c,m),P=t.type==="url"?`${Jye(m)}`:T,k=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,W=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${W?t.data.rawUrl.split("/")[3]:a}${k}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},ke=i?d` ${p} `:d` ${KHe(s,p)} `;h&&(ke=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${ke}
      `:d` ${ke} `,xt=Dt=>qHe(e,n,t,o,Dt);return e.editingId===t.id?qD(e,o,t):i?d`
    • ${P}

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

      ${ce}
      ${b} ${x}
      ${xt(!1)}
    • `}function qHe(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?GHe(e.isUserAuthenticated,n,o,e):VHe(e,t,n,r,o)}`}function VHe(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let s=r>=0?!(r===0&&t===0):t!==0,i=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:d``}function GHe(e,t,n=!1,r){let o=n?d``:void 0,s=Rxe(r,t,e);return o||s?d` `:""}function jHe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:s}=FD(n,"item");if(n===0){if(r){let i=WHe(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${Yy} `:d``}function Rxe(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,s=e instanceof Oo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return jHe(e,t);if(a)return gE(o)})();return r?d` `:""}function WHe(e,t){let n=document.createElement("div"),r=QHe(e,t);return y(r,n),new _e(n)}function QHe(e,t){return d` `}function KHe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function G4(e,t="collection"){let n=(t==="plan"?_ee:hj).replace("{url}",e),r=I7,o=gj,s=q7;return t==="plan"&&(r=vee,o=yee,s=xee),d`

      ${r}

      ${o} ${s}

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

      ${IC}

      ${v7}


      1. ${y7}
      2. ${x7}
      3. ${F(T7)}

      ${S7}

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

      ${t}

      ${n}


      ${r}
      `}function j4(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((i,a,l)=>d`
      ${YHe(e,i,a,l,t)} ${V4(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?V4(e,s,void 0,-1):cD(G7,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ll?"/test":""}/training/browse/`}})})(),r=d`${eqe(e)} ${XHe(e)} ${tqe(e)}`;return d`${n}${r}`}function YHe(e,t,n,r,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${vte} ${e}

      `}function JHe(e){let t=Yye(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=FD(t,"milestone");return t===1?d` ${n} `:d`
      ${Fo(Math.floor(t*100))}%
      `}function XHe(e){return e.editingSectionId===wh?E4(e):""}function eqe(e){return d`${e.editingId===b4?d`
      ${qD(e)}
      `:""}`}function tqe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=b4}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=wh}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Oo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function XD(...e){let[t,n,r=!0]=e,o=d` ${F(i9)}
      • ${F(t)}
      • ${F(n)}
      `;return hE("ms--challenges-violation-banner",s9,o,l9,r)}I();var pxn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var W4={"ar-sa":!0,"he-il":!0};var ESn=Ml();I();I();I();He();I();I();var $xe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:mee,required:!0},{id:"plan-description",name:"plan-description",title:j1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Iu,subtitle:nte,tip:rte,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ote,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ste,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ite,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:lte,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:dte,value:e.isOfficial,isDirty:!1}];function Nxe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Su),t.reportValidity(),Un(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:s}}var Fxe;async function zxe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Ji(n);let o=Nxe(n);if(o===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await oo.createSkillingPlan(p);if(m.hasError===!0)Un(n,"somethingWentWrong");else{let g,h=ny(m?.data?.id);if(l&&u&&(g=Qye()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=h}})}else location.href=h}}catch(m){throw Un(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function Uxe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Ji(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Kn("me","plans").toString()}catch(r){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Oxe(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),Ji(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Un(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function Bxe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await oo.createLearnerGroup(r,n);return cqe(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function cqe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Un(t,"learnerGroupAlreadyExists"):Un(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Hxe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");lE(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),lE(t,n),o&&(o.value=o?.dataset.originalName)})}async function qxe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),s=o?.dataset.groupId,i=r.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),lE(n,r),o.value=o?.dataset.originalName;return}if(exe(o?.value,e.plan?.learnerGroups??[])){Un(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Ji(t);let a=await e.updateLearnerGroup({id:s,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),lE(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Un(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Vxe(e,t,n,r){Fxe=e.contentElement.querySelector("#notification-wrapper");let o=aE(Dee,d`${F($ee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ix))}`,void 0,hi,Fe,!0);if(e.hide(),(await ur(o,!1,i=>uqe(i,t,n,r))).submitted){e.show();let i=T4(Nee,"success",!0);Fxe.innerHTML=i}}async function uqe(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Un(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}I();var Gxe;async function Wxe(e,t=null,n=z.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");Gxe=new _e(a);let l=d``;if(Gxe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Rr()??"";t=await yx(p)}l=d` ${hqe(dqe,i,DN,o,void 0,s)} ${fqe(t)}

      ${F($Z)}

      ${r||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");gqe(),Tqe(c),t!==null&&xqe(c,t)}function dqe(e,t,n="abuseCategory",r=!1){let o=t||nbe;return d`
      `}function jxe(e){return d` `}function pqe(e,t,n,r,o){return d` `}function mqe(e,t){return d`
      `}function gqe(){window.addEventListener("form-validating",e=>{let t=jw(e.detail.form),n=oD(t);e.detail.errors?.length>=0&&U3(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&rD(t),n&&F3(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ww(t)})}function hqe(e,t,n=DN,r,o,s,i,a=!1){return d`
      ${e(o,t,r,a)}
      `}function fqe(e){if(e===null)return d`

      ${F(PZ)}

      `;let[t,n]=Qxe(e);return d`
      `}function bqe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function _qe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function vqe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function yqe(e,t,n){return t??(_t(e.email)?n:e.email)??""}function Qxe(e){let t=bqe(e),n=t?_qe(e):null,r=t?null:vqe(e),o=yqe(e,n,r);return[t,o]}function xqe(e,t){let[n,r]=Qxe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?s.hidden=!1:s.hidden=!0})}function Tqe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===so[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===so[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}I();He();I();var e$;function Kxe(e){e$=e}function Yxe(e,t){let n=e.isOfficial?wi:Ls,r=s=>{let i=s.target;n=i.checked?wi:Ls;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=$xe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:h}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;i==="plan-title"&&(wqe(v,Su),v.classList.remove("input-danger"))}} /> ${_?d`

      ${aee}

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

      ${c}

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

      ${u}

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

      ${See}

      ${o}
      `}function Sqe(){return d`
      ${F(ute)}
      `}function wqe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Zxe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${wee}

      • ${e.stats?.participantsJoined}

        ${Yy}

      • ${e.stats?.participantsCompleted}

        ${Tee}

      ${Wee}

      ${Qee}

      • ${Kee}
      • ${Yee}
      • ${Zee}
      • ${Jee}
      • ${Xee}
      • ${ete}
      `:d``}function Jxe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=x4(t.plan);async function s(){e$.hide();let i=Cqe(JN,Oee,t?.plan.id,qy,!0),a=await ur(i,!1,Bxe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):e$.show(),d``}return d`
      ${zee}
      ${Fee}
      ${F(Uee)}
      ${t.plan?.learnerGroups?.map(i=>Eqe(t,i))}
      `}function Eqe(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=x4(e.plan,t.id);return d`
      ${ix}: ${t.name}
      `}function Cqe(e,t,n,r=Ir,o=!1){return n?d` `:d``}I();function fE(e,t){return d` `}function Q4(e,t,n){return d`
      ${t}
      `}function K4(e,t,n){return d` `}var kh;function bE(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");kh=new _e(o),Kxe(kh);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),r=fE("plan",{title:Aee,body:Q4("create-plan",Yxe(s,Xye(n?.collection?.id)),l),footer:K4("plan",kh)}),y(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=qy,i.setAttribute("aria-label",qy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await zxe(c,kh)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=fE("plan",{title:df,body:Jxe(c=>bE("invite",void 0,c),n),footer:d``}),y(r,o);break;case"progress":r=fE("plan",{title:pf,body:Zxe(n),footer:d``}),y(r,o);break;default:break}if(r)kh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Y4(e,t,n){if(!e&&!t&&!n)return d``;ky(S.body);let r=!_t(t),o=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=_E(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:h}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Hr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${h?d`
    • ${h}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${bW} ${new Intl.DateTimeFormat(f.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${Exe(e,t,n)}`:""}
      ${u||o?kxe(e,t,n):""} ${oTe(s)?Ixe(e):""}
      ${p||o?"":d`

      ${c?r?AA:UC:""}

      `}
      `}function _E(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Z4(e){return e.vmPlans?.hasStarted()===!0}function rTe(e){return e.vmPlans?.isCompleted()===!0}function kqe(e){let{vm:t,vmPlans:n}=e,r=!_t(t),o=!_t(n),s=n?.isPublicView||t?.isPublicView,i=_E(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&t$(e)}function Xxe(e){return!!e.vmPlans&&t$(e)}function Aqe(e){return!!e.vmPlans&&t$(e)}function Iqe(e){return!!e.vmPlans&&Z4(e)&&!rTe(e)}function eTe(e){return!!e.vmPlans&&Z4(e)&&!rTe(e)}function tTe(e){return!!e.vmPlans&&!Z4(e)&&A.isAuthenticated}function nTe(e){return!!e.vmPlans&&!A.isAuthenticated}function Pqe(e){let{vm:t,vmPlans:n}=e,r=_E(e);return!t?.isChallengeCollection&&!t$(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function oTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!_t(t),o=!_t(n),i=_E(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function Lqe(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=_E(e)?.id,i=mu(s),a=Va("resume-plan-button",lf,lf,()=>n?.resumePlan(),"resume-plan-btn",lf,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(a,T)}if(!A.isAuthenticated){Wn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Va("start-plan-button",ua,ua,()=>l(),"start-plan-btn",ua,"button-sm button-primary button-filled inner-focus"),u=Va("sign-in-plan-button",dx,dx,()=>l(),"sign-in-plan-btn",dx,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Va("delete-challenge-button",j8,d` `,()=>r?.deleteChallenge(),"delete-challenge-btn",hi,"button-sm button-clear"):Va("delete-collection-button",D7,d` `,()=>t?.deleteCollection(),"delete-collection-btn",hi,"button-sm button-clear");async function m(v){v&&(v4(aE(cee,d`${uee}`,dee,pee,Ls)),ey.show(),await Oxe(ey,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Va("drop-plan-button",CA,d``,()=>m(n),"drop-plan-btn",CA,"button-sm button-clear"),h=d`
      ${Va("submit-loc-button",zC,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",zC,"button-sm button-clear margin-right-none")}
      ${Y7}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${Axe(i,t)}`:n?d`${mE(!1,new URL(ny(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:r?d`${mE(!1,new URL(dr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?d``:Pxe((v,T,P)=>bE(v,T,P),t,n,r);return d` ${eTe(e)||tTe(e)||nTe(e)?d`
      ${eTe(e)?a:""} ${tTe(e)?c:""} ${nTe(e)?u:""}
      `:""} ${_} ${b} ${Pqe(e)?Rqe(t,n):""} ${Xxe(e)?d`${Nqe(n)}`:""} ${kqe(e)?h:""} ${Aqe(e)?d`${Fqe()}`:""} ${oTe(e)?p:""} ${Xxe(e)?d` ${Mqe(n)}`:""} ${Iqe(e)?g():""} `}function J4(e,t,n){return!e&&!t&&!n?d``:d`
      ${Lqe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Va(e,t,n,r,o,s,i,a=!1){return d` `}function Rqe(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Va("report-a-concern-btn",cA,d` `,()=>Wxe(A,null,`${z.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",cA,"button-sm button-clear margin-right-none",r),s=d`
      ${e?d`

      ${wj}

      ${F(Ej)}

      `:d`

      ${$te}

      ${F(Nte)}

      `}
      `;return d`
      ${o} ${r?s:""}
      `}function Mqe(e){return e?Va("delete-plan-button",hi,d` `,async()=>{v4(aE(Iee,Lee,d`${e.plan?.contentList.name??""}`,Ree,void 0,void 0,e.plan?.hasParticipants,Pee)),ey.show(),await Uxe(ey,e)},"delete-plan-btn",hi,"button-sm button-clear"):d``}function Dqe(e){return Va("plan-progress-button",pf,d``,()=>bE("progress",void 0,e),"view-plan-progress-btn",pf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function $qe(e){return Va("invite-learners-button",df,d``,()=>bE("invite",void 0,e),"plan-invite-learners-btn",df,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Nqe(e){return e?d`
      • ${Dqe(e)}
      • ${$qe(e)}
      `:d``}function Fqe(){return d`
        ${[{href:"/training/browse",label:Yo},{href:"/credentials/browse",label:hr},{href:"/docs",label:ia},{href:"/shows/browse",label:Eo}].map(t=>d`
      • ${t.label}
      • `)}
      `}function X4(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let r=e??t,{challengeId:o,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,h=!_t(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:R8,collection:X9,plan:Eee},T=!r?.isPublicView&&!r?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?nn(J7):""}

      ${v[_]}

      ${l} ${r?.collectionOwner?.userId===A.userId?d` `:""}

      ${h?iTe(g):""} ${r?.isEditingSummaryTitle?C4(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?d`

      ${i} ${T}

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

      ${s?ku:i?oa:gi}

      ${m==="bookmarks"?NC:c} ${o||i||s?d` `:""}

      ${_?.isEditingSummaryTitle?C4(_):""} ${s?iTe(h):""} ${a?d`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${X1} ${b}
      `:""} ${_?.isEditingSummaryDescription?k4(_):""} ${Y4(e,t,n)} ${e?zqe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${gE((p-u)/p)}
      `:""}
      ${sTe(t)} ${A4(t)}
      ${J4(e,t,n)} `}function sTe(e){return!e||!e.plan?d``:d`

      ${Iu}

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

      ${Uqe()}

      `:"":d``}function Uqe(){return d`
      ${Z1}
      `}function iTe(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(yte);break;default:t=String(xte).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}He();I();I();I();function Oqe(e,t){let n=HC,r=mj,o=fj,s=bj,i=Kn("me","collections"),a=gC,l=`/${f.data.userLocale}/`;return e==="plan"&&(n=gee,r=hee,o=fee,s=bee,i=Kn("me","plans")),e==="challenge"&&(n=O8,r=B8,o=H8,s=q8,i=Kn("me","challenges"),t&&(a=V8,l=dr(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${HC}

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

      ${IC}

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

      ${$u}

      `;default:return d`

      ${dn}

      `}}I();I();var lAn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:M8,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Sn}`,itemTemplate:e=>d`${e.displayName||e.value}`};I();He();I();He();He();tm();I();I();I();I();I();I();He();I();function uTe(e){let t=t6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Kn("me","collections").toString();return G4(n,"collection")}return e.collection.learnChallengeId&&f4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?X4(e):n$(e)} ${l3e(e)} `}function l3e(e){if(!e.collection)return"";let t=d`

      ${V7}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?u3e(e):""}
      ${t}
      ${j4(e,PA)}
      `}var c3e=hE("ms--lists-violation-banner",xj,d`${F(Tj)}`,Sj);function u3e(e){return e?.collection?.learnChallengeId?XD(z1.replace("{detailPageLink}",dr(e.collection.learnChallengeId,"details")),a9):c3e}async function dTe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=d3e(J.pathname),n=new Ep(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(uTe(n),e)};n.subscribe(Xe,r),A.subscribe(Ln,r),r()}function d3e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function pTe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{p3e(r0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function p3e(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(s=>(s.hidden=!s.textContent.match(r),s.hidden?!1:s));return o.length===0&&(n.hidden=!1,Mt(aa,"assertive",1e3)),o}I();I();I();I();var xMn=ht(),TMn=f.data.userLocale;I();I();function Xi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(o&&o in Bo.levels){let c=Bo.levels[o];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function sy(e){return e.map(t=>d`
    • ${t}
    • `)}function n6(e,t){return e?Hr(e):t?oR(t):""}I();var vE=24*60*60*1e3;function xE(e,t,n){let r=ne(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${v3e(e.facets)}
      s.value==="custom")?.isSelected}> ${fTe("starting-date",Fne,r.gt)} ${fTe("ending-date",yW,r.lt)}
        `}function v3e(e){return Object.keys(li).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return y3e("all",e);{let o=n==="custom"?Bj:li[n];return bTe(n,o,r.isSelected)}})}function bTe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function y3e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return bTe(e,ra,!n.selection)}function fTe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` x3e()} value="${n}" /> `}function x3e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(T3e()&&n.push(TW.replace("{date}",new Date().toLocaleDateString())),S3e()&&n.push(SW),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function T3e(){let e=w3e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function S3e(){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 w3e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function _Te(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return yE(t.getTime()-vE);case"last7days":return yE(n-7*vE);case"last30days":return yE(n-30*vE);case"last365days":return yE(n-365*vE);case"custom":return E3e();default:return""}}function E3e(){let e=ne(),t=e.gt,n=e.lt,r=null,o=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i+vE}return yE(r,o)}function yE(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function jr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(i=>`${o} eq '${i}'`).join(" or ")+")":r.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function o$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];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(h=>`(${c}/any(${m}: ${m} eq '${h}'))`).join(" and ");r.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),h=`(${c}/any(${m}: ${g}))`;r.push(h)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let s=o?_Te(o):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function yTe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",hideCompleted:!0,fetch:C3e,resultTemplate:r6,resultSortOptions:[{label:lZ,orderBy:null},{label:Bh,orderBy:"title"},{label:Hh,orderBy:"title desc"},{label:tf,orderBy:"last_modified desc"},{label:nf,orderBy:"last_modified"}]}}function r6(e){let n=`learn-${e.uid?jn(e.uid):Je()}-title`;return d`

        ${Bo.resource_type[e.resource_type]}

        ${e.title}
        `}async function C3e(e){let[t]=await Promise.all([vTe(e,!1),Se]);if(t.count===0&&([t]=await Promise.all([vTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(w.gamification&&A.isAuthenticated?Eh(n):Promise.resolve([]))).reduce(xTe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=tt(o.icon_url,"en-us")),o.url&&(o.url=tt(o.url,lt.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function k3e(e){return{branch:ht(),environment:"prod",locale:f.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:jr(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:M.reviewFeatures.toString()}}async function vTe(e,t){let n={...k3e(e),fuzzySearch:t},r=`${z.browse.learn}?${oe(n,!0)}`;return D(Z(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function xTe(e){return(t,n)=>(t[n[e]]=n,t)}function A3e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}I();I();function s$(e,t){return(e==="lit"?d:Y)`

        ${t?.title??Vte}

        `}I();He();I();He();I();function STe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:I3e,resultTemplate:wTe,resultSortOptions:[{label:Bh,orderBy:"title"},{label:Hh,orderBy:"title desc"},{label:tf,orderBy:"last_modified desc"},{label:nf,orderBy:"last_modified"}]}}function wTe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",r=Bo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${jo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?jn(e.uid):Je()}-title`;return d`

        ${r}

        ${o}
        ${n}
        `}async function I3e(e){let[t]=await Promise.all([TTe(e,!1),Se]);t.count===0&&([t]=await Promise.all([TTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function P3e(e){return{branch:ht(),locale:f.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TTe(e,t){let n={...P3e(e),fuzzySearch:t},r=`${z.browse.certification}?${oe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var L3e=Ml(),R3e={orderBy:"latest_episode_upload_at desc"};function CTe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:M3e,resultTemplate:kTe(),taxonomyFacetLookups:{type:"show_type"}}}async function M3e(e){let[t]=await Promise.all([ETe(e,!1),Se]);t.count===0&&([t]=await Promise.all([ETe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function ETe(e,t){let n={...D3e(e),fuzzySearch:t},r=`${z.browse.shows}?${oe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function D3e(e){return{branch:ht(),locale:f.data.userLocale,terms:e.terms,facet:["products","type"],$filter:jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:R3e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kTe(){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 $3e(e,t)}}function $3e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Wg();I();I();He();I();var B2n=ht(),H2n=f.data.userLocale;I();He();I();I();I();var n4e=r4e();function r4e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var i$={"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 PTe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function LTe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":i$[f.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=Z(z.encryptCaptchaPayload,n),o=await D(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var RTe=["version","getConfig","reset","run","setConfig"];var o4e=w.chromeless||joe.getItem("playwrightActive"),TE;function MTe(){return TE}var s4e=!1;function i4e(){s4e=!0}async function a4e(){return o4e?!1:(await Se,A.isAuthenticated)}function SE(e){return TE!==void 0||(TE=a4e().then(t=>t?Ki("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l4e(e)).then(u4e).catch(n=>{throw i4e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TE}function l4e(e){return new Promise(t=>{B.setupEnforcement=function(n){c4e(n,e).then(t)}})}async function c4e(e,t){let n=i$[f.data.userLocale]||"default";return e.setConfig({language:n,publicKey:PTe(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await LTe(t))}catch{}return r})()}),d4e(e),e}function u4e(e){let t=RTe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function d4e(e){B.arkoseEnforcement=e}function l6(){return B.arkoseEnforcement}I();function wE(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var EE=class{};function a$(e,t){return Y` `}I();var c$="captcha-container",UTe,OTe,DTe=0,p4e=3,BTe=GTe(),l$=class{},c6=new Ge,$Te=e=>{VTe(e.token),UTe()},m4e={title:Eu,imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:Du,description:dA,buttonText:Au,event:l$,type:"static"},g4e={title:_F,iframeContainerId:c$,type:"iframe"},NTe={mode:"inline",selector:"#"+c$,onCompleted:$Te,onSuppress(e){e.suppressed&&($Te(e),FTe("suppressed",A.userId,R("lab-id")))},async onError(e){FTe("failed",A.userId,R("lab-id"));let t=await y4e(),n=l6();if(t&&DTe{NTe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await BTe,t.reset()}catch{e.renderError?.()}return f4e(),OTe}var SBn=d`

        ${_F}

        `;async function qTe(){let e=null,t=await HTe({renderCaptcha:()=>{e=zTe(g4e),e.show()},renderError:()=>{e=zTe(m4e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function VTe(e){OTe=e}function h4e(){VTe("")}function GTe(){return new Promise(e=>{UTe=e})}function f4e(){BTe=GTe()}function b4e(){return S.querySelector("#"+c$)}function _4e(){let e=b4e();e&&e.replaceChildren()}function v4e(e,t){e.setConfig({...e.getConfig(),...t})}function FTe(e,t,n){let r=n||null;Ee({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function y4e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function zTe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=a$(c6,e).create();return zu(c6,l$,()=>{location.reload()}),n.bind(c6,ri),n.appendTo(t),new _e(t)}I();var S4e=new Promise(()=>{});I();He();async function Xl(e,t){let n=await lp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Vt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Qi(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=R("page_kind");switch(o){case"appliedSkills":n.add({title:hr,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:hr,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:hr,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?hr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?hr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?hr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:UN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?hr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?hr:Ka,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var Cp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([G],Cp.prototype,"endDate",2),O([G],Cp.prototype,"totalTimeLeft",2),O([G],Cp.prototype,"isExpired",2);var k4e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${vK.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${qp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ote.replace("{seconds}",e.seconds.toString())}`:null} `,A4e=Y` ${xn(e=>[{value:e.hrs,label:Cu},{value:e.mins,label:Jy},{value:e.seconds,label:IA}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,jTe=Y` ${Le(e=>e.totalTimeLeft>0,Y` ${Le(e=>e.dateFormat===1,k4e)} ${Le(e=>e.dateFormat===0,A4e)} `)} `;I();I();var P4e={"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 kn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ne()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:dfe(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??Ew(),snapshotId:e.query?.snapshotId,"snapshot-version":Cw(),themebranch:ne().themebranch},a=P4e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:J.origin+"/",locale:lt.userLocale+"/",test:Vt?"test/training/":"",credentialType:t[e.assessmentType].replace(Vt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Vt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+oe(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var d6=class{constructor(t,n,r,o,s){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ln.binding(n,this,r),this.templateBindingObserver=ln.binding(o,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},p6=class extends Gl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=ln.isVolatileBinding(n),this.isTemplateBindingVolatile=ln.isVolatileBinding(r)}createBehavior(n){return new d6(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function cn(e,t){let n=typeof t=="function"?t:()=>t;return new p6(e,n)}I();function u$(e){let t=function(){let s=R("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Vt?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function d$(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var m6=Y`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,Y` ${e=>e.secondaryButton.text}`)}
        `;function g6(e){return YTe({buttonText:e,template:KTe(),hasPrimaryButton:!0,isDisabled:!0})}function KTe(){return Y`

        ${VG}

        ${cn(e=>e,jTe)}

        `}function YTe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${cn(r=>r,e.template)}
        `}function L4e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=t5;return{alertText:{approved:rr(n5),new:r5,denied:HN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function h6(e){let{alertText:t,hasPrimaryButton:n}=L4e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return YTe({buttonText:e.buttonText,template:Y`
        ${It.createHTML(rr(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var tSe={InvalidRequest:zG,LabError:UG,SubscriptionUnavailable:MG,NotAllowed:rr(OG),InvalidCaptchaToken:dA,default:$u};var p$=class{},iy=class{},m$=class{},kE=class{};var b6={title:Eu,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:Du,description:RG,buttonText:Au,event:iy};var nSe={title:DG,type:"static",imgsrc:e=>`data:image/svg+xml,${wE(e)}`,message:$G,description:NG,buttonText:FG,event:kE};var rSe="labStatusReporter",z4e="fullScreenMessageTitle",U4e="fullScreenProgressText",O4e="fullScreenProgressWrapper",q6n=`#${z4e}`,V6n=`#${O4e} > #${U4e}`,oSe="labclient.labondemand.com";var _6=(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))(_6||{}),v6=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(v6||{});function ec(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ga=class extends Ge{constructor(n,r){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=r,this._services=n,this.launchLabScenario=new So("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(oSe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===rSe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=g$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{J.href=g$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new EE)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=zu(this,kE,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(nSe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=o-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=zu(this,iy,()=>{J.reload()});this.showModal(b6).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=a$(this,n).create();return o.bind(this,ri),o.appendTo(r),this.modal=new _e(r),this.modal.show()}async getCaptchaToken(){return SE("Applied Skills"),await qTe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?ec(this.launchLabScenario,r,void 0,n.messageProgressTitle):ec(this.launchLabScenario,r,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let r=new Map([[v6,"iframeFailure"],[_6,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await om(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=g$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(J.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Kr.replaceState(null,"",o),Xl({title:this.appliedSkillAssessment.appliedSkill.title??rC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p$,this.submit.bind(this)),this.subscribe(m$,this.cancel.bind(this)),document.title=d$(this.appliedSkillAssessment.appliedSkill.title??rC,rr(LG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await om(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Kr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=g$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,r);let i=zu(this,iy,()=>{J.reload()}),a=Object.assign({},b6,{message:Du,description:tSe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([G],Ga.prototype,"appliedSkillAssessment",2),O([G],Ga.prototype,"urlContext",2),O([G],Ga.prototype,"viewState",2),O([G],Ga.prototype,"modal",2),O([G],Ga.prototype,"hasLabConnected",2),O([G],Ga.prototype,"captchaToken",2),O([G],Ga.prototype,"mostRecentLabStatusMessage",2),O([G],Ga.prototype,"subscription",2);function g$(e,t,n){return kn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var B4e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>kn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:_n("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:ux,supertitle:rr(JG),title:e=>e||L1},failed:{supertitle:sC,title:e=>e||L1}},reportScores:{scoresTitle:jG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:rr(KG),studyGuideItemsTitle:QG}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:P1,primaryButton:{text:oC,url:kn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Eu,msg:XG,primaryButton:{text:oC,url:kn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var h$=Y` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${WG}

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

        `)} `;var AE=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!A.isAuthenticated&&Wn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Kr.replaceState(null,"",n)}}};O([G],AE.prototype,"errorType",2);var y6=e=>Y`${cn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],m6)}`,lSe=Y` ${Le(e=>e.reportError.errorType==="NotFoundError",y6())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",y6("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",y6())} ${Le(e=>e.reportError.errorType==="TimeoutError",h$)} `;var tc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=s,this.value=i,this.classModifiers=a}};O([No],tc.prototype,"high",2),O([No],tc.prototype,"low",2),O([No],tc.prototype,"max",2),O([No],tc.prototype,"min",2),O([No],tc.prototype,"optimum",2),O([No],tc.prototype,"value",2),O([G],tc.prototype,"classModifiers",2);var nc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,r){return new tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};O([G],nc.prototype,"correctPercent",2),O([G],nc.prototype,"overallMeter",2),O([G],nc.prototype,"passed",2),O([G],nc.prototype,"passingPercent",2),O([G],nc.prototype,"scoredAt",2),O([G],nc.prototype,"scores",2);var cSe=Y`
        `,uSe=Y`

        ${e=>e.reportScores.passed?Dy:My}

        ${_8} ${e=>Vi.format(e.reportScores.scoredAt)}

        ${k8}${e=>hC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Dy:My}

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

        ${cn(e=>e.reportScores.overallMeter,cSe)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${cn(e=>e.meter,cSe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;I();async function f$(e,t,n=G5){let r=document.createElement("div");r.classList.add("modal-content");let o=new _e(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;y(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await uD(c,t)).hasError||(o.hide(),Xw("added"))},o.show()}var ay=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}};O([G],ay.prototype,"hasStudyGuideSummaries",2),O([G],ay.prototype,"studyGuide",2);var q4e=Y`
        ${y8}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${uC} `)} `,V4e=Y`
        ${e=>e.type.toLowerCase()==="path"?Jh:Co} ${e=>e.data.title} ${e=>Hr(e.data.durationInMinutes)}
        `,G4e=Y`

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

        `,j4e=Y`

        ${ZG}

        ${HG}

        ${xn(e=>e.reportStudyGuide.studyGuide.items,Y` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,V4e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,G4e)} `)} `,dSe=Y`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,q4e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,j4e)}
        `;var or=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}};O([G],or.prototype,"assessmentId",2),O([G],or.prototype,"credentialExpiresOn",2),O([G],or.prototype,"credentialIcon",2),O([G],or.prototype,"credentialId",2),O([G],or.prototype,"credentialName",2),O([G],or.prototype,"credentialUrl",2),O([G],or.prototype,"dateCountdown",2),O([G],or.prototype,"eligibleToRenewByDate",2),O([G],or.prototype,"isCurrentlyEligible",2),O([G],or.prototype,"isDisabled",2),O([G],or.prototype,"passed",2),O([G],or.prototype,"profileUrl",2),O([G],or.prototype,"retakeEligibleOn",2),O([G],or.prototype,"scoredOn",2),O([G],or.prototype,"shareableUrl",2),O([G],or.prototype,"titleDate",2),O([G],or.prototype,"riskData",2);var W4e=Y`
        ${Le(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||"")}

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Le(e=>"profileUrl"in e.reportSummary,Y` ${BG} `)} ${Le(e=>w.appliedSkillsShare,Y`
        ${e=>s$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:iE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??rr(C1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??rr(E1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Q4e=Y` ${Le(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

        ${Le(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")?h6({buttonText:uA,isDisabled:!0,riskData:{appealStatus:e.reportSummary?.riskData?.appealStatus,userStatus:e.reportSummary?.riskData?.userStatus}}):e.reportSummary?.isCurrentlyEligible?Y` ${Le(t=>"eligibleTitle"in t.viewConfig.loadedContext.reportSummary.failed,Y`

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

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

        `)} ${uA} `:Y`${cn(t=>t.reportSummary.dateCountdown,g6(uA))}`}`,pSe=Y`
        ${Le(e=>e.reportSummary?.passed,W4e)} ${Le(e=>!e.reportSummary?.passed,Q4e)}
        `;var ea=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??u$(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new or(r),this.reportScores=new nc(r),this.reportStudyGuide=new ay(r),this.passed=r.passed,o=1}catch(s){let a=await om(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new AE({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};O([G],ea.prototype,"passed",2),O([G],ea.prototype,"reportError",2),O([G],ea.prototype,"reportScores",2),O([G],ea.prototype,"reportStudyGuide",2),O([G],ea.prototype,"reportSummary",2),O([G],ea.prototype,"urlContext",2),O([G],ea.prototype,"viewConfig",2),O([G],ea.prototype,"viewState",2);var mSe=Y` ${Le(e=>e.viewState===2,h$)} ${Le(e=>e.viewState===1,Y`
        ${cn(e=>e,pSe)} ${cn(e=>e,uSe)} ${Le(e=>!e.passed,Y`${cn(e=>e,dSe)}`)}
        `)} ${Le(e=>e.viewState===0,lSe)} `;function gSe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b$=class{constructor(t){this.sessionId=JF(t.sessionId)}};var x6={async createSession(e){if(!w.assessmentMergerLearnAssessment)return du.createSession(e);let t=oe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${z.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=Z(n,{method:"POST"}),s=await D(o);if(fe(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=Z(t,{method:"GET"}),o=await D(r);if(fe(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${z.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=Z(t,{method:"GET"}),o=await D(r);if(fe(o),o.ok)return await o.json();throw new Oe(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=Z(t,{method:"GET"}),o=await D(r);if(fe(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return du.submitSession();let t=`${z.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=Z(t,n),o=await D(r);if(fe(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")}};var M8n=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var hSe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(M.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 r=`${z.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${oe({locale:n})}`,s=Z(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(fe(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new mM(await x6.getSessionAnswerSummary(new b$({sessionId:t})),n).items};I();I();I();He();I();async function bSe(){let e=`${z.profile.reporting}/createInvitation`,n=await D(Z(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function _Se(){let e=`${z.profile.reporting}/status`,t=await D(Z(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}`)}I();async function xSe(){await we,R("req_accommodation")==="true"&&J4e(),R("org_reporting")==="true"&&await X4e()}function J4e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function X4e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Se,A.isAuthenticated){let r,o=ne().signInRedirect;if(A.userType==="standard")return o==="true"&&(Qt({signInRedirect:null},"replaceState"),_$(null,ySe)),vSe("msa-error",ySe,e,n);try{r=await _Se()}catch{return vSe("error",SSe,e,n)}if(o==="true"&&s6e(r),r)return o6e(r,e,n);let s=d``;y(s,e)}else{let r=ESe(),o=d``;y(o,e)}}async function TSe(){let e=document.createElement("div"),t=new _e(e);return y(e6e(t),e),await t.show()}function e6e(e){let t=d`

        ${F(YY)}

        `,n=KY,r=d`
        `;return IE(n,t,r)}async function t6e(e){n6e();try{let t=await bSe();J.href=t.nextStepUrl}catch{_$(e,SSe)}}function n6e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=QY,e.setAttribute("disabled",""))}async function _$(e,t){return(async r=>{e?e.pushContent(r):(e=new _e(r),await e.show())})(t()),await e.show()}function vSe(e,t,n,r){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>_$(null,t))}function SSe(){let e=document.createElement("div"),t=d`

        ${F(VY)}

        `,n=qY,r=d` `;return y(IE(n,t,r),e),e}function ySe(){let e=ESe(),t=document.createElement("div"),n=d`

        ${F(XY)}

        `,r=JY,o=d` `;return y(IE(r,n,o),t),t}async function wSe(e){let t=document.createElement("div"),n=new _e(t);return y(r6e(e),t),await n.show()}function r6e(e){let t=d`

        ${F(jY)}

        `,n=GY,r=d` ${eZ} `;return IE(n,t,r)}function o6e(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function s6e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?wSe(r):n?J.href=e.nextStepUrl:TSe()}function ESe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function IE(e,t,n){return d` `}I();tm();I();async function T6(e,t){let n=R("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await ut.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Vt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Ew();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:pfe(),snapshotVersion:Cw(),showAllQuestions:ufe()}}I();I();I();I();I();I();var fKn={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"}};I();var UKn=new URL(z.auth.partner).pathname;I();function ISe(){return d`
        ${Ure}
        • ${Ore}
        • ${Bre}
        • ${Hre}
        `}var x6e={qna:{contextualCard:ISe(),cancelRegistrationMessage:String(qre),isEnabled:R("page_kind")!=="register"}},EYn=ne();I();var PE=class{constructor(t,n){this.question=t;this.questionNumber=n}},LE=class{},Ah=class{constructor(t){this.questionResponses=t}},RE=class{};var LSe=Y` ${Le(e=>e.scenarioDescription,Y`
        `)}
        ${xn(e=>e.choices[0].choices,Y``)} ${xn(e=>e.choices[0].choices,Y` `)} ${xn(e=>e.choices,Y` ${xn(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,ly=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([G],ly.prototype,"id",2),O([G],ly.prototype,"text",2),O([G],ly.prototype,"isSelected",2);var Ih=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new ly(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([G],Ih.prototype,"id",2),O([G],Ih.prototype,"text",2),O([G],Ih.prototype,"description",2),O([G],Ih.prototype,"choices",2);var hu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new Ih(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([G],hu.prototype,"uid",2),O([G],hu.prototype,"questionType",2),O([G],hu.prototype,"scenarioTitle",2),O([G],hu.prototype,"scenarioDescription",2),O([G],hu.prototype,"choices",2),O([G],hu.prototype,"id",2);function v$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var RSe=Y`
        ${a8}
        ${xn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${zp}`:""} ${n=>n.isCorrect===!0?Y`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],cy.prototype,"id",2),O([G],cy.prototype,"text",2),O([G],cy.prototype,"isSelected",2),O([G],cy.prototype,"isCorrect",2);var di=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=v$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([G],di.prototype,"uid",2),O([G],di.prototype,"questionTitle",2),O([G],di.prototype,"questionDescription",2),O([G],di.prototype,"questionType",2),O([G],di.prototype,"scenarioTitle",2),O([G],di.prototype,"scenarioDescription",2),O([G],di.prototype,"choices",2),O([G],di.prototype,"id",2),O([G],di.prototype,"rationale",2),O([G],di.prototype,"displayAnswer",2);var MSe=Y`
        ${r8}
        ${xn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${zp}`:""} ${n=>n.isCorrect===!0?Y`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,uy=class{constructor(t){this.isSelected=!1;this.text=t}};O([G],uy.prototype,"id",2),O([G],uy.prototype,"text",2),O([G],uy.prototype,"isSelected",2),O([G],uy.prototype,"isCorrect",2);var pi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=v$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([G],pi.prototype,"uid",2),O([G],pi.prototype,"questionTitle",2),O([G],pi.prototype,"questionDescription",2),O([G],pi.prototype,"questionType",2),O([G],pi.prototype,"scenarioTitle",2),O([G],pi.prototype,"scenarioDescription",2),O([G],pi.prototype,"choices",2),O([G],pi.prototype,"id",2),O([G],pi.prototype,"rationale",2),O([G],pi.prototype,"displayAnswer",2);var Ph=class{constructor(t,n,r,o,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=kn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=kn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([G],Ph.prototype,"error",2),O([G],Ph.prototype,"reportPageUrl",2),O([G],Ph.prototype,"recertDetailsUrl",2);var DSe=Y`
         

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

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

        ${p8}

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

        ${h8}

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

        ${u8}

        `)}
        `;var $Se=Y`

        ${Xt}

        ....
        `;var w6=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},NSe=w6.admin;NSe.fileIsDirty=!1;function I6e(e,...t){let n=new URLSearchParams;for(let r of t){let o=e.searchParams.get(r);o!==null&&n.set(r,o)}return n}function dy(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let r=new URL(J.href),o=I6e(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${f.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,r)}I();var P6e=Y`

        ${f8}

        00 : 00 : 00
        `,L6e=d` `,FSe=document.createElement("div"),zSe=new _e(FSe),R6e=()=>{y(L6e,FSe)},M6e=()=>zSe.hide(),D6e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},$6e=e=>{let{timeRemaining:t}=ne(),n=parseInt(t);return isNaN(n)?e:n},N6e=500,y$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([G],y$.prototype,"countdownTimerReference",2);var E6=(e,t,n,r)=>{let o=e,s=Math.floor(o/1e3%60),i=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),R6e(),zSe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new RE),M6e()}),D6e()}else return r.countdownTimerReference=setTimeout(E6,N6e,Math.max(n-Date.now(),0),t,n,r)},rc=class{constructor(t,n,r=gt,o=!1,s=!1,i="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new y$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Is.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(PE,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:[]});Is.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",r=xye,o={id:"renewal-assessment-platform-api-link",url:Tye,text:K5},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));nn(Q5?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;E6(t,this.bus,n,this.countdownTimerReference)}else{let n=$6e(t),r=Date.now()+n;E6(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,s]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new LE)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([G],rc.prototype,"numberOfScenarios",2),O([G],rc.prototype,"currentScenarioNumber",2),O([G],rc.prototype,"currentScenario",2),O([G],rc.prototype,"title",2),O([G],rc.prototype,"timer",2),O([G],rc.prototype,"countdownTimerReference",2);var USe=Y` ${Le(()=>M.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?P6e:""}
        ${Le(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${cn(e=>e.currentScenario,e=>F6e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,Y` `)}
        `;function F6e(e){let t={SingleSelect:MSe,MultiSelect:RSe,Matrix:LSe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function z6e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?pG:On:l8}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 OSe=Y`
         

        ${c8}

        `;var py=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([G],py.prototype,"scoredSnapshot",2),O([G],py.prototype,"resultsUrl",2);var BSe=Y` `;var x$=class extends Ge{constructor(n,r,o,s,i,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Qg)}async initializeAssessment(){let n=await T6(f.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){HSe(r,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(Ah,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,kn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof uh){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new Ah(r.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 rc(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 Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,r){this.model=new py(n,r);try{await Promise.all([sw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,r,o,s,i,a,l,c){this.model=new Ph(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=Qa,r=S.title){let o=r.split("|").pop();return`${Z5.replace("{certificationName}",n||Qa)} | ${o}`}};O([G],x$.prototype,"viewState",2);var U6e=Y` ${Le(e=>e.viewState==="Loading",$Se)} ${Le(e=>e.viewState==="Testing",Y` ${cn(e=>e.model,e=>USe)}`)} ${Le(e=>e.viewState==="Scoring",OSe)} ${Le(e=>e.viewState==="Success",Y` ${cn(e=>e.model,e=>BSe)}`)} ${Le(e=>e.viewState==="Error",Y` ${cn(e=>e.model,e=>DSe)}`)} `;function HSe(e,t,n){if(e instanceof uh){if(e.status===401){Wn(location.href);return}t.snapshot?location.href=kn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ts(S.referrer).href;return}else throw e}var O6e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>kn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>kn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:_n("me","certifications"),profileOverviewPageUrl:_n(A.userName),browsePageUrl:`/${f.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>M1.replace("{certificationName}",e||Qa),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${Cj} ${v8}`,profilePageBtnTxt:D1,supertitle:sC},failed:{detailsPageBtnTxt:T8,eligibleTitle:w8,eligibleMsg:e=>E8.replace("{date}",Vi.format(e)),supertitle:x8,title:e=>e||Qa}},reportScores:{scoresTitle:mC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:W5,studyGuideItemsTitle:dC}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:C8,primaryButton:{text:A8,url:`/${f.data.userLocale}/credentials`},secondaryButton:{text:D1,url:_n(A.userName)}}})}};I();var Lh="facet-search-input";async function T$(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=Z(o,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{i!==void 0&&clearTimeout(i)}}function S$(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return lJ.replace("{numberOfResults}",Fo(e));let c=i?e===1?xne:yne:a?e===1?hne:gne:e===1?mne:pne,u=a?e===1?vne:_ne:e===1?bne:fne,p=a?e===1?Cne:Ene:e===1?wne:Sne,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ia);break;case"Training":case"training":m=p.replace("{pivotCategory}",Yo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",hr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qr);break;case"Show":case"show":m=p.replace("{pivotCategory}",Eo);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",tx);break;default:m=r&&!o?u:c}return m.replace("{count}",Fo(e)).replace("{searchPhrase}",s&&s.length!==0?B6e(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function B6e(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:s}of t)n=`${n.substring(0,r)}${s}${n.substring(r+o)}`;return n}function qSe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=S$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Sn:r;e.getSelectedCategoryName()!=="Ai"&&Mt(o,"assertive")}var fu=class{constructor(t){this.type=t}};var Rh=class extends Ge{constructor(n,r,o,s,i,a,l,c,u,p,m){super();this.label=n;this.count=r;this.name=o;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new fu(n))}};function VSe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function GSe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function jSe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",un),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=un,o.id=Lh,o.name=Lh,o.value="",o}t.input={...t.input,name:Lh,id:Lh,label:un,size:"large",required:!!n};let r=ks({...t,initialValue:""});return r.addEventListener(Ba,()=>e()),r.addEventListener(Ba,wbe),r.addEventListener(Lw,LM),r}function w$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var ME=class{constructor(t){this.skip=t}},E$=class extends Ge{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new ME(r))}};function H6e(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in ry){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function ta(e,t="pushState"){let n=H6e(e);Qt(n,t)}function WSe(e){for(let t in e){let n=t,r=q6e(n);e[n]=e[n].map(o=>QSe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function q6e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,f.data.userLocale):e==="levels"?(t,n)=>I4(t.value)-I4(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,f.data.userLocale)}function QSe(e,t,n){return e.displayName||(e.displayName=Bo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{QSe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var C6=(e,t)=>t.hasChildren?t.children.reduce(C6,e)+1:e+1,C$=class extends Ge{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=ry[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(C6,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(k6("isSelected"),{})}get expanded(){return this.facets.reduce(k6("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",w$(this.key),Mt(_N,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(_N,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(C6,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(fu,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new fu(n))}};function k6(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(k6(e),t);return t}}function KSe(e){let t={};for(let n in e)if(n in ry&&e[n]){let r=n,o=e[r].split(","),s=V6e(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function YSe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function ZSe(e,t,n,r){let o={};for(let s in e){let i=s,a=new C$(i,r[i]);a.facets=e[i].map(JSe(i,1,t,n,a)),o[i]=a}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of IM)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new Rh("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function JSe(e,t,n,r,o,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in r,u=new Rh(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,o,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(JSe(e,t+1,n,r,o,u))),u}}function XSe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function ewe(e){let t={};for(let n in e)t[e[n]]=n;return t}function V6e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=IM.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(li).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function DE(e){return Object.keys(e||{}).length===0}var k$=class extends Ge{constructor(n,r,o={}){super();this._top=r;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let s in o)DE(o[s])&&delete o[s];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=ewe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(J.href));Qt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let s=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=jSe(async()=>{await this.fetch(),ta(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ta(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)DE(n[r])&&delete n[r];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(Lh);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),ta(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),XF(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(o,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),qSe(this),Ebe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=VSe(this.facetGroups),this._skip=0,this.fetch(),ta(this.createSearchArgs());break;case"expand":this._expandedFacets=GSe(this.facetGroups),ta(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=XSe(this.facetGroups),ta(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&Mt(Sn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ta(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{w$(n)}),ta(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let s=o.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}q_(o)}clearScope(){this._scope=null,this.fetch(),ta(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ta(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new So(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let s=r[o],i=n[o];r[i]=s,delete r[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(s=>s.args===r);return o?(await new Promise(s=>setTimeout(s,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Vo,value:o.userId,avatarUrl:o.avatarUrl||_r(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=r.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of r.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ta(this.createSearchArgs()),fpe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Qi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=mo(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=KSe(n),this._expandedFacets=YSe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await T$(z.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(r,i),i}else return null}catch(r){if(r instanceof Yt)return null;throw r}}};I();He();I();I();var A6="facet-group";function I6(e,t){return`${A6}-body--${e}${t?"--mobile":""}`}function my(e,t){return`${A6}-expander--${e}${t?"--mobile":""}`}function P6(e,t){return`${A6}-container--${e}${t?"--mobile":""}`}var A$="deep-search-container",Mh="desktop-filter-button",gy="desktop-filter-button-close",hy="search-filter-sidebar",L6="search-answer",I$="search-answer-header",$E="toggle-search-answer-button",NE="search-answer-body",R6="search-answer-rating",M6="more-content-areas-popover";function fy(e,t,n){return e?w.enableNewSiteSearch?d` ${W6e(`${e.key}${t}`,e)} `:d`
        {let o=r.target,s;if(o.value==="All")s="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))s=o.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${j6e(`${e.key}${t}`,e.facets)}
        `:d``}var D6=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return d``};function G6e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return D6(e,"All",ra,n.count,!n.selection)}function j6e(e,t){return Object.keys(Ch).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?G6e(e,t):s?D6(e,s.value,Ch[o],s.count,s.isSelected):D6(e,o,Ch[o],0,!1)})}function W6e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,twe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${twe(e,"all","all",!r,t,o===0)}`;return d`
        ${i}${s}
        ${Q6e()}`}function twe(e,t,n,r,o,s){if(n==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=Ch[n],l=n==="ai"&&r;return d` `}function Q6e(){return d`
        `}function $6(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"}`}I();function P$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function N6(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function nwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function L$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Sn}.

        `}function F6(){return d`

        ${oA}

        `}function R$(e){let t=document.getElementById(hy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),r=document.getElementById(Mh);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===gy&&n&&r.focus())}}I();function rwe(e){return e.hideCompletedEnabled?d`

        ${swe(e)}
        `:""}function owe(e){return e.hideCompletedEnabled?d`
      • ${swe(e,!0)}
      • `:""}function swe(e,t=!1){return d` `}I();function FE(e,t){let n=ks({input:{id:`facet-input-filter-${e.key}`,placeholder:VQ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Tbe,getTitle:r=>r.displayName||Vo,itemTemplate:r=>d`
        ${r.displayName||Vo}
        ${K6e(r.reputationPoints)} ${fM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:kY});return n.addEventListener(Ba,r=>{let o=r.detail.suggestion,s=new Rh("author",1,o.displayName||Vo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(Lw,LM),n.addEventListener("keyup",r=>{r.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function z6(e=!1){return w.enableNewSiteSearch?d`
        ${F($N)}
        `:d`
        ${F($N)}
        `}function K6e(e){return e>0?d` ${e} `:null}var Y6e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function Z6e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${oA}

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

        ${Ya}

        ${P$(e)} ${rwe(e)}
        ${Ut==="Search"?"":Z6e(e)} ${iwe(e)}
        `:""}function J6e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function kp(e){if(Ut==="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 J6e(e)}function lwe(e){let t=kp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${F6()}
        `:d`${Bn(t,r=>r,(r,o)=>D$(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${Bn(t,r=>r,r=>D$(e.facetGroups[r],!0,!n))} `}function iwe(e){let t=kp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?F6():d`${Bn(t,r=>r,(r,o)=>D$(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${Bn(t,r=>r,r=>D$(e.facetGroups[r],!1,!n))} `}function D$(e,t,n,r=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${X6e(e,t,i,o,r)} ${eVe(e,t,s,i,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Vy}

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

        ${Vp}

        ${z6()}
        ${N6(e)}
        ${FE(e,t)}
        `:d`

        ${e.name}

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

        ${Vp}

        ${z6(t)}
        ${N6(e)}
        `:d`

        ${a}

        `}function eVe(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=d``;return s==="date"?a=xE(e,t?"mobile":"",o):s==="author"?a=d`
        ${FE(e,t)}
        `:a=e.facets.length>0?cwe(e,n,o):uwe(e.key),d`
        ${a}
        `}function O6(e){if(!e.hasFilterInput&&!e.filter)return"";let t=HQ.replace("{facet}",axe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function cwe(e,t,n){return d`${O6(e)}
        ${L$(e)}
          ${$$(e.facets,e.key)}
        `}function $$(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return Bn(e,s=>s.value,s=>tVe(s,t,e.length,o,n))}function uwe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=bY;break;case"tags":n=_Y;break;default:n=Sn}return d`

        ${n}

        `}function tVe(e,t,n,r,o){let s=nwe(e,r),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${$$(e.children,t,!1,r)}
        `:null}
      • `}function nVe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function awe(e,t,n=!1){let r=document.getElementById(I6(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(P6(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(my(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function dwe(e){return kp(e).length===0?d``:d` `}I();function zE(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function H6(e){return w.enableNewSiteSearch?kp(e).length===0?d``:d` `:d` `}function pwe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Ya:nF}function N$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var by,B6;async function mwe(){by||(by=document.createElement("div")),B6||(B6=new _e(by)),await B6.show()}function fwe(e){return w.enableNewSiteSearch?d` `:d` `}function gwe(e){return w.enableNewSiteSearch?d` `:d`

        ${pwe(e)}

        ${rVe(e)} `}function rVe(e){return e.mobileMenuView==="top"?"":d`
        `}function oVe(e){switch(e.mobileMenuView){case"top":return sVe(e);default:return aVe(e.facetGroups[e.mobileMenuView])}}function sVe(e){return d`
          ${owe(e)} ${iVe(e)}
        `}function iVe(e){let t=kp(e);return Bn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function aVe(e){return e.key==="author"?d`
        ${FE(e,!0)}
        `:e.key==="date"?d`
          ${xE(e,"")}
        `:d`
        ${O6(e)} ${L$(e)}
          ${e.key==="category"?fy(e,"mobile"):$$(e.facets,e.key,!0)}
        `}function hwe(e){return w.enableNewSiteSearch?d` `:d`
        `}function q6(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 Sh(t)}I();var lVe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},cVe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function bwe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function j6(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?lVe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return bwe(t,o)}else if(t==="list"){let o=e.busy?cVe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return bwe(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}I();function W6(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function vwe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,r=!A.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&&(r||n)}function ywe(e,t){return d`
        ${na(e,t)}
        `}function na(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${zA}

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

        ${dne}

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

        ${UA}

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

        ${gf}

        `}function dVe(e){return d`
        ${Ru} ${F(hf)}
        `}function _we(e,t,n,r){let o=document.getElementById(R6);o&&(o.innerHTML=` ${ff}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";Cbe(e,t??"",n??"",r,s)}catch{}}function pVe(e){let t=document.getElementById(NE),n=document.getElementById($E);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?mF:px)}function mVe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,s)=>{o.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function xwe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(L6);if(o){if(r!=="All"&&r){y(na(e,"NotShown"),o);return}A.isAuthenticated?await gVe(e,t,n,o):await hVe(e,t,n,o)}}async function gVe(e,t,n,r){if(y(na(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(na(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(na(e,"ShowResult"),r),RM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await T$(z.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(na(e,"ShowResult"),r),RM(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{y(na(e,"Error"),r)}}async function hVe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(na(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(na(e,"Generating"),r);let o=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(na(e,"ShowResult"),r),RM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else y(na(e,"NotShown"),r)}catch{y(na(e,"NotShown"),r)}}I();function Q6(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(r==="Ai")return d``;let o=e.busy?"":S$(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function Twe(e){return e.busy?"":e.hasSortableResults?d`
        ${Dne} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function Z6(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Bn(t,r=>r,r=>Y6(e.facetGroups[r]?.facets||[]))}
        `}return d`${Bn(t,n=>n,n=>Y6(e.facetGroups[n]?.facets||[]))}`}function Y6(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Y6(t.children)}`:fVe(t))}`}function fVe(e){return d` `}function bVe(e){return e.label==="author"?d` `:null}function J6(e,t,n,r,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${zE(e)}
        ${fy(e.facetGroups?.category,"-new-search")}
        ${H6(e)}
        ${Q6(e,o)} ${dwe(e)}
        ${K6(e)}
        ${U6(e)}
        ${Z6(e)} ${vwe(e)?d`${ywe(e,"ShowResult")}`:d``} ${j6(e,t,n,r)}
        ${q6(e)}
        ${W6(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${U6(e)}
        ${zE(e)} ${e.hasActiveFacets?d`
        ${_Ve(e)}
        ${Z6(e)}
        `:""}
        ${Q6(e,o)} ${K6(e)} ${Twe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${j6(e,t,n,r)}
        ${q6(e)}
        ${W6(e)}
        `}function _Ve(e){return d`
        ${H6(e)}
        ${P$(e)}
        `}I();function X6(e){return d`

        ${Sn}

        ${Mu}

        `}async function mi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:h,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,P;switch(o){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let k=new k$(n,P,{autocomplete:r,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:h,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await k.initialized,y(J6(k,o,i,a||X6,u,_),t),await zo(t),k.handlePageState("VmReady"),k.subscribe(Xe,async()=>{y(J6(k,o,i,a||X6,u,_),t),await zo(t),by&&y(fwe(k),by)})}I();function wwe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid-large",fetch:SVe,resultTemplate:EVe}}var yVe={orderBy:"last_modified desc"},xVe=iC,TVe={"solution-idea":l5};async function SVe(e){let[t]=await Promise.all([Swe(e,!1),Se]);t.count===0&&([t]=await Promise.all([Swe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function wVe(e){return{branch:ht(),locale:f.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:yVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Swe(e,t){let n={...wVe(e),fuzzySearch:t},r=`${z.browse.architecture}?${oe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function EVe(e){let t=Je();return d`

        ${TVe[e.content_type]||xVe}

        ${e.title}

        ${e.summary}

          ${sy(Xi(e))}
        `}I();function Ewe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:kVe,resultTemplate:CVe,resultSortOptions:[{label:Bh,orderBy:"title"},{label:Hh,orderBy:"title desc"},{label:tf,orderBy:"last_modified desc"},{label:nf,orderBy:"last_modified"}]}}function CVe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",r={"applied skills":vh,examination:Bo.resource_type.examination,certification:Bo.resource_type.certification,course:Bo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${jo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?jn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${r}

        ${o}
        ${n}
        `}async function kVe(e){let[t]=await Promise.all([F$(e,!1),Se]);t.count===0&&([t]=await Promise.all([F$(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function AVe(e){return{branch:ht(),locale:f.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:jr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function F$(e,t){let n={...AVe(e),fuzzySearch:t},r=`${z.browse.credential}?${oe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function Cwe(e){let t=mo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function kwe(e){switch(e){case"Reported":return kK;case"Under Investigation":case"Investigating":return EK;case"Confirmed":return wK;case"Mitigated":return CK;case"Resolved":return AK;default:throw new Error(`Unexpected status - ${e}`)}}var IVe={orderBy:"last_updated_date desc"};function Iwe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:PVe,resultTemplate:DVe,noResultsTemplate:RVe,queryStringTransformer:Cwe}}async function PVe(e){let[t]=await Promise.all([Awe(e,!1),Se]);t.count===0&&([t]=await Promise.all([Awe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function LVe(e){return{branch:ht(),locale:f.data.userLocale,terms:e.terms,facet:["products"],$filter:jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:IVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Awe(e,t){let n={...LVe(e),fuzzySearch:t},r=`${z.browse.windowsSafeguards}?${oe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function RVe(e){return e.terms&&e.terms.includes("ref:")?MVe():d`

        ${Sn}

        ${Mu}

        `}function MVe(){return d`

        ${Ine}

        ${Ane}

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

        ${tk}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function $Ve(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}I();function Lwe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"list",fetch:FVe,resultTemplate:UVe}}var NVe={orderBy:"start desc"};async function FVe(e){let[t]=await Promise.all([Pwe(e,!1),Se]);t.count===0&&([t]=await Promise.all([Pwe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function zVe(e){return{branch:ht(),locale:f.data.userLocale,terms:e.terms,facet:["products"],$filter:jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:NVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Pwe(e,t){let n={...zVe(e),fuzzySearch:t},r=`${z.browse.lifecycle}?${oe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function UVe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Je();return d`
        ${e.title}
        `}I();function Mwe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:qVe,resultTemplate:BVe}}var OVe={orderBy:"last_modified desc"};function BVe(e){let t=Xo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?jn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${sy(HVe(e))}
        `}function HVe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function qVe(e){let[t]=await Promise.all([Rwe(e,!1),Se]);t.count===0&&([t]=await Promise.all([Rwe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function VVe(e){return{branch:ht(),environment:null,locale:f.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:jr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Rwe(e,t){let n={...VVe(e),fuzzySearch:t},r=`${z.browse.sample}?${oe(n,!0)}`;return D(Z(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function Dwe(){let e=GVe();if(w.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":mi(Mwe(),t);break;case"learn":oy(),pE(),mi(yTe(),t);break;case"certification":mi(STe(),t);break;case"credential":mi(Ewe(),t);break;case"lifecycle":mi(Lwe(),t);break;case"architecture":mi(wwe(),t);break;case"knownIssue":mi(Iwe(),t);break;case"show":{mi(CTe(),t);break}}}}function GVe(){let e=R("page_type"),t=R("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`)}I();async function $we(){await we;let e=document.getElementById("directory-search-form-replacement");MM(e,"directory-page-search-form","facet-search-input","directory")}function jVe(e){return 400<=e&&e<500}async function Nwe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${z.learn.episode}/${e}${n}`,s=Z(r,{method:"GET"}),i=await D(s);if(fe(i),i.ok)return await i.json();if(jVe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Ho(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||lC:lC}function Fwe(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,h=0,_,b=Ho(e.video),x=0,v=0,T=0;function P(j){mfe({behaviorCode:j,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:h,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function k(){p=gfe(u,g,p,_,c),m=Gq(u,g,m,_,c),v=hfe(u,g,v,_,c,a),x=ffe(u,g,x,_,c,a)}function W(){let j=Date.now();c=j,i=j,o=e.video.currentTime,b=Ho(e.video),P(ue.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,o=e.video.currentTime,b=Ho(e.video),k(),P(ue.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,o=e.video.currentTime,b=Ho(e.video);let N=!!l,X=l>a,me=cr(j-l);N&&(h+=me),X&&(T+=me),P(ue.VIDEOCONTINUE)}function ke(){let j=Date.now();c=j,l=j,o=e.video.currentTime,b=Ho(e.video),m=Gq(u,g,m,_,c),a=j,T=0,v=0,x=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,b=Ho(e.video),k(),P(ue.VIDEOCOMPLETE)}function xt(){c=Date.now(),o=e.video.currentTime,b=Ho(e.video),k(),P(ue.VIDEOMUTE)}function Dt(){c=Date.now(),o=e.video.currentTime,b=Ho(e.video),k(),P(ue.VIDEOUNMUTE)}function Zt(){c=Date.now(),o=e.video.currentTime,b=Ho(e.video),k(),P(ue.VIDEOERROR)}function An(){c=Date.now(),o=e.video.currentTime,b=Ho(e.video),k(),P(ue.VIDEOFULLSCREEN)}function Wt(){c=Date.now(),o=e.video.currentTime,b=Ho(e.video),k(),P(ue.VIDEOUNFULLSCREEN)}function fn(){let j=Date.now();c=j,o=e.video.currentTime,b=Ho(e.video),u=j,g=e.video.playbackRate,k(),P(ue.VIDEOPLAYERCLICK)}function Ft(){let j=Date.now();c=j,o=e.video.currentTime,b=Ho(e.video),k(),P(ue.VIDEOBUFFERING),_=j}function Tt(){c=Date.now(),o=e.video.currentTime,b=Ho(e.video),k(),P(ue.VIDEOPLAYERLOAD)}function De(){let j=e.video.muted||e.video.volume===0;!r&&j?xt():r&&!j&&Dt(),r=j}function $(){let j=Date.now(),N=e.video.currentTime,X=N/e.video.duration,me=s<.25&&X>=.25,L=s<.5&&X>=.5,Q=s<.75&&X>=.75;(me||L||Q)&&(c=j,o=N,b=Ho(e.video),k(),P(ue.VIDEOCHECKPOINT)),c=j,s=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?ke():pe():(n=!0,W())}),document.addEventListener("onestreamplayererror",Zt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",fn),e.video.addEventListener("loadstart",Tt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?An():Wt()})}I();var z$,zwe,WVe="4.9.4",QVe=`/static/third-party/onestream-player/shaka/${WVe}/shaka-player.ui.min.js`,eV=!1,KVe="6.2.0",YVe=`/static/third-party/onestream-player/mux-js/${KVe}/mux.min.js`,tV=!1,ZVe="0.4.0",JVe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${ZVe}.min.js`,nV=!1,rV={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function XVe(){return eV?Promise.resolve():Ki(QVe,null).then(()=>{eV=!0})}async function eGe(){return tV?Promise.resolve():Ki(YVe,null).then(()=>{tV=!0})}async function tGe(){return nV?Promise.resolve():Ki(JVe,null,"one_stream_player").then(()=>{nV=!0})}var nGe=(e=!1)=>e?d`