"use strict";(()=>{var EPe=Object.create;var dv=Object.defineProperty;var tG=Object.getOwnPropertyDescriptor;var APe=Object.getOwnPropertyNames;var kPe=Object.getPrototypeOf,IPe=Object.prototype.hasOwnProperty;var nG=e=>{throw TypeError(e)};var PPe=(e,t,n)=>t in e?dv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var lo=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ln=(e,t)=>{for(var n in t)dv(e,n,{get:t[n],enumerable:!0})},LPe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of APe(t))!IPe.call(e,r)&&r!==n&&dv(e,r,{get:()=>t[r],enumerable:!(o=tG(t,r))||o.enumerable});return e};var LC=(e,t,n)=>(n=e!=null?EPe(kPe(e)):{},LPe(t||!e||!e.__esModule?dv(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,o)=>{for(var r=o>1?void 0:o?tG(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&dv(t,n,r),r};var Yt=(e,t,n)=>PPe(e,typeof t!="symbol"?t+"":t,n),_$=(e,t,n)=>t.has(e)||nG("Cannot "+n);var we=(e,t,n)=>(_$(e,t,"read from private field"),n?n.call(e):t.get(e)),Bt=(e,t,n)=>t.has(e)?nG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_t=(e,t,n,o)=>(_$(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),vp=(e,t,n)=>(_$(e,t,"access private method"),n);var bae,lr,qp,E2=lo(()=>{bae=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return bae.set(n,!0),n},qp=e=>typeof e=="function"&&bae.has(e)});var A2,L0,Hp,lh=lo(()=>{A2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,L0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Hp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ps,R0,k2=lo(()=>{Ps={},R0={}});var nl,I2,_ae,ch,Xv,yae,P2,Ls,M0,uh=lo(()=>{nl=`{{lit-${String(Math.random()).slice(2)}}}`,I2=``,_ae=new RegExp(`${nl}|${I2}`),ch="$lit$",Xv=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],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],h=M0.exec(_)[2],x=h.toLowerCase()+ch,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(_ae);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(nl)>=0){let g=p.parentNode,f=m.split(_ae),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=Ls();else{let T=M0.exec(y);T!==null&&yae(T[2],ch)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-ch.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ls(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===nl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ls(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(nl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},yae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},P2=e=>e.index!==-1,Ls=()=>document.createComment(""),M0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var dh,L2=lo(()=>{lh();uh();dh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=A2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{lh();uh();vae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),QPe=` ${nl} `,ol=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=M0.exec(s);a===null?n+=s+(o?QPe:I2):n+=s.substr(0,a.index)+a[1]+a[2]+ch+a[3]+nl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return vae!==void 0&&(n=vae.createHTML(n)),t.innerHTML=n,t}}});var $u,$0,ph,la,Yr,Bp,ex,Du,xae,zp,YPe,mh=lo(()=>{E2();lh();k2();L2();D0();uh();$u=e=>e===null||!(typeof e=="object"||typeof e=="function"),$0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ph=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return xae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();zp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;qp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ps,s(this)}if(this.__pendingValue===Ps)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=YPe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ps}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},YPe=e=>e&&(xae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var N0,F0,R2=lo(()=>{mh();N0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new ex(t,n.slice(1),o).parts:s==="@"?[new zp(t,n.slice(1),r.eventContext)]:s==="?"?[new Bp(t,n.slice(1),o)]:new ph(t,n,o).parts}handleTextExpression(t){return new Yr(t)}},F0=new N0});function D2(e){let t=M2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},M2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(nl);return n=t.keyString.get(o),n===void 0&&(n=new Xv(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var M2,$2=lo(()=>{uh();M2=new Map});var N2,v,F2=lo(()=>{lh();mh();$2();N2=new WeakMap,v=(e,t,n)=>{let o=N2.get(t);o===void 0&&(Hp(t,t.firstChild),N2.set(t,o=new Yr(Object.assign({templateFactory:D2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,ze=lo(()=>{R2();D0();R2();E2();lh();k2();mh();F2();$2();L2();D0();uh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new ol(e,t,"html",F0)});var U2,Tae,Wr,wae=lo(()=>{ze();U2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}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)}}},Tae=new WeakMap,Wr=lr(e=>t=>{if(!(t instanceof la)||t instanceof Du||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:o}=n,r=Tae.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Tae.set(t,r=new Set));let s=o.classList||new U2(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var O2,qe,gh=lo(()=>{ze();O2=new WeakMap,qe=lr(e=>t=>{let n=O2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!O2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);O2.set(t,e)})});var q2,Sae,Cae=lo(()=>{ze();q2=lr(e=>t=>{let n;if(t instanceof zp||t instanceof Yr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Bp)Sae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Sae(s),t instanceof Du){if(n=o[r],n===e)return}else t instanceof la&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Sae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Eae,Gp,H2,B2,Aae,kae,Iae,Dn,Pae=lo(()=>{ze();Eae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ls(),o);n.insertBefore(Ls(),o);let s=new Yr(e.options);return s.insertAfterNode(r),s},Gp=(e,t)=>(e.setValue(t),e.commit(),e),H2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&L0(o,t.startNode,s,r)},B2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Aae=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},kae=new WeakMap,Iae=new WeakMap,Dn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Yr))throw new Error("repeat can only be used in text bindings");let s=kae.get(r)||[],i=Iae.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Gp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Gp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Gp(s[g],l[h]),H2(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Gp(s[f],l[_]),H2(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Aae(c,_,h),m=Aae(i,g,f)),!p.has(i[g]))B2(s[g]),g++;else if(!p.has(i[f]))B2(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=Eae(r,s[g]);Gp(T,l[_]),a[_]=T}else a[_]=Gp(y,l[_]),H2(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=Eae(r,a[h+1]);Gp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&B2(x)}kae.set(r,a),Iae.set(r,c)}})});var Lae,F,Vp=lo(()=>{mh();ze();Lae=new WeakMap,F=lr(e=>t=>{if(!(t instanceof Yr))throw new Error("unsafeHTML can only be used in text bindings");let n=Lae.get(t);if(n!==void 0&&$u(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Lae.set(t,{value:e,fragment:r})})});var Rae,Mae,Eo,Dae=lo(()=>{mh();ze();Rae=new WeakMap,Mae=2147483647,Eo=lr((...e)=>t=>{let n=Rae.get(t);n===void 0&&(n={lastRenderedIndex:Mae,values:[]},Rae.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if($u(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";ze();wae();gh();Cae();Pae();Vp();Dae()});function wg(e){iR[e.name]=e}function L3(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 o=iR[n]?iR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function lhe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function R3(e,t){let n=P3[e.name];return n||(n=P3[e.name]=iR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete P3[e.name],n.dispose()}}}var iR,P3,Sg=lo(()=>{"use strict";A();iR={};P3={}});var o_e=_u((xRt,n_e)=>{n_e.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var s_e=_u((TRt,r_e)=>{r_e.exports=/[\0-\x1F\x7F-\x9F]/});var a_e=_u((wRt,i_e)=>{i_e.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var c_e=_u((SRt,l_e)=>{l_e.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 d_e=_u((CRt,u_e)=>{"use strict";u_e.exports=function(e){var t={};e=e||{},t.src_Any=o_e().source,t.src_Cc=s_e().source,t.src_Z=a_e().source,t.src_P=c_e().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 h_e=_u((ERt,f_e)=>{"use strict";function Y4(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function $R(e){return Object.prototype.toString.call(e)}function WUe(e){return $R(e)==="[object String]"}function KUe(e){return $R(e)==="[object Object]"}function JUe(e){return $R(e)==="[object RegExp]"}function p_e(e){return $R(e)==="[object Function]"}function ZUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var g_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function XUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||g_e.hasOwnProperty(n)},!1)}var eOe={"http:":{validate:function(e,t,n){var o=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(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var o=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(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var o=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(o)?o.match(n.re.mailto)[0].length:0}}},tOe="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]",nOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function oOe(e){e.__index__=-1,e.__text_cache__=""}function rOe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function m_e(){return function(e,t){t.normalize(e)}}function DR(e){var t=e.re=d_e()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(tOe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];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,KUe(l)){JUe(l.validate)?c.validate=rOe(l.validate):p_e(l.validate)?c.validate=l.validate:s(a,l),p_e(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=m_e();return}if(WUe(l)){r.push(a);return}s(a,l)}}),r.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:m_e()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(ZUe).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"),oOe(e)}function sOe(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function W4(e,t){var n=new sOe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Xs(e,t){if(!(this instanceof Xs))return new Xs(e,t);t||XUe(e)&&(t=e,e={}),this.__opts__=Y4({},g_e,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=Y4({},eOe,e),this.__compiled__={},this.__tlds__=nOe,this.__tlds_replaced__=!1,this.re={},DR(this)}Xs.prototype.add=function(t,n){return this.__schemas__[t]=n,DR(this),this};Xs.prototype.set=function(t){return this.__opts__=Y4(this.__opts__,t),this};Xs.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,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&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};Xs.prototype.pretest=function(t){return this.re.pretest.test(t)};Xs.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};Xs.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(W4(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(W4(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};Xs.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 o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,W4(this,0)):null};Xs.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),DR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,DR(this),this)};Xs.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Xs.prototype.onCompile=function(){};f_e.exports=Xs});var m6=_u((d6,p6)=>{(function(e,t){typeof d6=="object"&&typeof p6<"u"?p6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(d6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,H,C={}){var Y,X,oe;for(Y in H)oe=H[Y],C[Y]=(X=$e[Y])!=null?X:oe;return C},o=function($e,H,C={}){var Y,X;for(Y in $e)X=$e[Y],H[Y]!==void 0&&(C[Y]=X);return C},r={load:n,overwrite:o},s;s=class{constructor(H,C){this.incr=H,this.decr=C,this._first=null,this._last=null,this.length=0}push(H){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}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,C,Y;for(H=this._first,Y=[];H!=null;)Y.push((C=H,H=H.next,C.value));return Y}forEachShift(H){var C;for(C=this.shift();C!=null;)H(C),C=this.shift()}debug(){var H,C,Y,X,oe;for(H=this._first,oe=[];H!=null;)oe.push((C=H,H=H.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(X=C.next)!=null?X.value:void 0}));return oe}};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=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(H,C,Y){var X;return(X=this._events)[H]==null&&(X[H]=[]),this._events[H].push({cb:Y,status:C}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...C){var Y,X;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,C),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(oe){return oe.status!=="none"}),X=this._events[H].map(async oe=>{var Te,Ue;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Ue=typeof oe.cb=="function"?oe.cb(...C):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Qt){return Te=Qt,this.trigger("error",Te),null}}}),(await Promise.all(X)).find(function(oe){return oe!=null}))}catch(oe){return Y=oe,this.trigger("error",Y),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(H){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Y,X,oe;for(oe=[],C=Y=1,X=H;1<=X?Y<=X:Y>=X;C=1<=X?++Y:--Y)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.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(C){return C.forEachShift(H)})}getFirst(H=this._lists){var C,Y,X;for(C=0,Y=H.length;C0)return X;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,y,T;y=10,h=5,T=r,_=f,x=class{constructor(H,C,Y,X,oe,Te,Ue,Qt){this.task=H,this.args=C,this.rejectOnDrop=oe,this.Events=Te,this._states=Ue,this.Promise=Qt,this.options=T.load(Y,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Vo,sr)=>{this._resolve=Vo,this._reject=sr}),this.retryCount=0}_sanitizePriority(H){var C;return C=~~H!==H?h:H,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var C;if(C=this._states.jobStatus(this.options.id),!(C===H||H==="DONE"&&C===null))throw new _(`Invalid job status ${C}, 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,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(H,C,Y,X){var oe,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)),C())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(Qt){return oe=Qt,this._onFailure(oe,Te,C,Y,X)}}doExpire(H,C,Y){var X,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,oe,H,C,Y)}async _onFailure(H,C,Y,X,oe){var Te,Ue;if(Y())return Te=await this.Events.trigger("failed",H,C),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,C),this.retryCount++,X(Ue)):(this.doDone(C),await oe(this.options,C),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var I=x,E,G,U;U=r,E=f,G=class{constructor(H,C,Y){this.instance=H,this.storeOptions=C,this.clientId=this.instance._randomIndex(),U.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var 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 C,Y,X,oe,Te;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:X,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=oe,Y=X!=null?Math.min(C,X-Te):C,Y>0))return this.storeOptions.reservoir+=Y,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(C,Y){return setTimeout(C,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,C){return this.conditionsCheck(H)&&this._nextRequest-C<=0}async __check__(H){var C;return await this.yieldLoop(),C=Date.now(),this.check(H,C)}async __register__(H,C,Y){var X,oe;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),oe=Math.max(this._nextRequest-X,0),this._nextRequest=X+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,C){var Y,X,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),oe=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(C,X),Y=this.strategyIsBlock()&&(oe||this.isBlocked(X)),Y&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(H,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=G,Ae,le;Ae=f,le=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var C,Y;if(C=this._jobs[H],Y=C+1,C!=null&&Y(H[this.status[Y]]=C,H),{})}};var Tt=le,Ut,jt;Ut=i,jt=class{constructor(H,C){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=C,this._running=0,this._queue=new Ut}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,C,Y,X,oe,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:H,resolve:oe,reject:X}=this._queue.shift(),C=await async function(){try{return Te=await Ue(...H),function(){return oe(Te)}}catch(Qt){return Y=Qt,function(){return X(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(H,...C){var Y,X,oe;return oe=X=null,Y=new this.Promise(function(Te,Ue){return oe=Te,X=Ue}),this._queue.push({task:H,args:C,resolve:oe,reject:X}),this._tryToRun(),Y}};var Hn=jt,Xt="2.19.5",bn={version:Xt},Go=Object.freeze({version:Xt,default:bn}),Ot=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>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,ee,fe,L,Q;Q=r,j=l,fe=Ot,ee=Me,L=$,N=function(){class $e{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=rr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var X;return X=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,C),X})()}async deleteKey(C=""){var Y,X;return X=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),X!=null&&(delete this.instances[C],await X.disconnect()),X!=null||Y>0}limiters(){var C,Y,X,oe;Y=this.instances,X=[];for(C in Y)oe=Y[C],X.push({key:C,limiter:oe});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,X,oe,Te,Ue,Qt,Vo,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],C=null,sr=`b_${this.id}-`.length,Y=9;C!==0;)for([Vo,X]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Vo,oe=0,Qt=X.length;oe{var Y,X,oe,Te,Ue,Qt;Ue=Date.now(),oe=this.instances,Te=[];for(X in oe){Qt=oe[X];try{await Qt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(Vo){Y=Vo,Te.push(Qt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(Q.overwrite(C,this.defaults,this),Q.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var se=N,he,Fe,st;st=r,Fe=l,he=function(){class $e{constructor(C={}){this.options=C,st.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ao=t(Go),_n,B,ie,pe,ve,Ee,Ye,We,Dt,ot,qt,Tr=[].splice;Ee=10,B=5,qt=r,Ye=m,pe=I,ve=de,We=an,ie=l,Dt=Tt,ot=Hn,_n=function(){class $e{constructor(C={},...Y){var X,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),qt.load(C,this.instanceDefaults,this),this._queues=new Ye(Ee),this._scheduled={},this._states=new Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),oe=qt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=qt.load(C,this.redisStoreDefaults,{}),new We(this,oe,X);if(this.datastore==="local")return X=qt.load(C,this.localStoreDefaults,{}),new ve(this,oe,X);throw new $e.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(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new $e.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,X,oe){var Te,Ue;try{if({running:Ue}=await this._store.__free__(C,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,oe),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Qt){return Te=Qt,this.Events.trigger("error",Te)}}_run(C,Y,X){var oe,Te,Ue;return Y.doRun(),oe=this._clearGlobalState.bind(this,C),Ue=this._run.bind(this,C,Y),Te=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,oe,Ue,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(oe,Ue,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,X,oe,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:Y}=oe=Ue.first(),C!=null&&Te.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),X=this._randomIndex(),this._store.__register__(X,Te.weight,Te.expiration).then(({success:Qt,wait:Vo,reservoir:sr})=>{var uv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Qt,args:Y,options:Te}),Qt?(Ue.shift(),uv=this.empty(),uv&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",uv),this._run(X,oe,Vo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(X=>{var oe;return X!=null?(oe=C!=null?C-X:C,this._drainAll(oe,Y+X)):this.Promise.resolve(Y)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,X;return C=qt.load(C,this.stopDefaults),X=oe=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===oe},new this.Promise((Ue,Qt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},Y=C.dropWaitingJobs?(this._run=function(oe,Te){return Te.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Te,Ue;Te=this._scheduled;for(oe in Te)Ue=Te[oe],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),X(0)}))):this.schedule({priority:Ee-1,weight:0},()=>X(1)),this._receive=function(oe){return oe._reject(new $e.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,X,oe,Te,Ue,Qt,Vo;({args:Y,options:Te}=C);try{({reachedHWM:Ue,blocked:X,strategy:Vo}=await this._store.__submit__(this.queued(),Te.weight))}catch(sr){return oe=sr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:oe}),C.doDrop({error:oe}),!1}return X?(C.doDrop(),!0):Ue&&(Qt=Vo===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Vo===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Vo===$e.prototype.strategy.OVERFLOW?C:void 0,Qt?.doDrop(),Qt==null||Vo===$e.prototype.strategy.OVERFLOW)?(Qt==null&&C.doDrop(),Ue):(C.doQueue(Ue,X),this._queues.push(C),await this._drainAll(),Ue)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,X,oe,Te,Ue,Qt,Vo;return typeof C[0]=="function"?(Ue=C,[X,...C]=Ue,[Y]=Tr.call(C,-1),Te=qt.load({},this.jobDefaults)):(Qt=C,[Te,X,...C]=Qt,[Y]=Tr.call(C,-1),Te=qt.load(Te,this.jobDefaults)),Vo=(...sr)=>new this.Promise(function(uv,CPe){return X(...sr,function(...eG){return(eG[0]!=null?CPe:uv)(eG)})}),oe=new pe(Vo,C,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(sr){return typeof Y=="function"?Y(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof Y=="function"?Y(...sr):void 0:typeof Y=="function"?Y(sr):void 0}),this._receive(oe)}schedule(...C){var Y,X,oe;return typeof C[0]=="function"?([oe,...C]=C,X={}):[X,oe,...C]=C,Y=new pe(oe,C,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,X;return Y=this.schedule.bind(this),X=function(...oe){return Y(C.bind(this),...oe)},X.withOptions=function(oe,...Te){return Y(oe,C,...Te)},X}async updateSettings(C={}){return await this._store.__updateSettings__(qt.overwrite(C,this.storeDefaults)),qt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return $e.default=$e,$e.Events=ie,$e.version=$e.prototype.version=ao.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=se,$e.RedisConnection=$e.prototype.RedisConnection=Ot,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var rr=_n,yp=rr;return yp})});var Lye=_u((_$t,sS)=>{"use strict";var nM=function(){};nM.prototype=Object.create(null);var eM=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,tM=/\\([\v\u0020-\u00ff])/gu,kye=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Og={type:"",parameters:new nM};Object.freeze(Og.parameters);Object.freeze(Og);function Iye(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(kye.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new nM};if(t===-1)return o;let r,s,i;for(eM.lastIndex=t;s=eM.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tM.test(i)&&(i=i.replace(tM,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function Pye(e){if(typeof e!="string")return Og;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(kye.test(n)===!1)return Og;let o={type:n.toLowerCase(),parameters:new nM};if(t===-1)return o;let r,s,i;for(eM.lastIndex=t;s=eM.exec(e);){if(s.index!==t)return Og;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tM.test(i)&&(i=i.replace(tM,"$1"))),o.parameters[r]=i}return t!==e.length?Og:o}sS.exports.default={parse:Iye,safeParse:Pye};sS.exports.parse=Iye;sS.exports.safeParse=Pye;sS.exports.defaultContentType=Og});function oG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&RPe(n)})}function RPe(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 pv(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 o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{sG(n),o.offsetHeight});let r=()=>{n.open&&sG(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",r),n?.open&&(n.removeAttribute("open"),o.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",r)},!0)}var rG=24,y$=8;function MPe(e){return window.getComputedStyle(e).direction==="rtl"}function DPe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+y$>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+y$:(p=n.offsetTop-t.offsetHeight-y$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function $Pe(e,t,n,o){let r=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=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-rG&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function NPe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function sG(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 o=MPe(e);DPe(e,t,n);let r=$Pe(e,t,n,o);e.classList.contains("popover-caret")&&NPe(t,n,r,o),t.style.visibility="visible"}var v$=!1;function iG(){UPe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)FPe(t)}function FPe(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]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!v$&&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");aG(e,a)}},o);n.forEach(s=>r.observe(s))}function UPe(){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 o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');v$=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);aG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>v$=!1,500)})}function aG(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var OPe=0;function xp(){return`bx-${OPe++}`}function lG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var cG={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."},RC=class extends HTMLElement{constructor(){super();Yt(this,"submitting",!1);Yt(this,"initialData",new FormData);Yt(this,"toDispose",[]);Yt(this,"isDirty",!1);Yt(this,"commitTimeout",0);Yt(this,"locStrings",cG);Yt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Yt(this,"commit",n=>{!pG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&qPe(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 o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),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(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[lG(r.name.substring(4))]=r.value,o),{});return Object.assign({},cG,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==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 BPe(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 o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,uG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=GPe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,uG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=xp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,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),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){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}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=zPe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!x$(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,o,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}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!x$(n,this.form))return;if(dG(n),qr(n,""),ir(n).classList.remove("errored"),n.form){let{errorAlert:r,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||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!x$(n,this.form))return;let a=T$(n),l=ir(n);for(let c of this.validators){let u=c(n,a);if(!u){i||dG(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;qr(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 f=g.target.getAttribute("href");f&&document.querySelector(f).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=RC,window.customElements.define("form-behavior",RC));function pG(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 qPe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function uG(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function T$(e){let t=null;if(e.type==="radio"){let o=ir(e).querySelector(".field-label");o?t=o.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 ir(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 xf(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 HPe(e){let t=document.createElement("p");return t.id=xp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),xf(e).after(t),t}function qr(e,t){let o=ir(e).querySelector("[data-field-error]")||HPe(e);o.textContent=t}function x$(e,t){return pG(e,t)&&e.type!=="hidden"}function BPe(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 o=history.state||{};window.history.pushState(o,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 zPe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function dG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function GPe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var mG=globalThis.HTMLElement||null,Tp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},gv,fv,hv,DC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Bt(this,gv,null);Bt(this,fv,null);Bt(this,hv,null);_t(this,hv,r||null),_t(this,gv,o||null),_t(this,fv,s||null)}get tabIndex(){return we(this,gv)}get panel(){return we(this,fv)}get tab(){return we(this,hv)}};gv=new WeakMap,fv=new WeakMap,hv=new WeakMap;var wp,Sp,it,Tf,gG,mv,fG,hG,bG,MC,w$,yu,Cp,Ep,_G,yG,S$,vG,xG,wf=class extends mG{constructor(){super(...arguments);Bt(this,it);Bt(this,wp,null);Bt(this,Sp,null);Bt(this,Cp,!1);Bt(this,Ep)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return we(this,wp)}set onTabContainerChange(n){we(this,wp)&&this.removeEventListener("tab-container-change",we(this,wp)),_t(this,wp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return we(this,Sp)}set onTabContainerChanged(n){we(this,Sp)&&this.removeEventListener("tab-container-changed",we(this,Sp)),_t(this,Sp,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 we(this,it,yu)[this.selectedTabIndex]}get activePanel(){return we(this,it,w$).assignedNodes()[0]}get vertical(){return we(this,it,Tf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=we(this,it,Tf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){we(this,Ep)||_t(this,Ep,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let 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"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),we(this,Ep)&&"role"in we(this,Ep)?we(this,Ep).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",vp(this,it,vG)),this.addEventListener("click",vp(this,it,xG)),_t(this,Cp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return vp(this,it,yG).call(this,n);if(n.type==="keydown")return vp(this,it,_G).call(this,n)}get selectedTabIndex(){return we(this,it,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(!we(this,Cp)){let a=we(this,it,MC),l=we(this,it,gG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Tp(l,u):c&&c.closest(this.tagName)===this?Tp(a,c):(we(this,it,mv).role="tablist",Tp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=we(this,it,Tf);if(vp(this,it,S$).call(this,"aria-description",p),vp(this,it,S$).call(this,"aria-label",p),this.vertical&&we(this,it,Tf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=h;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}Tp(we(this,it,fG),..._),Tp(we(this,it,hG),...h),Tp(we(this,it,bG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=we(this,it,yu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(we(this,Cp)&&!this.dispatchEvent(new DC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Tp(we(this,it,w$),i),i.hidden=!1,we(this,Cp)&&(s.focus(),this.dispatchEvent(new DC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};wp=new WeakMap,Sp=new WeakMap,it=new WeakSet,Tf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=we(this,it,MC);return we(this,it,mv).hasAttribute("role")?we(this,it,mv):o.assignedNodes()[0]},gG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},fG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},hG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},bG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},MC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},w$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},yu=function(){return we(this,it,mv).matches("[role=tablist]")?we(this,it,MC).assignedNodes():Array.from(we(this,it,Tf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof mG&&n.closest(this.tagName)===this)},Cp=new WeakMap,Ep=new WeakMap,_G=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=we(this,it,yu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.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>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},yG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=we(this,it,yu).indexOf(o);s>=0&&this.selectTab(s)},S$=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},vG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},xG=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=we(this,it,yu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=we(this,it,yu).length-1),this.selectTab(i)}},Yt(wf,"observedAttributes",["vertical"]);var TG=typeof globalThis<"u"?globalThis:window;try{TG.TabContainerElement=wf.define()}catch(e){if(!(TG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Sf=document.documentElement,VPe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+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 SG(){window.addEventListener("atlas-layout-change-event",()=>{jPe(VPe)}),window.addEventListener("resize",Ka,{passive:!0}),Sf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ka),window.addEventListener("scroll",Ka,{passive:!0})}var CG="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var C$="Accept";var ac="Add",EG="Add section",AG="Add URL",$C="Added";var bv="Additional information";var NC="Add content";var kG="Error getting GitHub content repo and path";var IG="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var PG='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var LG="Suggest edits in {name}",RG='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var MG="Re-Authorize GitHub Token with Latest Permissions";var DG="Start Over";var $G="MVP",NG="Microsoft Employee",FG="Microsoft External Staff";var UG="Microsoft Intern";var OG="Microsoft Regional Director",qG="Student Ambassador",Cf="Alphabetical (A-Z)",Ef="Alphabetical (Z-A)",E$="Analytics";var A$="an {AppliedSkills}",k$="{AppliedSkills} completed";var HG="asked {time}";var I$="Milestones";var BG="a day ago";var zG="Add Parameter",GG="Advanced";var ea="All",FC="All APIs",VG="All filters";var UC="All Packages";var jG="Already have an account? Sign in";var QG="a minute ago",YG="a month ago";var WG="an hour ago",Hr="Anonymous";var KG="1 answer",JG="{count} answers";var P$="One of the answers was accepted by the question author.";var OC="API";var ZG="API Key",qC="{platformName} API Reference",L$="API search is unavailable. Please try again later.";var XG="{appliedSkillTitle} - {AppliedSkills} Assessment",eV="Please refresh to continue. Your lab will resume where you left off.";var tV="This assessment is very popular and we are at capacity, but we are working hard to accommodate more learners. Please come back after 10 minutes and try again.",HC="Microsoft Credential",nV="Time is up.",oV="You have reached the time limit.",rV="Your assessment will now be scored.",sV="See my results",iV="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",aV="Something went wrong. Please re-activate after 10 minutes.",lV="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var cV="View my credential";var uV="Save your collection to come back to it later. It may expire if the assessment is updated.",BC="Go to details page",R$="You can see previous attempts on the credential details page";var dV="Refresh the page",pV="You'll be eligible to retake the assessment in:",mV="Save your collection",gV="Performance by task",fV="Still scoring",hV="Customized collection to improve your performance",bV="{AppliedSkills} material - {date}",_V=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,yV="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",vV="{AppliedSkills} credential earned",xV="Sorry, something went wrong, please try again later";var M$="Your assessment results",zC="Your assessment results for",TV="Learn how this assessment is scored",wV='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',SV=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,CV="Your appeal is being reviewed";var EV="(Obsolete)",AV="{version} and other versions",kV="{version1} and {version2}",IV="Apply",GC="Architecture",PV="Solution Idea",Af="Previous versions",vu="Are you sure?",LV="Deleting your data cannot be undone.";var RV="Article";var MV="a second ago";var DV="Ask the community";var VC="Assessments";var $V="Authorization required";var NV="a week ago";var FV="Azure Documentation";var UV="-- Select Value --",lc="Back";var OV="Back to feedback";var qV="Beginner";var kf="Body";var HV="Remove bookmark for {title}",BV="Add bookmark for {title}";var zV=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,GV="Branch selector",jC="Breadcrumb";var QC="All breadcrumbs";var VV="Browse exams";var xu="Browse Certifications",cc="Browse Credentials";var jV="Category",QV="Categories",YV="Caution";var Ne="Cancel",YC="Captions Off";var uc="Certification";var WV="Transfer to Pearson Vue";var KV="Please enter your address so that Pearson Vue, the exam delivery provider, can validate your identity.",JV="Please enter your phone number and contact email so that Pearson Vue, the exam delivery provider, can contact you, if you encounter any issues while taking your exam.",ZV="Any discounts will be applied at Pearson Vue during payment.",XV="If you have a voucher code, enter the code on Pearson Vue during payment.",e7="Please proceed to the Pearson Vue portal to advance with your exam registration.",t7='Microsoft will not store the address and phone number information you provided. We will now transfer you to Pearson Vue to complete your exam registration. Microsoft Privacy Statement',n7="Address 1",o7="Address 2",r7="City",s7="State",i7="Postal code",a7="Country/Region code",D$="Enter address",l7="Enter city";var c7="Enter postal code",u7="Enter phone number",d7="Enter contact email";var p7="Collection name";var _v="Fail";var WC="Oops, something went wrong.",yv="Pass";var m7="Assessment material - {date}";var g7="Save your collection";var f7="Renewal material - {date}";var h7="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",b7="Assessments Platform API",_7="Check Your Answer",y7="Renewal assessment for {certificationName}",v7="Congratulations, you passed!",Ja="Microsoft Certification",x7="You\u2019ve renewed your {certificationName} and have extended it by one year.",T7="See your results",w7="Question {current} of {total}",S7="{current} of {total}",C7="Select only one answer.",E7="Time expired.",A7="You have reached the time limit. Your assessment will now be scored.",k7="See My Results",I7="Select all answers that apply.",P7="Next",L7="Compiling your assessment...",R7="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",M7="Ok, got it",D7="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",$7="Contact Certification Support",N7="Your assessment was already scored",F7="It looks like you have already submitted this assessment. You can view your assessment results from the certification renewal details page. If you believe this is incorrect and need help, please contact certification support.",KC="Go to renewal details",U7="Time left",Ap="This answer is incorrect.",kp="This answer is correct.",O7="Show all questions",q7="Assessment date:",H7="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",B7="Sorry, this customized learning material is out of date with the current assessment. Please visit the assessment details page to get the latest preparation material.";var JC="Customized learning material to improve your skills";var ZC='Because you scored lower in "{section}":',$$="Your renewal assessment results for {certificationName}";var z7="Your renewal assessment results for";var G7="Learn more about renewing this certification",V7="{percent}% needed to pass",XC="Performance by assessment section",j7="Ready to retake the assessment?";var Q7="You are eligible to retake the assessment. You can retake it as many times as needed before {date}. After your second attempt you'll need to wait 24 hours between retakes.",N$="See your certifications",Y7="You can search previous assessment attempts in your profile or visit the certification overview",W7="Your overall results:";var K7="Certification overview";var Za="Certifications";var J7="Certification Type",Z7="Certification Types",ta="Challenge";var X7="Active from {start} until {end}";var ej="Challenge Collection";var tj="Find a product";var nj="You do not have any challenges yet";var F$="End date cannot be before start date. Please reselect an end date.",oj="End time cannot be before start time. Please reselect an end time.",rj="Start time cannot be before the current time. Please reselect a start time.";var eE="Find something else to learn";var tE="{score}%",sj="See the challenge";var If="Challenges";var U$="Add to Challenges",nE="Added to Challenges";var ij="Manage {title} in challenges",aj="Add {title} to a challenge";var O$="No items in this section.";var oE="Start date",rE="Start time",sE="End date",iE="End time";var lj="Sorry, this challenge is private.",cj="This challenge is not visible to other users.",uj="You can review your challenges in your user profile.",dj="View your challenges",pj="Go to leaderboard";var vv="Copy Challenge",mj="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",gj="Delete challenge",fj="Start date must be in the future.",hj="End date must be after the start date or the current date.",bj="Please select a valid primary subject matter.",_j="Please enter a valid target name.",yj="Please enter a valid ID associated with the selected audience of this challenge.",vj="Please enter a valid purpose for this challenge.",xj="You are not allowed to perform this action.";var xv="Leaderboard";var Tj='Added to {collectionName}',wj='Added to Challenges',Sj="Please sign in to add this to your challenge.",Cj='Removed from {collectionName}',Ej='Removed from Challenges';var Aj="Violation detected",kj=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,q$=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var Ij="If a section title or description of this challenge's collection has been deleted, please review and update below.",Pj="You will continue to see this alert until an update has been made.";var Lj="Ask Learn",Rj="Describe what you'd like to do",Mj="The chat has been reset",Dj="Back to chat",aE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,$j="Chat",Pf="Chat history",Nj="AI-generated content may be incorrect",Fj="Accurate/relevant content",Uj="Complete/clear content",Oj="Fast response",qj="Inaccurate/irrelevant content",Hj="Incomplete/unclear content",Bj="Offensive/inappropriate content",zj="Slow response",H$="Something else",Gj="Thanks for your feedback.",B$=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,Vj="Not now",jj="Meet our AI assistant, Ask Learn",lE="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",Qj="Check for accuracy",Yj="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",Wj='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',Kj="Try Ask Learn",Lf="Please sign in to use Ask Learn.",Jj='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',Zj="More options",Xj="Maximum {max} characters",Rf="New chat",eQ="New message from Ask Learn",Tv="Preview",tQ="Preview what will be shared",nQ="Prompt guide",z$="Give as much detail as you can, but do not include any private or sensitive information";var oQ="Regenerate";var rQ="Send",sQ="Stop generating",iQ="Tell us more",cE="I'm currently experiencing high demand. Please try again in a few minutes.",aQ="This message is helpful",lQ="This message is not helpful",wv=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,ar="Sorry, something went wrong. Please try again or share your feedback.",cQ="Some of the characters in your message aren't supported. Can you please try again using different characters?",uQ="Please type a message to continue",uE="Message must be at least 10 characters",G$="Character limit exceeded",V$="View prompts",dE="Working on it...",dQ="{count} of {total} responses";var pQ="Only the assessment owner can view Notes and update checklist items";var mQ="Citation";var Mf="Clear all",gQ="Clear Filter",fQ="Clear form",hQ="Clear question author";var bQ="Clear Term",_Q="Click for RSS feed",me="Close";var yQ="Close search",vQ='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var xQ="Code Sample",j$="Code Samples";var pE="Collapse",TQ="Collapse table",ui="Collection",wQ="Official Collection";var SQ="A copy of this collection has been saved to your profile",CQ="The days to complete a milestone must be a number.",Q$="Description (optional)";var EQ="Edit section",AQ="Max length is 550 characters.",kQ="The section title cannot be the same as another title in the collection.",Y$="New section",IQ="Save section",W$="Section {number}";var PQ="Max length is 100 characters.",LQ="The section title or description did not pass Microsoft's validation service.",RQ="We were unable to save your section. Please try again.",MQ="Add URL",DQ="Page name",$Q="Enter your title.",NQ="The title must be between 2 and 100 characters.",FQ="We could not save your URL. Please try again.",UQ="URLs cannot be added to this collection.",OQ="Your URL must start with http:// or https://. AKA links are permitted.",qQ="The URL format is not valid.";var HQ="Add to collection",K$="Added to collection",J$="Add to Collections",mE="Add to a collection",BQ='Add "{pageName}" to:',gE="Collection not found",zQ="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",GQ="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",VQ="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var jQ=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,QQ="Here are some helpful links instead:",YQ="Microsoft Learn Homepage: Build skills that open doors in your career",WQ="Search | Microsoft Learn",KQ="Microsoft Learn resources | Microsoft Learn",JQ="Create a Microsoft Learn Collection",ZQ='Collections Updated',Z$='Microsoft employees are eligible to label a collection with "Created by Microsoft".',fE="More Information",Ip="Convert to an Official Collection",hE="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.";var XQ="Collection unavailable",eY="Are you ready to convert this collection to an Official Collection?";var bE='A collection already exists with the title "{title}". Collection titles should be unique.',Tu="Title is required and up to 100 characters long.",Sv="Description is optional and up to 550 characters long.",_E="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var tY="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",yE="Set as private",nY="{userDisplayName}'s Collection {index}",X$="Created by {name}",oY="Created by a Microsoft Learn user";var rY="Delete collection",sY="Display my name";var vE="Edit my collection",eN="add description",Cv="Edit description",Ev="Edit title",iY="Edit Learning Outcomes",aY="Description of this collection",lY="At least one outcome is required.",cY="Title of this collection",uY="We were unable to save your title. Please try again.",dY="We were unable to save your description. Please try again.",pY="We were unable to save your learning outcomes. Please try again.",xE="Favorites",mY="If this link was shared with you, request a new link.",TE="Any edits will not affect the original collection";var gY="Items in this collection";var fY='No items in this collection. Add items from the Learn training browse page.',hY="{numberOf} Learning Paths",bY="{numberOf} Learning Path",_Y="The Collection is complete and proofread",yY="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",vY="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",wE="Localize",xY="Please ensure the following:",TY="This Collection has not been localized in your language yet.",wY="The source language is English",SE="This collection has been submitted to be localized",SY="Thank you for submitting your official collection for localization.",CE="{numberOf} Modules",EE="{numberOf} Module";var CY="Move item down",EY="Move item up";var AY="Move section down",kY="Move section up",IY="Official collection by Microsoft",PY="on behalf of",LY='Removed from {collectionName}',RY='Removed from Collections';var MY="Adding to a collection is disabled for content requiring authorization.",DY='Added to {collectionName}',$Y='Added to Collections',NY="Save all items in this collection as a new";var tN="Please sign in to add this to your collection.",AE="Sorry, this collection is private.",FY="The creator of this collection has marked it as private and it is not currently visible to other users.",UY="This collection does not exist or was removed.",OY='You can also return to collections.',qY="You can review your collections in your user profile.",HY="View your collections",BY="Manage {title} in collections",zY="Add {title} to a collection",GY="You can find this collection in your Learn profile";var VY="Violation detected",jY='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',QY="You will continue to see this alert until an update has been made.",YY="Reported Collection",WY='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Br="Completed";var KY="Congratulations!";var JY="Contact customer support",nN="Contact email";var oN="Content area",ZY="Content language selector. Currently set to {language}.";var XY='Note: The author created this article with assistance from AI. Learn more',eW='Note: This article contains content created with AI. Learn more',tW="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",nW='Note: This episode contains content created with AI. Learn more',oW='Note: The author created this episode with assistance from AI. Learn more';var rW='Note: This module contains content created with AI. Learn more',sW='Note: The author created this module with assistance from AI. Learn more',iW='Note: This page contains content created with AI. Learn more',aW='Note: This page was partially created with the help of AI. Learn more',dc="Continue";var kE="Copied",wu="Copy";var Pp="Course";var rN="Australia",sN="Austria";var IE="Belgium";var iN="Brazil";var PE="Canada";var aN="India";var lN="Ireland";var LE="Malaysia";var cN="Mexico";var uN="New Zealand";var dN="Portugal";var pN="Singapore";var mN="South Africa";var Av="Schweiz / Suisse";var gN="United Kingdom",fN="United States";var kv="Country/Region";var Iv="Create";var hN="Created by";var lW="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var co="Credentials",cW="Credential Type",uW="Credential Types";var dW="Custom",pW="Custom date";var mW="Dark",Pv="Date";var RE="Day",Lv="Days",gW="{duration} days ago",Rv="{days} days";var di="Delete";var fW="Delete Parameter";var Df="Description";var hW="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",bW="This article has been translated for your market from English. How satisfied are you with the quality of language used?",_W="This article was machine or AI translated. This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",yW="This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",vW="This article was machine or AI translated. This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",na="Dismiss alert";var xW="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",TW="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var wW="Microsoft Confidential",SW="This page was permanently redirected to {url}",CW=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,EW=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,AW="Recommended Version",bN="Return to main site",kW="Content on review sites may be viewed by all Microsoft FTEs, vendors, and LinkedIn employees.",IW="This content is not available in your language. Here is the English version.",Mv="Dismiss";var PW="This learning path will soon be available in the following language: {language}.",LW="This learning path is not available in the following language: {language}.";var RW="This module will soon be available in the following language: {language}.",MW="This module is not available in the following language: {language}.";var DW="Search results are from previous versions' documentation and not regularly updated.";var $W="Days to complete";var oa="Documentation",NW="Document Details",FW="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var UW=".NET Documentation";var ME="Download PDF",OW="Download PDF is disabled for content requiring authorization.",qW="Generating your PDF could take a few minutes. You can continue using the site while we get the PDF ready.";var pc="Edit";var HW="Edited on";var mc="Email";var BW="Empty name is not allowed";var zW="End Date";var GW="Ending date",VW="Ends {endDate}";var Su="Error",jW="Values must be {date} or earlier.",QW="Starting date must be earlier than ending date.";var YW="Event Group",WW="Event Groups",KW="Events";var zr="Exam";var JW="Answer Summary",ZW="Back to Report",XW="Below is a summary of your answers.",eK="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",tK="Sorry, this customized learning material is out of date with the current practice assessment. Please visit the exam details page to get the latest preparation material.",nK="Correct Answer";var oK="It took you {duration} minutes to complete this assessment.";var rK="Practice Assessment Results: {date}",sK="Overall Results",iK="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",aK="Score: {percent}%";var lK="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",cK="Question {x} of {y}",uK="Ready to take the exam?",dK="You can see previous assessment attempts on the exam details page.",pK="Practice material - {date}",mK="Show My Answers",gK="Take another practice assessment.",fK="Your Answer";var hK="Examination";var DE="Expand",bK="Expand table";var $f="Facebook";var _K="FAQ";var yK="Fair";var vK='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',$E='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',NE=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,Dv="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.",xK=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. Privacy Statement`;var TK="[Enter feedback here]";var wK="Report feedback";var SK="Attach a screenshot (optional)",CK="Choose Files...",EK=".jpeg, .jpg, .png or .gif";var AK="Problems with Cloud Shell";var kK="Problems with .NET Editor";var IK="Problems with installing dependencies";var PK="Tutorial content quality";var LK="Describe your feedback. If applicable, include steps to replicate your issue",RK="Enter your feedback title",MK="Incorrect Information/Spelling/Content Mistake",DK="Feature request",$K="Product or functionality",NK="General feedback",FK="Learning content quality",UK="I have questions about the learning content",OK="I am not being granted credit/XP for completion",qK="Other",HK="Problems with registration/signing-in",BK="Problems with the Sandbox",zK="Issues with translation quality",GK="Select an issue that applies to you",VK="Select the type of feedback";var jK="Content is easy to understand",QK="Content is hard to understand",YK="Couldn't find what I need",WK="I accomplished my task or solved my problem",KK="I learned something new",JK="Information was easy to find",ZK="Out of date/obsolete",XK="Plan structure",eJ="Content coverage",tJ="Personalization",nJ="Easy to use",oJ="Aids career growth",rJ="Too complex",sJ="Technical issues",iJ="Lack of personalization",aJ="Not relevant to goal",lJ="Incorrect timelines",cJ="Procedure or code doesn't work",_N="Translation quality";var Xa="Filter",uJ="Filters";var yN="Filter cleared",dJ="Content will filter as you type";var pJ="Find a {facet}";var mJ="Find by title";var gJ="Find a question author";var fJ="Reading mode enabled",hJ="Reading mode disabled";var bJ="Sign up now";var $v="At least one item should be selected.",el="Content has changed, please reload the page to get the latest changes.",vN="We're experiencing an issue with your attachment(s). Refresh or remove the attachment(s) to continue your post. If the problem continues, contact site support.",xN="Email is invalid",_J="Email is invalid and must be at least 6 characters.",yJ="Select at least one reason for your feedback.",vJ="Was this page helpful? Select Yes or No.",xJ="At least one selection from {inputGroup} is required.",pi="{inputLabel} cannot be longer than {maxLength} characters.",mi="{inputLabel} must be at least {minLength} characters.",gi="{inputLabel} is required.",FE="{inputLabel} should not start or end with a period.",TJ='{inputLabel} cannot contain the \\ or " characters.',wJ="An input field is invalid. Please check your input fields and try again.",fi="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",hi="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var SJ="US postal code should only contain numeric digits and must be 5 or 9 digits.",CJ="Canadian postal code should not contain spaces and must be in the format A1A1A1.",EJ="Phone number is invalid and should only contain numeric digits.",uo="Please fix the following issues to continue:",Nf="Please make a selection.",TN="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",bi="There are no edits to submit.",_i="You have sent too many requests. Please wait a few minutes and try again.",Gr="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var AJ="Generating PDF...";var kJ="Get help at Microsoft Q&A",IJ="Get product support",wN="Get started";var Lp="Global",SN="Global navigation";var CN="Go back";var PJ="Good";var EN="Go to exam details";var LJ="Great";var UE="Headers",RJ="Help me choose";var MJ="Here",DJ="Hide completed";var $J='Hi, {user}';var NJ="High contrast",FJ="Home";var UJ="Horizontally scrollable code",AN="Horizontally scrollable data",OE="Hour",Cu="Hours",OJ="{duration} hours ago",qJ="How are we doing?";var HJ="How satisfied are you with the quality of the language used?";var BJ="hr";var zJ="{hrs} hrs",GJ="{numberOfHours} hr {numberOfMinutes} min";var VJ="Important";var Nv="In progress";var jJ="Intermediate";var kN="In this article";var Ff='"{itemTitle}" will be permanently deleted.';var QJ="just now";var qE="Known issue",YJ="Confirmed";var WJ="Investigating",KJ="Mitigated",JJ="Reported",ZJ="Resolved";var Uf="Table of contents";var IN="Language",XJ="Languages";var HE="Last updated on {time}";var PN="Learning Path",Of="Learning Path";var Vr="Learn more";var eZ="Content type",tZ="Content types";var Fv="Episode";var nZ="{count} Episodes";var oZ="Events",rZ="Last episode",sZ="Last episode {date}";var iZ="Published {date}",BE="Series",LN="Show",wr="Shows";var zE="Video unavailable",RN="We're sorry but this video is unavailable. Please try again later while we work to fix it.",qf="Video Player";var aZ="Level",lZ="Level {number}";var cZ="Levels",uZ="Lifecycle",dZ="Light";var Hf="LinkedIn";var Vt="Loading...";var pZ="More…",mZ="Load more results",GE="Arabic",gZ="Arabic (Saudi Arabia)",VE="Bulgarian",fZ="Bulgarian (Bulgaria)";var jE="Bosnian (Latin)",hZ="Bosnian (Cyrillic)",QE="Catalan",YE="Czech",WE="Danish",KE="German";var JE="Greek",bZ="Greek (Greece)",ZE="English",_Z="English (Malaysia)";var XE="Spanish",yZ="Spanish (Mexico)",eA="Estonian",tA="Basque",nA="Finnish",oA="Filipino",rA="French";var sA="Irish",iA="Galician",aA="Hebrew",lA="Hindi",cA="Croatian",uA="Hungarian",vZ="Hungarian (Hungary)",dA="Indonesian",xZ="Indonesian (Indonesia)",pA="Icelandic",mA="Italian";var gA="Japanese",TZ="Georgian",fA="Kazakh",hA="Korean",bA="Luxembourgish",_A="Lithuanian",yA="Latvian",vA="Malay",xA="Maltese",TA="Norwegian",wA="Dutch",SA="Polish",CA="Portuguese",wZ="Portuguese (Brazil)",SZ="Portuguese (Portugal)",EA="Romanian",AA="Russian",kA="Slovak",IA="Slovenian";var PA="Serbian (Cyrillic)",LA="Serbian (Latin)",RA="Swedish",MA="Thai",DA="Turkish",$A="Ukranian",CZ="Ukranian",EZ="Urdu",NA="Vietnamese",AZ="Vietnamese (Vietnam)";var FA="Chinese (Simplified)",UA="Chinese (Traditional, Hong Kong SAR)",OA="Chinese (Traditional)";var kZ="Manage cookies";var qA="Microsoft Learn Editor",IZ="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",PZ=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var LZ="Microsoft Employee Privacy Notice",RZ="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var MZ="Microsoft graph editor";var HA="Microsoft Privacy Notice",DZ="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var BA="{numberOfMinutes} min";var Rp="{numberOfMinutes} mins";var Uv="Minutes";var $Z="{duration} minutes ago";var Sr="Module";var NZ="{platformName} Module Reference",Ov="Modules";var FZ="You have been redirected to the newest product version available for this page.";var UZ="{duration} months ago";var qv="More";var OZ="Name";var yi="Next";var Is="No",qZ="New collection",Bf="Newest",zf="Oldest";var HZ="No products available",BZ="No tags available",zA="No filters available",zZ='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var Rn="No results",ra="No results found",GZ="No results yet, but keep typing\u2026",VZ='Search for "{term}" in all {searchScope} documentation',jZ='Search for "{term}" in all documentation',QZ="No suggestions",YZ="Normal";var WZ="No, thanks",KZ="Note";var JZ="We could not find any user.";var ZZ="{number} item",XZ="{number} items";var eX="Very satisfied",tX="Satisfied",nX="Neither satisfied nor dissatisfied",oX="Dissatisfied",rX="Very Dissatisfied";var sX="Office Documentation";var Co="OK",iX="OK, got it.";var aX="on {date}";var lX="Open search";var cX="{productName} feedback",uX="{productName} is an open source project. Select a link to provide feedback:";var dX="Open Cloud Shell",pX="Optional";var GA="{label} (optional)";var mX="An error occurred",gX='We ran into an expected error. Please try again. If you believe this is a mistake, feel free to contact account representative or customer support.',fX="The data share you requested is already setup",hX="Do you wish to proceed to view this data share?",bX="Not at this time",_X="Sending data share invitation...",yX="Microsoft Learn Data Sharing Agreement",vX='I acknowledge and accept the Microsoft Learn Data Sharing Pilot Terms to enable Microsoft to share Learn data with my organization for Learn users signing in with my organization\u2019s tenant ID.',xX="Try again with your linked work account",TX="We could not verify your account",wX='Please sign-in with your work account to access this data share. If you believe this is an error, please contact customer support or contact your account representative.',SX="Yes, please",sa="Other";var CX="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var VA="Package",MN="{platformName} Package Reference";var jA="Page {pageNumber} of {numberOfPages}";var EX="pagination";var AX="Parameters";var kX="Your PDF has been generated. Opening for you...";var IX="Phone number",Eu="Plan";var PX="Please fill out this field.";var LX="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var RX="Popular";var MX="Print";var DX="Print is disabled for content requiring authorization.",QA="Privacy policy",$X="Poor";var Gf="Preview";var tl="Previous";var Vf="Product",NX="{productName} users:";var jf="Products",FX="Profile";var UX="Programming language",OX="Programming languages";var qX="Provide product feedback";var Hv="Q&A";var HX="asked";var BX="answers",zX="comments";var GX="votes";var VX=`We appreciate your patience as we migrate Microsoft Support Community content to Microsoft Q&A. We're not migrating all the content, and the question you're looking for has been retired. For more information about the migration, see Learn More. You can re-ask the question or explore other questions on the {product} page.`,jX="This question has been retired";var QX="Maximum number of attachments exceeded. Please select up to {maximumCount} attachments.";var YX="Maximum number of mentions exceeded. Please select up to {maximumCount} mentions.";var WX="User is already suspended. Please refresh the page.",KX="User is not suspended. Please refresh the page.";var JX="You cannot take this action because your account has been suspended due to a violation of our Code of Conduct. Your account was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.";var ZX="This answer was helpful",XX="This answer was not helpful";var DN="Report a concern",$N="Report reason";var eee=` to opt into email updates on your reported concern`,tee="Allow Microsoft to contact me about this report",nee="Full Name",oee="Email",ree='We will contact you through your personal account {email}',see='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var iee="Question",Mp="Question author",NN='

Question author filtering

When filtering by question author, you can only filter by one user at a time and only filter by Learn users.

',FN="Questions";var aee="Question already answered.";var lee="Required question.",cee="Optional question.",uee="Quick Filters";var UN="Read in English",dee="Read in {language}";var pee="Recommended content",jo="Reference";var mee="References";var Au="Refresh";var Qf="Remove",ON="Remove {itemName}";var qN="Renew";var YA="Report a concern",gee="Select reason",fee="Adult and sexual",hee="Child sexual exploitation and abuse imagery",bee="Coordination of harm";var _ee="Bullying and harassment",yee="Graphic violence and gore",vee="Hate speech and discrimination",xee="Non-consensual intimate imagery & intimate extortion";var Tee="Other Terms of Use or Code of Conduct violation";var wee="Profanity and vulgarity",See="Sexual solicitation";var Cee="Suicide and self-injury",Eee="Terrorism and violent extremism",Aee="Trafficking",kee="Violent threats, incitement, and glorification of violence";var Iee="Request Preview",HN="Request URL";var ia="Required fields are marked with an asterisk";var Pee="Types";var Lee="Response Code";var BN="Restart";var Ree="{numberOfResults} results";var Yf="Resume",WA="Retake";var Mee="Role";var Dee="Learning path";var $ee="Roles";var Nee="RSS",Fee="Run";var KA="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",zN=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var tt="Save";var Uee="Skill";var GN="Add to plan",VN="Added to Plans",Oee="Manage {title} in Plans",qee="Add {title} to a plan";var jN="Copy plan",Hee="Days to milestone: {number}";var Bee="Estimated time to complete: {time}";var zee="{number} milestone(s) in this plan";var Gee="Milestone {number}",Vee='Added to {collectionName}',jee='Added to Plans',Qee="Sign in to Microsoft Learn to use AI to build a personalized and tailored learning plan that considers your unique needs and provides the most relevant content.",Yee='Removed from {collectionName}',Wee='Removed from Plans',JA="Background",Kee="Current role",Jee="Choose a role",ZA="Provide your career background information.",Zee="Provide your detailed title and responsibilities",Xee="What's your career stage?",ete="Early career (0-5 years)",tte="Mid-career (5-10 years)",nte="Advanced career (10+ years)",ote="Build your plan",rte="{AppliedSkills} (scenarios-based, interactive lab assessments)",ste="Complete a challenging project at work",ite="Earn a professional credential in your field",ate="Enhance a skillset, such as learning a new software tool or programming language",lte="Enter project technologies, goals, and success metrics",cte="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",ute="Provide project details",dte="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var QN="Select category",Bv="Select certification",pte="Select credential",XA="Select a skill",YN="Select subject",mte="Select type of credential",gte="What are your career goals?",fte="Choose your plan goal",e0="Complete a specific project",hte="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",bte="Provide your detailed title and responsibilities",_te="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",yte="Dos and don'ts when describing the project",vte=`Do: "I'm developing a web-based application that leverages machine learning algorithms to predict inventory needs, track stock levels in real-time, and automate reordering processes.

The main features are real-time inventory tracking, predictive analytics, automated reordering and a reporting/analytics.

Technologies we will use are Microsoft Blazor for the frontend user interface, ASP.NET Core for server-side logic and API requests, Azure Cosmos DB for storing inventory data and transactions, Azure Machine Learning and Azure cloud services."`,xte=`Don't: "I need to build an inventory tracking web app."`,Tte='Take a few minutes to help us build your learning plan with AI\u2014personalized to you! Microsoft will never share this data. Please read the AI transparency notes to learn more about use cases and limitations and privacy policy.',t0="Earn a credential",wte="How do you want to gain credentials?",Ste="Validate skills through a scenario-based assessment",n0="Select the most relevant {AppliedSkills}",Cte="Earn an industry-recognized, role-based Microsoft certification",o0="Industry-recognized certifications",r0="Hmm, something went wrong. Please try again.",Ete="The plan wasn't generated because the form might include wording that may be in violation of Microsoft Learn code of conduct. Please start over and change your phrasing.",Ate="Unfortunately, we couldn't generate your plan. Please start over.",kte="We couldn't open your plan. Please try again.",Ite="We couldn't find credentials for this role. Please select a different role and try again.",s0="Enter detailed title and responsibilities which can help our AI system to better personalize your learning plan. We recommend adding your job title and details about specific tasks you perform which relate to your plan goal";var Pte="Give as many details as you can, but don't include any private or sensitive information",WN="Is this plan helpful?",Lte="Prompts and generated responses will be shared. Preview what will be shared {here}",KN="This plan is helpful",JN="This plan is not helpful",Rte="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",Mte="What about the plan could be improved?",Dte="What did you like about the plan?",$te="Goal",Nte="Generate plan",i0="Generating your plan...",Fte="Almost there",Ute="Almost there - we're just putting the final touches to ensure everything is perfect!",Ote="Completion time",qte="Now, we're estimating milestone completion time based on your learning pace.",Hte="Next, we're outlining your learning outcomes.",Bte="Lastly, we're setting milestones including key stages and checkpoints.",zte="First, we're generating your plan title and description that'll define the purpose and scope of your project.",Gte="Title and description",a0="Grow in current career",Vte="How does it work?",jte='Each AI-generated plan is based on your selections and the info you provided. We curate relevant content from Microsoft to create a personalized plan. This plan includes tailored training and documentation, organized milestones, progress tracking tools for individuals or groups, and recognition upon completion. Learn more about how AI plan generation works and its limitations.',Wf="Objectives",l0="Provide more information about your career goals.",c0="Start a new career",Qte="Enter detailed title and responsibilities. We recommend using specific job title(s) and/or detailed responsibilities that relate to your plan goal. This helps our AI system to be more personalized and accurate.",Yte="Role description",Wte="Select role",Kte="Select the most relevant role",Jte="What role are you interested in exploring?",Zte="Start over without saving",Xte="Start over without saving your plan?",ene="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",tne="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",zv="Tell us your goal",nne="Add as much information and detail as possible",one='Example: "My goal is to become proficient in Azure AI services. I want to learn how to build, deploy, and manage AI models using Azure Machine Learning. Additionally, I aim to understand how to integrate these models into our existing applications to enhance their capabilities and provide better insights."',Gv="Timeline",Vv="Let us know how much time you have to work on your plan.",rne="How much time can you dedicate weekly?",sne="When do you want to finish your learning plan?",ine="Less than 1 hour",ane="1-2 hours",lne="3-5 hours",cne="5-10 hours",une="More than 10 hours",dne="Within 3 months",pne="3-6 months",mne="6-12 months",gne="More than 12 months";var Kf="Review plan";var fne="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.";var hne="Example plan",bne="This skilling plan guides you through developing AI solutions using Azure AI Services, focusing on natural language processing, generative AI, and custom AI applications. You'll learn to leverage Azure's powerful tools and services effectively.";var _ne="By the end of this plan, you'll be able to create and deploy AI solutions using Azure AI Services, including natural language processing and generative AI applications.",yne="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",vne="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",xne="Learn foundational Azure AI services",Tne="In this section, learners will explore the basics of Azure AI Services, gaining foundational knowledge to build AI solutions. Key technologies include Azure AI Services, with tasks such as understanding service capabilities and initial setup.",wne="Get started with Azure AI Services",Sne="Develop advanced AI solutions with Azure",Cne="This section focuses on developing advanced AI solutions, including natural language processing and generative AI. Learners will work with Azure AI Services and Azure OpenAI Service, engaging in tasks like building language models and creating custom copilots.",Ene="Develop natural language processing solutions with Azure AI Services",Ane="Develop applications with Azure OpenAI in Foundry Models",kne="Develop your own custom copilots with Azure AI Studio",Ine="Develop AI Solutions with Azure AI Services",Pne='Plans updated';var Lne="Choose a different name for your plan",Rne="Copy Link";var u0="Manage";var d0="Leave",Mne="Leave plan",Dne="Are you sure you want to leave this plan?",$ne="You'll lose all records of your progress, and won't appear in the creator's report.",Nne="Yes, leave",Fne="Enter a title";var Une="Sorry, this plan is private.",One="The creator of this plan has marked it as private and it is not currently visible to other users.",qne="You can review your Plans in your user profile.",Hne="View your Plans",Bne='You can also return to Plans.',zne="Plan unavailable",Gne="This plan does not exist or was removed.",Vne="If this link was shared with you, request a new link.",jne="Completed";var Qne="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",Yne="Started";var Wne="Official plan";var Kne="Plan not found. Please refresh the page.",Jne="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",Zne="Plan details";var Xne="Delete plan",eoe="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",toe="Are you sure that you want to delete the following plan?",noe="Yes, delete plan";var Jf="Invite learners",ZN="Copy invite link",ooe="Link copied to clipboard",roe="Delete learning group",soe="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",ioe="Group deleted",aoe="Groups",jv="Group name",loe="Individuals";var coe="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var XN="New learning group",uoe="Please enter a name for this learning group",doe="Your invitation to start {planTitle} plan on Microsoft Learn",poe="Start your plan and begin your learning journey today.",moe="You have been invited to start the {planTitle} plan on Microsoft Learn.",goe="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",foe="By completing this plan, you\u2019ll achieve the following learning outcomes:",hoe="Start your plan today!",Zf="View progress",boe="Download this file to view a list of learners and their progress.",p0="Download CSV",_oe="The file contains the following information:",yoe="Learner group",voe="Learn username",xoe="Start date",Toe="End date",woe="Items completed",Soe="Items total",ku="Learning outcomes",Coe="Edit learning outcomes",Eoe="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",Aoe="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var koe="Outcome 1",Ioe="Outcome 2 (optional)",Poe="Outcome 3 (optional)",Loe="Outcome {number}",Roe="Convert to an official plan",Moe="Convert a plan to an official plan",Doe="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",$oe="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",Noe="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var m0="This plan has been submitted to be localized",Foe="The plan is complete and proofread",Uoe="Thank you for submitting your official plan for localization.",Ooe="Mark as completed",e2="Milestone",qoe="Add milestone",Hoe="Edit milestone";var Boe="New milestone",zoe="Days to milestone:",Goe="1 milestone",Voe="{numberOfMilestones} milestones";var joe="Milestone completed";var Qoe="Move to";var Yoe="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var Woe="Mark as complete?",Koe="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",Joe="Welcome!",Zoe="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",Xoe="Do you agree to share your progress?",ere="Yes, I agree to share my progress",tre="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",nre="Save all items in this plan as a new",ore="Please sign in to add this to your plan.";var rre="You don't have any plans yet.",t2="A learner group with this name exists already. Please enter a different name";var sre="Reported plan",ire='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var are="Save your customized collection";var n2="Schedule exam";var nn="Search";var lre="Search all across Microsoft Learn";var o2="Search filters";var Qv="Search previous versions";var g0="Seconds",cre="{duration} seconds ago",ure="{seconds} seconds",f0="Section",dre="Section titled: {title}";var Yv="See less";var Iu="See more";var h0="Select Package";var b0="Select Version";var pre="Service";var Dp="Settings",_0="Share";var y0="[Shared Article] {articleTitle}",mre="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var Wv="Share to your feed:";var r2="Share via";var gre="Share your achievement:",fre="Sharing",hre="Sharing is disabled for content requiring authorization.";var Xf="Show less",Pu="Show more",v0="Show {number} more",x0="Signed In",jr="Sign in";var bre="Signing in...";var _re='Sign in to Microsoft Learn';var Kv="Sign in to start",$p="Sign out";var yre="Site";var vre="{count} more",T0="Clear filters",xre="Hide filter",s2="{filter} options";var Tre="Queried terms:",i2="Thinking...",a2="Generating result...",l2="Searching...",wre="Search Results",c2="Sorry, I can't help with this. Please make a new request or share your feedback.",u2="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",Sre="Accurate/relevant content",Cre="Complete/clear content",Ere="Fast response",Are="Inaccurate/irrelevant content",kre="Incomplete/unclear content",Ire="Offensive/inappropriate content",Pre="Slow response",d2="Something else",p2="Give as much detail as you can, but do not include any private or sensitive information",Lre="Tell us more",Rre="This answer was helpful",Mre="This answer was not helpful",eh="AI Summary",Np="Sorry, something went wrong. Please try again later.",m2="Summaries are temporarily unavailable, please try again later.";var g2="Failed to fetch summary",f2="Invalid summary response";var Lu="AI-generated content may be incorrect.",th='Read our AI transparency notes for more information.',Dre='Read our AI transparency notes for more information.',nh="Thanks for your feedback!",Jv="Hide",h2="Show",w0="Generating...",$re="Please wait a moment and try again.",S0="We don't have that information yet.",Nre='{count} results for "{searchPhrase}"',Fre='{count} result for "{searchPhrase}"',Ure='{count} similar results for "{searchPhrase}"',Ore='{count} similar result for "{searchPhrase}"',qre='{count} results for "{searchPhrase}" in {scope}',Hre='{count} result for "{searchPhrase}" in {scope}',Bre='{count} similar results for "{searchPhrase}" in {scope}',zre='{count} similar result for "{searchPhrase}" in {scope}',Gre='No match found, showing {count} results similar to "{searchPhrase}".',Vre='No match found, showing {count} result similar to "{searchPhrase}".';var jre="or view all results on Microsoft Learn",Qre='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',Yre='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',Wre='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',Kre='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',oh="Sorry, we couldn't find anything that fit your search.",Jre="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",Zre="A safeguard hold is currently in place on your device. Details are not available at this time. When the update is available, you\u2019ll see it on the Windows Update page in Settings.",Xre="The update is not yet available for your device",ese="Sorry, we couldn't find anything that fit your search in {scope}.",tse='You can still .',nse=`We couldn't find any results matching "{searchPhrase}"`,ose=`We couldn't find any results matching "{searchPhrase}" in {scope}`;var Ru="Hmm, something went wrong",on="Something went wrong. Please try again.";var Fp="GitHub";var rse="Sort by:";var aa="Start",sse="Starts {startDate}",ise="Start Date";var ase="Starting date";var lse="Start over";var cse="Step {step-index} of {step-count}",use="Manage {title} in study guides",dse="Add {title} in study guides";var pse="Subject",mse="Subjects",Mn="Submit",gse="Submit another feedback";var fse="Successfully Submitted!",hse="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",bse="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var _se="Suggestions",yse="Suggestions will filter as you type";var vse="Support";var xse="Table {index}";var Tse="Tag";var b2="Tags";var wse="Characters left";var Sse="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",Cse="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",Ese="The file {fileName} is too large. File size cannot exceed five megabytes.";var Ase="Cloud Shell";var kse="{account} already has a profile",Ise="You have reached your account limit",Pse="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var Lse="You already have a linked account in the same organization";var Rse="Please add another account and try again.";var Mse=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var Dse="You have linked this account already",$se="{account} is a personal account. Please select a school or work account.";var Nse="You need at least one account linked to your profile.";var Fse="Only one account per organization is supported.",Use="You can only have one personal account linked",Ose="Profile is currently being merged",qse="You can refresh the page to check the merge status.";var Hse="Select account",_2="Please select a different account";var Bse="There is already a certification profile connected to this profile",zse="In order to continue, please contact customer support to remove the current certification profile to proceed.";var Gse="This profile has been locked",Vse="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",y2="Retry merge",v2="Terminate merge";var jse="Merge complete";var Qse="You can refresh the page to check the merge status.",Yse="Profile merge record not found",Wse='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',Kse="A previous merge attempt is preventing this action",Jse="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.";var Zse="Your profiles have been successfully merged.",Xse="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",eie="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",tie="You can choose one of the following actions:",nie="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",oie="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",rie="Merging in progress. It may take several minutes to complete.",sie="Your merge has been terminated.";var iie="Microsoft MVP";var aie="Microsoft Learn Student Ambassador";var lie="Sign in with a different account";var cie="Welcome to Q&A!",uie="Get personalized updates on topics you care about",die="Build your reputation while helping others",pie="Connect instantly with people who share your interests";var mie="Without completing registration, you will not be able to post or ask a question on Q&A.";var gie="Tell us",C0="Tell us more.",fie="Tell us what you think.",hie="Tell us what you think! Your feedback is essential to us.";var bie="Terrible";var E0="Thank you for your feedback.",_ie="Thank you for your valuable feedback!";var yie="This article is helpful",vie="This article is not helpful";var xie="This page";var Tie="This section will be permanently deleted.";var wie="Microsoft Build 2026";var Sie="June 2-3, 2026",Cie="Go deep on real code and real systems in San Francisco and online",Eie="Learn more",Aie="Tip";var gc="Title";var kie="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",Iie="You are already signed into Learn by below account. Would you like to continue current experience with this account?",Pie="Confirm your account",Lie="Continue with Account",Rie="Choose one of your Azure tenants",Mie="Free Azure Trial",Die="Uh-oh! No Azure Subscription available on this account",$ie="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",Nie="If your account doesn't have a registered Learn profile, this process will complete that for you.";var Fie="Sign in with your account.",A0="Use a different account";var Qr="Training";var Mu="Oops... something went wrong. Please reload the page to try again.";var Zv="Try again";var rh="Try It",Uie="Try the REST API with the inputs below.",Oie="There was a problem processing your request",qie="Tutorial";var Hie="Last 7 days",Bie="Last 24 hours",zie="Last 30 days",Gie="Last 365 days";var Vie="type";var jie="URL",k0="URL copied!";var x2="Verify your account",sh="Version",Qie="Versions";var T2="Video";var w2="View results ({totalResults})";var Yie="We recommend using Visual Studio 2019.",Wie="Download now",Kie="Visual Studio Documentation";var Jie="Warning";var Zie="Was this page helpful?";var Xie="Web page";var I0="Week";var P0="Weeks";var eae="{duration} weeks ago";var tae='Welcome to Microsoft Learn!';var nae="What is the reason for your feedback?";var oae='with AI on Microsoft Learn ';var rae="Windows Documentation";var ih="x.com",S2="{totalXP} XP";var sae="Year",C2="Years";var vi="Yes",Up="Yes, delete";var iae="You don't have any collections yet.";var aae="You must select between {min} and {max} {tagLabel}.",lae="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var cae="Your Account";var uae="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",dae="Archived TechNet Wiki content",pae="Archived MSDN and TechNet forums";var mae="Microsoft Learn documentation",gae="Microsoft Learn home page",fae="Microsoft Q&A";var Op=window;var q=Op,ah=Op.navigator,w=Op.document,hae=Op.localStorage,Qo=Op.history,J=Op.location,b=q.msDocs,Ce=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});A();function kt(){window.dispatchEvent(new CustomEvent("content-update"))}function Wt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.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 v(d` `,i),kt(),i}var tx="__event_type_id__",KPe=0,He=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(tx)||(t[tx]=KPe++);let o=t[tx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},dt=new He;function Nu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var U0=class{constructor(t){this.url=t}},yn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var rl;function z2(){rl={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return rl===void 0&&z2(),rl[e]===void 0?void 0:rl[e][0]}function xi(e){return rl===void 0&&z2(),rl[e]?rl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Rs=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function re(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Ht(e,t,n){let o=te(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=re(o);i.length>0&&(i="?"+i);let a=`${J.protocol}//${J.host}${J.pathname}${i}${s}`,l=Qo.state||{};t==="pushState"?Qo.pushState(l,w.title,a):t==="replaceState"?Qo.replaceState(l,w.title,a):J.href=a}function G2(e){let t=w.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,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function V2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],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=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function cr(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Kn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function ZPe(){return P("is_retired")==="true"}function XPe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function eLe(){if(!Kn())return;let e=at.machineTranslated,t=e?vW:yW,n=XPe(),o=e?n?EW:_W:n?CW:hW,r=P("current_version_url"),s=ZPe()?t:o;if(P("vs_archive")==="true"){let a=Yie,l=Wie;Wt(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(r)Wt(s,{url:r,text:AW});else if(b.data.pageTemplate==="SearchPage"){let a=bN;Wt(DW,{url:location.origin,text:a})}else{let a=bN;Wt(s,{url:location.origin,text:a})}}function $ae(){Kn()&&eLe()}function tLe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:tLe(location.hostname);var ne={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},fc={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var j2="docs.preview",Q2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nx,nLe=()=>{let e;return ne.getItem(j2)?e=JSON.parse(ne.getItem(j2)):e={},e},oLe=(e,t)=>{nx=nLe();let n=Q2[e]===1,o=!isNaN(nx[e]),r=n||o,s=Q2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(nx[e]=Date.now()),s&&delete nx[e],ne.setItem(j2,JSON.stringify(nx))),r},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(Q2).length===0&&!n?!0:(e=e.toLowerCase(),oLe(e,o))};function q0(e=J.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var rLe=["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 Nae(){let e=P("original_content_git_url");return rLe.some(n=>e?.startsWith(n))}function Fae(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=sLe();function sLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Fae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Kn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Nae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ve("unified-search-results",{require:!0})&&P("page_type")==="search"&&Kn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Uae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=iLe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&aLe(n),r&&(lLe(r),cLe(r,t)))}function iLe(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 aLe(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 lLe(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 cLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}async function Oae(){let e=document.getElementById("left-container"),t=document.getElementById("ms--toc-content");if(!e||!t)return;let n=t.querySelector("[data-collapsible-toc-toggle]"),o=t.querySelector("nav"),r=document.querySelector(".layout");if(!n||!o)return;let s=!document.documentElement.classList.contains("layout-focus-mode"),i=()=>{let a=s?pE:DE,l=n.querySelector(".docon"),c=document.getElementById("ms--collapsible-toc-moniker-slot");n.setAttribute("aria-expanded",String(s)),n.setAttribute("aria-label",a),n.title=a,e.setAttribute("data-toc-collapsed",String(!s)),n.setAttribute("data-bi-name",s?"toc-collapse":"toc-expand"),r?.classList.toggle("layout-menu-collapsed",!s),l?.classList.toggle("docon-panel-left-contract",s),l?.classList.toggle("docon-panel-left-expand",!s),e.classList.toggle("width-full",!0),t.classList.toggle("padding-left-sm",s),t.classList.toggle("padding-left-xxs",!s),c&&(c.hidden=!s);for(let u of o.children)u.id!=="ms--collapsible-toc-header"&&(u.hidden=!s)};n.addEventListener("click",()=>{s=!s,i()}),i()}async function qae(){await Oae();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&uLe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.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=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),i(),q.addEventListener("load",i,!1),q.addEventListener("pageshow",i,!1),q.addEventListener("DOMContentLoaded",i,!1)}function uLe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;i=-1*(8/2+Math.min(q.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);Uae(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}q.addEventListener("scroll",s,{passive:!0}),q.addEventListener("resize",s,{passive:!0}),q.addEventListener("content-update",s),o(),q.addEventListener("load",o,!1),q.addEventListener("DOMContentLoaded",o,!1)}var dLe=/([a-z]\.)([a-z])/gi,pLe=/([a-z])([A-Z]+[a-z])/g,mLe=/(\w\/)(\S?)/gi,H0="",Y2=`$1${H0}$2`,gLe=/\u200B/g;function Ao(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(dLe,Y2)),t&1&&(e=e.replace(pLe,Y2)),t&4&&(e=e.replace(mLe,Y2))),e}function Hae(e,t){let n=[];if(!e||t===0)return n;e=Ao(e,t);let o=0,r=e.indexOf(H0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+H0.length,r=e.indexOf(H0,o);return n.push(e.substring(o)),n}function Bae(e){return e.replace(gLe,"")}var fLe={"&":"&","<":"<",">":">",'"':""","'":"'"},zae=/[&<>"']/g,hLe=RegExp(zae.source);function Be(e){return e&&hLe.test(e)?e.replace(zae,t=>fLe[t]):e}function B0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Kr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function z0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Kr(new Date(n.textContent),e);n.textContent=o}})}var bLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function G0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(bLe,n)}function Gae(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Kr(r,s,t);o.textContent=a})}function W2(e){return decodeURIComponent(atob(_Le(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function _Le(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 K2="id_token",j0="docsAuthToken",yLe="account_linking_token",ox=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},sl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},V0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function Q0(e){ne.setItem(K2,e)}function Fu(){return ne.getItem(K2)}function Y0(){ne.removeItem(K2)}function W0(e){ne.setItem(j0,e)}function ko(){return ne.getItem(j0)}function K0(){ne.removeItem(j0)}function fh(){ne.removeItem(yLe)}function Qp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ox({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(W2(o[1]));if(!r)throw new ox({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new V0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new sl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new V0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new sl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var J0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ox({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(W2(n[1]))};var jae=`data:image/svg+xml;base64,${btoa('')}`,Qae=`data:image/svg+xml;base64,${btoa('')}`,Yae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",vLe=(e,t)=>{e||(e=Hr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},po=(e,t)=>{let{backgroundColor:n,initials:o}=vLe(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${o}%3C/text%3E%3C/svg%3E`}`},vn=class{},Jr="72f988bf-86f1-41af-91ab-2d7cd011db47",X0="9188040d-6c67-4c5b-b112-36a304b66dad",Wae="1a092f68-5741-455a-8057-2acdb897a850",Kae="604c1504-c6a3-4080-81aa-b33091104187",Jae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",J2={[Jr]:"microsoft",[X0]:"standard"},Z2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>ek(e,t).toString(),Z0=class extends He{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=po(this.displayName,this.userId),this.avatarThumbnailUrl=po(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Z2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new vn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=J2[n.tid]==="standard"?"MSA":"AAD",this.userType=J2[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 vn)}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||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||po(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=xLe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new vn)}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||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||po(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=J2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new vn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(vn,()=>{this.isAuthenticated&&n()}))}},k=new Z0;function X2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=po(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||po(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),s==="#"&&(n.href=new URL("./register",hc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=Kr(r[o]):n.textContent=r[o]})}function ek(e,t){let n=hc(),o=new URLSearchParams(J.search);P("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function hc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function xLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&k.setAnonymous(),e}var TLe={"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"}},wLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function SLe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=TLe[e]||{},i=wLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:CLe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/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:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",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:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/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:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/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:`${Zae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Zae()}/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`},questionAgentAnswer:`${n}/api/questions/agentanswer`,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 CLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Zae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=SLe(location.origin,R);var ELe=30*1e3,M=async(e,t,n=ELe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function K(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&ko()&&r.headers.set("Authorization",`Bearer ${ko()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var rx=class{};function eF(e){let t={method:"GET"},n=K(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new rx:o.status===401?new sl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function hh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Qp(n);W0(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((o,r)=>o||n[r],"")||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,R.reviewFeatures&&console.error(this)}};async function Yp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function tk(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function bh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function tF(e){let t;try{t=parseInt(e)}catch{Xae(e,"number")}return isNaN(t)&&Xae(e,"number"),t}function Uu(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||ko()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function bc(e){let t=`${D.profile.profiles}/${e}`,o=await M(Uu(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function nF(e){if(!e)return null;if(e===Yae)return{displayName:Hr,userId:e,avatarUrl:po(Hr,e)};let t=`${D.profile.profiles}/id:${e}`,o=await M(Uu(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function sx(e){try{let t=await fetch(Uu(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function ele(){let e=D.privacy.delete,n=await M(Uu(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function tle(){let e=D.profile.acknowledgePrivacyNotice,n=await M(Uu(e,{method:"POST"}));if(ge(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function oF(){let e=D.profile.merge,n=await M(Uu(e,{method:"GET"}));if(ge(n),n.ok){let{status:o}=await n.json();return o}return null}async function nle(){let e=D.profile.mergeDetails,n=await M(Uu(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function ole(){let e=D.profile.acknowledgeMergeStatus,n=await M(Uu(e,{method:"POST"}));if(ge(n),hh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var ALe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function rle(e){return e?ALe.some(t=>e.toLowerCase().startsWith(t)):!1}var kLe="https://sanitize-url.invalid/";function nk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,kLe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function Zr(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")||rle(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zr(t)}var pn={};Ln(pn,{addApplicationTelemetry:()=>xx,addAuthorizationCode:()=>rO,addBrokerParameters:()=>xc,addCcsOid:()=>yc,addCcsUpn:()=>Hu,addClaims:()=>om,addCliData:()=>aO,addClientAssertion:()=>Sx,addClientAssertionType:()=>Cx,addClientCapabilitiesToClaims:()=>cle,addClientId:()=>tm,addClientInfo:()=>sm,addClientSecret:()=>wx,addCodeChallengeParams:()=>DRe,addCodeVerifier:()=>iO,addCorrelationId:()=>rm,addDeviceCode:()=>$Re,addDomainHint:()=>tO,addEARParameters:()=>qRe,addExtraParameters:()=>vc,addGrantType:()=>Ex,addIdTokenHint:()=>eO,addInstanceAware:()=>Ax,addLibraryInfo:()=>vx,addLoginHint:()=>kh,addLogoutHint:()=>lO,addNativeBroker:()=>MRe,addNonce:()=>oO,addOboAssertion:()=>NRe,addPassword:()=>ORe,addPopToken:()=>kx,addPostLogoutRedirectUri:()=>XU,addPrompt:()=>nO,addRedirectUri:()=>nm,addRefreshToken:()=>sO,addRequestTokenUse:()=>FRe,addResource:()=>Rx,addResponseMode:()=>ZU,addResponseType:()=>RRe,addScopes:()=>em,addServerTelemetry:()=>Px,addSid:()=>Ek,addSshJwk:()=>Ix,addState:()=>Tx,addThrottling:()=>Lx,addUsername:()=>URe,instrumentBrokerParams:()=>Xp});var Le={};Ln(Le,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>lF,AAD_TENANT_DOMAIN_SUFFIX:()=>cF,ADFS:()=>iF,APP_METADATA:()=>Th,AUTHORITY_METADATA_CACHE_KEY:()=>wh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>CF,AUTHORIZATION_PENDING:()=>RLe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>mF,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Ms,CACHE_ACCOUNT_TYPE_ADFS:()=>wF,CACHE_ACCOUNT_TYPE_GENERIC:()=>ck,CACHE_ACCOUNT_TYPE_MSAV1:()=>ZLe,CACHE_ACCOUNT_TYPE_MSSTS:()=>TF,CACHE_KEY_SEPARATOR:()=>Kp,CIAM_AUTH_URL:()=>ok,CLIENT_INFO:()=>SF,CLIENT_INFO_SEPARATOR:()=>xh,CLIENT_MISMATCH_ERROR:()=>$F,CODE_GRANT_TYPE:()=>PLe,CONSUMER_UTID:()=>ILe,CacheOutcome:()=>ua,CacheType:()=>XLe,ClaimsRequestKeys:()=>vh,CodeChallengeMethodValues:()=>KLe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>sle,DEFAULT_AUTHORITY_HOST:()=>sF,DEFAULT_COMMON_TENANT:()=>ix,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>RF,DEFAULT_THROTTLE_TIME_SECONDS:()=>LF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>FF,DSTS:()=>aF,EMAIL_SCOPE:()=>lle,EncodingTypes:()=>nRe,FORWARD_SLASH:()=>_h,GrantType:()=>cx,HTTP_BAD_REQUEST:()=>ak,HTTP_CLIENT_ERROR:()=>ULe,HTTP_CLIENT_ERROR_RANGE_END:()=>_F,HTTP_CLIENT_ERROR_RANGE_START:()=>bF,HTTP_GATEWAY_TIMEOUT:()=>jLe,HTTP_GONE:()=>BLe,HTTP_MULTI_SIDED_ERROR:()=>QLe,HTTP_NOT_FOUND:()=>qLe,HTTP_REDIRECT:()=>FLe,HTTP_REQUEST_TIMEOUT:()=>HLe,HTTP_SERVER_ERROR:()=>GLe,HTTP_SERVER_ERROR_RANGE_END:()=>vF,HTTP_SERVER_ERROR_RANGE_START:()=>yF,HTTP_SERVICE_UNAVAILABLE:()=>VLe,HTTP_SUCCESS:()=>ik,HTTP_SUCCESS_RANGE_END:()=>NLe,HTTP_SUCCESS_RANGE_START:()=>$Le,HTTP_TOO_MANY_REQUESTS:()=>zLe,HTTP_UNAUTHORIZED:()=>OLe,HeaderNames:()=>Bn,HttpMethod:()=>YLe,IMDS_ENDPOINT:()=>sk,IMDS_TIMEOUT:()=>pF,IMDS_VERSION:()=>dF,INVALID_GRANT_ERROR:()=>DF,INVALID_INSTANCE:()=>hF,JsonWebTokenTypes:()=>NF,KNOWN_PUBLIC_CLOUDS:()=>fF,NOT_APPLICABLE:()=>MLe,NOT_AVAILABLE:()=>Wp,OAuthResponseType:()=>JLe,OFFLINE_ACCESS_SCOPE:()=>rk,OIDC_DEFAULT_SCOPES:()=>yh,OIDC_SCOPES:()=>lk,ONE_DAY_IN_MS:()=>tRe,OPENID_SCOPE:()=>ile,PROFILE_SCOPE:()=>ale,PasswordGrantConstants:()=>pk,PersistentCacheKeys:()=>WLe,PromptValue:()=>lx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>gF,RESOURCE_DELIM:()=>ax,RegionDiscoveryOutcomes:()=>px,RegionDiscoverySources:()=>qu,ResponseMode:()=>xF,S256_CODE_CHALLENGE_METHOD:()=>LLe,SERVER_TELEM_CACHE_KEY:()=>ux,SERVER_TELEM_CATEGORY_SEPARATOR:()=>dk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>AF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>eRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>EF,SERVER_TELEM_OVERFLOW_FALSE:()=>IF,SERVER_TELEM_OVERFLOW_TRUE:()=>kF,SERVER_TELEM_SCHEMA_VERSION:()=>uk,SERVER_TELEM_UNKNOWN_ERROR:()=>PF,SERVER_TELEM_VALUE_SEPARATOR:()=>Ou,SHR_NONCE_VALIDITY:()=>DLe,SKU:()=>rF,THE_FAMILY_ID:()=>Jp,THROTTLING_PREFIX:()=>dx,URL_FORM_CONTENT_TYPE:()=>uF,X_MS_LIB_CAPABILITY_VALUE:()=>MF});var rF="msal.js.common",sle="https://login.microsoftonline.com/common/",sF="login.microsoftonline.com",ix="common",iF="adfs",aF="dstsv2",lF=`${sle}discovery/instance?api-version=1.1&authorization_endpoint=`,ok=".ciamlogin.com",cF=".onmicrosoft.com",ax="|",ILe="9188040d-6c67-4c5b-b112-36a304b66dad",ile="openid",ale="profile",rk="offline_access",lle="email",PLe="authorization_code",LLe="S256",uF="application/x-www-form-urlencoded;charset=utf-8",RLe="authorization_pending",MLe="N/A",Wp="Not Available",_h="/",sk="http://169.254.169.254/metadata/instance/compute/location",dF="2020-06-01",pF=2e3,mF="TryAutoDetect",gF="login.microsoft.com",fF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],DLe=240,hF="invalid_instance",ik=200,$Le=200,NLe=299,FLe=302,ULe=400,bF=400,ak=400,OLe=401,qLe=404,HLe=408,BLe=410,zLe=429,_F=499,GLe=500,yF=500,VLe=503,jLe=504,vF=599,QLe=600,YLe={GET:"GET",POST:"POST"},yh=[ile,ale,rk],lk=[...yh,lle],Bn={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"},WLe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},vh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},lx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},KLe={PLAIN:"plain",S256:"S256"},JLe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},xF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},cx={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},TF="MSSTS",wF="ADFS",ZLe="MSA",ck="Generic",Kp="-",xh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},XLe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Th="appmetadata",SF="client_info",Jp="1",wh="authority-metadata",CF=3600*24,Ms={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},uk=5,eRe=80,EF=330,AF=50,ux="server-telemetry",dk="|",Ou=",",kF="1",IF="0",PF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},LF=60,RF=3600,dx="throttling",MF="retry-after, h429",DF="invalid_grant",$F="client_mismatch",pk={username:"username",password:"password"},qu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},px={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ua={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},NF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},tRe=864e5,FF=300,nRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var _c={};Ln(_c,{ACCESS_TOKEN:()=>sRe,BROKER_CLIENT_ID:()=>mx,BROKER_REDIRECT_URI:()=>bk,CCS_HEADER:()=>mRe,CLAIMS:()=>HF,CLIENT_ASSERTION:()=>dU,CLIENT_ASSERTION_TYPE:()=>pU,CLIENT_ID:()=>il,CLIENT_INFO:()=>uRe,CLIENT_REQUEST_ID:()=>JF,CLIENT_SECRET:()=>uU,CLI_DATA:()=>wU,CODE:()=>QF,CODE_CHALLENGE:()=>YF,CODE_CHALLENGE_METHOD:()=>WF,CODE_VERIFIER:()=>KF,DEVICE_CODE:()=>cU,DOMAIN_HINT:()=>yU,EAR_JWE_CRYPTO:()=>xU,EAR_JWK:()=>vU,ERROR:()=>oRe,ERROR_DESCRIPTION:()=>rRe,EXPIRES_IN:()=>aRe,FOCI:()=>pRe,GRANT_TYPE:()=>qF,ID_TOKEN:()=>iRe,ID_TOKEN_HINT:()=>lU,INSTANCE_AWARE:()=>Sh,LOGIN_HINT:()=>_U,LOGOUT_HINT:()=>hU,NATIVE_BROKER:()=>fU,NONCE:()=>VF,OBO_ASSERTION:()=>mU,ON_BEHALF_OF:()=>dRe,POST_LOGOUT_URI:()=>aU,PROMPT:()=>jF,REDIRECT_URI:()=>mk,REFRESH_TOKEN:()=>zF,REFRESH_TOKEN_EXPIRES_IN:()=>lRe,REQUESTED_TOKEN_USE:()=>gU,REQ_CNF:()=>fk,RESOURCE:()=>TU,RESPONSE_MODE:()=>OF,RESPONSE_TYPE:()=>UF,RETURN_SPA_CODE:()=>hk,SCOPE:()=>BF,SESSION_STATE:()=>cRe,SID:()=>bU,STATE:()=>GF,TOKEN_TYPE:()=>gk,X_APP_NAME:()=>sU,X_APP_VER:()=>iU,X_CLIENT_CPU:()=>tU,X_CLIENT_CURR_TELEM:()=>nU,X_CLIENT_EXTRA_SKU:()=>gRe,X_CLIENT_LAST_TELEM:()=>oU,X_CLIENT_OS:()=>eU,X_CLIENT_SKU:()=>ZF,X_CLIENT_VER:()=>XF,X_MS_LIB_CAPABILITY:()=>rU});var il="client_id",mk="redirect_uri",UF="response_type",OF="response_mode",qF="grant_type",HF="claims",BF="scope",oRe="error",rRe="error_description",sRe="access_token",iRe="id_token",zF="refresh_token",aRe="expires_in",lRe="refresh_token_expires_in",GF="state",VF="nonce",jF="prompt",cRe="session_state",uRe="client_info",QF="code",YF="code_challenge",WF="code_challenge_method",KF="code_verifier",JF="client-request-id",ZF="x-client-SKU",XF="x-client-VER",eU="x-client-OS",tU="x-client-CPU",nU="x-client-current-telemetry",oU="x-client-last-telemetry",rU="x-ms-lib-capability",sU="x-app-name",iU="x-app-ver",aU="post_logout_redirect_uri",lU="id_token_hint",cU="device_code",uU="client_secret",dU="client_assertion",pU="client_assertion_type",gk="token_type",fk="req_cnf",mU="assertion",gU="requested_token_use",dRe="on_behalf_of",pRe="foci",mRe="X-AnchorMailbox",hk="return_spa_code",fU="nativebroker",hU="logout_hint",bU="sid",_U="login_hint",yU="domain_hint",gRe="x-client-xtra-sku",mx="brk_client_id",bk="brk_redirect_uri",Sh="instance_aware",vU="ear_jwk",xU="ear_jwe_crypto",TU="resource",wU="clidata";function _k(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,o){let r=n||(t?_k(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Ch(e,t){return new nt(e,t||_k(e))}var gx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new gx(e)}var $n=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={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var fx=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new fx(e,t)}var Xr={};Ln(Xr,{authorityMismatch:()=>TRe,authorityUriInsecure:()=>CU,cannotAllowPlatformBroker:()=>xRe,cannotSetOIDCOptions:()=>vRe,claimsRequestParsingError:()=>fRe,emptyInputScopesError:()=>AU,invalidAuthenticationHeader:()=>yRe,invalidAuthorityMetadata:()=>LU,invalidClaims:()=>yk,invalidCloudDiscoveryMetadata:()=>vk,invalidCodeChallengeMethod:()=>hRe,invalidRequestMethodForEAR:()=>wRe,logoutRequestEmpty:()=>IU,missingNonceAuthenticationHeader:()=>_Re,missingSshJwk:()=>hx,missingSshKid:()=>bRe,pkceParamsMissing:()=>PU,redirectUriEmpty:()=>SU,tokenRequestEmpty:()=>kU,untrustedAuthority:()=>RU,urlEmptyError:()=>EU,urlParseError:()=>Eh});var SU="redirect_uri_empty",fRe="claims_request_parsing_error",CU="authority_uri_insecure",Eh="url_parse_error",EU="empty_url_error",AU="empty_input_scopes_error",yk="invalid_claims",kU="token_request_empty",IU="logout_request_empty",hRe="invalid_code_challenge_method",PU="pkce_params_missing",vk="invalid_cloud_discovery_metadata",LU="invalid_authority_metadata",RU="untrusted_authority",hx="missing_ssh_jwk",bRe="missing_ssh_kid",_Re="missing_nonce_authentication_header",yRe="invalid_authentication_header",vRe="cannot_set_OIDCOptions",xRe="cannot_allow_platform_broker",TRe="authority_mismatch",wRe="invalid_request_method_for_EAR";var go={};Ln(go,{authTimeNotFound:()=>bx,authorizationCodeMissingFromServerResponse:()=>QU,bindingKeyNotRemoved:()=>ARe,cannotAppendScopeSet:()=>GU,cannotRemoveEmptyScope:()=>zU,clientInfoDecodingError:()=>xk,clientInfoEmptyError:()=>MU,emptyInputScopeSet:()=>Sk,endSessionEndpointNotSupported:()=>YU,endpointResolutionError:()=>da,hashNotDeserialized:()=>FU,invalidCacheEnvironment:()=>yx,invalidCacheRecord:()=>VU,invalidState:()=>Zp,keyIdMissing:()=>WU,maxAgeTranspired:()=>qU,methodNotImplemented:()=>ht,misplacedResourceParam:()=>JU,multipleMatchingAppMetadata:()=>HU,multipleMatchingTokens:()=>SRe,nestedAppAuthBridgeDisabled:()=>PRe,networkError:()=>$U,noAccountFound:()=>CRe,noAccountInSilentRequest:()=>_x,noCryptoObject:()=>Ck,noNetworkConnectivity:()=>kRe,nonceMismatch:()=>OU,nullOrEmptyToken:()=>DU,openIdConfigError:()=>NU,platformBrokerError:()=>LRe,requestCannotBeMade:()=>BU,resourceParameterRequired:()=>KU,stateMismatch:()=>UU,stateNotFound:()=>wk,tokenClaimsCnfRequiredForSignedJwt:()=>jU,tokenParsingError:()=>Tk,tokenRefreshRequired:()=>Ah,unexpectedCredentialType:()=>ERe,userCanceled:()=>IRe});var xk="client_info_decoding_error",MU="client_info_empty_error",Tk="token_parsing_error",DU="null_or_empty_token",da="endpoints_resolution_error",$U="network_error",NU="openid_config_error",FU="hash_not_deserialized",Zp="invalid_state",UU="state_mismatch",wk="state_not_found",OU="nonce_mismatch",bx="auth_time_not_found",qU="max_age_transpired",SRe="multiple_matching_tokens",HU="multiple_matching_appMetadata",BU="request_cannot_be_made",zU="cannot_remove_empty_scope",GU="cannot_append_scopeset",Sk="empty_input_scopeset",_x="no_account_in_silent_request",VU="invalid_cache_record",yx="invalid_cache_environment",CRe="no_account_found",Ck="no_crypto_object",ERe="unexpected_credential_type",Ah="token_refresh_required",jU="token_claims_cnf_required_for_signedjwt",QU="authorization_code_missing_from_server_response",ARe="binding_key_not_removed",YU="end_session_endpoint_not_supported",WU="key_id_missing",kRe="no_network_connectivity",IRe="user_canceled",ht="method_not_implemented",PRe="nested_app_auth_bridge_disabled",LRe="platform_broker_error",KU="resource_parameter_required",JU="misplaced_resource_parameter";var fo=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],o=n?$n.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw It(AU);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...yh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(rk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.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 lk.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 Z(GU)}}removeScope(t){if(!t)throw Z(zU);this.scopes.delete(t.trim())}removeOIDCScopes(){lk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(Sk);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(Sk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Xp(e,t,n){if(!t)return;let o=e.get(il);o&&e.has(mx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(mk)},t)}function RRe(e,t){e.set(UF,t)}function ZU(e,t){e.set(OF,t||xF.QUERY)}function MRe(e){e.set(fU,"1")}function em(e,t,n=!0,o=yh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new fo(r);e.set(BF,s.printScopes())}function tm(e,t){e.set(il,t)}function nm(e,t){e.set(mk,t)}function XU(e,t){e.set(aU,t)}function eO(e,t){e.set(lU,t)}function tO(e,t){e.set(yU,t)}function kh(e,t){e.set(_U,t)}function Hu(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function yc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Ek(e,t){e.set(bU,t)}function om(e,t,n){let o=cle(t,n);try{JSON.parse(o)}catch{throw It(yk)}e.set(HF,o)}function rm(e,t){e.set(JF,t)}function vx(e,t){e.set(ZF,t.sku),e.set(XF,t.version),t.os&&e.set(eU,t.os),t.cpu&&e.set(tU,t.cpu)}function xx(e,t){t?.appName&&e.set(sU,t.appName),t?.appVersion&&e.set(iU,t.appVersion)}function nO(e,t){e.set(jF,t)}function Tx(e,t){t&&e.set(GF,t)}function oO(e,t){e.set(VF,t)}function DRe(e,t,n){if(t&&n)e.set(YF,t),e.set(WF,n);else throw It(PU)}function rO(e,t){e.set(QF,t)}function $Re(e,t){e.set(cU,t)}function sO(e,t){e.set(zF,t)}function iO(e,t){e.set(KF,t)}function wx(e,t){e.set(uU,t)}function Sx(e,t){t&&e.set(dU,t)}function Cx(e,t){t&&e.set(pU,t)}function NRe(e,t){e.set(mU,t)}function FRe(e,t){e.set(gU,t)}function Ex(e,t){e.set(qF,t)}function sm(e){e.set(SF,"1")}function aO(e){e.set(wU,"1")}function Ax(e){e.has(Sh)||e.set(Sh,"true")}function vc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function cle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(yk)}return t&&t.length>0&&(n.hasOwnProperty(vh.ACCESS_TOKEN)||(n[vh.ACCESS_TOKEN]={}),n[vh.ACCESS_TOKEN][vh.XMS_CC]={values:t}),JSON.stringify(n)}function URe(e,t){e.set(pk.username,t)}function ORe(e,t){e.set(pk.password,t)}function kx(e,t){t&&(e.set(gk,xn.POP),e.set(fk,t))}function Ix(e,t){t&&(e.set(gk,xn.SSH),e.set(fk,t))}function Px(e,t){e.set(nU,t.generateCurrentRequestHeaderValue()),e.set(oU,t.generateLastRequestHeaderValue())}function Lx(e){e.set(rU,MF)}function lO(e,t){e.set(hU,t)}function xc(e,t,n){e.has(mx)||e.set(mx,t),e.has(bk)||e.set(bk,n)}function qRe(e,t){e.set(vU,encodeURIComponent(t)),e.set(xU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Rx(e,t){t&&e.set(TU,t)}var Ti={};Ln(Ti,{getDeserializedResponse:()=>HRe,mapToQueryString:()=>al,normalizeUrlForComparison:()=>BRe,stripLeadingHashOrQuery:()=>dle});function ule(e){if(!e)return e;let t=e.toLowerCase();return $n.endsWith(t,"?")?t=t.slice(0,-1):$n.endsWith(t,"?/")&&(t=t.slice(0,-2)),$n.endsWith(t,"/")||(t+="/"),t}function dle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function HRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=dle(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(FU)}return null}function al(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function BRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return ule(o)}catch{return ule(t)}}var Bu={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Lt;(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"})(Lt||(Lt={}));var zRe=50,GRe=500,im=new Map;function VRe(e,t){im.delete(e),im.set(e,t)}function jRe(e,t){let n=Date.now(),o=im.get(e);if(o)VRe(e,o);else if(o={logs:[],firstEventTime:n},im.set(e,o),im.size>zRe){let r=im.keys().next().value;r&&im.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>GRe&&o.logs.shift()}function QRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var ho=class e{constructor(t,n,o){this.level=Lt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Lt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(QRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};jRe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Lt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var zu="@azure/msal-common",ll="16.4.1";var Gu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function cO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function cl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:cO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:cO(n,e)}}function am(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=cl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var dr={};Ln(dr,{checkMaxAge:()=>Mx,extractTokenClaims:()=>Tc,getJWSPayload:()=>ple,isKmsi:()=>uO});function Tc(e,t){let n=ple(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(Tk)}}function uO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function ple(e){if(!e)throw Z(DU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(Tk);return n[2]}function Mx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(qU)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(EU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return $n.endsWith(n,"?")?n=n.slice(0,-1):$n.endsWith(n,"?/")&&(n=n.slice(0,-2)),$n.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(Eh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(Eh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(CU)}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(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ca.COMMON||o[0]===ca.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(Eh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw It(Eh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===_h){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var YRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function WRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var KRe=YRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=WRe(t,n||t),e),{}),gle={endpointMetadata:KRe,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},dO=gle.endpointMetadata,pO=gle.instanceDiscoveryMetadata,mO=new Set;pO.metadata.forEach(e=>{e.aliases.forEach(t=>{mO.add(t)})});function fle(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new wt(r).getUrlComponents().HostNameAndPort;o=mle(t,n,s,e.cloudDiscoveryMetadata?.metadata)||mle(t,n,s,pO.metadata)||e.knownAuthorities}return o||[]}function mle(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Dx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function hle(e){return Dx(pO.metadata,e)}function Dx(e,t){for(let n=0;nfO,cacheQuotaExceeded:()=>gO});var gO="cache_quota_exceeded",fO="cache_error_unknown";var Vu=class e extends Error{constructor(t,n){let o=n||_k(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Ih(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Vu(gO):new Vu(e.name,e.message):new Vu(fO)}var wi={};Ln(wi,{createAccountEntity:()=>hO,createAccountEntityFromAccountInfo:()=>XRe,generateAccountId:()=>JRe,generateHomeAccountId:()=>bO,getAccountInfo:()=>Lh,isAccountEntity:()=>eMe,isSingleTenant:()=>ZRe});function Ph(e,t){if(!e)throw Z(MU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(xk)}}function ul(e){if(!e)throw Z(xk);let t=e.split(xh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function lm(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function JRe(e){return[e.homeAccountId,e.environment].join(Kp).toLowerCase()}function Lh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(cl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function ZRe(e){return!e.tenantProfiles}function hO(e,t,n){let o;t.authorityType===Cr.Adfs?o=wF:t.protocolMode===cn.OIDC?o=ck:o=TF;let r,s;e.clientInfo&&n&&(r=Ph(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(yx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||lm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[cl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function XRe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(cl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||ck,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function bO(e,t,n,o,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let i=Ph(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function eMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var cm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(zu,ll),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Lh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Tc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=am(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Lh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);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,o,r,s){if(!t)throw Z(VU);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof nt?i:Ih(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=fo.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&fo.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||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||r.push(i)}),r}credentialMatchesFilter(t,n,o){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,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===xn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=fo.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?mo.ACCESS_TOKEN_WITH_AUTH_SCHEME:mo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.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,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?Jp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw Z(HU);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Jp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}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,o){if(this.staticAuthorityOptions){let s=fle(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);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!==mo.ACCESS_TOKEN&&t.credentialType!==mo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fo.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(Th)!==-1}isAuthorityMetadata(t){return t.indexOf(wh)!==-1}generateAuthorityMetadataCacheKey(t){return`${wh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Nx=class extends cm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var ble={NotStarted:0,InProgress:1,Completed:2};var wc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:ble.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Ak={tokenRenewalOffsetSeconds:FF,preventCorsPreflight:!1},tMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info,correlationId:""},nMe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},oMe={sku:rF,version:ll,cpu:"",os:""},rMe={clientSecret:"",clientAssertion:void 0},sMe={azureCloudInstance:Gu.None,tenant:`${ix}`},iMe={application:{appName:"",appVersion:""}};function Rh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...tMe,...n};return{authOptions:aMe(e),systemOptions:{...Ak,...t},loggerOptions:m,storageInterface:o||new Nx(e.clientId,Bu,new ho(m),new wc),networkInterface:r||nMe,cryptoInterface:s||Bu,clientCredentials:i||rMe,libraryInfo:{...oMe,...a},telemetry:{...iMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function aMe(e){return{clientCapabilities:[],azureCloudOptions:sMe,instanceAware:!1,isMcp:!1,...e}}function kk(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var Ik=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bo={};Ln(bo,{createAccessTokenEntity:()=>vO,createIdTokenEntity:()=>yO,createRefreshTokenEntity:()=>xO,generateAppMetadataKey:()=>hMe,generateAuthorityMetadataExpiresAt:()=>Lk,isAccessTokenEntity:()=>dMe,isAppMetadataEntity:()=>bMe,isAuthorityMetadataEntity:()=>_Me,isAuthorityMetadataExpired:()=>Rk,isCredentialEntity:()=>Pk,isIdTokenEntity:()=>pMe,isRefreshTokenEntity:()=>mMe,isServerTelemetryEntity:()=>gMe,isThrottlingEntity:()=>fMe,updateAuthorityEndpointMetadata:()=>Dh,updateCloudDiscoveryMetadata:()=>Ux});var es={};Ln(es,{delay:()=>uMe,isCacheExpired:()=>cMe,isTokenExpired:()=>Mh,nowSeconds:()=>Ds,toDateFromSeconds:()=>Fx,toSecondsFromDate:()=>lMe,wasClockTurnedBack:()=>_O});function Ds(){return Math.round(new Date().getTime()/1e3)}function lMe(e){return e.getTime()/1e3}function Fx(e){return e?new Date(Number(e)*1e3):new Date}function Mh(e,t){let n=Number(e)||0;return Ds()+t>n}function cMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function _O(e){return Number(e)>Ds()}function uMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function yO(e,t,n,o,r){return{credentialType:mo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function vO(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:mo.ACCESS_TOKEN,secret:n,cachedAt:Ds().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(g.credentialType=mo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xn.POP:let f=Tc(n,l);if(!f?.cnf?.kid)throw Z(jU);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function xO(e,t,n,o,r,s,i){let a={credentialType:mo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function Pk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function dMe(e){return e?Pk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mo.ACCESS_TOKEN||e.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function pMe(e){return e?Pk(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function mMe(e){return e?Pk(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function gMe(e,t){let n=e.indexOf(ux)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function fMe(e,t){let n=!1;e&&(n=e.indexOf(dx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function hMe({environment:e,clientId:t}){return[Th,e,t].join(Kp).toLowerCase()}function bMe(e,t){return t?e.indexOf(Th)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function _Me(e,t){return t?e.indexOf(wh)===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 Lk(){return Ds()+CF}function Dh(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 Ux(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Rk(e){return e.expiresAt<=Ds()}var _o={};Ln(_o,{AuthClientCreateTokenRequestBody:()=>PO,AuthClientExecuteTokenRequest:()=>IO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>MO,AuthorityGetEndpointMetadataFromNetwork:()=>$O,AuthorityResolveEndpointsAsync:()=>RO,AuthorityUpdateCloudDiscoveryMetadata:()=>DO,AuthorityUpdateEndpointMetadata:()=>NO,AuthorityUpdateMetadataWithRegionalInformation:()=>Mk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>SO,CacheManagerGetRefreshToken:()=>OO,GetAuthCodeUrl:()=>yMe,HandleCodeResponseFromServer:()=>vMe,HandleServerTokenResponse:()=>qx,NetworkClientSendPostRequestAsync:()=>TO,PopTokenGenerateCnf:()=>um,RefreshTokenClientAcquireToken:()=>EO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ox,RefreshTokenClientCreateTokenRequestBody:()=>AO,RefreshTokenClientExecutePostToTokenEndpoint:()=>wO,RefreshTokenClientExecuteTokenRequest:()=>CO,RegionDiscoveryDetectRegion:()=>FO,RegionDiscoveryGetCurrentVersion:()=>UO,RegionDiscoveryGetRegionFromIMDS:()=>Dk,SetUserData:()=>xMe,SilentFlowClientGenerateResultFromCacheRecord:()=>kO,UpdateTokenEndpointAuthority:()=>LO});var TO="networkClientSendPostRequestAsync",wO="refreshTokenClientExecutePostToTokenEndpoint",SO="authorizationCodeClientExecutePostToTokenEndpoint",CO="refreshTokenClientExecuteTokenRequest",EO="refreshTokenClientAcquireToken",Ox="refreshTokenClientAcquireTokenWithCachedRefreshToken",AO="refreshTokenClientCreateTokenRequestBody",kO="silentFlowClientGenerateResultFromCacheRecord",yMe="getAuthCodeUrl",vMe="handleCodeResponseFromServer",IO="authClientExecuteTokenRequest",PO="authClientCreateTokenRequestBody",LO="updateTokenEndpointAuthority",um="popTokenGenerateCnf",qx="handleServerTokenResponse",RO="authorityResolveEndpointsAsync",MO="authorityGetCloudDiscoveryMetadataFromNetwork",DO="authorityUpdateCloudDiscoveryMetadata",$O="authorityGetEndpointMetadataFromNetwork",NO="authorityUpdateEndpointMetadata",Mk="authorityUpdateMetadataWithRegionalInformation",FO="regionDiscoveryDetectRegion",Dk="regionDiscoveryGetRegionFromIMDS",UO="regionDiscoveryGetCurrentVersion",OO="cacheManagerGetRefreshToken",xMe="setUserData";var Jn=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},V=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var TMe={SW:"sw"},ts=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await V(this.generateKid.bind(this),um,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:TMe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ds(),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,...r},n,c,o.correlationId)}};var dl={};Ln(dl,{badToken:()=>Hx,consentRequired:()=>zO,interactionRequired:()=>BO,interruptedUser:()=>VO,loginRequired:()=>GO,nativeAccountUnavailable:()=>wMe,noTokensFound:()=>$k,refreshTokenExpired:()=>qO,uxNotAllowed:()=>HO});var $k="no_tokens_found",wMe="native_account_unavailable",qO="refresh_token_expired",HO="ux_not_allowed",BO="interaction_required",zO="consent_required",GO="login_required",Hx="bad_token",VO="interrupted_user";var _le=[BO,zO,GO,Hx,HO,VO],SMe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Tn=class e extends nt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Nk(e,t,n){let o=!!e&&_le.indexOf(e)>-1,r=!!n&&SMe.indexOf(n)>-1,s=!!t&&_le.some(i=>t.indexOf(i)>-1);return o||s||r}function dm(e,t){return new Tn(e,t)}var ns=class e extends nt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var pa={};Ln(pa,{generateLibraryState:()=>yle,parseRequestState:()=>jO,setRequestState:()=>CMe});function CMe(e,t,n){let o=yle(e,n);return t?`${o}${ax}${t}`:o}function yle(e,t){if(!e)throw Z(Ck);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function jO(e,t){if(!e)throw Z(Ck);if(!t)throw Z(Zp);try{let n=t.split(ax),o=n[0],r=n.length>1?n.slice(1).join(ax):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw Z(Zp)}}var ma=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||Wp} - Timestamp: ${t.timestamp||Wp} - Description: ${t.error_description||Wp} - Correlation ID: ${t.correlation_id||Wp} - Trace ID: ${t.trace_id||Wp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ns(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=yF&&t.status<=vF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=bF&&t.status<=_F){this.logger.warning("0g61x3",n);return}throw Nk(t.error,t.error_description,t.suberror)?new Tn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Tc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(OU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw Z(bx);Mx(_,r.maxAge)}}this.homeAccountIdentifier=bO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=jO(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Ik(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,uO(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw Z(yx);let c=lm(s),u,p;t.id_token&&s&&(u=yO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Fk(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fo.fromString(t.scope):new fo(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,E=y&&y>0?o+y:void 0;m=vO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let G=r.resource||null;G&&(m.resource=G)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=xO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===xn.POP&&!s.popKid){let I=new ts(t,i),{secret:E,keyId:G}=o.accessToken;if(!G)throw Z(WU);p=await I.signPopToken(E,G,s)}else p=o.accessToken.secret;m=fo.fromString(o.accessToken.target).asArray(),g=Fx(o.accessToken.expiresOn),f=Fx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Fx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Jp?Jp:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?am(Lh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Fk(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||hO({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],y=l||h.realm;if(y&&!x.find(T=>T.tenantId===y)){let T=cl(n,h.localAccountId,y,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Uk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Sc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Cc=class e{static generateThrottlingStorageKey(t){return`${dx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||LF),o+RF)*1e3)}static removeThrottle(t,n,o,r){let s=Sc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var $h=class e extends nt{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function pm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new $h(e,t,n)}function Ok(e,t,n){let o={};if(o[Bn.CONTENT_TYPE]=uF,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ul(n.credential);o[Bn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function qk(e,t,n,o){let r=new Map;return e.embeddedClientId&&xc(r,t,n),e.extraQueryParameters&&vc(r,e.extraQueryParameters),rm(r,e.correlationId),Xp(r,e.correlationId,o),al(r)}async function Hk(e,t,n,o,r,s,i,a,l,c){let u=await EMe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function EMe(e,t,n,o,r,s,i,a){Cc.preProcess(r,e,o);let l;try{l=await V(s.sendPostRequestAsync.bind(s),TO,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof $h){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z($U)}return Cc.postProcess(r,e,l,o),l}var zk={};Ln(zk,{createDiscoveredInstance:()=>YO});function vle(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function xle(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Tle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Bx=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=qu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await V(this.getRegionFromIMDS.bind(this),Dk,this.logger,this.performanceClient,this.correlationId)(dF,r);if(s.status===ik&&(o=s.body,n.region_source=qu.IMDS),s.status===ak){let i=await V(this.getCurrentVersion.bind(this),UO,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=qu.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),Dk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===ik&&(o=a.body,n.region_source=qu.IMDS)}}catch{return n.region_source=qu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=qu.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${sk}?api-version=${t}&format=text`,n,pF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${sk}?format=json`,t);return n.status===ak&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Bx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ec=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,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 Bx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(ok))return Cr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case iF:return Cr.Adfs;case aF:return Cr.Dsts}return Cr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(YU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Cr.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await V(this.updateCloudDiscoveryMetadata.bind(this),DO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await V(this.updateEndpointMetadata.bind(this),NO,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Lk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ms.CACHE&&o?.source!==Ms.CACHE&&(t.expiresAt=Lk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ms.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await V(this.updateMetadataWithRegionalInformation.bind(this),Mk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Dh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await V(this.getEndpointMetadataFromNetwork.bind(this),$O,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await V(this.updateMetadataWithRegionalInformation.bind(this),Mk,this.logger,this.performanceClient,this.correlationId)(o)),Dh(t,o,!0),Ms.NETWORK;throw Z(NU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Dh(t,n,!1),{source:Ms.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Dh(t,o,!1),{source:Ms.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Rk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ms.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(LU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return vle(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dO?dO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==mF)return this.regionDiscoveryMetadata.region_outcome=px.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),FO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=px.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),MO,this.logger,this.performanceClient,this.correlationId)();if(o)return Ux(t,o,!0),Ms.NETWORK;throw It(RU)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Ux(t,n,!1),Ms.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=hle(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Ux(t,o,!1),Ms.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Rk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ms.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Cr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Dx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(vk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${lF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(xle(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Tle(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===hF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Dx(i,this.hostnameAndPort)}catch(r){return r instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Gu.None){let r=n.tenant?n.tenant:ix;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return sF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return mO.has(t)}static isPublicCloudAuthority(t){return fF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${gF}`);let a=wt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(ok)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${cF}`}return n}};Ec.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function wle(e){let o=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return o}}function Bk(e){return e.endsWith(_h)?e:`${e}${_h}`}function QO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(vk)}return{canonicalAuthority:e.authority?Bk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function YO(e,t,n,o,r,s,i){let a=Ec.transformCIAMAuthority(Bk(e)),l=new Ec(a,t,n,o,r,s,i);try{return await V(l.resolveEndpointsAsync.bind(l),RO,r,i,s)(),l}catch{throw Z(da)}}var mm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Rh(t),this.logger=new ho(this.config.loggerOptions,zu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw Z(BU);o&&o.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),LO,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ds(),s=await V(this.executeTokenRequest.bind(this),IO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Bn.X_MS_REQUEST_ID],a=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),V(a.handleServerTokenResponse.bind(a),qx,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw It(IU);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=qk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,r),i=await V(this.createTokenRequestBody.bind(this),PO,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Ph(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${xh}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=Ok(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Sc(this.config.authOptions.clientId,n);return V(Hk,SO,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[il]||this.config.authOptions.clientId),this.includeRedirectUri)nm(n,t.redirectUri);else if(!t.redirectUri)throw It(SU);if(em(n,t.scopes,!0,this.oidcDefaultScopes),Rx(n,t.resource),rO(n,t.code),vx(n,this.config.libraryInfo),xx(n,this.config.telemetry.application),Lx(n),this.serverTelemetryManager&&!kk(this.config)&&Px(n,this.serverTelemetryManager),t.codeVerifier&&iO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&wx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Sx(n,await Uk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Cx(n,r.assertionType)}if(Ex(n,cx.AUTHORIZATION_CODE_GRANT),sm(n),t.authenticationScheme===xn.POP){let r=new ts(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await V(r.generateCnf.bind(r),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,kx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Ix(n,t.sshJwk);else throw It(hx);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Ph(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${xh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ul(o.credential);yc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Hu(n,o.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&vc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[hk])&&vc(n,{[hk]:"1"}),Xp(n,t.correlationId,this.performanceClient),al(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&XU(n,t.postLogoutRedirectUri),t.correlationId&&rm(n,t.correlationId),t.idTokenHint&&eO(n,t.idTokenHint),t.state&&Tx(n,t.state),t.logoutHint&&lO(n,t.logoutHint),t.extraQueryParameters&&vc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Ax(n),al(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await YO(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var AMe=300,zx=class{constructor(t,n){this.config=Rh(t),this.logger=new ho(this.config.loggerOptions,zu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Ds(),r=await V(this.executeTokenRequest.bind(this),CO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Bn.X_MS_REQUEST_ID],i=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),V(i.handleServerTokenResponse.bind(i),qx,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw It(kU);if(!t.account)throw Z(_x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Ox,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Tn&&r.errorCode===$k,i=r instanceof ns&&r.errorCode===DF&&r.subError===$F;if(s||i)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ox,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ox,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Jn(this.cacheManager.getRefreshToken.bind(this.cacheManager),OO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw dm($k);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||AMe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Mh(r.expiresOn,i))throw dm(qO)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),EO,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Tn&&i.subError===Hx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=qk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(n.tokenEndpoint,o),s=await V(this.createTokenRequestBody.bind(this),AO,this.logger,this.performanceClient,t.correlationId)(t),i=Ok(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Sc(this.config.authOptions.clientId,t);return V(Hk,wO,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[il]||this.config.authOptions.clientId),t.redirectUri&&nm(n,t.redirectUri),em(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Ex(n,cx.REFRESH_TOKEN_GRANT),sm(n),vx(n,this.config.libraryInfo),xx(n,this.config.telemetry.application),Lx(n),this.serverTelemetryManager&&!kk(this.config)&&Px(n,this.serverTelemetryManager),sO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&wx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Sx(n,await Uk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Cx(n,o.assertionType)}if(t.authenticationScheme===xn.POP){let o=new ts(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await V(o.generateCnf.bind(o),um,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,kx(n,r)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)Ix(n,t.sshJwk);else throw It(hx);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&om(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=ul(t.ccsCredential.credential);yc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Hu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&xc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&vc(n,{...t.extraParameters}),Xp(n,t.correlationId,this.performanceClient),al(n)}};var Gx=class{constructor(t,n){this.config=Rh(t),this.logger=new ho(this.config.loggerOptions,zu,ll),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ua.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(ua.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(Ah);if(!t.account)throw Z(_x);let o=t.account.tenantId||wle(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(_O(s.cachedAt)||Mh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ua.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(Ah);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ah)}else s.refreshOn&&Mh(s.refreshOn,0)&&(n=ua.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ua.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(Ah);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await V(this.generateResultFromCacheRecord.bind(this),kO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ua.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Tc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw Z(bx);Mx(r,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var WO={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var pl={};Ln(pl,{getAuthorizationCodePayload:()=>PMe,getAuthorizeUrl:()=>IMe,getStandardAuthorizeRequestParameters:()=>kMe,validateAuthorizationResponse:()=>Sle});function kMe(e,t,n,o){let r=t.correlationId,s=new Map;tm(s,t.embeddedClientId||t.extraQueryParameters?.[il]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(em(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Rx(s,t.resource),nm(s,t.redirectUri),rm(s,r),ZU(s,t.responseMode),sm(s),aO(s),t.prompt&&(nO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(tO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==lx.SELECT_ACCOUNT)if(t.sid&&t.prompt===lx.NONE)n.verbose("1tvqyx",t.correlationId),Ek(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=RMe(t.account),l=MMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),kh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=ul(t.account.homeAccountId);yc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===lx.NONE){n.verbose("1rmd8s",t.correlationId),Ek(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=ul(t.account.homeAccountId);yc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),kh(s,t.loginHint),Hu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),kh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=ul(t.account.homeAccountId);yc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),kh(s,t.loginHint),Hu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&oO(s,t.nonce),t.state&&Tx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&om(s,t.claims,e.clientCapabilities),t.embeddedClientId&&xc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Sh))&&Ax(s),s}function IMe(e,t){let n=al(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function PMe(e,t){if(Sle(e,t),!e.code)throw Z(QU);return e}function Sle(e,t){if(!e.state||!t)throw e.state?Z(wk,"Cached State"):Z(wk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw Z(Zp,e.state)}try{o=decodeURIComponent(t)}catch{throw Z(Zp,e.state)}if(n!==o)throw Z(UU);if(e.error||e.error_description||e.suberror){let r=LMe(e);throw Nk(e.error,e.error_description,e.suberror)?new Tn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ns(e.error||"",e.error_description,e.suberror,r)}}function LMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function RMe(e){return e.idTokenClaims?.sid||null}function MMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Vx(e,t){if(e){if(t.resource&&(Cle(t.extraParameters)||Cle(t.extraQueryParameters)))throw Z(JU);if(!t.resource)throw Z(KU)}}function Cle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ju={};Ln(ju,{postRequestFailed:()=>$Me,unexpectedError:()=>DMe});var DMe="unexpected_error",$Me="post_request_failed";var Ele=",",Ale="|";function NMe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Ele),a.length<4)return t}else a=Array.from({length:4},()=>Ale);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&FMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Ele)}function FMe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Ale))}var gm=class e{constructor(t,n){this.cacheOutcome=ua.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=ux+Kp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ou}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Ou),s=this.getRegionDiscoveryFields(),i=[t,s].join(Ou);return[uk,i,r].join(dk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Ou),r=t.errors.slice(0,n).join(Ou),s=t.errors.length,i=n=AF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?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(PF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in cce?cce[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var sq={scopes:Le.OIDC_DEFAULT_SCOPES},iq="jwk";var jk="msal.db",dce=1,pce=`${jk}.keys`,Yo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mce=[Yo.Default,Yo.Skip,Yo.RefreshTokenAndNetwork];function Yx(e){return encodeURIComponent(Wu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Si(e){return gce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Wu(e){return gce(new TextEncoder().encode(e))}function gce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var aq="pkce_not_created",lq="ear_jwk_empty",fce="ear_jwe_empty",cq="crypto_nonexistent",Bh="empty_navigate_uri",hce="hash_empty_error",zh="no_state_in_hash",bce="hash_does_not_contain_known_properties",Qk="unable_to_parse_state",_ce="state_interaction_type_mismatch",yce="interaction_in_progress",vce="interaction_in_progress_cancelled",xce="popup_window_error",Tce="empty_window_error",Wx="user_cancelled",wce="redirect_bridge_empty_response",Sce="redirect_in_iframe",Cce="block_iframe_reload",Ece="block_nested_popups";var Gh="silent_logout_unsupported",Ace="no_account_error";var kce="no_token_request_cache_error",Ice="unable_to_parse_token_request_cache_error";var Yk="non_browser_environment",Vh="database_not_open",Kx="no_network_connectivity",Pce="post_request_failed",Lce="get_request_failed",uq="failed_to_parse_response";var Wk="crypto_key_not_found",Rce="auth_code_required",Mce="auth_code_or_nativeAccountId_required",Dce="spa_code_and_nativeAccountId_present",Kk="database_unavailable",$ce="unable_to_acquire_token_from_native_platform",Nce="native_handshake_timeout",Fce="native_extension_not_installed",Jk="native_connection_not_established",jh="uninitialized_public_client_application",Uce="native_prompt_not_supported",Oce="invalid_base64_string",qce="invalid_pop_token_request",Hce="failed_to_build_headers",Bce="failed_to_parse_headers",Zk="failed_to_decrypt_ear_response",bm="timed_out",zce="empty_response";function Po(e){return new TextDecoder().decode(ml(e))}function ml(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 ue(Oce)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var UMe="RSASSA-PKCS1-v1_5",Qh="AES-GCM",jce="HKDF",pq="SHA-256",OMe=2048,qMe=new Uint8Array([1,0,1]),Gce="0123456789abcdef",Vce=new Uint32Array(1),mq="raw",Qce="encrypt",gq="decrypt",HMe="deriveKey",BMe="crypto_subtle_undefined",fq={name:UMe,hash:pq,modulusLength:OMe,publicExponent:qMe};function Yce(e){if(!window)throw ue(Yk);if(!window.crypto)throw ue(cq);if(!e&&!window.crypto.subtle)throw ue(cq,BMe)}async function hq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(pq,n)}function Wce(e){return window.crypto.getRandomValues(e)}function dq(){return window.crypto.getRandomValues(Vce),Vce[0]}function $s(){let e=Date.now(),t=dq()*1024+(dq()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=dq();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|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Gce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Kce(e,t){return window.crypto.subtle.generateKey(fq,e,t)}async function Xk(e){return window.crypto.subtle.exportKey(iq,e)}async function Jce(e,t,n){return window.crypto.subtle.importKey(iq,e,fq,t,n)}async function Zce(e,t){return window.crypto.subtle.sign(fq,e,t)}async function Yh(){let e=await bq(),n={alg:"dir",kty:"oct",k:Si(new Uint8Array(e))};return Wu(JSON.stringify(n))}async function zMe(e){let t=Po(e),o=JSON.parse(t).k,r=ml(o);return window.crypto.subtle.importKey(mq,r,Qh,!1,[gq])}async function Xce(e,t){let n=t.split(".");if(n.length!==5)throw ue(Zk,"jwe_length");let o=await zMe(e).catch(()=>{throw ue(Zk,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=ml(n[2]),i=ml(n[3]),a=ml(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:Qh,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ue(Zk,"decrypt")}}async function bq(){let e=await window.crypto.subtle.generateKey({name:Qh,length:256},!0,[Qce,gq]);return window.crypto.subtle.exportKey(mq,e)}async function _q(e){return window.crypto.subtle.importKey(mq,e,jce,!1,[HMe])}async function eue(e,t,n){return window.crypto.subtle.deriveKey({name:jce,salt:t,hash:pq,info:new TextEncoder().encode(n)},e,{name:Qh,length:256},!1,[Qce,gq])}async function tue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await eue(e,r,n),i=await window.crypto.subtle.encrypt({name:Qh,iv:new Uint8Array(12)},s,o);return{data:Si(new Uint8Array(i)),nonce:Si(r)}}async function yq(e,t,n,o){let r=ml(o),s=await eue(e,ml(t),n),i=await window.crypto.subtle.decrypt({name:Qh,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function nue(e){let t=await hq(e),n=new Uint8Array(t);return Si(n)}var vq=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Wh(e){return new vq(e,qh(e))}var eI="storage_not_supported";var oue="in_mem_redirect_unavailable";function GMe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ue(zce);let i=s.get("state");if(!i)throw ue(zh);let{libraryState:a}=pa.parseRequestState(Po,i),{id:l,meta:c}=a;if(!l||!c)throw ue(Qk,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function tI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function rue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Jx(){return window.parent!==window}function VMe(){if(Jx())return!1;try{let{libraryState:e}=GMe(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Ku=null;function sue(e,t){Ku&&(e.verbose("18y01k",t),clearTimeout(Ku.timeoutId),Ku.channel.close(),Ku.reject(ue(vce)),Ku=null)}async function Ju(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Ku=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(lce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ue(bm,"redirect_bridge_timeout"))},e);Ku={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),Ku=null,clearTimeout(_),u.close(),p?i(p):a(ue(wce))}})}function Ci(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function iue(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function jMe(){if(Ti.getDeserializedResponse(window.location.hash)&&Jx())throw ue(Cce)}function QMe(e){if(Jx()&&!e)throw ue(Sce)}function YMe(){if(VMe())throw ue(Ece)}function xq(){if(typeof window>"u")throw ue(Yk)}function Tq(e){if(!e)throw ue(jh)}function nI(e){xq(),jMe(),YMe(),Tq(e)}function wq(e,t){if(nI(e),QMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Io.MemoryStorage)throw Wh(oue)}function oI(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 Zx(){return $s()}var Bst=pn.addClientCapabilitiesToClaims;var rI=class{constructor(){this.dbName=jk,this.version=dce,this.tableName=pce,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ue(Kk)))})}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,o)=>{if(!this.db)return o(ue(Vh));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(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(ue(Vh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ue(Vh));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(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ue(Vh));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,o)=>{if(!this.db)return o(ue(Vh));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(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(jk),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var kc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var sI=class{constructor(t){this.inMemoryCache=new kc,this.indexedDBCache=new rI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof hm&&t.errorCode===Kk)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var gl=class e{constructor(t,n,o){this.logger=t,Yce(o??!1),this.cache=new sI(this.logger),this.performanceClient=n}createNewGuid(){return $s()}base64Encode(t){return Wu(t)}base64Decode(t){return Po(t)}base64UrlEncode(t){return Yx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Mle,t.correlationId),o=await Kce(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Xk(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=aue(s),a=await this.hashString(i),l=await Xk(o.privateKey),c=await Jce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(go.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(Dle,r),i=await this.cache.getItem(n,r||"");if(!i)throw ue(Wk);let a=await Xk(i.publicKey),l=aue(a),c=Yx(JSON.stringify({kid:n})),u=jx.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Yx(u);t.cnf={jwk:JSON.parse(l)};let m=Yx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Zce(i.privateKey,_),x=Si(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return nue(t)}};gl.POP_KEY_USAGES=["sign","verify"];gl.EXTRACTABLE=!0;function aue(e){return JSON.stringify(e,Object.keys(e).sort())}var lue="acquireTokenSilent",cue="acquireTokenByCode",uue="acquireTokenPopup",due="acquireTokenPreRedirect",iI="acquireTokenRedirect",pue="ssoSilent",mue="initializeClientApplication",gue="localStorageUpdated";var Zn="msal",aI="browser",Sq="|";var bue=`${Zn}.${aI}.log.level`,_ue=`${Zn}.${aI}.log.pii`,uit=`${Zn}.${aI}.performance.enabled`,yue=`${Zn}.${aI}.platform.auth.dom`,Cq=`${Zn}.version`,fue="account.keys",hue="token.keys";function Ic(e=2){return e<1?`${Zn}.${fue}`:`${Zn}.${e}.${fue}`}function Pc(e,t=2){return t<1?`${Zn}.${hue}.${e}`:`${Zn}.${t}.${hue}.${e}`}var WMe=24*60*60*1e3,lI={Lax:"Lax",None:"None"},Kh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function KMe(e){let t=new Date;return new Date(t.getTime()+e*WMe).toUTCString()}function fl(e,t){let n=e.getItem(Ic(t));return n?JSON.parse(n):[]}function Ns(e,t,n){let o=t.getItem(Pc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function Jh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var vue="msal.cache.encryption",JMe="msal.broadcast.cache",cI=class{constructor(t,n,o){if(!window.localStorage)throw Wh(eI);this.memoryStorage=new kc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(JMe)}async initialize(t){let n=new Kh,o=n.getItem(vue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Jn(ml,rce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await V(_q,nq,this.logger,this.performanceClient,t)(s)}}else{let s=$s(),i=await V(bq,oce,this.logger,this.performanceClient,t)(),a=Jn(Si,sce,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await V(_q,nq,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(vue,JSON.stringify(l),0,!0,lI.None)}await V(this.importExistingCache.bind(this),Zle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ue(jh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ue(jh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await V(yq,oq,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw ue(jh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await V(tue,ice,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),fl(this).forEach(o=>this.removeItem(o));let n=Ns(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(Zn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=fl(this);n=await this.importArray(n,t),n.length?this.setItem(Ic(),JSON.stringify(n)):this.removeItem(Ic());let o=Ns(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Pc(this.clientId),JSON.stringify(o)):this.removeItem(Pc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return Jh(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(yq,oq,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(gue);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var uI=class{constructor(){if(!window.sessionStorage)throw Wh(eI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ke={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var xue="@azure/msal-browser",Fs="5.6.3";function Lc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var Zh=class extends cm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new kc,this.browserStorage=Tue(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Tue(t,Io.SessionStorage,r,s),this.cookieStorage=new Kh,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=fl(this.browserStorage),o=Ns(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=fl(this.browserStorage),o=Ns(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(es.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=Jh(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!bo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(bo.isAccessTokenEntity(s)||bo.isRefreshTokenEntity(s))&&s.expiresOn&&es.isTokenExpired(s.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=fl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Lc(r,s);continue}if(a.lastUpdatedAt)es.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Lc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(Jh(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=dr.extractTokenClaims(s.secret,Po);i&&(t[s.homeAccountId]=dr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Ns(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Ns(this.clientId,this.browserStorage,2),i=fl(this.browserStorage),a=fl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Lc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&Jh(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=dr.extractTokenClaims(c.secret,Po),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(dr.extractTokenClaims(_.secret,Po)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let y=m.tenantProfiles||[],T=lm(g)||m.realm;if(T&&!y.find(G=>G.tenantId===T)){let G=cl(m.homeAccountId,m.localAccountId,T,g);y.push(G)}m.tenantProfiles=y;let I=this.generateAccountKey(wi.getAccountInfo(m)),E=dr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Ns(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Ns(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Lc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Ns(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Ns(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Lc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(Cq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Fs&&this.setItem(Cq,Fs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Ih(l);if(c.errorCode===$x.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Ih(u);if(p.errorCode===$x.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Ns(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Pc(this.clientId,o));return}else this.setItem(Pc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!bo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!bo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!bo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=bo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&bo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Qx.WRAPPER_SKU,t),this.internalStorage.setItem(Qx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Qx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Qx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Le.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ke.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!bo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Io.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Zn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Zn)?t:`${Zn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Zn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(Sq).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Zn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(Sq).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(wn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(wn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(wn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(wn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(wn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=Wu(JSON.stringify(t));if(this.setTemporaryCache(wn.REQUEST_PARAMS,r,!0),o){let s=Wu(o);this.setTemporaryCache(wn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(wn.REQUEST_PARAMS,t,!0);if(!n)throw ue(kce);let o=this.getTemporaryCache(wn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Po(n)),o&&(s=Po(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(Ice)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(wn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Zn}.${wn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),tI(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,o=!1,r=""){let s=`${Zn}.${wn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),sue(this.logger,r),this.removeTemporaryItem(s);else throw ue(yce);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=bo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=bo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?es.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?es.toSecondsFromDate(t.extExpiresOn):0,Po,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,dr.isKmsi(dr.extractTokenClaims(t.idToken,Po)),St.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof Vu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Tue(e,t,n,o){try{switch(t){case Io.LocalStorage:return new cI(e,n,o);case Io.SessionStorage:return new uI;case Io.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new kc}var wue=(e,t,n,o)=>{let r={cacheLocation:Io.MemoryStorage,cacheRetentionDays:5};return new Zh(e,r,Bu,t,n,o)};function Sue(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Cue(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Eue(e,t,n){t.setActiveAccount(e,n)}function Aue(e,t){return e.getActiveAccount(t)}var ZMe="msal.broadcast.event",dI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(ZMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||Zx();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ke.LOGIN_SUCCESS:case Ke.LOGOUT_SUCCESS:case Ke.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Xh=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(yo.MSAL_SKU,Fs),this.performanceClient=a}};function _m(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return wt.getAbsoluteUrl(r,Ci())}function zn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new gm(i,o)}async function os(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,f=Ec.generateAuthority(g,i||e.auth.azureCloudOptions),_=await V(zk.createDiscoveredInstance,Qle,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw It(Xr.authorityMismatch);return _}async function eb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function Xx(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Le.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(Xr.missingSshJwk);if(!e.sshKid)throw It(Xr.missingSshKid)}o.verbose("1ecmns",r)}return a}async function kue(e,t,n,o,r){let s=await V(Xx,Nh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function pI(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Le.HttpMethod.POST)throw It(Xr.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=o||Le.HttpMethod.GET;return n}var rs=class extends Xh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,Ci())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ci())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(Ci(),Ci())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await V(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)(t);return new mm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await V(os,ga,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,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,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:yo.MSAL_SKU,version:Fs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,o,r,s,i,a){let l=_m(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=pa.setRequestState(o,e&&e.state||"",c),m={...await V(Xx,Nh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||$s(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:pI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function Iue(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(go.invalidState)}}function ym(e,t,n,o){let r=Ti.getDeserializedResponse(e);if(!r)throw Ti.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ue(bce)):(n.error("18h0l1",o),ue(hce));return r}function Pue(e,t,n){if(!e.state)throw ue(zh);let o=Iue(t,e.state);if(!o)throw ue(Qk);if(o.interactionType!==n)throw ue(_ce)}var tb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=pl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ns&&s.subError===Wx?ue(Wx):s}return V(this.handleCodeResponseFromServer.bind(this),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await V(this.authModule.acquireToken.bind(this.authModule),jle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var Lue="ContentError",Rue="PageException",Mue="user_switch";var Due="USER_INTERACTION_REQUIRED",$ue="USER_CANCEL",Nue="NO_NETWORK",Fue="PERSISTENT_ERROR",Uue="DISABLED",Oue="ACCOUNT_UNAVAILABLE",que="UX_NOT_ALLOWED";var XMe=-2147186943,Ei=class e extends nt{constructor(t,n,o){super(t,n||qh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Xu(e){if(e.ext&&e.ext.status&&(e.ext.status===Fue||e.ext.status===Uue)||e.ext&&e.ext.error&&e.ext.error===XMe)return!0;switch(e.errorCode){case Lue:case Rue:return!0;default:return!1}}function vm(e,t,n){if(n&&n.status)switch(n.status){case Oue:return dm(dl.nativeAccountUnavailable,qh(e));case Due:return new Tn(e,t);case $ue:return ue(Wx);case Nue:return ue(Kx);case que:return dm(dl.uxNotAllowed)}return new Ei(e,t,n)}var nb=class extends rs{async acquireToken(t){let n=zn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Gx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await V(r.acquireCachedToken.bind(r),zle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof hm&&s.errorCode===Wk&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ed=class extends Xh{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new nb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=gm.makeExtraSkuString({libraryName:yo.MSAL_SKU,libraryVersion:Fs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[_c.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(Gk,t.correlationId),r=es.nowSeconds(),s=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ei&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:fo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(go.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw Z(go.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ei&&(zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xu(l)))throw l}this.browserStorage.setTemporaryCache(wn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(wn.NATIVE_REQUEST));let i=es.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=dr.extractTokenClaims(t.id_token,Po),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw vm(Mue);let a=await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Fk(this.browserStorage,a,s,Po,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,dr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return wi.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fo.fromString(n):fo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ts(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(go.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=am(wi.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:es.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(wi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=bo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=bo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Po,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new fo(o||[]);s.appendScopes(Le.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw ue(qce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ts(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await V(l.generateCnf.bind(l),_o.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new wt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(Uce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(_c.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(_c.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(_c.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[_c.BROKER_REDIRECT_URI],o=t.extraParameters[_c.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var eDe=new Map([["e","AAD"],["m","MSA"]]);function tDe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:eDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Hue(e,t,n){let o=tDe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function Aq(e,t,n,o,r){let s=pl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(pn.addLibraryInfo(s,{sku:yo.MSAL_SKU,version:Fs,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(s),n.authenticationScheme===Le.AuthenticationScheme.POP)){let i=new gl(o,r),a=new ts(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),_o.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,pn.addPopToken(s,l)}return pn.instrumentBrokerParams(s,n.correlationId,r),s}async function ob(e,t,n,o,r){if(!n.codeChallenge)throw It(Xr.pkceParamsMissing);let s=await V(Aq,Gle,o,r,n.correlationId)(e,t,n,o,r);return pn.addResponseType(s,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),pl.getAuthorizeUrl(t,s)}async function rb(e,t,n,o,r,s){if(!o.earJwk)throw ue(lq);let i=await Aq(t,n,o,r,s);pn.addResponseType(i,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(i,o.earJwk),pn.addCodeChallengeParams(i,o.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=pl.getAuthorizeUrl(n,a);return Bue(e,l,i)}async function sb(e,t,n,o,r,s){let i=await Aq(t,n,o,r,s);pn.addResponseType(i,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=pl.getAuthorizeUrl(n,a);return Bue(e,l,i)}function Bue(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function zue(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(Jk);let u=new gl(a,l),p=new ed(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=pa.parseRequestState(u.base64Decode,e.state);return V(p.acquireToken.bind(p),Gk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Rc(e,t,n,o,r,s,i,a,l,c,u,p){if(Cc.removeThrottle(i,r.auth.clientId,e),Hue(t,e.correlationId,u),t.accountId)return V(zue,eq,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new tb(s,i,m,c,u);return await V(g.handleCodeResponse.bind(g),Vle,c,u,e.correlationId)(t,e,o)}async function ib(e,t,n,o,r,s,i,a,l,c,u){if(Cc.removeThrottle(s,o.auth.clientId,e),Hue(t,e.correlationId,c),pl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(fce);if(!e.earJwk)throw ue(lq);let p=JSON.parse(await V(Xce,ace,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(zue,eq,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ma(o.auth.clientId,s,new gl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await V(m.handleServerTokenResponse.bind(m),_o.HandleServerTokenResponse,l,c,e.correlationId)(p,r,es.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var nDe=32;async function _a(e,t,n){let o=Jn(oDe,Xle,t,e,n)(e,t,n),r=await V(rDe,ece,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function oDe(e,t,n){try{let o=new Uint8Array(nDe);return Jn(Wce,nce,t,e,n)(o),Si(o)}catch{throw ue(aq)}}async function rDe(e,t,n,o){try{let r=await V(hq,tce,n,t,o)(e);return Si(new Uint8Array(r))}catch{throw ue(aq)}}var mI=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((o,r)=>{setTimeout(()=>{r(ue(bm,"failed_to_redirect"))},n.timeout)})}};var gI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Gue(n);try{o=await fetch(t,{method:rq.GET,headers:i})}catch(a){throw pm(ue(window.navigator.onLine?Lce:Kx),void 0,void 0,a)}r=Vue(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw pm(ue(uq),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Gue(n),s,i=0,a={};try{s=await fetch(t,{method:rq.POST,headers:r,body:o})}catch(l){throw pm(ue(window.navigator.onLine?Pce:Kx),void 0,void 0,l)}a=Vue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw pm(ue(uq),i,a,l)}}};function Gue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw pm(ue(Hce),void 0,void 0,t)}}function Vue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ue(Bce)}}var sDe=6e4,iDe=1e4,aDe=3e4,kq=2e3;function jue({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Gu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Io.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Lt.Info,piiLoggingEnabled:!1},u={...{...Ak,loggerOptions:l,networkClient:s?new gI:WO,navigationClient:new mI,popupBridgeTimeout:n?.popupBridgeTimeout||sDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||iDe,redirectNavigationTimeout:aDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||kq,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new wc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new ho(u.loggerOptions).warning(JSON.stringify(It(Xr.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw It(Xr.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var fI=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(Jle),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Hh.GetToken,request:t},o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:$s(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:$s(),body:{method:Hh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,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(ue(Nce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=Zx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Er.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Hh.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ue(Fce))}}onChannelMessage(t){let n=Zx();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===Hh.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(vm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(vm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Ch(ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Hh.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Ch(ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var hI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),vm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw Ch(ju.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Que(e,t,n,o){e.trace("134j0v",n);let r=lDe();e.trace("04c81g",n);let s;try{r&&(s=await hI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await fI.createProvider(e,o||kq,t,n))}catch(i){e.trace("0icbd7",i)}return s}function lDe(){let e;try{return e=window[Io.SessionStorage],e?.getItem(yue)==="true"}catch{return!1}}function Mc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var bI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Le.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:pI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await V(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&oI(r.authority);let s=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=zn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await V(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await V(ob,_o.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ke.POPUP_OPENED,r,je.Popup,{popupWindow:u},null);let p=await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Jn(ym,fm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Rc,Ac,this.logger,this.performanceClient,r)(t,m,i.verifier,St.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await V(os,ga,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await V(Yh,Oh,this.logger,this.performanceClient,r)(),p=o||await V(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await rb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(Ju,Fh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Jn(ym,fm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,r)({serverTelemetryManager:zn(St.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return V(Rc,Ac,this.logger,this.performanceClient,r)(m,h,p.verifier,St.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(ib,Uh,this.logger,this.performanceClient,r)(m,h,St.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await V(os,ga,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await sb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await V(Ju,Fh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Jn(ym,fm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Rc,Ac,this.logger,this.performanceClient,s)(t,u,r,St.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Popup,t);let s=zn(St.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ci());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ci());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Popup,null,i),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup),i}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ue(Bh)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw ue(Tce);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(xce)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=yo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=yo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-yo.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-yo.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${yo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function cDe(){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 _I=class extends rs{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await V(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ke.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(wn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=zn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await V(ob,_o.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await V(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(Yh,Oh,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await rb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await V(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await sb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(ue(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=zn(St.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),cDe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(wn.ORIGIN_URI,this.correlationId,!0)||"",u=Ti.normalizeUrlForComparison(c),p=Ti.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&rue(c),await this.handleResponse(a,t,n,s);if(i){if(!Jx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(wn.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=iue();this.browserStorage.setTemporaryCache(wn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ti.getDeserializedResponse(n);if(o){try{Pue(o,this.browserCrypto,je.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return tI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(wn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(wn.URL_HASH)),r&&(o=Ti.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ue(zh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(os,ga,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return V(ib,Uh,this.logger,this.performanceClient,n.correlationId)(n,t,St.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return V(Rc,Ac,this.logger,this.performanceClient,n.correlationId)(n,t,o,St.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ue(Bh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=zn(St.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Redirect,t),await eb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:St.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===cn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,r),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect),r}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,Ci())}};async function Yue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ue(Bh);return Jn(uDe,Ble,n,t,o)(e)}async function Wue(e,t,n,o,r){let s=Iq();if(!s.contentDocument)throw"No document associated with iframe!";return(await sb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Kue(e,t,n,o,r){let s=Iq();if(!s.contentDocument)throw"No document associated with iframe!";return(await rb(s.contentDocument,e,t,n,o,r)).submit(),s}function uDe(e){let t=Iq();return t.src=e,t}function Iq(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function Pq(e){document.body===e.parentNode&&document.body.removeChild(e)}var yI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let o=await V(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Mc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),oI(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof nt)||r.errorCode!==yo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),XO,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await V(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(Yh,Oh,this.logger,this.performanceClient,n)(),c=await V(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await V(Kue,Vk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(Ju,Fh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Jn(Pq,tq,this.logger,this.performanceClient,n)(p)}let f=Jn(ym,fm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,n)({serverTelemetryManager:zn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return V(Rc,Ac,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(ib,Uh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(Gh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await V(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Le.HttpMethod.POST)i=await V(Wue,Vk,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await V(ob,_o.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await V(Yue,Vk,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Ju,Fh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Jn(Pq,tq,this.logger,this.performanceClient,o)(i)}let c=Jn(ym,fm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return V(Rc,Ac,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var vI=class extends rs{async acquireToken(t){let n=await V(Xx,Nh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=zn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return V(s.acquireTokenByRefreshToken.bind(s),Ole,this.logger,this.performanceClient,t.correlationId)(o,St.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(ue(Gh))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new zx(n,this.performanceClient)}};var xI=class extends mm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var TI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ue(Rce);let n=await V(Zu,Yu,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await V(this.getClientConfiguration.bind(this),Qu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new xI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new tb(i,this.browserStorage,r,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ue(Gh))}};function Jue(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function wI(e,t,n,o){try{nI(e),Vx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var SI=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 gl(this.logger,this.performanceClient):Bu,this.eventHandler=new dI(this.logger),this.browserStorage=this.isBrowserEnvironment?new Zh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,QO(this.config.auth)):wue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Io.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new Zh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(mue,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),Hle,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Que(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Io.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),Tq(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ba.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,l,je.Redirect),i=this.performanceClient.startMeasurement(iI,l),this.logger.trace("12v7is",l);let c=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=V(c.handleRedirectPromise.bind(c),Kle,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,u,je.Redirect),i=this.performanceClient.startMeasurement(iI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=V(p.handleRedirectPromise.bind(p),Wle,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_END,i.event.correlationId,je.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(due,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{wq(this.initialized,this.config),Vx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ei&&Xu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Tn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(iI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(uue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),wI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},St.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ei&&Xu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Tn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(pue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),wI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,St.ssoSilent).catch(i=>{if(i instanceof Ei&&Xu(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(cue,n);wI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(Dce);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,n,je.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},St.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ei&&Xu(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ue($ce);else throw ue(Mce)}catch(r){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Yle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yo.Default:case Yo.AccessToken:case Yo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return V(o.acquireToken.bind(o),$le,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yo.Default:case Yo.AccessTokenAndRefreshToken:case Yo.RefreshToken:case Yo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return V(o.acquireToken.bind(o),Ule,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),Nle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return wq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return nI(this.initialized),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Sue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Cue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Eue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Aue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=wi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,dr.isKmsi(t.idTokenClaims),St.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ue(Jk);return new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Mc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!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 bI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new _I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new yI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new nb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return xq(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?$s():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||sq})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||sq})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(lue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),wI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ue(Ace);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof nt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Sc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=V(this.acquireTokenSilentAsync.bind(this),Rle,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await V(kue,qle,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(dDe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Yo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Fle,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),ZO,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),ZO,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Mc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,St.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ei&&Xu(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(go.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Yo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),Ple,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Yo.AccessToken)throw o;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),Lle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(_a,ha,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),Jue(o,t,this.logger,n)}};function dDe(e,t){let n=!(e instanceof Tn&&e.subError!==dl.badToken),o=e.errorCode===yo.INVALID_GRANT_ERROR||e.errorCode===go.tokenRefreshRequired,r=n&&o||e.errorCode===dl.noTokensFound||e.errorCode===dl.refreshTokenExpired,s=mce.includes(t);return r&&s}var CI=class e{static loggerCallback(t,n){switch(t){case Lt.Error:console.error(n);return;case Lt.Info:console.info(n);return;case Lt.Verbose:console.debug(n);return;case Lt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=jue(t,this.browserEnvironment);let n;try{n=window[Io.SessionStorage]}catch{}let o=n?.getItem(bue),r=n?.getItem(_ue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Lt).includes(o)?Lt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ho(i,xue,Fs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var ab=class e extends CI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};ab.MODULE_NAME="";ab.ID="StandardOperatingContext";var eT=class{constructor(t,n){this.controller=n||new SI(new ab(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var hdt=Le.AuthenticationScheme,bdt=Le.ResponseMode,_dt=Le.PromptValue,ydt=Le.JsonWebTokenTypes,vdt=Le.OIDC_DEFAULT_SCOPES;async function Zue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Xue;(function(e){Xue=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.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,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=ss.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var tde=!!window.matchMedia,lb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),ya=window.matchMedia("screen and (min-width: 768px)"),nde=window.matchMedia("screen and (max-width: 768px)"),ode=window.matchMedia("print"),rde=window.matchMedia("(prefers-color-scheme: dark)"),sde=window.matchMedia("(prefers-contrast: more)");var td="light",EI={light:{documentClass:"theme-light",name:"light",text:dZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:mW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:NJ,icon:"docon-clear-night"}},pDe=Object.keys(EI),ide=pDe.map(e=>EI[e].documentClass),hl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function mDe(e,t,n){e.publish(new hl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function gDe(e){let t=document.documentElement.classList;for(let n of ide)t.remove(n);t.add(EI[e].documentClass)}function fDe(e){return td=e}function ade(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 hDe(e){ne.setItem("theme",e)}function bDe(e=!1,t=!1){let n=ne.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function lde(e){Lq(dt,e)}function Lq(e,t){let n=td;fDe(t),gDe(t),n!==t&&mDe(e,t,n)}async function cde(e){let t=nd();Lq(e,t),_De(e),await Ce,ade(t),window.setTheme=lde}function nd(e=rde.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&sde.matches;return bDe(e,n)}function _De(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;ade(o),hDe(o),Lq(e,o)})}var tT,dde=new Promise(e=>tT=e),xm,Tm=new Promise(e=>xm=e),pde,mde=()=>pde,ude=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function gde(){if(!S.cookieConsent)return;if(S.chromeless){xm(!0),tT();return}let e=()=>ss.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){xm(!1);return}await Ce;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){xm(!1);return}if(pde=s,!s.isConsentRequired){xm(!0),tT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=kZ,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,kt(),ude(s.getConsent())){xm(!0),tT();return}xm(!1)},async function(r){if(ude(r)){tT(),Ka();return}if(await Zue({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}Ka()},td)}function fde(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 hde(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 bde="3PAdsOptOut";var Rq=!1;function _de(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",Rq=!0)}var yDe={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;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===Jr),pageViewPageTags:kI,pageActionPageTags:kI,contentUpdatePageTags:kI,pageActionContentTags:kI,userConsentDetailsCallback:xde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?xDe():null}},shareAuthStatus:!0,isLoggedIn:!1};AI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),TDe(e)}function kI(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var od=new Promise(e=>yde=e);function xDe(){let e=SDe(),t=wDe(),n=!!navigator.globalPrivacyControl,o=ss.get(bde)==="1";return!(e||t||n||o)}function TDe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=xde}function xde(){return mde()?.getConsent()||null}function wDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function SDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ae={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},Sn={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"},nT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},wm=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},Tde=()=>{od.then(e=>{e.sku.getAuthExtension().signOut()})},wde=(e,t)=>{od.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Sde=e=>{od.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{od.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{od.then(t=>t.ct.captureContentPageAction(e))},Cde=e=>{od.then(t=>t.ct.captureContentUpdate(e))},II=e=>{od.then(t=>t.ct.capturePageView(e||{}))};var PI,LI="undefined",$I="constructor",bl="prototype",NI="function",FI="_dynInstFuncs",$q="_isDynProxy",cb="_dynClass",CDe="_dynCls$",Nq="_dynInstChk",oT=Nq,Pde="_dfOpts",Ede="_unknown_",Oq="__proto__",RI="_dyn"+Oq,Ade="__dynProto$Gbl",Mq="_dynInstProto",MI="useBaseInst",Fq="setInstFuncs",qI=Object,rT=qI.getPrototypeOf,kde=qI.getOwnPropertyNames;function EDe(){var e;return typeof globalThis!==LI&&(e=globalThis),!e&&typeof self!==LI&&(e=self),!e&&typeof window!==LI&&(e=window),!e&&typeof global!==LI&&(e=global),e||{}}var Ide=EDe(),Uq=Ide[Ade]||(Ide[Ade]={o:(PI={},PI[Fq]=!0,PI[MI]=!0,PI),n:1e3});function Dc(e,t){return e&&qI[bl].hasOwnProperty.call(e,t)}function DI(e){return e&&(e===qI[bl]||e===Array[bl])}function qq(e){return DI(e)||e===Function[bl]}function Sm(e){var t;if(e){if(rT)return rT(e);var n=e[Oq]||e[bl]||(e[$I]?e[$I][bl]:null);t=e[RI]||n,Dc(e,RI)||(delete e[Mq],t=e[RI]=e[Mq]||e[RI],e[Mq]=n)}return t}function UI(e,t){var n=[];if(kde)n=kde(e);else for(var o in e)typeof o=="string"&&Dc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function kDe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[$q]&&o){var m=l[FI]||{};m[oT]!==!1&&(p=(m[c[cb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=ub();UI(n,function(l){s[l]=r(t,n,l)});for(var i=Sm(e),a=[];i&&!qq(i)&&!Bq(a,i);)UI(i,function(l){!s[l]&&Hq(i,l,!rT)&&(s[l]=r(t,i,l))}),a.push(i),i=Sm(i);return s}function IDe(e,t,n,o){var r=null;if(e&&Dc(n,cb)){var s=e[FI]||ub();if(r=(s[n[cb]]||ub())[t],r||OI("Missing ["+t+"] "+NI),!r[Nq]&&s[oT]!==!1){for(var i=!Dc(e,t),a=Sm(e),l=[];i&&a&&!qq(a)&&!Bq(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Sm(a)}try{i&&(e[t]=r),r[Nq]=1}catch{s[oT]=!1}}}return r}function PDe(e,t,n){var o=t[e];return o===n&&(o=Sm(t)[e]),typeof o!==NI&&OI("["+e+"] is not a "+NI),o}function LDe(e,t,n,o,r){function s(l,c){var u=function(){var p=IDe(this,c,l,u)||PDe(c,l,u);return p.apply(this,arguments)};return u[$q]=1,u}if(!DI(e)){var i=n[FI]=n[FI]||ub();if(!DI(i)){var a=i[t]=i[t]||ub();i[oT]!==!1&&(i[oT]=!!r),DI(a)||UI(n,function(l){Hq(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Dc(e,l)||e[l]&&!e[l][$q])&&(e[l]=s(e,l)))})}}}function RDe(e,t){if(rT){for(var n=[],o=Sm(t);o&&!qq(o)&&!Bq(n,o);){if(o===e)return!0;n.push(o),o=Sm(o)}return!1}return!0}function Dq(e,t){return Dc(e,bl)?e.name||t||Ede:((e||{})[$I]||{}).name||t||Ede}function ct(e,t,n,o){Dc(e,bl)||OI("theClass is an invalid class definition.");var r=e[bl];RDe(r,t)||OI("["+Dq(e)+"] not in hierarchy of ["+Dq(t)+"]");var s=null;Dc(r,cb)?s=r[cb]:(s=CDe+Dq(e,"_")+"$"+Uq.n,Uq.n++,r[cb]=s);var i=ct[Pde],a=!!i[MI];a&&o&&o[MI]!==void 0&&(a=!!o[MI]);var l=ADe(t),c=kDe(r,t,l,a);n(t,c);var u=!!rT&&!!i[Fq];u&&o&&(u=!!o[Fq]),LDe(r,s,t,l,u!==!1)}ct[Pde]=Uq.o;var Ai="function",is="object",as="undefined",Cn="prototype",sT="hasOwnProperty";var Us=Object,db=Us[Cn],pb=Us.assign,HI=Us.create,mb=Us.defineProperty,_l=db[sT];var Lde=null;function ki(e){e===void 0&&(e=!0);var t=e===!1?null:Lde;return t||(typeof globalThis!==as&&(t=globalThis),!t&&typeof self!==as&&(t=self),!t&&typeof window!==as&&(t=window),!t&&typeof global!==as&&(t=global),Lde=t),t}function gb(e){throw new TypeError(e)}function fb(e){var t=HI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==is&&n!==Ai&&gb("Object prototype may only be an Object:"+e);function o(){}return o[Cn]=e,new o}var bpt=(ki()||{}).Symbol,_pt=(ki()||{}).Reflect;var DDe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function xo(e,t){return e&&t?e[id](t)!==-1:!1}var Ct=HDe||QDe;function QDe(e){return!!(e&&zde[vo](e)==="[object Array]")}function $m(e){return!!(e&&zde[vo](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function gT(e){return typeof e=="number"}function Vde(e){return typeof e=="boolean"}function Ude(e){var t=!1;if(e&&typeof e=="object"){var n=XI?XI(e):eH(e);n?(n[ZI]&&_l[vo](n,ZI)&&(n=n[ZI]),t=typeof n===Ai&&Gde[vo](n)===BDe):t=!0}return t}function Bs(e){if(e)return qDe?e[qde]():YDe(e)}function YDe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[Xe]===1&&(o="0"+o),o};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 Re(e,t,n){var o=e[Xe];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Vde(a)&&(c=a,a=i[u]||{},u++),gr(a)||(a={});u=g&&(l[T](y[rd]),o[I]=!0)}else r>=g&&l[T](y[rd]);c(g,y)}},l[mT]=function(g){Xde("warn",g),m("warning",g)},l[JI]=function(g){Xde("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[jq]=c;function c(g,f){if(!p()){var _=!0,h=d1e+f[bb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[yt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new Uc(23,x,!1);l.queue[yt](y),g===1?l[JI](x):l[mT](x)}}}function u(g){r=zs(g.loggingLevelConsole,0),s=zs(g.loggingLevelTelemetry,1),i=zs(g.maxMessageLimit,25),a=zs(g.enableDebug,zs(g[Vq],!1))}function p(){return n>=i}function m(g,f){var _=yH(t||{});_&&_[Ii]&&_[Ii](g,f)}})}return e.__ieDyn=1,e}();function vH(e){return e||new Um}function ye(e,t,n,o,r,s){s===void 0&&(s=!1),vH(e).throwInternal(t,n,o,r,s)}function Mi(e,t){vH(e)[mT](t)}function xH(e,t,n){vH(e)[jq](t,n)}var Lb="ctx",wH="ParentContextKey",fT="ChildrenContextKey",p1e=null,hT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Do(),r[mr]=t,r[wa]=o,r[cT]=function(){return!1},Qe(n)){var i;s=Li(r,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}r[Rm]=function(a){return a?a===e[wH]||a===e[fT]?r[a]:(r[Lb]||{})[a]:null},r[Ca]=function(a,l){if(a)if(a===e[wH])r[a]||(r[cT]=function(){return!0}),r[a]=l;else if(a===e[fT])r[a]=l;else{var c=r[Lb]=r[Lb]||{};c[a]=l}},r[WI]=function(){var a=0,l=r[Rm](e[fT]);if(Ct(l))for(var c=0;c>>=0),bT=123456789+e&Om,_T=987654321-e&Om,tpe=!0}function g1e(){try{var e=Do()&2147483647;m1e((Math.random()*epe^e)+e)}catch{}}function qm(e){var t=0,n=fH()||hH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&Ib()&&(tpe||g1e(),t=EH()&Om),t===0&&(t=Math.floor(epe*Math.random()|0)),e||(t>>>=0),t}function EH(e){_T=36969*(_T&65535)+(_T>>16)&Om,bT=18e3*(bT&65535)+(bT>>16)&Om;var t=(_T<<16)+(bT&65535)>>>0&Om|0;return e||(t>>>=0),t}function Oc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=qm()>>>0,o=0,r=ft;r[Xe]>>=6,o===5&&(n=(qm()<<2&4294967295|n&3)>>>0,o=0);return r}var npe=mb,ope="2.8.13",f1e="."+Oc(6),h1e=0;function b1e(e,t,n){if(npe)try{return npe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function rpe(e){return e[jI]===1||e[jI]===9||!+e[jI]}function _1e(e,t){var n=t[e.id];if(!n){n={};try{rpe(t)&&(b1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Wo(e,t){return t===void 0&&(t=!1),Dm(e+h1e+++(t?"."+ope:ft)+f1e)}function cP(e){var t={id:Wo("_aiData-"+(e||ft)+"."+ope),accept:function(n){return rpe(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Dm(o)]:(s&&(i=_1e(t,n),i[Dm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var spe="toGMTString",ipe="toUTCString",LH="cookie",AH="expires",IH="enabled",ape="isCookieUseDisabled",lpe="disableCookiesUsage",md="_ckMgr",uP=null,kH=null,cpe=null,yT=jn(),upe={},pP={};function y1e(e,t){var n=Hm[md]||pP[md];return n||(n=Hm[md]=Hm(e,t),pP[md]=n),n}function dP(e){return e?e.isEnabled():!0}function v1e(e){var t=e[VI]=e[VI]||{};if($t(t,"domain",e.cookieDomain,tH,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[IH])){var n=void 0;mn(e[ape])||(n=!e[ape]),mn(e[lpe])||(n=!e[lpe]),t[IH]=n}return t}function gpe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[id](t)!==-1:!1}function x1e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[id](t)!==-1?!0:gpe(e,t)}function Bm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[VI];o[md]?n=o[md]:n=Hm(t)}return n||(n=y1e(t,(e||{})[Ro])),n}function Hm(e,t){var n,o=v1e(e||pP),r=o.path||"/",s=o.domain,i=o[IH]!==!1,a=(n={isEnabled:function(){var l=i&&PH(t),c=pP[md];return l&&c&&a!==c&&(l=dP(c)),l}},n[lT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(dP(a)&&!x1e(o,l)){var f={},_=Vn(c||ft),h=_[id](";");if(h!==-1&&(_=Vn(c[yb](0,h)),f=fpe(c[yb](h+1))),$t(f,"domain",p||s,Cb,mn),!ce(u)){var x=Ib();if(mn(f[AH])){var y=Do(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),$t(f,AH,dpe(I,x?spe:ipe)||dpe(I,x?spe:ipe)||ft,Cb)}}x||$t(f,"max-age",ft+u,null,mn)}var E=us();E&&E.protocol==="https:"&&($t(f,"secure",null,null,mn),kH===null&&(kH=!RH((Ir()||{})[vb])),kH&&$t(f,"SameSite","None",null,mn)),$t(f,"path",m||r,null,mn);var G=o.setCookie||mpe;G(l,ppe(_,f)),g=!0}return g},n.get=function(l){var c=ft;return dP(a)&&!gpe(o,l)&&(c=(o.getCookie||T1e)(l)),c},n.del=function(l,c){var u=!1;return dP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(PH(t)){var m=(u={},u.path=c||"/",u[AH]="Thu, 01 Jan 1970 00:00:01 GMT",u);Ib()||(m["max-age"]="0");var g=o.delCookie||mpe;g(l,ppe(ft,m)),p=!0}return p},n);return a[md]=a,a}function PH(e){if(uP===null){uP=!1;try{var t=yT||{};uP=t[LH]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return uP}function fpe(e){var t={};if(e&&e[Xe]){var n=Vn(e)[ad](";");Re(n,function(o){if(o=Vn(o||ft),o){var r=o[id]("=");r===-1?t[o]=null:t[Vn(o[yb](0,r))]=Vn(o[yb](r+1))}})}return t}function dpe(e,t){return Qe(e[t])?e[t]():null}function ppe(e,t){var n=e||ft;return Et(t,function(o,r){n+="; "+o+(ce(r)?ft:"="+r)}),n}function T1e(e){var t=ft;if(yT){var n=yT[LH]||ft;cpe!==n&&(upe=fpe(n),cpe=n),t=Vn(upe[e]||ft)}return t}function mpe(e,t){yT&&(yT[LH]=e+"="+t)}function RH(e){return Ge(e)?!!(xo(e,"CPU iPhone OS 12")||xo(e,"iPad; CPU OS 12")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&xo(e,"Version/")&&xo(e,"Safari")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&nH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||xo(e,"Chrome/5")||xo(e,"Chrome/6")||xo(e,"UnrealEngine")&&!xo(e,"Chrome")||xo(e,"UCBrowser/12")||xo(e,"UCBrowser/11")):!1}var Tpe="on",hpe="attachEvent",bpe="addEventListener",_pe="detachEvent",ype="removeEventListener",MH="events",DH="visibilitychange",hP="pagehide";var wpe="unload",Spe="beforeunload",Cpe=Wo("aiEvtPageHide"),Fmt=Wo("aiEvtPageShow"),w1e=/\.[\.]+/g,S1e=/[\.]+$/,C1e=1,mP=cP("events"),E1e=/^([^.]*)(?:\.(.+)|)/;function vpe(e){return e&&e[Sa]?e[Sa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function $H(e,t){var n;if(t){var o=ft;Ct(t)?(o=ft,Re(t,function(s){s=vpe(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=vpe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var r=E1e.exec(e||ft)||[];return n={},n[xl]=r[1],n.ns=(r[2]||ft).replace(w1e,".").replace(S1e,ft)[ad](".").sort().join("."),n}function Epe(e,t,n){n===void 0&&(n=!0);var o=mP.get(e,MH,{},n),r=o[t];return r||(r=o[t]=[]),r}function Ape(e,t,n,o){e&&t&&t[xl]&&(e[ype]?e[ype](t[xl],n,o):e[_pe]&&e[_pe](Tpe+t[xl],n))}function A1e(e,t,n,o){var r=!1;return e&&t&&t[xl]&&n&&(e[bpe]?(e[bpe](t[xl],n,o),r=!0):e[hpe]&&(e[hpe](Tpe+t[xl],n),r=!0)),r}function xpe(e,t,n,o){for(var r=t[Xe];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Ape(e,s.evtName,s[YI],s.capture),t[Ta](r,1))}}function k1e(e,t,n){if(t[xl])xpe(e,Epe(e,t[xl]),t,n);else{var o=mP.get(e,MH,{});Et(o,function(r,s){xpe(e,s,t,n)}),cs(o)[Xe]===0&&mP.kill(e,MH)}}function Vs(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=$H("xx",n).ns[ad](".")):n=e,n}function Di(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=$H(t,o);if(i=A1e(e,a,n,r),i&&mP.accept(e)){var l=(s={guid:C1e++,evtName:a},s[YI]=n,s.capture=r,s);Epe(e,a.type)[yt](l)}}catch{}return i}function gd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=$H(t,o),i=!1;k1e(e,s,function(a){return s.ns&&!n||a[YI]===n?(i=!0,!0):!1}),i||Ape(e,s,n,r)}catch{}}function kpe(e,t,n){var o=!1,r=Gs();r&&(o=Di(r,e,t,n),o=Di(r.body,e,t,n)||o);var s=jn();return s&&(o=Di(s,e,t,n)||o),o}function Ipe(e,t,n){var o=Gs();o&&(gd(o,e,t,n),gd(o.body,e,t,n));var r=jn();r&&gd(r,e,t,n)}function gP(e,t,n,o){var r=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Mo(n,s)===-1)&&(r=kpe(s,t,o)||r)}),r}function Ppe(e,t,n,o){var r=!1;return t&&e&&Ct(e)&&(r=gP(e,t,n,o),!r&&n&&n[Xe]>0&&(r=gP(e,t,null,o))),r}function fP(e,t,n){e&&Ct(e)&&Re(e,function(o){o&&Ipe(o,t,n)})}function NH(e,t,n){return Ppe([Spe,wpe,hP],e,t,n)}function FH(e,t){fP([Spe,wpe,hP],e,t)}function vT(e,t,n){function o(i){var a=jn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Vs(Cpe,n),s=gP([hP],e,t,r);return(!t||Mo(t,DH)===-1)&&(s=gP([DH],o,t,r)||s),!s&&t&&(s=vT(e,null,n)),s}function UH(e,t){var n=Vs(Cpe,t);fP([hP],e,n),fP([DH],null,n)}function ds(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=qm(),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 r=e[8+(qm()&3)|0];return t[ld](0,8)+t[ld](9,4)+"4"+t[ld](13,3)+r+t[ld](16,3)+t[ld](19,12)}var OH="00",L1e="ff",Rpe="00000000000000000000000000000000",Mpe="0000000000000000";function xT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Lpe(e,t,n){return xT(e,t)?e:n}function R1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function TT(e,t,n,o){var r;return r={},r[Qq]=xT(o,2,L1e)?o:OH,r[uT]=zm(e)?e:ds(),r.spanId=Gm(t)?t:ds()[ld](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function zm(e){return xT(e,32,Rpe)}function Gm(e){return xT(e,16,Mpe)}function wT(e){if(e){var t=R1e(e[dT]);xT(t,2)||(t="01");var n=e[Qq]||OH;return n!=="00"&&n!=="ff"&&(n=OH),"".concat(n,"-").concat(Lpe(e.traceId,32,Rpe),"-").concat(Lpe(e.spanId,16,Mpe),"-").concat(t)}return""}var M1e=cP("plugin");function qc(e){return M1e.get(e,"state",{},!0)}function bP(e,t){for(var n=[],o=null,r=e[Hs](),s;r;){var i=r[Im]();if(i){o&&Qe(o[sd])&&Qe(i[ls])&&o[sd](i);var a=!1;Qe(i[Os])?a=i[Os]():(s=qc(i),a=s[Os]),a||n[yt](i),o=i,r=r[Hs]()}}Re(n,function(l){var c=e[En]();l[va](e.getCfg(),c,t,e[Hs]()),s=qc(l),!l[En]&&!s[En]&&(s[En]=c),s[Os]=!0,delete s[qs]})}function _P(e){return e.sort(function(t,n){var o=0;if(n){var r=Qe(n[ls]);Qe(t[ls])?o=r?t[Pi]-n[Pi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Dpe(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[uT]},setTraceId:function(n){e&&e.setTraceId(n),zm(n)&&(t[uT]=n)},getSpanId:function(){return t[KI]},setSpanId:function(n){e&&e.setSpanId(n),Gm(n)&&(t[KI]=n)},getTraceFlags:function(){return t[dT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[dT]=n}}}var D1e="TelemetryPluginChain",$pe="_hasRun",Npe="_getTelCtx",Fpe=0;function $1e(e,t,n){for(;e;){if(e[Im]()===n)return e;e=e[Hs]()}return wl([n],t[yl]||{},t)}function qH(e,t,n,o){var r=null,s=[];o!==null&&(r=o?$1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Aa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[vo](f.self,f.args)}catch(_){ye(n[Ro],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[xb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=Ab(!0,g,_);t&&f===2&&Et(g,function(y){if(ce(x[y])){var T=t[y];ce(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Im]();f&&m(f)}}return i}function Ko(e,t,n,o){var r=qH(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ls](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=wl(l,t,n,c)),Ko(l||s[Hs](),t,n,c)}return s[rn]=i,s[$c]=a,s}function Rb(e,t,n){var o=t[yl]||{},r=qH(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=wl(l,o,t,c)),Rb(l||s[Hs](),t,c)}return s[rn]=i,s[$c]=a,s}function ST(e,t,n){var o=t[yl]||{},r=qH(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Qe(c[Pm])&&c[Pm](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=wl(l,o,t,c)),ST(l||s[Hs](),t,c)}return s[rn]=i,s[$c]=a,s}function wl(e,t,n,o){var r=null,s=!o;if(Ct(e)&&e[Xe]>0){var i=null;Re(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Qe(a[ls])){var l=N1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?wl([o],t,n):r}function N1e(e,t,n){var o=null,r=Qe(e[ls]),s=Qe(e[sd]),i;e?i=e[xa]+"-"+e[Pi]+"-"+Fpe++:i="Unknown-0-"+Fpe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Qe(e[Npe])&&(g=e[Npe]()),g||(g=Ko(a,t,n)),g}function c(g,f,_,h,x){var y=!1,T=e?e[xa]:D1e,I=g[$pe];return I||(I=g[$pe]={}),g.setNext(o),e&&pd(g[En](),function(){return T+":"+_},function(){I[i]=!0;try{var E=o?o._id:ft;E&&(I[E]=!1),y=f(g)}catch(U){var G=o?I[o._id]:!0;G&&(y=!0),(!o||!G)&&ye(g[Ii](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(I))}},h,x),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=qc(e);return x[qs]||x[pT]?!1:(s&&e[sd](o),e[ls](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[rn](g)}function p(g,f){function _(){var h=!1;if(e){var x=qc(e),y=e[En]||x[En];e&&(!y||y===g.core())&&!x[qs]&&(x[En]=null,x[qs]=!0,x[Os]=!1,e[qs]&&e[qs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[wa])||g[rn](f)}function m(g,f){function _(){var h=!1;if(e){var x=qc(e),y=e[En]||x[En];e&&(!y||y===g.core())&&!x[qs]&&e[Pm]&&e[Pm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[rn](f)}return Tl(a)}var CT=500,F1e="Channel has invalid priority - ";function Upe(e,t,n){t&&Ct(t)&&t[Xe]>0&&(t=t.sort(function(o,r){return o[Pi]-r[Pi]}),Re(t,function(o){o[Pi]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[$c](h);x[km](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[rn](p)},function(){c[rn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[rn](p)},function(){c[rn](p),a=!1}),!0}function i(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[xa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:CT,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&bP(Ko(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[rn](c)},function(){u[rn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(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,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[hb]){g++;var T=!1;y[hb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function qpe(e,t,n){var o=[];if(e&&Re(e,function(s){return Upe(o,s,n)}),t){var r=[];Re(t,function(s){s[Pi]>CT&&r[yt](s)}),Upe(o,r,n)}return o}function yP(){var e=[];function t(o){o&&e[yt](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(i){ye(o[Ii](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var fd="getPlugin",ka=function(){function e(){var t=this,n,o,r,s,i;c(),ct(e,t,function(u){u[va]=function(p,m,g,f){l(p,m,f),n=!0},u[qs]=function(p,m){var g,f=u[En];if(!f||p&&f!==p[En]())return;var _,h=!1,x=p||Rb(null,f,r&&r[fd]?r[fd]():r),y=m||(g={reason:0},g[wa]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],Re(I,function(E){E.rm()}),_===!0&&x[rn](y),c()}}return!u[_b]||u[_b](x,y,T)!==!0?T():_=!0,_},u[Pm]=function(p,m){var g=u[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||ST(null,g,r&&r[fd]?r[fd]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Hs]()))}return!u._doUpdate||u._doUpdate(h,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[yt](p))},Eb(u,"_addUnloadCb",function(){return s},"add")}),t[Ii]=function(u){return a(u)[Ii]()},t[Os]=function(){return n},t.setInitialized=function(u){n=u},t[sd]=function(u){r=u},t[rn]=function(u,p){p?p[rn](u):r&&Qe(r[ls])&&r[ls](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Ko(null,{},t[En]);r&&r[fd]?p=m[$c](null,r[fd]):p=m[$c](null,r)}return p}function l(u,p,m){u&&$t(u,xb,[],null,ce),!m&&p&&(m=p[GI]()[Hs]());var g=r;r&&r[fd]&&(g=r[fd]()),t[En]=p,o=Ko(m,u,p,g)}function c(){n=!1,t[En]=null,o=null,r=null,i=[],s=yP()}}return e.__ieDyn=1,e}();var Hpe=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ct(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[yt](c);var u={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[Ta](m,1),-1})}};return u},i[ls]=function(l,c){for(var u=!1,p=r[Xe],m=0;m0){var N=o;o=[],Re(N,function(ee){le()[rn](ee)})}},U.pollInternalLogs=function(N){return h=N||null,G=!1,E&&(clearInterval(E),E=null),de(!0)};function de(N){if(!E&&!G){var ee=N||U[Ro]&&U[Ro].queue[Xe]>0;if(ee){var fe=zs(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Xt()},fe)}}return E}U[Gq]=function(){G=!0,E&&(clearInterval(E),E=0,Xt())},Nc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,fe){var L;N===void 0&&(N=!0),n||An(U1e),f&&An(zpe);var Q=(L={reason:50},L[wa]=N,L.flushComplete=!1,L),se=Rb(jt(),U);se[km](function(){Ae(),ee&&ee(Q)},U);function he(Fe){Q.flushComplete=Fe,f=!0,y.run(se,Q),U[Gq](),se[rn](Q)}Xt(),bn(N,he,6,fe)||he(!1)},U[Im]=Ut,U.addPlugin=function(N,ee,fe,L){if(!N){L&&L(!1),j(Vpe);return}var Q=Ut(N[xa]);if(Q&&!ee){L&&L(!1),j("Plugin ["+N[xa]+"] is already loaded!");return}var se={reason:16};function he(gt){c[yt](N),se.added=[N],Tt(se),L&&L(!0)}if(Q){var Fe=[Q.plugin],st={reason:2,isAsync:!!fe};Hn(Fe,st,function(gt){gt?(se.removed=Fe,se.reason|=32,he(!0)):L&&L(!1)})}else he(!1)},U.evtNamespace=function(){return x},U[hb]=bn,U.getTraceCtx=function(N){return I||(I=Dpe()),I},U.setTraceCtx=function(N){I=N||null},Eb(U,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=Ab(!0,{},O1e),U[yl]=t,U[Ro]=new Um(t),U[aT]=[],_=new Hpe,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Wo("AIBaseCore",!0),y=yP(),I=null}function le(){var N=Ko(jt(),t,U);return N[km](de),N}function Tt(N){var ee=H1e(U[Ro],CT,c);u=ee[En],l=null;var fe=ee.all;if(g=Tl(qpe(m,fe,U)),p){var L=Mo(fe,p);L!==-1&&fe[Ta](L,1),L=Mo(u,p),L!==-1&&u[Ta](L,1),p._setQueue(g)}else p=Ope(g,U);fe[yt](p),u[yt](p),U[aT]=_P(fe),p[va](t,U,fe);var Q=le();bP(Q,fe),U[aT]=Tl(_P(u||[])).slice(),N&&$(N)}function Ut(N){var ee,fe=null,L=null;return Re(U[aT],function(Q){if(Q[xa]===N&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel(N)),L&&(fe=(ee={plugin:L},ee[lT]=function(Q){qc(L)[pT]=!Q},ee.isEnabled=function(){var Q=qc(L);return!Q[qs]&&!Q[pT]},ee.remove=function(Q,se){var he;Q===void 0&&(Q=!0);var Fe=[L],st=(he={reason:1},he[wa]=Q,he);Hn(Fe,st,function(gt){gt&&Tt({reason:32,removed:Fe}),se&&se(gt)})},ee)),fe}function jt(){if(!l){var N=(u||[]).slice();Mo(N,_)===-1&&N[yt](_),l=wl(_P(N),t,U)}return l}function Hn(N,ee,fe){if(N&&N[Xe]>0){var L=wl(N,t,U),Q=Rb(L,U);Q[km](function(){var se=!1,he=[];Re(c,function(st,gt){Gpe(st,N)?se=!0:he[yt](st)}),c=he;var Fe=[];m&&(Re(m,function(st,gt){var an=[];Re(st,function(ao){Gpe(ao,N)?se=!0:an[yt](ao)}),Fe[yt](an)}),m=Fe),fe&&fe(se),de()}),Q[rn](ee)}else fe(!1)}function Xt(){if(U[Ro]&&U[Ro].queue){var N=U[Ro].queue.slice(0);U[Ro].queue[Xe]=0,Re(N,function(ee){var fe,L=(fe={},fe[mr]=h||"InternalMessageId: "+ee[bb],fe.iKey=zs(t[zI]),fe.time=Bs(new Date),fe.baseType=Uc.dataType,fe.baseData={message:ee[rd]},fe);U.track(L)})}}function bn(N,ee,fe,L){return p?p[hb](N,ee,fe||6,L):(ee&&ee(!1),!0)}function Go(){var N=zs(t.disableDbgExt);N===!0&&T&&(r[Am](T),T=null),r&&!T&&N!==!0&&(T=Jde(t),r[Em](T))}function Ot(){var N=zs(t.enablePerfMgr);!N&&i&&(i=null),N&&Nn(t,Wq,q1e)}function Me(){var N=Nn(t,xb,{});N.NotificationManager=r}function $(N){var ee=ST(jt(),U);ee[km](de),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[rn](N)}function j(N){var ee=U[Ro];ee?(ye(ee,2,73,N),de()):An(N)}})}return e.__ieDyn=1,e}();function vP(e,t,n,o){Re(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Qpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[Em]=function(r){o.listeners[yt](r)},o[Am]=function(r){for(var s=Mo(o[Lm],r);s>-1;)o.listeners[Ta](s,1),s=Mo(o[Lm],r)},o[Tb]=function(r){vP(o[Lm],Tb,!0,function(s){s[Tb](r)})},o[cd]=function(r,s){vP(o[Lm],cd,!0,function(i){i[cd](r,s)})},o[wb]=function(r,s){vP(o[Lm],wb,s,function(i){i[wb](r,s)})},o[ud]=function(r){r&&(n||!r[cT]())&&vP(o[Lm],ud,!1,function(s){r[wa]?setTimeout(function(){return s[ud](r)},0):s[ud](r)})}})}return e.__ieDyn=1,e}();var HH=function(e){Lo(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,r){o[va]=function(a,l,c,u){r[va](a,l,c||new Um(a),u||new Qpe(a))},o.track=function(a){pd(o[Mm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),An("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ce(a[mr])&&(i(a),An("telemetry name required"))}function i(a){var l=o[iT]();l&&l[cd]([a],2)}}),n}return t.__ieDyn=1,t}(jpe);var Ype="_aiHooks",Wpe=["req","rsp","hkErr","fnErr"];function zH(e,t){if(e)for(var n=0;n=0&&r<=2&&zH(e,function(s,i){var a=s.cbks,l=a[Wpe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[vl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Wpe[2]];u&&(t.err=p,u[vl](t.inst,n))}catch{}finally{t.err=c}}}})}function z1e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=kn("event");function l(p,m){return zH(m,function(g){p[yt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}BH(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[vl](n,o)}catch(p){throw s.err=p,BH(r,s,a,i,3),p}return BH(r,s,a,i,1),s.rslt}}function GH(e,t,n,o){var r=null;return e&&(eP(e,t)?r=e:n&&(r=GH(eH(e),t,o,!1))),r}function VH(e,t,n){return e?ET(e[Cn],t,n,!1):null}function Kpe(e,t,n,o){var r=n&&n[Ype];if(!r){r={i:0,n:t,f:n,h:[]};var s=z1e(r);s[Ype]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;zH(r.h,function(l,c){if(l.id===a)return r.h[Ta](c,1),1})}};return r.i++,r.h[yt](i),i}function ET(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=GH(e,t,o,r);if(s){var i=s[t];if(typeof i===Ai)return Kpe(s,t,i,n)}}return null}function Mb(e,t,n,o,r){if(e&&t&&n){var s=GH(e,t,o,r)||e;if(s)return Kpe(s,t,s[t],n)}return null}var Ia="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Db="sampleRate",$b="ProcessLegacy",AT="http.method",hd="https://dc.services.visualstudio.com",Hc="/v2/track",Qn="not_specified",xP="iKey";function Vm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=jn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Bc="split",ut="length",Sl="toLowerCase",kT="ingestionendpoint",Pa="toString",TP="removeItem",Xn="name",zc="message",Jpe="count";var IT="stringify",PT="pathname",jH="correlationHeaderExcludePatterns",Nb="indexOf";var jm="exceptions",$i="parsedStack",fr="properties",hr="measurements",Qm="sizeInBytes",Cl="typeName",Ym="severityLevel",wP="problemGroup",SP="isManual",QH="CreateFromInterface",Wm="assembly",LT="hasFullStack",RT="level",Km="method",Fb="fileName",Ub="line",Jm="duration",YH="receivedResponse",Zm="substring",Zpe="sanitizeKeyAndAddUniqueness",Xpe="sanitizeException",eme="sanitizeProperties",tme="sanitizeMeasurements";var MT="";function Ni(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Sl]()==="true"}function js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=MT+e%1e3,n=MT+Math.floor(e/1e3)%60,o=MT+Math.floor(e/(1e3*60))%60,r=MT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,o=o[ut]<2?"0"+o:o,r=r[ut]<2?"0"+r:r,(s>0?s+".":MT)+r+":"+o+":"+n+"."+t}function WH(e,t,n,o,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var Jt=iH({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 Ob=nP({LocalStorage:0,SessionStorage:1}),t$e=nP({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function KH(){return DT()?CP(Ob.LocalStorage):null}function CP(e){try{if(ce(ki()))return null;var t=new Date()[Pa](),n=kn(e===Ob.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[TP](t),!o)return n}catch{}return null}function JH(){return yd()?CP(Ob.SessionStorage):null}function ZH(){bd=!1,_d=!1}function XH(){bd=DT(!0),_d=yd(!0)}function DT(e){return(e||bd===void 0)&&(bd=!!CP(Ob.LocalStorage)),bd}function eB(e,t){var n=KH();if(n!==null)try{return n.getItem(t)}catch(o){bd=!1,ye(e,2,1,"Browser failed read of local storage. "+bt(o),{exception:De(o)})}return null}function tB(e,t,n){var o=KH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){bd=!1,ye(e,2,3,"Browser failed write to local storage. "+bt(r),{exception:De(r)})}return!1}function nB(e,t){var n=KH();if(n!==null)try{return n[TP](t),!0}catch(o){bd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+bt(o),{exception:De(o)})}return!1}function yd(e){return(e||_d===void 0)&&(_d=!!CP(Ob.SessionStorage)),_d}function qb(e,t){var n=JH();if(n!==null)try{return n.getItem(t)}catch(o){_d=!1,ye(e,2,2,"Browser failed read of session storage. "+bt(o),{exception:De(o)})}return null}function $T(e,t,n){var o=JH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){_d=!1,ye(e,2,4,"Browser failed write to session storage. "+bt(r),{exception:De(r)})}return!1}function oB(e,t){var n=JH();if(n!==null)try{return n[TP](t),!0}catch(o){_d=!1,ye(e,2,6,"Browser failed removal of session storage item. "+bt(o),{exception:De(o)})}return!1}var ps;function EP(e,t,n){var o=t[ut],r=rB(e,t);if(r[ut]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Zm](0,147)+sB(s);r=i}return r}function rB(e,t){var n;return t&&(t=Vn(t[Pa]()),t[ut]>150&&(n=t[Zm](0,150),ye(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function zt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Vn(t),t.toString()[ut]>n&&(o=t[Pa]()[Zm](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function El(e,t){return IP(e,t,2048,66)}function Hb(e,t){var n;return t&&t[ut]>32768&&(n=t[Zm](0,32768),ye(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 o=""+t;o[ut]>32768&&(n=o[Zm](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};Et(t,function(o,r){if(gr(r)&&Ea())try{r=To()[IT](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=zt(e,r,8192),o=EP(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};Et(t,function(o,r){o=EP(e,o,n),n[o]=r}),t=n}return t}function kP(e,t){return t&&IP(e,t,128,69)[Pa]()}function IP(e,t,n,o){var r;return t&&(t=Vn(t),t[ut]>n&&(r=t[Zm](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function sB(e){var t="00"+e;return t.substr(t[ut]-3)}var nme=(ps={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},ps[Zpe]=EP,ps.sanitizeKey=rB,ps.sanitizeString=zt,ps.sanitizeUrl=El,ps.sanitizeMessage=Hb,ps[Xpe]=AP,ps[eme]=br,ps[tme]=_r,ps.sanitizeId=kP,ps.sanitizeInput=IP,ps.padNumber=sB,ps.trim=Vn,ps);var ome=jn()||{},rme=0,n$e=[null,null,null,null,null];function NT(e){var t=rme,n=n$e,o=n[t];return ome.createElement?n[t]||(o=n[t]=ome.createElement("a")):o={host:iB(e,!0)},o.href=e,t++,t>=n[ut]&&(t=0),rme=t,o}function PP(e){var t,n=NT(e);return n&&(t=n.href),t}function LP(e,t){return e?e.toUpperCase()+" "+t:t}function iB(e,t){var n=RP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>3&&Ge(o[2])&&o[2][ut]>0)return o[2]+(o[3]||"")}return n}function RP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>2&&Ge(o[2])&&o[2][ut]>0&&(n=o[2]||"",t&&o[ut]>2)){var r=(o[1]||"")[Sl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var r$e=[hd+Hc,"https://breeze.aimon.applicationinsights.io"+Hc,"https://dc-int.services.visualstudio.com"+Hc];function Xm(e){return Mo(r$e,e[Sl]())!==-1}var Gc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[jH]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Gc.getCorrelationContextValue(e,Jt[1]);if(t&&t!==Gc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Bc](","),o=0;o0){var a=NT(t);if(r=a.host,!s)if(a[PT]!=null){var l=a.pathname[ut]===0?"/":a[PT];l.charAt(0)!=="/"&&(l="/"+l),i=a[PT],s=zt(e,n?n+" "+l:l)}else s=zt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function Bb(){var e=Ri();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Do()}function wo(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function eg(e,t){var n=e||{};return{getName:function(){return n[Xn]},setName:function(o){t&&t.setName(o),n[Xn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),zm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Gm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var s$e=";",i$e="=";function aB(e){if(!e)return{};var t=e[Bc](s$e),n=oH(t,function(r,s){var i=s[Bc](i$e);if(i[ut]===2){var a=i[0][Sl](),l=i[1];r[a]=l}return r},{});if(cs(n)[ut]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[kT]=n[kT]||"https://"+o+"dc."+n.endpointsuffix}n[kT]=n[kT]||hd}return n}var MP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Xn]=zt(t,o)||Qn,s.data=n,s.time=Bs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Qs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Xn]=zt(t,n)||Qn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var a$e="",zb="error",ms="stack",cB="stackDetails",ime="errorSrc",uB="message",cme="description";function dB(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[IT]?(n=JSON[IT](e),t&&(!n||n==="{}")&&(Qe(e[Pa])?n=e[Pa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function ume(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[uB]||e[cme]||n),n&&!Ge(n)&&(n=dB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Nb](t)===-1&&(n=t+": "+n),n||""}function l$e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function c$e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function ame(e){return e&&e.src&&Ge(e.src)&&e.obj&&Ct(e.obj)}function tg(e){var t=e||"";Ge(t)||(Ge(t[ms])?t=t[ms]:t=""+t);var n=t[Bc](` `);return{src:t,obj:n}}function u$e(e){for(var t=[],n=e[Bc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(f){var _=f[Pa]();if(pB.regex.test(_)){var h=new pB(_,o++);r+=h[Qm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ut]-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 DP(e){var t="";if(e&&(t=e.typeName||e[Xn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Pa]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function lB(e){if(e)try{if(!Ge(e)){var t=DP(e),n=dB(e,!1);return(!n||n==="{}")&&(e[zb]&&(e=e[zb],t=DP(e)),n=dB(e,!0)),n[Nb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Jo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,c$e(n)?(a[jm]=n[jm]||[],a[fr]=n[fr],a[hr]=n[hr],n[Ym]&&(a[Ym]=n[Ym]),n.id&&(a.id=n.id),n[wP]&&(a[wP]=n[wP]),ce(n[SP])||(a[SP]=n[SP])):(o||(o={}),a[jm]=[new lme(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[Ym]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=DP(s||i||t);return c={},c[zc]=ume(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=lB(s||i||t),c.evt=lB(i||t),c[Cl]=u,c.stackDetails=dme(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[jm]&&Nm(n[jm],function(a){return lme[QH](t,a)}),i=new e(t,Gn(Gn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Nm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[jm]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[LT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=lB,e}();var lme=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(l$e(n))r[Cl]=n[Cl],r[zc]=n[zc],r[ms]=n[ms],r[$i]=n[$i]||[],r[LT]=n[LT];else{var s=n,i=s&&s.evt;$m(s)||(s=s[zb]||i||s),r[Cl]=zt(t,DP(s))||Qn,r[zc]=Hb(t,ume(n||s,r[Cl]))||Qn;var a=n[cB]||dme(n);r[$i]=p$e(a),Ct(r[$i])&&Nm(r[$i],function(l){return l[Wm]=zt(t,l[Wm])}),r[ms]=AP(t,d$e(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[ut]>0,o&&(o[Cl]=o[Cl]||r[Cl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[$i]instanceof Array&&Nm(n[$i],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Cl],message:n[zc],hasFullStack:n[LT],stack:n[ms]},t[$i]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[$i]instanceof Array&&Nm(n[$i],function(s){return pB[QH](s)})||n[$i],r=new e(t,Gn(Gn({},n),{parsedStack:o}));return r},e}();var pB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Qm]=0,typeof t=="string"){var r=t;o[RT]=n,o[Km]=a$e,o[Wm]=Vn(r),o[Fb]="",o[Ub]=0;var s=r.match(e.regex);s&&s[ut]>=5&&(o[Km]=Vn(s[2])||o[Km],o[Fb]=Vn(s[4]),o[Ub]=parseInt(s[5])||0)}else o[RT]=t[RT],o[Km]=t[Km],o[Wm]=t[Wm],o[Fb]=t[Fb],o[Ub]=t[Ub],o[Qm]=0;o.sizeInBytes+=o.method[ut],o.sizeInBytes+=o.fileName[ut],o.sizeInBytes+=o.assembly[ut],o[Qm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ut],o.sizeInBytes+=o.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[RT],method:t[Km],assembly:t[Wm],fileName:t[Fb],line:t[Ub]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var pme=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 Ys=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new pme;p[Jpe]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[Xn]=zt(t,n)||Qn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fr]=br(t,l),u[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,n,o,r,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=kP(t,a),l.url=El(t,o),l[Xn]=zt(t,n)||Qn,isNaN(r)||(l[Jm]=js(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ws=function(){function e(t,n,o,r,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[Jm]=js(s),g.success=i,g.resultCode=a+"",g.type=zt(t,c);var f=sme(t,o,l,r);g.data=El(t,r)||f.data,g.target=zt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Xn]=zt(t,f[Xn]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var La=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Qn,i[zc]=Hb(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[Ym]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ra=function(){function e(t,n,o,r,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=El(t,o),l[Xn]=zt(t,n)||Qn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[Jm]=a[Jm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[YH]=a[YH],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Al=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function xd(e){var t="ai."+e+".";return function(n){return t+n}}var FT=xd("application"),So=xd("device"),$P=xd("location"),Gb=xd("operation"),mB=xd("session"),vd=xd("user"),ng=xd("cloud"),UT=xd("internal"),Vb=function(e){Lo(t,e);function t(){return e.call(this)||this}return t}(sH({applicationVersion:FT("ver"),applicationBuild:FT("build"),applicationTypeId:FT("typeId"),applicationId:FT("applicationId"),applicationLayer:FT("layer"),deviceId:So("id"),deviceIp:So("ip"),deviceLanguage:So("language"),deviceLocale:So("locale"),deviceModel:So("model"),deviceFriendlyName:So("friendlyName"),deviceNetwork:So("network"),deviceNetworkName:So("networkName"),deviceOEMName:So("oemName"),deviceOS:So("os"),deviceOSVersion:So("osVersion"),deviceRoleInstance:So("roleInstance"),deviceRoleName:So("roleName"),deviceScreenResolution:So("screenResolution"),deviceType:So("type"),deviceMachineName:So("machineName"),deviceVMName:So("vmName"),deviceBrowser:So("browser"),deviceBrowserVersion:So("browserVersion"),locationIp:$P("ip"),locationCountry:$P("country"),locationProvince:$P("province"),locationCity:$P("city"),operationId:Gb("id"),operationName:Gb("name"),operationParentId:Gb("parentId"),operationRootId:Gb("rootId"),operationSyntheticSource:Gb("syntheticSource"),operationCorrelationVector:Gb("correlationVector"),sessionId:mB("id"),sessionIsFirst:mB("isFirst"),sessionIsNew:mB("isNew"),userAccountAcquisitionDate:vd("accountAcquisitionDate"),userAccountId:vd("accountId"),userAgent:vd("userAgent"),userId:vd("id"),userStoreRegion:vd("storeRegion"),userAuthUserId:vd("authUserId"),userAnonymousUserAcquisitionDate:vd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:vd("authUserAcquisitionDate"),cloudName:ng("name"),cloudRole:ng("role"),cloudRoleVer:ng("roleVer"),cloudRoleInstance:ng("roleInstance"),cloudEnvironment:ng("environment"),cloudLocation:ng("location"),cloudDeploymentUnit:ng("deploymentUnit"),internalNodeName:UT("nodeName"),internalSdkVersion:UT("sdkVersion"),internalAgentVersion:UT("agentVersion"),internalSnippet:UT("snippet"),internalSdkSrc:UT("sdkSrc")}));function Fi(e,t,n,o,r,s){var i;n=zt(o,n)||Qn,(ce(e)||ce(t)||ce(n))&&An("Input doesn't contain all required fields");var a="";e[xP]&&(a=e[xP],delete e[xP]);var l=(i={},i[Xn]=n,i.time=Bs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(r)||Et(r,function(c,u){l.data[c]=u}),l}var mme=function(){function e(){}return e.create=Fi,e}();var Zo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new Vb;var Td="AppInsightsPropertiesPlugin",OT="AppInsightsChannelPlugin",gB="ApplicationInsightsAnalytics";var qT="toString",NP="disableExceptionTracking",HT="autoTrackPageVisitTime",FP="overridePageViewDuration",UP="enableUnhandledPromiseRejectionTracking",BT="samplingPercentage",zT="isStorageUseDisabled",GT="isBrowserLinkTrackingEnabled",OP="enableAutoRouteTracking",qP="namePrefix",HP="disableFlushOnBeforeUnload";var $o="core",Vc="dataType",wd="envelopeType",gs="diagLog",Sd="track",jb="trackPageView",VT="trackPreviousPageVisit",jc="sendPageViewInternal",jT="sendPageViewPerformanceInternal",Qb="populatePageViewPerformanceEvent",Cd="href",fB="sendExceptionInternal",BP="exception",Yb="error",zP="_onerror",GP="errorSrc",VP="lineNumber",jP="columnNumber",hB="message",QP="CreateAutoException",QT="addTelemetryInitializer",kl="duration",Ed="length",YP="isPerformanceTimingSupported",WP="getPerformanceTiming",Wb="navigationStart",YT="shouldCollectDuration",KP="isPerformanceTimingDataReady",gme="getEntriesByType",Kb="responseStart",fme="requestStart",WT="loadEventEnd",JP="responseEnd",KT="connectEnd",bB="pageVisitStartTime";var ZP=null;function b$e(){if(ZP==null)try{ZP=!!(self&&self instanceof WorkerGlobalScope)}catch{ZP=!1}return ZP}var hme=function(){function e(t,n,o,r){ct(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Ed]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[jb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=jn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var y=us();x=g.uri=y&&y[Cd]||""}if(!r[YP]()){t[jc](g,f),u(!0),b$e()||ye(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=r[WP]()[Wb];E>0&&(I=wo(E,+new Date),r[YT](I)||(I=void 0));var G;!ce(f)&&!ce(f[kl])&&(G=f[kl]),(n||!isNaN(G))&&(isNaN(G)&&(f||(f={}),f[kl]=I),t[jc](g,f),u(!0),T=!0);var U=6e4;f||(f={}),m(function(){var de=!1;try{if(r[KP]()){de=!0;var Ae={name:_,uri:x};r[Qb](Ae),!Ae.isValid&&!T?(f[kl]=I,t[jc](g,f)):(T||(f[kl]=Ae.durationMs,t[jc](g,f)),l||(t[jT](Ae,f),l=!0))}else E>0&&wo(E,+new Date)>U&&(de=!0,T||(f[kl]=U,t[jc](g,f)))}catch(le){ye(c,1,38,"trackPageView failed on page load calculation: "+bt(le),{exception:De(le)})}return de})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var _$e=36e5,bme=["googlebot","adsbot-google","apis-google","mediapartners-google"];function yme(){var e=Ri();return e&&!!e.timing}function y$e(){var e=Ri();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ed]>0}function v$e(){var e=Ri(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Wb]>0&&t[Kb]>0&&t[fme]>0&&t[WT]>0&&t[JP]>0&&t[KT]>0&&t.domLoading>0}function _me(){return yme()?Ri().timing:null}function x$e(){return y$e()?Ri()[gme]("navigation")[0]:null}function T$e(){for(var e=[],t=0;t=_$e)return!1;return!0}var vme=function(){function e(t){var n=this,o=Aa(t);ct(e,this,function(r){r[Qb]=function(s){s.isValid=!1;var i=x$e(),a=_me(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[kl],c=i.startTime===0?i[KT]:wo(i.startTime,i[KT]),u=wo(i.requestStart,i[Kb]),p=wo(i[Kb],i[JP]),m=wo(i.responseEnd,i[WT])):(l=wo(a[Wb],a[WT]),c=wo(a[Wb],a[KT]),u=wo(a.requestStart,a[Kb]),p=wo(a[Kb],a[JP]),m=wo(a.responseEnd,a[WT])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[YT](l,c,u,p,m)?l=100)&&(e[BT]=100),e[zT]=Ni(e[zT]),e[GT]=Ni(e[GT]),e[OP]=Ni(e[OP]),e[qP]=e[qP]||"",e.enableDebug=Ni(e.enableDebug),e[HP]=Ni(e[HP]),e.disableFlushOnUnload=Ni(e.disableFlushOnUnload,e[HP]),e}function E$e(e){mn(e[zT])||(e[zT]?ZH():XH())}var XP=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.identifier=gB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x=0,y,T,I;return ct(t,n,function(E,G){var U=G._addHook;Me(),E.getCookieMgr=function(){return Bm(E[$o])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=Fi($,Qs[Vc],Qs[wd],E[gs](),j);E[$o][Sd](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function($){try{o.start($)}catch(j){Ot(1,29,"startTrackEvent failed, event will not be collected: "+bt(j),{exception:De(j)})}},E.stopTrackEvent=function($,j,N){try{o.stop($,void 0,j,N)}catch(ee){Ot(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function($,j){try{var N=Fi($,La[Vc],La[wd],E[gs](),j);E[$o][Sd](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function($,j){try{var N=Fi($,Ys[Vc],Ys[wd],E[gs](),j);E[$o][Sd](N)}catch(ee){Ot(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[jb]=function($,j){try{var N=$||{};s[jb](N,Gn(Gn(Gn({},N.properties),N.measurements),j)),E.config[HT]&&a[VT](N.name,N.uri)}catch(ee){Ot(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E[jc]=function($,j,N){var ee=jn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var fe=Fi($,Pr[Vc],Pr[wd],E[gs](),j,N);E[$o][Sd](fe),x=0},E[jT]=function($,j,N){var ee=Fi($,Ra[Vc],Ra[wd],E[gs](),j,N);E[$o][Sd](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{i[Qb](N),E[jT](N,j)}catch(ee){Ot(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var j=jn();$=j&&j.title||""}r.start($)}catch(N){Ot(1,31,"startTrackPage failed, page view may not be collected: "+bt(N),{exception:De(N)})}},E.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var fe=jn();$=fe&&fe.title||""}if(typeof j!="string"){var L=us();j=L&&L[Cd]||""}r.stop($,j,N,ee),E.config[HT]&&a[VT]($,j)}catch(Q){Ot(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[fB]=function($,j,N){var ee=$&&($[BP]||$[Yb])||$m($)&&$||{name:$&&typeof $,message:$||Qn};$=$||{};var fe=new Jo(E[gs](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),L=Fi(fe,Jo[Vc],Jo[wd],E[gs](),j,N);E[$o][Sd](L)},E.trackException=function($,j){$&&!$[BP]&&$[Yb]&&($[BP]=$[Yb]);try{E[fB]($,j)}catch(N){Ot(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:De(N)})}},E[zP]=function($){var j=$&&$[Yb],N=$&&$.evt;try{if(!N){var ee=Gs();ee&&(N=ee[S$e])}var fe=$&&$.url||(jn()||{}).URL,L=$[GP]||"window.onerror@"+fe+":"+($[VP]||0)+":"+($[jP]||0),Q={errorSrc:L,url:fe,lineNumber:$[VP]||0,columnNumber:$[jP]||0,message:$[hB]};WH($.message,$.url,$.lineNumber,$.columnNumber,$[Yb])?Ut(Jo[QP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,$[VP]||0,$[jP]||0,j,N,null,L),Q):($[GP]||($[GP]=L),E.trackException({exception:$,severityLevel:3},Q))}catch(he){var se=j?j.name+", "+j[hB]:"null";Ot(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:se})}},E[QT]=function($){if(E[$o])return E[$o][QT]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){ce(j)&&An("Error initializing"),G.initialize($,j,N,ee);try{I=Vs(Wo(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(L){j[QT](L)}),l=null);var fe=de($);E$e(fe),i=new vme(E[$o]),s=new hme(n,fe[FP],E[$o],i),a=new xme(E[gs](),function(L,Q,se){return le(L,Q,se)}),Ae(fe,$),o=new _B(E[gs](),"trackEvent"),o.action=function(L,Q,se,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=se[qT](),E.trackEvent({name:L,properties:he,measurements:Fe})},r=new _B(E[gs](),"trackPageView"),r.action=function(L,Q,se,he,Fe){ce(he)&&(he={}),he.duration=se[qT]();var st={name:L,uri:Q,properties:he,measurements:Fe};E[jc](st,he)},Fc()&&(jt(fe),Hn(fe))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function($,j){s&&s.teardown($,j),gd(window,null,null,I),Me()};function de($){var j=Ko(null,$,E[$o]),N=E.identifier,ee=Sme($),fe=E.config=j.getExtCfg(N);return ee!==void 0&&Et(ee,function(L,Q){fe[L]=j.getConfig(N,L,Q),fe[L]===void 0&&(fe=Q)}),fe}function Ae($,j){c=$[GT]||j[GT],Tt()}function le($,j,N){var ee={PageName:$,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function Tt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Ws[Vc]){var ee=N.baseData;if(ee){for(var fe=0;fe<$[Ed];fe++)if(ee.target&&ee.target.indexOf($[fe])>=0)return!1}}return!0};E[QT](j),u=!0}}function Ut($,j){var N=Fi($,Jo[Vc],Jo[wd],E[gs](),j);E[$o][Sd](N)}function jt($){var j=Gs(),N=us(!0);g=$[NP],!g&&!f&&!$.autoExceptionInstrumented&&(U(Mb(j,"onerror",{ns:I,rsp:function(ee,fe,L,Q,se,he){!g&&ee.rslt!==!0&&E[zP](Jo[QP](fe,L,Q,se,he,ee.evt))}},!1)),f=!0),Go($,j,N)}function Hn($){var j=Gs(),N=us(!0);if(p=$[OP]===!0,j&&p&&rP()){var ee=mH();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==as&&bn($,j,ee,N)}}function Xt(){var $=null;if(E[$o]&&E[$o].getTraceCtx&&($=E[$o].getTraceCtx(!1)),!$){var j=E[$o].getPlugin(Td);if(j){var N=j.plugin.context;N&&($=eg(N.telemetryTrace))}}return $}function bn($,j,N,ee){var fe=$[qP]||"";function L(){p&&JT(j,Vm(fe+"locationchange"))}function Q(){if(T?(y=T,T=ee&&ee[Cd]||""):T=ee&&ee[Cd]||"",p){var se=Xt();if(se){se.setTraceId(ds());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),se.setName(zt(E[gs](),he))}setTimeout(function(Fe){E[jb]({refUri:Fe,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(U(Mb(N,"pushState",{ns:I,rsp:function(){p&&(JT(j,Vm(fe+"pushState")),JT(j,Vm(fe+"locationchange")))}},!0)),U(Mb(N,"replaceState",{ns:I,rsp:function(){p&&(JT(j,Vm(fe+"replaceState")),JT(j,Vm(fe+"locationchange")))}},!0)),Di(j,fe+"popstate",L,I),Di(j,fe+"locationchange",Q,I),m=!0)}function Go($,j,N){_=$[UP]===!0,_&&!h&&(U(Mb(j,"onunhandledrejection",{ns:I,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[zP](Jo[QP](C$e(fe),N?N[Cd]:"",0,0,fe,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ot($,j,N,ee,fe){E[gs]().throwInternal($,j,N,ee,fe)}function Me(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var $=us(!0);y=$&&$[Cd]||"",T=null,I=null}Li(E,"_pageViewManager",function(){return s}),Li(E,"_pageViewPerformanceManager",function(){return i}),Li(E,"_pageVisitTimeManager",function(){return a}),Li(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Sme,t}(ka);var Ad="duration";var eo="tags",eL="deviceType",fs="data",Il="name",og="traceID",vt="length",kd="stringify",Id="measurements",Ui="dataType",Pd="envelopeType",Qc="toString",ZT="onLine",XT="isOnline",rg="enqueue",Ld="count",Yc="push",ew="emitLineDelimitedJson",Rd="clear",sg="batchPayloads",Md="markAsSent",ig="clearSent",tw="bufferOverride",Jb="BUFFER_KEY",Dd="SENT_BUFFER_KEY",Zb="MAX_BUFFER_SIZE",Wc="namePrefix",tL="maxBatchSizeInBytes",ag="triggerSend",yr="diagLog",yB="onunloadDisableBeacon",nL="isBeaconApiDisabled",Xb="_sender",sn="_senderConfig",vB="enableSessionStorageBuffer",$d="_buffer",xB="samplingPercentage",nw="instrumentationKey",Nd="endpointUrl",TB="customHeaders",e_="disableXhr",wB="onunloadDisableFetch",oL="disableTelemetry",rL="baseType",t_="sampleRate",SB="convertUndefined",Cme="_xhrReadyStateChange",Oi="_onError",sL="_onPartialSuccess",ow="_onSuccess",rw="itemsAccepted",Eme="itemsReceived",n_="isRetryDisabled",iL="setRequestHeader",CB="maxBatchInterval",EB="eventsSendRequest",AB="disableInstrumentationKeyValidation",aL="getSamplingScore",Ame="getHashCodeScore";var kB="baseType",gn="baseData",No="properties",kme="true";function to(e,t,n){return $t(e,t,n,Cb)}function A$e(e,t,n){var o=n[eo]=n[eo]||{},r=t.ext=t.ext||{},s=t[eo]=t[eo]||[],i=r.user;i&&(to(o,Zt.userAuthUserId,i.authId),to(o,Zt.userId,i.id||i.localId));var a=r.app;a&&to(o,Zt.sessionId,a.sesId);var l=r.device;l&&(to(o,Zt.deviceId,l.id||l.localId),to(o,Zt[eL],l.deviceClass),to(o,Zt.deviceIp,l.ip),to(o,Zt.deviceModel,l.model),to(o,Zt[eL],l[eL]));var c=t.ext.web;if(c){to(o,Zt.deviceLanguage,c.browserLang),to(o,Zt.deviceBrowserVersion,c.browserVer),to(o,Zt.deviceBrowser,c.browser);var u=n[fs]=n[fs]||{},p=u[gn]=u[gn]||{},m=p[No]=p[No]||{};to(m,"domain",c.domain),to(m,"isManual",c.isManual?kme:null),to(m,"screenRes",c.screenRes),to(m,"userConsent",c.userConsent?kme:null)}var g=r.os;g&&to(o,Zt.deviceOS,g[Il]);var f=r.trace;f&&(to(o,Zt.operationParentId,f.parentID),to(o,Zt.operationName,zt(e,f[Il])),to(o,Zt.operationId,f[og]));for(var _={},h=s[vt]-1;h>=0;h--){var x=s[h];Et(x,function(T,I){_[T]=I}),s.splice(h,1)}Et(s,function(T,I){_[T]=I});var y=Gn(Gn({},o),_);y[Zt.internalSdkVersion]||(y[Zt.internalSdkVersion]="javascript:".concat(k$e.Version)),n[eo]=tP(y)}function Fd(e,t,n){ce(e)||Et(e,function(o,r){gT(r)?n[o]=r:Ge(r)?t[o]=r:Ea()&&(t[o]=To()[kd](r))})}function lg(e,t){ce(e)||Et(e,function(n,o){e[n]=o||t})}function cg(e,t,n,o){var r=new MP(e,o,t);to(r,"sampleRate",n[Db]),(n[gn]||{}).startTime&&(r.time=Bs(n[gn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Il]=r[Il].replace("{0}",s),A$e(e,n,r),n[eo]=n[eo]||[],tP(r)}function ug(e,t){ce(t[gn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var k$e={Version:"2.8.13"};function Ime(e,t,n){ug(e,t);var o=t[gn][Id]||{},r=t[gn][No]||{};Fd(t[fs],r,o),ce(n)||lg(r,n);var s=t[gn];if(ce(s))return Mi(e,"Invalid input for dependency data"),null;var i=s[No]&&s[No][AT]?s[No][AT]:"GET",a=new Ws(e,s.id,s.target,s[Il],s[Ad],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Al(Ws[Ui],a);return cg(e,Ws[Pd],t,l)}function IB(e,t,n){ug(e,t);var o={},r={};t[kB]!==Qs[Ui]&&(o.baseTypeSource=t[kB]),t[kB]===Qs[Ui]?(o=t[gn][No]||{},r=t[gn][Id]||{}):t[gn]&&Fd(t[gn],o,r),Fd(t[fs],o,r),ce(n)||lg(o,n);var s=t[gn][Il],i=new Qs(e,s,o,r),a=new Al(Qs[Ui],i);return cg(e,Qs[Pd],t,a)}function Pme(e,t,n){ug(e,t);var o=t[gn][Id]||{},r=t[gn][No]||{};Fd(t[fs],r,o),ce(n)||lg(r,n);var s=t[gn],i=Jo.CreateFromInterface(e,s,r,o),a=new Al(Jo[Ui],i);return cg(e,Jo[Pd],t,a)}function Lme(e,t,n){ug(e,t);var o=t[gn],r=o[No]||{},s=o[Id]||{};Fd(t[fs],r,s),ce(n)||lg(r,n);var i=new Ys(e,o[Il],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Al(Ys[Ui],i);return cg(e,Ys[Pd],t,a)}function Rme(e,t,n){ug(e,t);var o,r=t[gn];!ce(r)&&!ce(r[No])&&!ce(r[No][Ad])?(o=r[No][Ad],delete r[No][Ad]):!ce(t[fs])&&!ce(t[fs][Ad])&&(o=t[fs][Ad],delete t[fs][Ad]);var s=t[gn],i;((t.ext||{}).trace||{})[og]&&(i=t.ext.trace[og]);var a=s.id||i,l=s[Il],c=s.uri,u=s[No]||{},p=s[Id]||{};if(ce(s.refUri)||(u.refUri=s.refUri),ce(s.pageType)||(u.pageType=s.pageType),ce(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Qc]()),!ce(s[No])){var m=s[No];Et(m,function(_,h){u[_]=h})}Fd(t[fs],u,p),ce(n)||lg(u,n);var g=new Pr(e,l,c,o,u,p,a),f=new Al(Pr[Ui],g);return cg(e,Pr[Pd],t,f)}function Mme(e,t,n){ug(e,t);var o=t[gn],r=o[Il],s=o.uri||o.url,i=o[No]||{},a=o[Id]||{};Fd(t[fs],i,a),ce(n)||lg(i,n);var l=new Ra(e,r,s,void 0,i,a,o),c=new Al(Ra[Ui],l);return cg(e,Ra[Pd],t,c)}function Dme(e,t,n){ug(e,t);var o=t[gn].message,r=t[gn].severityLevel,s=t[gn][No]||{},i=t[gn][Id]||{};Fd(t[fs],s,i),ce(n)||lg(s,n);var a=new La(e,o,r,s,i),l=new Al(La[Ui],a);return cg(e,La[Pd],t,l)}function $me(e,t){gd(e,null,null,t)}function Nme(e){var t,n=jn(),o=Ir(),r=!1,s=!0,i=Vs(Wo("OfflineListener"),e);try{if(l(Gs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ce(o[ZT])&&(s=o[ZT])}catch{r=!1}function l(g){var f=!1;return g&&(f=Di(g,"online",c,i),f&&Di(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!ce(o[ZT])&&(g=o[ZT]),g}function m(){var g=Gs();if(g&&r){if($me(g,i),n){var f=n.body||n;mn(f.ononline)||$me(f,i)}r=!1}}return t={},t[XT]=p,t.isListening=function(){return r},t.unload=m,t}var Fme=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ct(e,this,function(s){s[rg]=function(i){if(s[Ld]()>=n.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[Ld](),!0),r=!0);return}o[Yc](i)},s[Ld]=function(){return o[vt]},s.size=function(){for(var i=o[vt],a=0;a0){var a=n[ew]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ume=function(e){Lo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ct(t,r,function(s,i){s[Md]=function(a){i[Rd]()},s[ig]=function(a){}}),r}return t.__ieDyn=1,t}(Fme);var Ome=function(e){Lo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[tw]()||{getItem:qb,setItem:$T},a=i.getItem,l=i.setItem;return ct(t,r,function(c,u){var p=_(t[Jb]),m=_(t[Dd]),g=c._set(p.concat(m));g[vt]>t[Zb]&&(g[vt]=t[Zb]),h(t[Dd],[]),h(t[Jb],g),c[rg]=function(x){if(c[Ld]()>=t[Zb]){s||(ye(n,2,67,"Maximum buffer size reached: "+c[Ld](),!0),s=!0);return}u[rg](x),h(t[Jb],c._get())},c[Rd]=function(){u[Rd](),h(t[Jb],c._get()),h(t[Dd],[]),s=!1},c[Md]=function(x){h(t[Jb],c._set(f(x,c._get())));var y=_(t[Dd]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[vt]>t[Zb]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[vt],!0),y[vt]=t[Zb]),h(t[Dd],y))},c[ig]=function(x){var y=_(t[Dd]);y=f(x,y),h(t[Dd],y)};function f(x,y){var T=[];return Re(y,function(I){!Qe(I)&&Mo(x,I)===-1&&T[Yc](I)}),T}function _(x){var y=x;try{y=o[Wc]&&o[Wc]()?o[Wc]()+"_"+y:y;var T=a(n,y);if(T){var I=To().parse(T);if(Ge(I)&&(I=To().parse(I)),I&&Ct(I))return I}}catch(E){ye(n,1,42," storage key: "+y+", "+bt(E),{exception:De(E)})}return[]}function h(x,y){var T=x;try{T=o[Wc]&&o[Wc]()?o[Wc]()+"_"+T:T;var I=JSON[kd](y);l(n,T,I)}catch(E){l(n,T,JSON[kd]([])),ye(n,2,41," storage key: "+T+", "+bt(E)+". Buffer cleared",{exception:De(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Fme);var qme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return To()[kd](a)}catch(l){ye(t,1,48,l&&Qe(l[Qc])?l[Qc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ye(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ye(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(Ct(i))c=r(i,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{To()[kd](i),c=i}catch(u){ye(t,1,48,u&&Qe(u[Qc])?u[Qc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Et(i.aiDataContract,function(u,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=gr(i[u])&&i[u]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Ct(i))ye(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)&&(o.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_]=t,this.samplingScoreGenerator=new Bme}return e.prototype.isSampledIn=function(t){var n=this[t_],o=!1;return n==null||n>=100||t.baseType===Ys[Ui]?!0:(o=this.samplingScoreGenerator[aL](t)h._senderConfig[tL]()&&h[ag](!0,null,10),Xt())},h.flush=function(L,Q,se){if(L===void 0&&(L=!0),!i){bn();try{h[ag](L,null,se||1)}catch(he){ye(h[yr](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[yB]()===!1||h[sn][nL]()===!1)&&dd())try{h[ag](!0,E,2)}catch(L){ye(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(L),{exception:De(L)})}else h.flush()},h.addHeader=function(L,Q){u[L]=Q},h.initialize=function(L,Q,se,he){h.isInitialized()&&ye(h[yr](),1,28,"Sender is already initialized"),x.initialize(L,Q,se,he);var Fe=h._getTelCtx(),st=h.identifier;l=new qme(Q.logger),o=0,r=null,s=0,h[Xb]=null,c=0;var gt=h[yr]();_=Vs(Wo("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=Nme(_);var an=Gme();Et(an,function(ie,pe){h[sn][ie]=function(){var ve=Fe.getConfig(st,ie,pe());return!ve&&ie==="endpointUrl"&&(ve=pe()),ve}});var ao=h[sn][vB]()&&!!(h._senderConfig[tw]()||yd());h[$d]=ao?new Ome(gt,h[sn]):new Ume(gt,h[sn]),h._sample=new zme(h[sn][xB](),gt),ee(L)||ye(gt,1,100,"Invalid Instrumentation key "+L[nw]),!Xm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[sn][TB](),function(ie){n.addHeader(ie.header,ie.value)});var _n=h[sn],B=null;!_n[e_]()&&iP()?B=Me:!_n[e_]()&&Fm()&&(B=de),!B&&sP()&&(B=le),m=B||de,!_n[nL]()&&dd()&&(B=U),h[Xb]=B||de,!_n[wB]()&&sP(!0)?g=Ae:dd()?g=U:!_n[e_]()&&iP()?g=Me:!_n[e_]()&&Fm()?g=de:g=m},h.processTelemetry=function(L,Q){Q=h._getTelCtx(Q);var se=Q[yr]();try{if(h[sn][oL]())return;if(!L){ye(se,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[rL]){ye(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[rL]||(L[rL]="EventData"),!h[Xb]){ye(se,1,28,"Sender was not initialized");return}if(y(L))L[Db]=h._sample[t_];else{ye(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[t_]});return}var he=h[sn][SB]()||void 0,Fe=L.iKey||h[sn][nw](),st=t.constructEnvelope(L,Fe,se,he);if(!st){ye(se,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(L[eo]&&L[eo][$b]&&(Re(L[eo][$b],function(B){try{B&&B(st)===!1&&(gt=!0,Mi(se,"Telemetry processor check returns false"))}catch(ie){ye(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(ie),{exception:De(ie)},!0)}}),delete L[eo][$b]),gt)return;var an=l.serialize(st),ao=h[$d],_n=ao.size();_n+an[vt]>h[sn][tL]()&&(!f||f[XT]())&&h[ag](!0,null,10),ao[rg](an),Xt()}catch(B){ye(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(B),{exception:De(B)})}h.processNext(L,Q)},h[Cme]=function(L,Q,se){L.readyState===4&&T(L.status,Q,L.responseURL,se,Ot(L),lL(L)||L.response)},h[ag]=function(L,Q,se){if(L===void 0&&(L=!0),!i)try{var he=h[$d];if(h[sn][oL]())he[Rd]();else{if(he[Ld]()>0){var Fe=he.getItems();N(se||0,L),Q?Q.call(n,Fe,L):h[Xb](Fe,L)}s=+new Date}bn()}catch(gt){var st=Pb();(!st||st>9)&&ye(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:De(gt)})}},h._doTeardown=function(L,Q){h.onunloadFlush(),f.unload(),fe()},h[Oi]=function(L,Q,se){ye(h[yr](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[ig](L)},h[sL]=function(L,Q){for(var se=[],he=[],Fe=Q.errors.reverse(),st=0,gt=Fe;st0&&h[ow](L,Q[rw]),se[vt]>0&&h[Oi](se,Ot(null,["partial success",Q[rw],"of",Q.itemsReceived].join(" "))),he[vt]>0&&(jt(he),ye(h[yr](),2,40,"Partial success. Delivered: "+L[vt]+", Failed: "+se[vt]+". Will retry to send "+he[vt]+" our of "+Q[Eme]+" items"))},h[ow]=function(L,Q){h._buffer[ig](L)},h._xdrOnLoad=function(L,Q){var se=lL(L);if(L&&(se+""=="200"||se===""))o=0,h[ow](Q,0);else{var he=Ut(se);he&&he.itemsReceived&&he.itemsReceived>he[rw]&&!h[sn][n_]()?h[sL](Q,he):h[Oi](Q,$(L))}};function y(L){return h._sample.isSampledIn(L)}function T(L,Q,se,he,Fe,st){var gt=null;if(h._appId||(gt=Ut(st),gt&>.appId&&(h._appId=gt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(se)){h[Oi](Q,Fe);return}!h[sn][n_]()&&Go(L)?(jt(Q),ye(h[yr](),2,40,". Response code "+L+". Will retry to send "+Q[vt]+" items.")):h[Oi](Q,Fe)}else if(f&&!f[XT]()){if(!h[sn][n_]()){var an=10;jt(Q,an),ye(h[yr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(se),L===206?(gt||(gt=Ut(st)),gt&&!h[sn][n_]()?h[sL](Q,gt):h[Oi](Q,Fe)):(o=0,h[ow](Q,he))}function I(L){return c>=10?!1:!ce(L)&&L!==""&&L!==h[sn][Nd]()?(h[sn][Nd]=function(){return L},++c,!0):!1}function E(L,Q){g?g(L,!1):U(L,Q)}function G(L){var Q=Ir(),se=h[$d],he=h[sn][Nd](),Fe=h._buffer[sg](L),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(se[Md](L),h._onSuccess(L,L[vt])),gt}function U(L,Q){if(Ct(L)&&L[vt]>0&&!G(L)){for(var se=[],he=0;he0&&(m&&m(se,!0),ye(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(L,Q){var se=new XMLHttpRequest,he=h[sn][Nd]();try{se[Ia]=!0}catch{}se.open("POST",he,Q),se[iL]("Content-type","applicationhttps://www.microsoft.com/json"),Xm(he)&&se[iL](Jt[6],Jt[7]),Re(cs(u),function(st){se[iL](st,u[st])}),se.onreadystatechange=function(){return h._xhrReadyStateChange(se,L,L[vt])},se.onerror=function(st){return h[Oi](L,Ot(se),st)};var Fe=h._buffer[sg](L);se.send(Fe),h._buffer[Md](L)}function Ae(L,Q){if(Ct(L)){for(var se=L[vt],he=0;he=Q[rw]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[vt])return Q}}catch(se){ye(h[yr](),1,43,"Cannot parse the response. "+bt(se),{response:L})}return null}function jt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[vt]===0)){var se=h[$d];se[ig](L),o++;for(var he=0,Fe=L;he=200&&+c[Ks]<400,g.responseCode=+c[Ks],g[Ud]={HttpMethod:c[Ll]},g),_=f[Ud];if(c[Od]&&(_[Od]=!0),c[Xc]&&(f[Jc]=new Date,f[Jc].setTime(c[Xc])),R$e(c,f),p&&cs(c.requestHeaders)[Ma]>0&&(_[_s]=c[_s]),m){var h=m();if(h){var x=h[nge];if(x&&(f.correlationContext=x),h[a_]&&cs(h.headerMap)[Ma]>0&&(_.responseHeaders=h[a_]),c[pw])if(c[Ks]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[Zc]+" - "+h[l]:h[Zc]),y==="json"&&(_.responseText=h.response?h[Zc]+" - "+JSON.stringify(h[mL]):h[Zc])}else c[Ks]===0&&(_.responseText=h[Zc]||"")}}return f},c[gw]=function(){var u,p=null,m=c[fL];if(m&&(m[s_]||m[i_])){p={};var g=p[Zo.TraceExt]=(u={},u[Da]=m[s_],u.parentID=m[i_],u);ce(m[bs])||(g[bs]=m[bs])}return p}})}return e.__ieDyn=1,e}();var rge="ai.ajxmn.",_w="diagLog",Js="ajaxData",gg="fetch",hw="Failed to monitor XMLHttpRequest",pge=", monitoring data for this ajax call ",c_=pge+"may be incorrect.",sge=pge+"won't be sent.",ige="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",age="Failed to add custom defined request context as configured call back may missing a null check.",lge="Failed to calculate the duration of the ",cge=0;function D$e(){var e=ki();return!e||ce(e.Request)||ce(e.Request[Cn])||ce(e[gg])?null:e[gg]}var hL=null;function $$e(){if(hL==null)try{hL=!!(self&&self instanceof WorkerGlobalScope)}catch{hL=!1}return hL}function N$e(e){var t=!1;if(Fm()){var n=XMLHttpRequest[Cn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=Pb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Js]={};var s=XMLHttpRequest[Cn].open;XMLHttpRequest[Cn].open=s}catch(i){t=!1,yw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function _L(e){var t="";try{e&&e[Js]&&e[Js][hs]&&(t+="(url: '"+e[Js][hs]+"')")}catch{}return t}function yw(e,t,n,o,r){ye(e[_w](),1,t,n,o,r)}function u_(e,t,n,o,r){ye(e[_w](),2,t,n,o,r)}function bw(e,t,n){return function(o){yw(e,t,n,{ajaxDiagnosticsMessage:_L(o[o_]),exception:De(o.err)})}}function d_(e,t){return e&&t?e.indexOf(t):-1}function uge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function mge(e,t,n,o){var r=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+bt(a),{exception:De(a)},!0)}}),r}function F$e(e,t,n,o,r,s){var i=e[Ma];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Da],spanId:n[Pl],traceFlags:n[bs],context:n[r_]||{},aborted:!!n[Od]};mge(t,e,a,"listener"),n[Da]=a[s_],n[Pl]=a[i_],n[bs]=a[bs],n[r_]=a[r_]}}var bL="*.blob.core.",gge=Sb([bL+"windows.net",bL+"chinacloudapi.cn",bL+"cloudapi.de",bL+"usgovcloudapi.net"]),U$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function FB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:gge,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 dge(){var e=FB();return Et(e,function(t){e[t]=void 0}),e}var UB=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x,y,T,I,E,G,U,de,Ae;return ct(t,n,function(le,Tt){var Ut=Tt._addHook;jt(),le.initialize=function(B,ie,pe,ve){le.isInitialized()||(Tt.initialize(B,ie,pe,ve),G=Vs(Wo("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),Hn(B),Me(),Go(),Xt())},le._doTeardown=function(){jt()},le.trackDependencyData=function(B,ie){_n(Ae,le[$a],null,B,ie)},le[cL]=function(B,ie,pe,ve){var Ee=le._currentWindowHost||s;if(F$e(de,le[$a],B,ve,ie,pe),ie){if(Gc[RB](i,B[sw](),Ee)){pe||(pe={});var Ye=new Headers(pe[qd]||(ie instanceof Request?ie[qd]||{}:{}));if(m){var We="|"+B[Da]+"."+B[Pl];Ye.set(Jt[3],We),a&&(B[_s][Jt[3]]=We)}var Dt=i[iw]||u&&u[iw]();if(Dt&&(Ye.set(Jt[0],Jt[2]+Dt),a&&(B[_s][Jt[0]]=Jt[2]+Dt)),p){var ot=B[bs];ce(ot)&&(ot=1);var qt=wT(TT(B[Da],B[Pl],ot));Ye.set(Jt[4],qt),a&&(B[_s][Jt[4]]=qt)}pe[qd]=Ye}return pe}else if(ve){if(Gc[RB](i,B[sw](),Ee)){if(m){var We="|"+B[Da]+"."+B[Pl];ve[uL](Jt[3],We),a&&(B[_s][Jt[3]]=We)}var Dt=i[iw]||u&&u[iw]();if(Dt&&(ve[uL](Jt[0],Jt[2]+Dt),a&&(B[_s][Jt[0]]=Jt[2]+Dt)),p){var ot=B[bs];ce(ot)&&(ot=1);var qt=wT(TT(B[Da],B[Pl],ot));ve[uL](Jt[4],qt),a&&(B[_s][Jt[4]]=qt)}}return ve}},le[MB]=function(B,ie,pe){if(_===-1||c<_){(i[dL]===2||i[dL]===1)&&typeof B.id=="string"&&B.id[B.id[Ma]-1]!=="."&&(B.id+="."),ce(B[Jc])&&(B[Jc]=new Date);var ve=Fi(B,Ws.dataType,Ws.envelopeType,le[_w](),ie,pe);le[$a].track(ve)}else c===_&&yw(le,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},le.addDependencyListener=function(B){return uge(de,U++,B)},le.addDependencyInitializer=function(B){return uge(Ae,U++,B)};function jt(){var B=us();o=!1,r=!1,s=B&&B.host&&B.host[dg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},y=!1,T=!1,I=null,E=null,G=null,U=0,de=[],Ae=[]}function Hn(B){var ie=Ko(null,B,le[$a]);i=dge();var pe=FB();Et(pe,function(Ye,We){i[Ye]=ie.getConfig(t.identifier,Ye,We)});var ve=i[dL];if(a=i[Vme],l=i[jme],f=i[Qme],_=i[Yme],h=i[Wme],I=[].concat(i[Kme]||[],i.addIntEndpoints!==!1?U$e:[]),E=i[Jme],m=ve===0||ve===1,p=ve===1||ve===2,f){var Ee=B.instrumentationKey||"unkwn";Ee[Ma]>5?g=rge+Ee.substring(Ee[Ma]-5)+".":g=rge+Ee+"."}y=!!i[Zme],T=!!i[Xme]}function Xt(){var B=le[$a].getPlugin(Td);B&&(u=B.plugin[r_])}function bn(B){var ie=!0;return(B||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(pe){if(pe[dg]()===B[dg]())return ie=!1,-1}),ie}function Go(){var B=D$e();if(B){var ie=ki(),pe=B.polyfill;!T&&!o?(Ut(ET(ie,gg,{ns:G,req:function(ve,Ee,Ye){var We;if(!T&&o&&!$(null,Ee,Ye)&&!(pe&&r)){var Dt=ve.ctx();We=st(Ee,Ye);var ot=le[cL](We,Ee,Ye);ot!==Ye&&ve.set(1,ot),Dt.data=We}},rsp:function(ve,Ee){if(!T){var Ye=ve.ctx().data;Ye&&(ve.rslt=ve.rslt.then(function(We){return an(ve,(We||{})[Ks],Ee,We,Ye,function(){var Dt={statusText:(We||{})[Zc],headerMap:null,correlationContext:ao(We)};if(h&&We){var ot={};We.headers.forEach(function(qt,Tr){bn(Tr)&&(ot[Tr]=qt)}),Dt[a_]=ot}return Dt}),We}).catch(function(We){throw an(ve,0,Ee,null,Ye,null,{error:We.message||De(We)}),We}))}},hkErr:bw(le,15,"Failed to monitor Window.fetch"+c_)},!0,$$e())),o=!0):pe&&Ut(ET(ie,gg,{ns:G,req:function(ve,Ee,Ye){$(null,Ee,Ye)}})),pe&&(ie[gg].polyfill=pe)}}function Ot(B,ie,pe){Ut(VH(B,ie,pe))}function Me(){N$e(le)&&!y&&!r&&(Ot(XMLHttpRequest,"open",{ns:G,req:function(B,ie,pe,ve){if(!y){var Ee=B[o_],Ye=Ee[Js];!$(Ee,pe)&&j(Ee,!0)&&((!Ye||!Ye.xhrMonitoringState[aw])&&ee(Ee,ie,pe,ve),fe(Ee))}},hkErr:bw(le,15,hw+".open"+c_)}),Ot(XMLHttpRequest,"send",{ns:G,req:function(B,ie){if(!y){var pe=B[o_],ve=pe[Js];j(pe)&&!ve.xhrMonitoringState[lw]&&(he("xhr",ve),ve[Xc]=Bb(),le[cL](ve,void 0,void 0,pe),ve.xhrMonitoringState[lw]=!0)}},hkErr:bw(le,17,hw+c_)}),Ot(XMLHttpRequest,"abort",{ns:G,req:function(B){if(!y){var ie=B[o_],pe=ie[Js];j(ie)&&!pe.xhrMonitoringState[cw]&&(pe[Od]=1,pe.xhrMonitoringState[cw]=!0)}},hkErr:bw(le,13,hw+".abort"+c_)}),Ot(XMLHttpRequest,"setRequestHeader",{ns:G,req:function(B,ie,pe){if(!y&&a){var ve=B[o_];j(ve)&&bn(ie)&&(ve[Js][_s][ie]=pe)}},hkErr:bw(le,71,hw+".setRequestHeader"+c_)}),r=!0)}function $(B,ie,pe){var ve=!1,Ee=((Ge(ie)?ie:(ie||{}).url||"")||"")[dg]();if(Re(I,function(Dt){var ot=Dt;Ge(Dt)&&(ot=new RegExp(Dt)),ve||(ve=ot.test(Ee))}),ve)return ve;var Ye=d_(Ee,"?"),We=d_(Ee,"#");return(Ye===-1||We!==-1&&We=0;$e--){var H=yp[$e];if(H){if(H.entryType==="resource")H.initiatorType===B&&(d_(H[Hd],ot)!==-1||d_(ot,H[Hd])!==-1)&&(rr=H);else if(H.entryType==="mark"&&H[Hd]===Ee[Hd]){ie[fw]=rr;break}if(H[Jc]=We||ie.async===!1?(Ee&&Qe(Ye.clearMarks)&&Ye.clearMarks(Ee[Hd]),ie.perfAttempts=qt,pe()):setTimeout(Tr,Dt)}catch(C){ve(C)}})()}function st(B,ie){var pe,ve=N(),Ee=ve&&ve[uw]()||ds(),Ye=ds().substr(0,16),We=new NB(Ee,Ye,le[_w](),(pe=le.core)===null||pe===void 0?void 0:pe.getTraceCtx());We[bs]=ve&&ve[dw](),We[Xc]=Bb(),We[pw]=l,B instanceof Request?We[hs]=B?B.url:"":We[hs]=B;var Dt="GET";ie&&ie[Ll]?Dt=ie[Ll]:B&&B instanceof Request&&(Dt=B[Ll]),We[Ll]=Dt;var ot={};if(a){var qt=new Headers((ie?ie[qd]:0)||(B instanceof Request?B[qd]||{}:{}));qt.forEach(function(Tr,rr){bn(rr)&&(ot[rr]=Tr)})}return We[_s]=ot,he(gg,We),We}function gt(B){var ie="";try{ce(B)||(typeof B=="string"?ie+="(url: '".concat(B,"')"):ie+="(url: '".concat(B.url,"')"))}catch(pe){yw(le,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return ie}function an(B,ie,pe,ve,Ee,Ye,We){if(!Ee)return;function Dt(ot,qt,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=gt(pe),qt&&(rr.exception=De(qt)),u_(le,ot,lge+"fetch call"+sge,rr)}Ee[pg]=Bb(),Ee[Ks]=ie,Fe(gg,Ee,function(){var ot=Ee[mw]("Fetch",a,Ye),qt;try{E&&(qt=E({status:ie,request:pe,response:ve}))}catch{u_(le,104,age)}if(ot){qt!==void 0&&(ot[Ud]=Gn(Gn({},ot.properties),qt));var Tr=Ee[gw]();_n(Ae,le[$a],Ee,ot,null,Tr)}else Dt(14,null,{requestSentTime:Ee[Xc],responseFinishedTime:Ee[pg]})},function(ot){Dt(18,ot,null)})}function ao(B){if(B&&B[qd])try{var ie=B[qd].get(Jt[0]);return Gc[$B](ie)}catch(pe){u_(le,18,ige,{fetchDiagnosticsMessage:gt(B),exception:De(pe)})}}function _n(B,ie,pe,ve,Ee,Ye){var We=!0,Dt=B[Ma];if(Dt>0){var ot={item:ve,properties:Ee,sysProperties:Ye,context:pe?pe[r_]:null,aborted:pe?!!pe[Od]:!1};We=mge(ie,B,ot,"initializer")}We&&le[MB](ve,Ee,Ye)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=FB,t.getEmptyConfig=dge,t}(ka);var fge=function(){function e(){}return e}();var hge=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var p_="sessionManager",fg="update",m_="isUserCookieSet",g_="isNewUser",yL="getTraceCtx",vw="telemetryTrace",vL="applySessionContext",xL="applyApplicationContext",TL="applyDeviceContext",wL="applyOperationContext",SL="applyUserContext",CL="applyOperatingSystemContxt",EL="applyLocationContext",AL="applyInternalContext",Na="accountId",f_="sdkExtension",h_="getSessionId",Rl="namePrefix",b_="sessionCookiePostfix",__="userCookiePostfix",zd="idLength",Gd="getNewId",hg="length",Vd="automaticSession",jd="authenticatedId",y_="sessionExpirationMs",xw="sessionRenewalMs",Fa="config",v_="acquisitionDate",Tw="renewalDate",ww="cookieDomain",x_="join",T_="cookieSeparator",kL="authUserCookieName";var O$e="2.8.13",bge=function(){function e(t){this.sdkVersion=(t[f_]&&t[f_]()?t[f_]()+"_":"")+"javascript:"+O$e}return e}();var _ge=function(){function e(){}return e}();var q$e="ai_session",OB=function(){function e(){}return e}();var yge=function(){function e(t,n){var o=this,r,s,i=Aa(n),a=Bm(n);ct(e,o,function(l){t||(t={}),Qe(t[y_])||(t[y_]=function(){return e.acquisitionSpan}),Qe(t[xw])||(t[xw]=function(){return e.renewalSpan}),l[Fa]=t;var c=l.config[b_]&&l[Fa][b_]()?l.config[b_]():l.config[Rl]&&l[Fa][Rl]()?l[Fa][Rl]():"";r=function(){return q$e+c},l[Vd]=new OB,l[fg]=function(){var _=Do(),h=!1,x=l[Vd];x.id||(h=!u(x,_));var y=l.config[y_]();if(!h&&y>0){var T=l.config[xw](),I=_-x[v_],E=_-x[Tw];h=I<0||E<0,h=h||I>y,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Vd];f(_.id,_[v_],_[Tw])};function u(_,h){var x=!1,y=a.get(r());if(y&&Qe(y.split))x=p(_,y);else{var T=eB(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,y=", session will be reset",T=h.split("|");if(T[hg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?ye(i,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?ye(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[v_]=I,_[Tw]=E,x=!0)}catch(G){ye(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+bt(G),{exception:De(G)})}return x}function m(_){var h=l[Fa]||{},x=(h[Gd]?h[Gd]():null)||Oc;l.automaticSession.id=x(h[zd]?h[zd]():22),l[Vd][v_]=_,g(l[Vd],_),DT()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[v_];_[Tw]=h;var y=l[Fa],T=y[xw](),I=x+y[y_]()-h,E=[_.id,x,h],G=0;I0?G:null,U),s=h}function f(_,h,x){tB(i,r(),[_,h,x][x_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var vge=function(){function e(t,n,o,r){var s=this;s.traceID=t||ds(),s.parentID=n;var i=us();!o&&i&&i.pathname&&(o=i.pathname),s.name=zt(r,o)}return e}();function xge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Tge=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Aa(n),r=Bm(n),s;ct(e,this,function(i){i[Fa]=t;var a=i.config[__]&&i[Fa][__]()?i[Fa][__]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[g_]=!1;var c=l.split(e[T_]);c[hg]>0&&(i.id=c[0],i[m_]=!!i.id)}function u(){var x=t||{},y=(x[Gd]?x[Gd]():null)||Oc,T=y(x[zd]?t[zd]():22);return T}function p(x){var y=Bs(new Date);i.accountAcquisitionDate=y,i[g_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[m_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[x_](e[T_]));var f=t[Rl]&&t[Rl]()?t[Rl]()+"ai_session":"ai_session";nB(o,f)}i[Na]=t[Na]?t[Na]():void 0;var _=r.get(e[kL]);if(_){_=decodeURI(_);var h=_.split(e[T_]);h[0]&&(i[jd]=h[0]),h[hg]>1&&h[1]&&(i[Na]=h[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!xge(x)||y&&!xge(y);if(I){ye(o,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[jd]=x;var E=i[jd];y&&(i[Na]=y,E=[i[jd],i.accountId][x_](e[T_])),T&&r.set(e[kL],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[jd]=null,i[Na]=null,r.del(e[kL])},i[fg]=function(x){if(i.id!==x||!i[m_]){var y=x||u(),T=p(y);m(T[x_](e[T_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var IL="ext",PL="tags";function w_(e,t){e&&e[t]&&cs(e[t])[hg]===0&&delete e[t]}var wge=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[h_]=function(){return null},ct(e,this,function(i){if(i.application=new fge,i.internal=new bge(n),Fc()){i[p_]=new yge(n,t),i.device=new hge,i.location=new _ge,i.user=new Tge(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[vw]=new vge(a,l,c,s),i.session=new OB}i[h_]=function(){var u=i.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(i[p_]||{})[Vd];p=m&&Ge(m.id)?m.id:null}return p},i[vL]=function(u,p){$t(Nn(u.ext,Zo.AppExt),"sesId",i[h_](),Ge)},i[CL]=function(u,p){$t(u.ext,Zo.OSExt,i.os)},i[xL]=function(u,p){var m=i.application;if(m){var g=Nn(u,PL);$t(g,Zt.applicationVersion,m.ver,Ge),$t(g,Zt.applicationBuild,m.build,Ge)}},i[TL]=function(u,p){var m=i.device;if(m){var g=Nn(Nn(u,IL),Zo.DeviceExt);$t(g,"localId",m.id,Ge),$t(g,"ip",m.ip,Ge),$t(g,"model",m.model,Ge),$t(g,"deviceClass",m.deviceClass,Ge)}},i[AL]=function(u,p){var m=i.internal;if(m){var g=Nn(u,PL);$t(g,Zt.internalAgentVersion,m.agentVersion,Ge),$t(g,Zt.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===Uc.dataType||u.baseType===Pr.dataType)&&($t(g,Zt.internalSnippet,m.snippetVer,Ge),$t(g,Zt.internalSdkSrc,m.sdkSrc,Ge))}},i[EL]=function(u,p){var m=r.location;m&&$t(Nn(u,PL,[]),Zt.locationIp,m.ip,Ge)},i[wL]=function(u,p){var m=i[vw];if(m){var g=Nn(Nn(u,IL),Zo.TraceExt,{traceID:void 0,parentID:void 0});$t(g,"traceID",m.traceID,Ge,ce),$t(g,"name",m.name,Ge,ce),$t(g,"parentID",m.parentID,Ge,ce)}},i.applyWebContext=function(u,p){var m=r.web;m&&$t(Nn(u,IL),Zo.WebExt,m)},i[SL]=function(u,p){var m=i.user;if(m){var g=Nn(u,PL,[]);$t(g,Zt.userAccountId,m[Na],Ge);var f=Nn(Nn(u,IL),Zo.UserExt);$t(f,"id",m.id,Ge),$t(f,"authId",m[jd],Ge)}},i.cleanUp=function(u,p){var m=u.ext;m&&(w_(m,Zo.DeviceExt),w_(m,Zo.UserExt),w_(m,Zo.WebExt),w_(m,Zo.OSExt),w_(m,Zo.AppExt),w_(m,Zo.TraceExt))}})}return e.__ieDyn=1,e}();var H$e=function(e){Lo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Td;var o,r,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[p_]&&g[p_][fg]();var f=g.user;if(f&&!f[m_]&&f[fg](g.user.id),u(p,m),f&&f[g_]){f[g_]=!1;var _=new Uc(72,(Ir()||{}).userAgent||"");xH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[yL]){var f=g[yL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Ko(null,p,g),_=t.getDefaultConfig();o=o||{},Et(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[yL](!1),i.context=new wge(g,o,s),r=eg(i.context[vw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(OT);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=i.context;g[vL](p,m),g[xL](p,m),g[TL](p,m),g[wL](p,m),g[SL](p,m),g[CL](p,m),g.applyWebContext(p,m),g[EL](p,m),g[AL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Na]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[ww]=function(){return r},n[f_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[h_]=function(){return r},n[Rl]=function(){return o},n[b_]=function(){return o},n[__]=function(){return o},n[zd]=function(){return 22},n[Gd]=function(){return r},n);return s},t}(ka),qB=H$e;var Sge="AuthenticatedUserContext",S_="track";var LL="snippet",Cge="getCookieMgr",Ege="startTrackPage",Age="stopTrackPage",RL="flush",kge="startTrackEvent",Ige="stopTrackEvent",HB="addTelemetryInitializer",Pvt=HB+"s",BB="pollInternalLogs",ML="getPlugin",DL="evtNamespace",Pge=S_+"Event",Lge=S_+"Trace",Rge=S_+"Metric",Mge=S_+"PageView",Dge=S_+"Exception",$ge=S_+"DependencyData",Nge="set"+Sge,Fge="clear"+Sge;var Uge="updateSnippetDefinitions",Oge="loadAppInsights",zB="endpointUrl";var Sw="diagnosticLogInterval";var qge="disableFlushOnBeforeUnload",Hge="disableFlushOnUnload";var eu="config",qi="context",Cw="push",$L="version",Qd="queue",NL="connectionString",GB="instrumentationKey",Ew="appInsights",VB="disableIkeyDeprecationMessage",jB="getTransmissionControls",C_="onunloadFlush",QB="addHousekeepingBeforeUnload",Aw="indexOf";var YB,Bge=[LL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var WB=function(){function e(t){var n=this,o,r,s,i,a,l,c;ct(e,this,function(u){x(),i=""+(t.sv||t[$L]||""),t[Qd]=t[Qd]||[],t[$L]=t[$L]||2;var p=t[eu]||{};if(p[NL]){var m=aB(p[NL]),g=m.ingestionendpoint;p[zB]=g?g+Hc:p[zB],p[GB]=m.instrumentationkey||p[GB]}u[Ew]=new XP,r=new qB,o=new UB,s=new PB,c=new HH,u.core=c;var f=ce(p[VB])?!0:p[VB];!p[NL]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[LL]=t,u[eu]=p,_(),u[RL]=function(y){y===void 0&&(y=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[jB](),function(T){Re(T,function(I){I[RL](y)})})},null,y)},u[C_]=function(y){y===void 0&&(y=!0),Re(c[jB](),function(T){Re(T,function(I){I[C_]?I[C_]():I[RL](y)})})},u[Oge]=function(y,T,I){y===void 0&&(y=!1);function E(G){if(G){var U="";ce(i)||(U+=i),y&&(U+=".lg"),u[qi]&&u[qi].internal&&(u[qi].internal.snippetVer=U||"-"),Et(u,function(de,Ae){Ge(de)&&!Qe(Ae)&&de&&de[0]!=="_"&&Mo(Bge,de)===-1&&(G[de]=Ae)})}}return y&&u[eu].extensions&&u[eu].extensions.length>0&&An("Extensions not allowed in legacy mode"),pd(u.core,function(){return"AISKU.loadAppInsights"},function(){var G=[];G[Cw](s),G[Cw](r),G[Cw](o),G[Cw](u[Ew]),c.initialize(u[eu],G,T,I),u[qi]=r[qi],YB&&u[qi]&&(u[qi].internal.sdkSrc=YB),E(u[LL]),u.emptyQueue(),u[BB](),u[QB](n)}),u},u[Uge]=function(y){rH(y,u,function(T){return T&&Mo(Bge,T)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[Qd])){for(var y=u.snippet[Qd].length,T=0;T0?u[eu][Sw]:1e4}function h(){return o}function x(){a=Wo("AISKU"),l=null,o=null,r=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 o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function zge(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new WB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(vn,n),n(),t.trackPageView(),dt.subscribe(yn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fo=t}function KB(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Gge(){let e={method:"POST"},t=K(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await KB(async()=>{(await M(t)).ok},10)()}A();ze();var B$e=0;function Je(){return`ax-${B$e++}`}function tu(){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 Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var jge=d`
`;function JB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Vge(e){return d` `}var z$e="casSignIn",FL=class e{constructor(t,n=!1){this.url=Zr(t),n&&this.url.searchParams.set(z$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=Zr(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Qge(e,t=!1){let n=null;try{n=new FL(e,t).toString()}catch{n=location.href}return n}var Pxt=new URL("./register",hc()).toString(),UL=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Lxt=Wge(),Rxt=location.origin,G$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",V$e="https://login.microsoftonline.com",j$e="common",Lr,Yge=async()=>{let e={auth:{clientId:G$e,authority:`${V$e}/${j$e}`,redirectUri:UL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Lt.Info:R.reviewFeatures&&console.info(n);return;case Lt.Verbose:R.reviewFeatures&&console.debug(n);return;case Lt.Warning:R.reviewFeatures?console.warn(n):Fo.trackTrace({message:n,severityLevel:Lt.Warning,iKey:"learn.msal"});return;case Lt.Error:R.reviewFeatures?console.error(n):Fo.trackTrace({message:n,severityLevel:Lt.Error,iKey:"learn.msal"});return}}}}};Lr=new eT(e),await Lr.initialize()};function Wge(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function Q$e(e,t=null,n=!1){let o=Qge(e,n),r=Wge(),s=encodeURIComponent(o),i=tu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:UL,state:s}}function Kge(e,t=null,n=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(Q$e(e,t,n))}var Y$e={scopes:["openid","profile","email"]};function Jge(){try{let e=W$e();return e?Lr.acquireTokenSilent(Object.assign({},Y$e,{prompt:"none",account:e})).then(t=>(Q0(t.idToken),!0)).catch(()=>(Y0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function W$e(e=Fu()){if(!e)return null;let n=J0(e).preferred_username;return n?Lr.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Kge(e,t,n)}var K$e=location.origin;async function Zs(e=location.href,t=!1,n=!1){if(J$e(),t&&await M(D.auth.signOut),Tde(),ko()&&await Gge(),K0(),Y0(),!n){let o=Zr(e,K$e);location.href=`${o.origin}${o.pathname}${o.search}`}}function J$e(){localStorage.removeItem("gitHubToken")}async function ZB(e,t,n,o){return xe({behavior:ae.SIGNIN,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Zge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{ZB("started",t),Ht({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Lr.ssoSilent(o);if(r)return K0(),Q0(r.idToken),ZB("completed",t),!0}catch(o){return o instanceof nt&&await ZB("error",t,o.errorCode,o.errorMessage),o instanceof Tn&&(Zs("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function Xge(e=te().sso,t=te().login_hint){return(e||t)&&Ht({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function efe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var OL=class{},qL=class{constructor(t,n,o=new He){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(OL,()=>n=!1),i=a=>(this.bus.publish(new OL),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var tfe=D.profile.me,Z$e=Xge(),bTt=efe(),X$e=`${tfe}?isCPMCalled=true`,nfe=new URL("./register",hc()).toString();async function bg(){let t=location.pathname.split("/").indexOf("edit")!==-1?X$e:tfe;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function ofe(e=()=>{k.setAnonymous()}){if(!S.userServices)return k.setAnonymous(),Promise.resolve();await new qL([eNe,tNe,Zge(Z$e),Jge],e).run()}async function eNe(e=()=>!1){try{let t=ko();if(t){let n=Qp(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof sl?!1:e()}}async function tNe(e=()=>!1){try{let t=Fu();if(t){Qp(t);let n=await eF(t);return W0(n),!0}return!1}catch(t){return t instanceof sl?!1:t instanceof rx?location.pathname.endsWith("/external-sign-in.html")?!1:e(nNe):e()}}function nNe(){if(P("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=Zr(`${nfe}?${n}`).href;return}let e=Fu();if(!e)return;let t=Qp(e);k.mapIdTokenToProfile(t)}function rfe(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 Yd=["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(Yd.join(","))}function BL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Yd.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function XB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var zL=[];function _g(e){zL.push(e)}function Nt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return _g(r),r}function sfe(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",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var E_=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,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.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=w.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"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.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++,w.body.insertAdjacentElement("afterbegin",XB(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=sfe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",XB(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=BL(this.wrapper),Nt(window,"focus",this.focusHandler,!0),E_(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(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.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,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=o?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){r.removeChild(s),E_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),E_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),E_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var GL={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};ne.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=ne.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ne.removeItem(e),null):n.value}catch{return null}},removeItem(e){ne.removeItem(e)},clear(){ne.clear()}};A();var VL=location.pathname.split("/").map(e=>e.toLowerCase()),oNe=VL.length>2?VL[2]:"",Ft=oNe==="test";function ife(){let e=P("original_content_git_url")||P("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 jL(){let e=rNe(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function rNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:ife(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function QL(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ys={Cancel:{text:Ne,clickHandler:fh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:JY,clickHandler:()=>{location.href=jL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Co,clickHandler:fh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Hse,clickHandler:()=>QL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function sNe(e){return{accountAlreadyRegistered:{title:kse.replace("{account}",e),description:Mse,buttons:[ys.Cancel,ys.SelectAccount]},alreadyHasCertProfileConnected:{title:Bse,description:zse,buttons:[ys.ContactCustomerSupport]},alreadyLinked:{title:Dse,description:_2,buttons:[ys.Cancel,ys.SelectAccount]},moreThanOneAccountPerTenant:{title:Lse,description:`${Fse} ${_2}.`,buttons:[ys.Ok]},moreThanOneMSAAccount:{title:Use,description:$se.replace("{account}",e),buttons:[ys.Ok]},needAtLeastOneAccountLinked:{title:Nse,description:Rse,buttons:[ys.Ok]},numberOfAccounts:{title:Ise,description:Pse,buttons:[ys.Ok]},profileMergeRunning:{title:Ose,description:qse,buttons:[ys.Ok]},profileMergeAlreadyComplete:{title:jse,description:Qse,buttons:[ys.Ok]},profileMergeRecordNotFound:{title:Yse,description:Wse,buttons:[ys.Ok]},previousMergeAttemptPreventsAction:{title:Kse,description:Jse,buttons:[ys.Ok]},unexpectedError:{title:on,buttons:[ys.Ok]}}}function e3(e,t){let n=sNe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var iNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Zse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Xse},Running:{color:"warning",icon:"docon-status-info-outline",text:rie},Terminated:{color:"success",icon:"docon-status-success-outline",text:sie}};function aNe(){return GL.getItem("check-merge-status")!==null}function lNe(){GL.removeItem("check-merge-status")}async function YL(e=!1){if(!(!e&&!aNe()))try{let t=await oF();if(t===null||(t3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await oF(),t!==null&&(t3(t),t!=="Running"&&(clearInterval(n),lNe()))},3e4)}catch{}}async function cNe(){try{await ole()}catch{}}function uNe(e){return d`
`}async function t3(e){if(e==="Acknowledged")return;if(e==="Locked"){dNe();return}e==="Complete"&&Rs.type==="profile"&&await bg();let t=iNe[e];if(!t)return;let n=nie,o=oie;if(e==="Failed"){let l=await nle();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Be(c)),t.text=t.text.replace("{destinationUser}",Be(u)),n=n.replace("{terminateMergeText}",v2),o=o.replace("{retryMergeText}",y2)}let r=d`

${eie}


${tie}

  • ${F(n)}
  • ${F(o)}
`,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)),v(d`

${t.text}

${e==="Failed"?d`${r} ${uNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function dNe(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Zs(location.origin,!0)})}async function pNe(e){lfe(e,"Terminate")}async function mNe(e){lfe(e,"Retry")}async function afe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);cfe(o,t),await o.show(),e.disabled=!1}async function lfe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await gNe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await afe(n,s)}else t==="Terminate"?t3("Terminated"):location.reload()}catch{await afe(n,"unexpectedError")}}async function gNe(e){let n=await M(K(e,{method:"POST"}));if(ge(n),n.ok)return hh(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.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 cfe(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}A();var WL,KL;async function ufe(e){n3(e)&&await fNe()}function n3(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Z2),!o}async function fNe(){if(!WL){let e=w.createElement("div");e.classList.add("modal-content"),v(d` `,e),WL=new _e(e),KL=e.querySelector("#consentModal"),dfe()}await Ce,WL.show()}function dfe(){let e=k.userType==="microsoft"?LZ:HA,t=()=>tle(),n=d` `;v(n,KL)}function hNe(){let e=d` `;v(e,KL),bNe(KL)}async function bNe(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 ele()?(WL.hide(),await Zs(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function _Ne(e,t,n,o){return o&&o.length!==0||e==="microsoft"?RZ.replace("{email}",o||n):t==="AAD"||e==="aad"?CG.replace("{email}",n):lW}async function pfe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(vn,o),await t,n.setAttribute("data-auth-status-determined","true")}var ke={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 nu="docs-sign-in",o3="docs-sign-out",mfe="docs-change-directory";function gfe(e){vNe(e),e.addEventListener("click",yNe)}function yNe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${nu}, .${o3}, .${mfe}`);if(!t)return;let n=t.classList.contains(nu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(mfe))rfe(r);else if(n){let s=b.data.isPermissioned;Un(r,"select_account",s)}else Zs(r,!0)}function vNe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${nu}, .${o3}`);if(!o)return;let r=o.classList.contains(nu);n.target.setAttribute("data-m",JSON.stringify({cN:r?nu:o3,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===ke.enter&&t(n)},!0)}var r3,be=new Promise(e=>r3=e);async function ffe(e){if(!S.userServices){r3(),Ce.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Yge(),await Lr.handleRedirectPromise(),pfe(k,be,w.documentElement),gfe(w.documentElement),S.permissionedContent&&Ce.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(vn,async()=>{await Promise.all([e.siteHeaderRendered,Ce]),X2(w.documentElement,k)}),ofe().then(r3),be.then(async()=>{if(k.userType!=="standard"&&ufe(k),!k.isAuthenticated)return;if(!n3(k)){await Ce,YL();return}let t=new URL("./register",hc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function hfe(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.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"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(xNe(i),s),o(),q.addEventListener("change",r)}function xNe(e){return d` `}A();function TNe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function bfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function wNe(e){let t=window.location.href.toLowerCase(),n=bfe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(bfe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function SNe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=TNe(e,t),i=wNe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=_fe(a,l);if(s3(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=_fe(a,u);c.addEventListener("change",()=>{s3(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),s3(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function yfe(){let e=UV,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&CNe(t),n.forEach(o=>{SNe(o,!1,e)})}function CNe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?ENe(s):o.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=ANe(i,s,n);v(l,a)}function ENe(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 ANe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function _fe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),r=d`
    ${t?d` `:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function s3(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}v(s,e)}var In={value:null};async function i3(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await vfe(o,n)}async function vfe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(n){if(Fo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fo.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(o){return Fo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Fo.trackException(o),null}return null}}async function kNe(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]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await M(r,{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 INe(e){return![Kae,Jae,Wae].includes(e)}var kw={async tryLoadTokens(e={noInteraction:!0}){if(await be,!k.isAuthenticated)return Fo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Fu(),o=J0(t).preferred_username,r=Lr.getAccount({username:o});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===X0||r?.homeAccountId.split(".")[1]===X0,c=[],u="",p=null;try{u=l?await kNe(r):"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 vfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>INe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await i3(T[a]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let E=await i3("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let G=await i3("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=G?.accessToken,y.msgraph_access_token_type=G?.tokenType,y.msgraph_expires_at=G?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Fo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Fo.trackException(t),null}}};var PNe=5*60*1e3,xfe=0;function wfe(){document.addEventListener("visibilitychange",Tfe,{passive:!0}),Tfe()}function Tfe(){document.visibilityState==="visible"?xfe=setInterval(LNe,PNe):clearInterval(xfe)}function LNe(){In.value&&kw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===In.value.default_domain);t&&(In.value=t)})}function Sfe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=MNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",RNe)):void 0}function RNe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(ne.getItem("dismissed-banners"));return o?(o.push(n),ne.setItem("dismissed-banners",JSON.stringify(o))):ne.setItem("dismissed-banners",JSON.stringify([n]))}function MNe(e){let t=JSON.parse(ne.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var a3;function l3(){if(a3===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";a3=M(e,{credentials:"include"}).then(t=>t.json())}return a3}function Cfe(e){return e==="rest"?l3().then(t=>FNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>$Ne(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Efe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(NNe(e,n),n)):Promise.reject(null)).then(t=>Afe(t)).catch(()=>c3(e))}function c3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Afe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>DNe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function DNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function $Ne(e,t){return{platformId:t,families:e.map(Afe)}}function NNe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function FNe(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 no(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!no(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",u3="same-moniker-selected",kfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},Iw=kfe();function rt(){return Iw}function Wd(e){if(e===Iw){q.dispatchEvent(new CustomEvent(u3,{detail:{moniker:Iw}}));return}Iw=e,q.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:Iw}}))}q.addEventListener("popstate",()=>Wd(kfe()));var Ml={"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 Kd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,UNe="MarketplaceSelectedLocale",ONe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function d3(e){return!!Ml[e]}function Pw(e){let t=Kd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!d3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Kd.test(e)?n?yg(e,t):e:"/"+t+e}function Uo(e){return e.replace(Kd,"/")}function yg(e,t){return e.replace(Kd,`/${t}$2`)}async function Ife(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Ml[e],await Ce,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&ONe.indexOf(b.data.pageTemplate)!==-1&&Wt(BNe(b.data.pageTemplate,e)),p3(e)}function Pfe(e){ss.set(UNe,e,{expires:365*10})}function p3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>qNe(t,e))}function qNe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ml[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=ZY.replace("{language}",o);e.setAttribute("aria-label",r)}function HNe(e){return xi("localization_scopes").indexOf(e)!==-1}function BNe(e,t){let n=HNe(t),o=Ml[t];return e==="LearningPath"?n?PW.replace("{language}",o):LW.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?RW.replace("{language}",o):MW.replace("{language}",o):IW}var zNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Lw=/(^|\/)index$/i,GNe=R.accessLevel==="local"&&b.environment===void 0,m3={};function VNe(e,t){let{origin:n,pathname:o}=G2(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var A_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;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 Xo(e,t,n=b.data.userLocale,o=J.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:I,hash:E}=G2(e);if(y!==o)return new A_(!0,y,T,I,E);let G=Kd.exec(T);return(!G||!d3(G[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Lw,"$1")),new A_(!1,y,T,I,E)}m3[t]===void 0&&(m3[t]=VNe(t,n));let{origin:l,relMap:c}=m3[t],u=zNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];GNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Lw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new A_(!1,l,x,g,f)}function Jd({origin:e,pathname:t,search:n,hash:o}=J){return t=g3(t),t=decodeURIComponent(t).toLowerCase().replace(Lw,"$1"),new A_(!1,e,t,n,o)}function g3(e){return e.replace(/\/+/g,"/")}var jNe=Jd(),ZL=P("moniker_definition_rel"),JL,f3=new Map,vg=!!ZL&&ZL.endsWith(".json");function h3(){if(!ZL)return null;let e=Xo(ZL,jNe.href);return Mfe(e.href)}async function Rfe(e){let t=[],n=rt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=Xo(o.metadata.moniker_definition_rel,o.url);t.push(Mfe(r.href).then(({monikerSet:s})=>Lfe(o.nodes,s)))}else n&&t.push(Promise.resolve(Lfe(o.nodes,new Set([n]))));await Promise.all(t)}function Lfe(e,t){t?.size&&no(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Mfe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return f3.has(e)?n=f3.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>QNe(o)).catch(()=>t),f3.set(e,n)),n}function QNe(e){let t=null,n=new Set,o=rt(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=YNe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Dfe(){if(JL===void 0){let e=rt();if(vg){let t=await h3();JL=Promise.resolve(t?.family??c3(e))}else JL=Efe(e)}return JL}function YNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var b3;function Ua(){return b3===void 0&&(b3=Dfe()),b3}function k_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var I_=null;async function $fe(e=b.data.pageTemplate){XL();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){WNe(n);return}o&&r&&KNe(o,r)}async function WNe(e){let t=await Ua(),n=k_(t,e);n&&(I_=Wt(FZ.replace("{moniker}",Be(n.displayName))))}function KNe(e,t){I_=Wt(zV.replace("{branchFallbackFrom}",Be(e)).replace("{branch}",Be(t)))}function XL(){if(I_){let e=I_.firstElementChild;if(!e)return;I_.removeChild(e),I_=null,kt()}}function Nfe(){R.supportLevel==="production"&&R.reviewFeatures&&Wt(kW)}A();var eR=[];var Rw="banner-instructions",Mw="banner-instructions-locale",JNe=1e3*60*60;function Ffe(e=S.temporaryClientSideEventBanners){if(e){try{y3()}catch{ne.removeItem(Rw),ne.removeItem(Mw)}_3()}}async function _3(e=M,t=new Date){let n=Ufe();if(n&&n.date.getTime()+JNe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};ne.setItem(Rw,JSON.stringify({date:t,banners:i})),ne.setItem(Mw,b.data.userLocale)}function y3(){let e=Ufe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Uo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});eR.push(...n)}function Ufe(e=b.data.userLocale){let t=ne.getItem(Rw),n=ne.getItem(Mw);if(n&&n!==e||!t)return ne.removeItem(Rw),ne.removeItem(Mw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{ne.removeItem(Rw),ne.removeItem(Mw)}return null}A();var xg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Oo(e){let t=Math.floor(e/60),n=e%60;return t===0?BA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${BJ}`:GJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Ofe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),_Ct=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),yCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),vCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),XNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),xCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),TCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),wCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),SCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Hi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),CCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function qfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Dl(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Hfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Bfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function x3(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function oo(e){return Math.floor(e/1e3)}function zfe(e){return Math.floor(e/1e3/60)}function T3(e){let t=e/1e3,n=Math.floor(t/3600),o=v3(Math.floor(t%3600/60)),r=v3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${v3(n)}:${o}:${r}`}function tR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?I0:P0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?RE:Lv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?OE:Cu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Tg(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 v3(e){return e<10?`0${e}`:`${e}`}function Gfe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*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"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function P_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function w3(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}A();function L_(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function R_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Vfe(e){return d` `}function $_(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function e2e(e){let t=x3().format(e.displayedEventStartDate),n=x3().format(e.displayedEventEndDate),o=R_("docon-special-event",KW),r=e.eventTitle?M_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Vfe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${D_(e.eventDescription,!1)} ${e.linkText} `;return L_(o,i,!1)}async function jfe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await _3(),y3())}function Qfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));$_();for(let n of t)v(e2e(e[0]),n),n.hidden=!1,kt()}var t2e=["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"],n2e=["/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 nR(e=location.pathname,t=Rs.template){return e=Uo(e),n2e.includes(e)?!1:t2e.includes(t)||!t&&e.startsWith("/answers/")}function oR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Yfe(e,t,n,o){let r=q0(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Uo(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}A();function o2e({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Uo(p),!S.marketing||u=n.getTime()||!nR()||ne.getItem(e)==="hide")return!1;let m=oR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function r2e(e=q0()){return o2e({uid:"2026-03--build",title:wie,description:Cie,subtitle:Sie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Eie},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 Wfe(){return r2e()}async function Kfe(){if(!nR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await jfe():Ffe();let e=eR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Yfe(o,r,s,i)}),t=!1;if(!(Wfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Qfe(e);else if(!t)for(let n of e){let o=oR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=s2e(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>ne.setItem(r,"hide")}}}function s2e(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Vp();async function i2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Jfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");i2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${D.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();ze();var a2e=[bie,$X,yK,PJ,LJ];function Zfe(e,t,n,o,r,s,i=a2e,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=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Je();g.push(d` `)}let _=r?d`
    ${qJ}
    `:"",h=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),G=c.querySelectorAll(".star-collection input");for(let U=0;U=U?G[U].classList.add("is-selected"):G[U].classList.remove("is-selected");s(E),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var l2e=2539,c2e=50033,Xfe=R.reviewFeatures?c2e:l2e;var ehe="a6b7c4ac-4c15-426f-b054-42341177dffc";var the=[rX,oX,nX,tX,eX];function nhe(){Wt(bW,{text:gie,clickHandler:g2e},void 0,void 0,"mt-csat-banner")}var rR,S3,Dw;function u2e(){return d` `}function d2e(){let e=Zfe(0,"m","m","",!1,t=>rR=t,the,!0);return d` `}function p2e(){xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{type:"translation-csat-feedback",score:rR,verbatim:S3}})}function m2e(e){if(e.preventDefault(),Dw){p2e(),Jfe({manifestType:"Psat",appId:Xfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:tu(),survey:{surveyId:ehe},rating:rR,comment:S3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(u2e(),t),Dw.pushContent(t)}}function g2e(){let e=document.createElement("div");v(d2e(),e),Dw=null,rR=null,Dw=new _e(e),Dw.show()}var f2e=at.machineTranslated;function rhe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){nhe();return}Kn()||t.startsWith("en-")||!f2e||(n?Wt(xW):Wt(TW))}function she(){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(C3()){let r=new URL(document.referrer),s=Pw(r.pathname),i=dee.replace("{language}",Ml[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=UN,t.title=UN,t.hidden=!1);ohe(t),window.addEventListener("popstate",()=>ohe(t))}}function C3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Pw(n.pathname),s=Pw(o.pathname),i=yg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function ohe(e){let t=new URL(location.href);if(C3()){let n=new URL(document.referrer),o=Pw(n.pathname);t.pathname=yg(t.pathname,o)}else t.pathname=yg(t.pathname,"en-us");e.href=t.href,h2e(e)}function h2e(e,t=C3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function b2e(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function E3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=b2e(t);let o=n.querySelector("select"),r=te().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ss.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")}A();var A3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(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(){k3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=_2e(o,r)),n&&v(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 _2e(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function Zd(e){if(b.data.context.chromeless)return;await Ce;let t=e||document.getElementById("article-header-breadcrumbs");return t?new A3(t):void 0}function k3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function ihe(){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 r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function I3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(vs(e,t))}var sR=!1;function ahe(){function e(t){let n=q.getSelection();if(!n)return;let o=n.toString(),r=Bae(o);if($w&&o!==r&&!sR){sR=!0,vs(r,t.target);return}Kt(t.target,{actionType:Se.OTHER,behavior:ae.COPY,content:{event:"copy",name:wm(t.target),value:o,unprintable:sR}}),sR=!1}w.addEventListener("copy",e,{passive:!0})}Sg();var Oa={any:!1};function y2e(){let e=xi("monikers");Oa.any=e.length>0;for(let t of e)Oa[t]=!0}y2e();function Bi(e){return e!==""&&Oa[e]!==void 0}A();function $l(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 o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .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=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Yd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Pu,hide:n.getAttribute("data-expanded-title")||Xf};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Yd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function qa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Pu;return d` `}A();var uhe=6,dhe=4,phe=11,mhe=9,v2e=9,che=!1;function Xd(){let e=w.getElementById("center-doc-outline"),t=w.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",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=jp(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,x2e(s,e),T2e(s,t)}function x2e(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?ghe(e,o,"content-well"):fhe(e,o,"content-well");v(d`

    ${kN}

    ${r} `,t)}function T2e(e,t,n=b.data.pageTemplate){let o=e.length>v2e,r=n==="Reference",s="right-rail-in-this-article-list",i=r?ghe(e,s,"right-rail"):fhe(e,s,"right-rail");v(d`

    ${kN}

    ${i} `,t),o&&!che&&($l(t),che=!0)}function ghe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?uhe:phe,a=n==="content-well"?dhe:mhe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${hhe(e,t,a,n)} `:c}function fhe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?uhe:phe,a=n==="content-well"?dhe:mhe,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} ${hhe(e,t,a,n)} `:c}function hhe(e,t,n,o){let r=e.length-n,s=v0.replace("{number}",r.toString());return qa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Nl,Fl;function M3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Nl=e:(Nl=document.createElement("div"),Nl.setAttribute("role","alert"),Nl.setAttribute("aria-live","assertive"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","assertive-live-region"),document.body.appendChild(Nl)),t?Fl=t:(Fl=document.createElement("div"),Fl.setAttribute("role","status"),Fl.setAttribute("aria-live","polite"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","polite-live-region"),document.body.appendChild(Fl))}function w2e(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 S2e(e){M3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Nl:Fl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=w2e(t);return e==="assertive"?n:o}function xt(e,t="polite",n=5e3){let o=S2e(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var aR=class{constructor(t){this.expanded=t}},D3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},$3;function N3(e,t){$3=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=_he();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),C2e(o),kt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new aR(!0))};return o.addEventListener("transitionend",i),o}function C2e(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).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 bhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=_he(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),kt(),t(document.documentElement),$3&&$3.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new aR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function _he(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function yhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${D3.expandButton}, .${D3.collapseButton}`);t&&(t.classList.contains(D3.expandButton)?N3("animate",t):bhe())}),nde.addListener(bhe)}function vhe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sg();A();var E2e=0,The="code-try-",A2e=(()=>{let e=location.hash.split(The)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),k2e=()=>E2e++,I2e=e=>e===A2e,xhe=!1;function F3(){xhe||(xhe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),P2e(n))}))}function P2e(e){if(!$w||!e||!N2e(e))return;let t=e.closest("[data-code-block-header]"),n=L2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;$2e(r,o),e.focus()}function L2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function R2e(e,t){return t==="rtl"?Be(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function whe(e,t){F3();let n=w.createElement("div"),o=k2e(),r=`${The}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Sn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=$w?U3():"",a=s&&e.interactiveType?M2e(e.interactiveType):"",l=d` ${F(R2e(e.displayName,t))}
    ${i} ${a}
    `;v(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 f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=w.getElementById("interactive-container");x=R3(c,y)}else{let y=N3("animate",p);x=R3(c,y)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),I2e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function U3(){return d` `}function M2e(e){let t=e.activateButtonConfig;return d` `}var N_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),D2e={powershell:e=>N_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:N_,azurepowershell:N_,"azurepowershell-interactive":N_,"cloudshell-powershell":N_,ps:N_};function $2e(e,t){let o=(D2e[t]||(r=>r))(e.textContent?.trim()||"");return vs(o,e)}function N2e(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"),xt(kE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Gt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=O3(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". 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=o,this.url=r,this.headers=s}};function O3(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 F_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${re({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Gt(o)}var q3=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((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=F_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Nw=new q3;var She="proglang",U_={getDisplayNames:()=>Nw.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:F2e(),get preferred(){return(ne.getItem(She)||U_.unset).substr(5)},set preferred(e){ne.setItem(She,"lang-"+e)}};function F2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var lR,U2e=0,Che={};function cR(e){lR===void 0&&O2e();let t={id:U2e++,instructions:e};return lR.postMessage(t),new Promise(n=>Che[t.id]=n)}function O2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${q2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);lR=new Worker(n),lR.onmessage=o=>{let r=o.data;Che[r.id](r.results)}}function q2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],y=s(f,x),T=[],I=t(f,_);if(I.length){let U=y.split(` `),de=0;I.forEach(Ae=>{Ae.start>de&&T.push({highlight:!1,lines:U.slice(de,Ae.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ae.start,Ae.end+1).join(` `)}),de=Ae.end+1}),de<=U.length&&T.push({highlight:!1,lines:U.slice(de).join(` `)})}else T.push({highlight:!1,lines:y});let E=null,G="";do{let U=T.shift(),{value:de,top:Ae}=hljs.highlight(g,U.lines,!0,E);E=Ae,G+=U.highlight?`${de}`:`${de}`,T.length&&(G+=` `)}while(T.length);h.html=i(G,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function H2e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{whe(r,t)}),cR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}kt()}function z2e(e,t,n=location.search){let o=V2e(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var G2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function uR(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=w.querySelectorAll(".cdlHolder");Bi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function Fw(e){if(G2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await U_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await B2e(e??w.body,U_,o);if(r){let c=z2e(o,U_),u=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Ahe(s,c),uR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Nt(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);U_.preferred=m,Ahe(s,m)}uR(),Xd(),Ehe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>khe(i))}return window.addEventListener("resize",l,{passive:!0}),khe(i),Ehe(s,b.data.contentDir)}function khe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",UJ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function V2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}ze();var Uw={401:Np,403:m2,404:Np,422:Np,429:m2,500:Np};async function Ihe(e){let t={payload:{platformId:e}};try{let n=await M(K(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in Uw)try{return{message:(await n.json())?.message||Uw[o],errorCode:o}}catch{return{message:Uw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:f2,errorCode:"500"}}catch{return{message:f2,errorCode:"500"}}return{message:g2,errorCode:n.status.toString()}}catch{return{message:g2,errorCode:"500"}}}var Ul=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),dR=typeof __karma__<"u";var j2e=1e3*60*5,Q2e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Lhe="rollout-status",Ow;async function xs(e){Ow===void 0&&(Ow=H3());let t=await Ow;if(t&&"failed"in t&&(Ow=H3()),!t||"failed"in t)return Phe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await Y2e(n);return Phe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function Y2e(e,t=b.data.userLocale,n=Q2e,o=b.data.pageTemplate,r=be.then(()=>k.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===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Rhe(){Ow=H3()}async function H3(e=te()["refresh-rollout"]==="true"){let t=W2e(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ul&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+j2e).getTime(),ne.setItem(Lhe,JSON.stringify(s)),s}catch{return{failed:!0}}}function W2e(e=!1){if(e)return null;let t=ne.getItem(Lhe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Phe(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}var Ze=class{},Cg=class{};var Ol="ms--ai-summary-body",Mhe="ms--ai-summary",ou="ms--ai-summary-header",Dhe="ms--ai-summary-cta",$he="ms--ai-summary-feedback",ep="ai-summary",Nhe="ms--ai-summary-feedback-buttons",Fhe="ms--ai-summary-feedback-thanks";ze();A();function Uhe(e){switch(e.state){case"ready":case"loading":return eFe(e);case"loaded":return K2e(e);case"errored":return tFe(e);default:return d``}}function B3(e,t){return d`

    ${t}

    `}function K2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${J2e(n)} ${Z2e(e)} `:t=d`

    ${S0}

    `}return d`
    ${B3(e,eh)}
    ${t}
    `}function J2e(e){return d`
    ${F(e)}
    `}function Z2e(e){return d`
    ${Lu} ${F(Dre)} ${X2e(e)}
    `}function X2e(e){return d`
    ${nh}
    `}function eFe(e){return d`
    ${B3(e,eh)}

    ${w0}

    `}function tFe(e){let{errorCode:t}=e.response,o=Uw[t]??Np;return d`
    ${B3(e,eh)}
    ${o}
    `}function Ohe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var ql,qw,Hw,O_,q_,H_,B_,z_,G_,pR=class extends He{constructor(n){super();this.state="ready";Bt(this,ql,null);Bt(this,qw);Bt(this,Hw);Bt(this,O_,!1);Bt(this,q_,null);Bt(this,H_,null);Bt(this,B_,!1);Bt(this,z_,!0);Bt(this,G_,!0);_t(this,Hw,P("platform_id")??""),_t(this,qw,n)}set sessionId(n){_t(this,q_,n)}get sessionId(){return we(this,q_)}set interactionId(n){_t(this,H_,n)}get interactionId(){return we(this,H_)}get response(){return we(this,ql)}set response(n){_t(this,ql,n)}get visible(){return we(this,O_)}set visible(n){we(this,O_)!==n&&(_t(this,O_,n),this.notifyStateChanged())}get showFeedbackThanks(){return we(this,B_)}set showFeedbackThanks(n){we(this,B_)!==n&&(_t(this,B_,n),this.notifyStateChanged())}get showHeader(){return we(this,z_)}set showHeader(n){we(this,z_)!==n&&(_t(this,z_,n),this.notifyStateChanged())}get showCta(){return we(this,G_)}set showCta(n){we(this,G_)!==n&&(_t(this,G_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ohe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await we(this,qw).call(this,we(this,Hw));if(Ohe(o)){this.state="errored",_t(this,ql,o),this.notifyStateChanged();return}else{_t(this,ql,o),_t(this,q_,o?.sessionId??null),_t(this,H_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(we(this,ql).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),we(this,ql).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",_t(this,ql,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:ep,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,o){xe({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:ep,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};ql=new WeakMap,qw=new WeakMap,Hw=new WeakMap,O_=new WeakMap,q_=new WeakMap,H_=new WeakMap,B_=new WeakMap,z_=new WeakMap,G_=new WeakMap;async function qhe(){let e=S.aiSummary&&await xs("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Mhe),o=document.getElementById(ou),r=document.getElementById(Dhe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new pR(Ihe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(ou);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(Uhe(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function z3(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function Bw(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function Hhe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var V_={timeout:Hhe.bind(null,setTimeout,clearTimeout),animationFrame:Hhe.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function Bhe(){nFe()}var G3=!1;function V3(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function j3(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{Eg(r,n)})})}async function zhe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{kr.matches?n(i,!0):t()}))}),await Ce;let r=document.querySelector(e);r&&(r.hidden=!1)}function Eg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;G3=!G3;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),kt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function nFe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),G3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),kt()})}function Ghe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=kr.matches,r=()=>!!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=kr.matches;!o&&l&&r()?(e.hide(),Eg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var Q3="[data-ask-learn-modal-entry]",zw="[data-ask-learn-flyout-entry]",mR="[data-ask-learn-modal-entry-feedback]",gR="[data-ask-learn-flyout-entry-show-only]",Vhe="[data-skip-to-ask-learn]",jhe=[Q3,zw];function Yhe(){Qhe(),dt.subscribe(yn,Qhe)}async function Qhe(){await Ce,Array.from(document.querySelectorAll(jhe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function Whe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function oFe(e,t){let n=[];for(let r=0;r`)}let o=cse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function rFe(e){return d` `}function Y3(e,t,n){let o=rFe(e.imageSrc);return d` `}function Khe(e,t,n){e0&&Zhe(e-1,t,n)}var sFe='[data-focus-on-button-click="true"]';function Zhe(e,t,n){let o=document.createElement("div"),r=Y3(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(sFe);s&&s.focus()}function Xhe(e){e.hide()}function ebe(e,t){e.hide(),localStorage.setItem(t,"2")}function fR(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var hR="/en-us/media/ask-learn/meet-ask-learn-base.png",bR="/en-us/media/ask-learn/check-for-accuracy-base.png",_R="ask-learn-history",Ag="ask-learn-history-last-interaction-time",kg="ask-learn-open-status";function iFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aFe(e){return iFe(e)?"non_unicode_characters":null}var Gw={"validation-failure":uE,"session-not-found":ar,"interaction-not-found":ar,open_ai_content_filter:B$,copilot_content_filter:B$,knowledge_index_no_results:wv,copilot_invalid_urls:wv,open_ai_empty_message:wv,failed_to_parse_open_ai_message:wv,non_unicode_characters:cQ,open_ai_too_many_requests:cE},lFe=[{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: "}],cFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],nbe={like:{[Fj]:"01-ai-positive-accurate-relevant",[Uj]:"02-ai-positive-complete-clear",[Oj]:"03-ai-positive-fast",[H$]:"00-ai-positive-other"},dislike:{[qj]:"01-ai-negative-inaccurate-irrelevant",[Hj]:"02-ai-negative-incomplete-unclear",[zj]:"03-ai-negative-slow",[Bj]:"04-ai-negative-offensive-inappropriate",[H$]:"00-ai-negative-other"}},uFe=120*1e3;async function dFe(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 M(K(D.copilot.chatAssistant,t,!0),{},uFe);if(n.status===401)return ge(n),{message:Lf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in Gw?Gw[r.errorCode]:ar,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:ar,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in Gw?Gw[o.errorCode]:ar,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:ar,isError:!0}}}var pFe=10;function tbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:Ft?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mFe(){return fR(dFe,pFe,()=>tbe().contextIdType||"",()=>tbe().uid||"",aFe,Gw,lFe,cFe)}var obe=mFe();var Ig="ask-learn-assistant";function gFe(e,t){let n=[{title:jj,imageSrc:hR,descriptions:[lE],buttonLeft:{text:Vj,biName:"01-not-now",biTn:Ig,alignment:"left",action:()=>{Xhe(e),t?.()}},buttonRight:{text:yi,biName:"01-next",biTn:Ig,alignment:"right",action:()=>Khe(0,n,e)}},{title:Qj,imageSrc:bR,descriptions:[Yj,Wj],buttonLeft:{text:tl,biName:"02-previous",biTn:Ig,alignment:"left",action:()=>Jhe(1,n,e)},buttonRight:{text:Kj,biName:"try-cta",biTn:Ig,alignment:"right",action:()=>{ebe(e,Ig),t?.()}}}];return n}function W3(){let e=localStorage.getItem(Ig);return e?Number(e):0}function Pg(e){let t=W3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Ig,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=gFe(o,e),s=Y3(r[0],0,r.length);v(s,n),o.show()}var yR="learn-companion-history",Lg="learn-companion-history-last-interaction-time",Rg="learn-companion-open-status",fFe=30*1e3,hFe=10,tp=class extends Error{constructor(n,o){super(o);this.status=n}};async function sbe(e,t,n,o){try{let r=await M(K(e,t,!0),{},n,o);if(r.status===401)throw ge(r),new tp(401,Lf);if(r.status===429)throw new tp(429,cE);if(!r.ok)throw new tp(r.status,ar);return r}catch(r){throw r instanceof tp?r:new tp(0,ar)}}function rbe(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function bFe(e,t){try{let n=await sbe(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},fFe,t);if(!n.body)return{message:ar,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=rbe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||ar,isError:!0}}}}if(s.trim()){let l=rbe(s);if(l?.event==="Error")return{message:l.data||ar,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof tp?n.message:ar,isError:!0}}}async function ibe(){let e=new URL(D.agentService.conversations);e.searchParams.set("pageSize",String(hFe));let n=await(await sbe(e.toString())).json();return Array.isArray(n)?n:[]}async function _Fe(){return fR(e=>bFe({query:e.message,conversationId:e.sessionId}),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0,yFe,vFe)}function yFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){xe({behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function vFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){xe({behavior:ae.OTHER,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var abe=_Fe();A();A();function Ha(){return d`
    ${Lj}
    `}A();function lbe(e){return d`

    ${Pf}

    ${e.isLoading?d`
    Loading...
    `:e.error?d`
    ${e.error}
    `:e.conversations.length===0?d`
    No conversations yet.
    `:d`
      ${e.conversations.map(t=>d`
    • ${t.summary||t.conversationId}
    • `)}
    `}
    `}A();A();function xFe(e,t,n){let o=nk(n);if(!o)return"";let r=Be(String(t??"")),s=Be(o);return`
    ${e}
    ${e}. ${r}
    `}function cbe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return xFe(o,r,s)}):[]}function K3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();function TFe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function wFe(e,t,n){return Object.entries(nbe[n]).map(([s,i],a)=>TFe(t,n,s,i,e.index,a))}function SFe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Eo(ube(!o),d``);v(a,i),n.textContent=o?Iu:Yv}}async function ube(e){return await be,k&&k.authenticationMode==="AAD"?F(e?NE:Dv):F($E)}function CFe(e,t,n,o,r=ube(!1)){let s=qa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",SFe(e),Iu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Eo(r,d``)}
    ${EFe(e,i)}
    ${s}
    `}function EFe(e,t){return d` `}function AFe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${iQ}
    ${wFe(e,t,n)}

    ${CFe(e,t,n,r)}

    `}function dbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Ha()}
    ${Gj}
    `:(e.state==="like"||e.state==="dislike")&&(n=AFe(e,t,e.state)),d`
    ${n}
    `)}var FR={};Ln(FR,{default:()=>NR});var s4={};Ln(s4,{arrayReplaceAt:()=>r4,assign:()=>Q_,escapeHtml:()=>su,escapeRE:()=>uUe,fromCodePoint:()=>Qw,has:()=>XFe,isMdAsciiPunct:()=>$g,isPunctChar:()=>Dg,isSpace:()=>Pt,isString:()=>IR,isValidEntityCode:()=>PR,isWhiteSpace:()=>Mg,lib:()=>dUe,normalizeReference:()=>Ng,unescapeAll:()=>ru,unescapeMd:()=>rUe});var SR={};Ln(SR,{decode:()=>Vw,encode:()=>TR,format:()=>j_,parse:()=>jw});var pbe={};function kFe(e){let t=pbe[e];if(t)return t;t=pbe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}vR.defaultChars=";/?:@&=+$,#";vR.componentChars="";var Vw=vR;var mbe={};function IFe(e){let t=mbe[e];if(t)return t;t=mbe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=IFe(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}xR.defaultChars=";/?:@&=+$,-_.!~*'()#";xR.componentChars="-_.!~*'()";var TR=xR;function j_(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 wR(){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 PFe=/^([a-z0-9.+-]+:)/i,LFe=/:[0-9]*$/,RFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,MFe=["<",">",'"',"`"," ","\r",` `," "],DFe=["{","}","|","\\","^","`"].concat(MFe),$Fe=["'"].concat(DFe),gbe=["%","/","?",";","#"].concat($Fe),fbe=["/","?","#"],NFe=255,hbe=/^[+a-z0-9A-Z_-]{0,63}$/,FFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,bbe={javascript:!0,"javascript:":!0},_be={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function UFe(e,t){if(e&&e instanceof wR)return e;let n=new wR;return n.parse(e,t),n}wR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=RFe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=PFe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&bbe[i])&&(s=s.substr(2),this.slashes=!0)),!bbe[i]&&(r||i&&!_be[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(hbe)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(FFe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>NFe&&(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),_be[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};wR.prototype.parseHost=function(e){let t=LFe.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 jw=UFe;var J3={};Ln(J3,{Any:()=>ybe,Cc:()=>vbe,Cf:()=>xbe,P:()=>CR,S:()=>ER,Z:()=>Tbe});var ybe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var vbe=/[\0-\x1F\x7F-\x9F]/;var xbe=/[\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 CR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 ER=/[\$\+<->\^`\|~\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 Tbe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var wbe=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 Sbe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Z3,OFe=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]]),X3=(Z3=String.fromCodePoint)!==null&&Z3!==void 0?Z3: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 e4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=OFe.get(e))!==null&&t!==void 0?t:e}var Ho;(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"})(Ho||(Ho={}));var qFe=32,np;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(np||(np={}));function t4(e){return e>=Ho.ZERO&&e<=Ho.NINE}function HFe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function BFe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||t4(e)}function zFe(e){return e===Ho.EQUALS||BFe(e)}var qo;(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"})(qo||(qo={}));var Hl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Hl||(Hl={}));var AR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=qo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Hl.Strict}startEntity(t){this.decodeMode=t,this.state=qo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=qo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qo.NamedEntity,this.stateNamedEntity(t,n));case qo.NumericStart:return this.stateNumericStart(t,n);case qo.NumericDecimal:return this.stateNumericDecimal(t,n);case qo.NumericHex:return this.stateNumericHex(t,n);case qo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|qFe)===Ho.LOWER_X?(this.state=qo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Hl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&np.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~np.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case qo.NamedEntity:return this.result!==0&&(this.decodeMode!==Hl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qo.NumericDecimal:return this.emitNumericEntity(0,2);case qo.NumericHex:return this.emitNumericEntity(0,3);case qo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qo.EntityStart:return 0}}};function Cbe(e){let t="",n=new AR(e,o=>t+=X3(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function GFe(e,t,n,o){let r=(t&np.BRANCH_LENGTH)>>7,s=t&np.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var VFe=Cbe(wbe),ZIt=Cbe(Sbe);function op(e,t=Hl.Legacy){return VFe(e,t)}function kR(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 n4(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var Ebe=n4(/[&<>'"]/g,QFe),Abe=n4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),kbe=n4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Ibe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Ibe||(Ibe={}));var Pbe;(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"})(Pbe||(Pbe={}));function JFe(e){return Object.prototype.toString.call(e)}function IR(e){return JFe(e)==="[object String]"}var ZFe=Object.prototype.hasOwnProperty;function XFe(e,t){return ZFe.call(e,t)}function Q_(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(o){e[o]=n[o]})}}),e}function r4(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 Qw(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 Mbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,eUe=/&([a-z#][a-z0-9]{1,31});/gi,tUe=new RegExp(Mbe.source+"|"+eUe.source,"gi"),nUe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function oUe(e,t){if(t.charCodeAt(0)===35&&nUe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return PR(o)?Qw(o):e}let n=op(e);return n!==e?n:e}function rUe(e){return e.indexOf("\\")<0?e:e.replace(Mbe,"$1")}function ru(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(tUe,function(t,n,o){return n||oUe(t,o)})}var sUe=/[&<>"]/,iUe=/[&<>"]/g,aUe={"&":"&","<":"<",">":">",'"':"""};function lUe(e){return aUe[e]}function su(e){return sUe.test(e)?e.replace(iUe,lUe):e}var cUe=/[.?*+^$[\]\\(){}|-]/g;function uUe(e){return e.replace(cUe,"\\$&")}function Pt(e){switch(e){case 9:case 32:return!0}return!1}function Mg(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 Dg(e){return CR.test(e)||ER.test(e)}function $g(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 Ng(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var dUe={mdurl:SR,ucmicro:J3};var c4={};Ln(c4,{parseLinkDestination:()=>a4,parseLinkLabel:()=>i4,parseLinkTitle:()=>l4});function i4(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=ru(e.slice(t,r)),s.pos=r,s.ok=!0),s}function l4(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.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"+su(s.content)+""};Bl.code_block=function(e,t,n,o,r){let s=e[t];return""+su(e[t].content)+` `};Bl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?ru(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)||su(s.content):c=su(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Bl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Bl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Bl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Bl.text=function(e,t){return su(e[t].content)};Bl.html_block=function(e,t){return e[t].content};Bl.html_inline=function(e,t){return e[t].content};function Y_(){this.rules=Q_({},Bl)}Y_.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};Y_.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};W_.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var iu=W_;function $be(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}$be.prototype.Token=iu;var Nbe=$be;var pUe=/\r\n?|\n/g,mUe=/\0/g;function u4(e){let t;t=e.src.replace(pUe,` `),t=t.replace(mUe,"\uFFFD"),e.src=t}function d4(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 p4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function fUe(e){return/^<\/a\s*>/i.test(e)}function m4(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(gUe(a.content)&&s>0&&s--,fUe(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&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(bUe,yUe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function xUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Fbe.test(o.content)&&(o.content=o.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")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function g4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(hUe.test(e.tokens[t].content)&&vUe(e.tokens[t].children),Fbe.test(e.tokens[t].content)&&xUe(e.tokens[t].children))}var TUe=/['"]/,Ube=/['"]/g,Obe="\u2019";function LR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function wUe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=LR(s.content,u.index,Obe));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!TUe.test(e.tokens[t].content)||wUe(e.tokens[t].children,e)}function h4(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Pt(this.src.charCodeAt(--t)))return t+1;return t};zl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};zl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};zl.prototype.Token=iu;var Hbe=zl;var SUe=65536;function y4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Bbe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Pt(a)||i===45&&Pt(a))return!1;for(;s=4)return!1;c=Bbe(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(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=Bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>SUe))break;if(r===t+2){let G=e.push("tbody_open","tbody",1);G.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let G=0;G=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function T4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[f]+1,G,U;e.src.charCodeAt(r)===32?(r++,E++,U=!1,G=!0):e.src.charCodeAt(r)===9?(G=!0,(e.bsCount[f]+E)%4===3?(r++,E++,U=!1):U=!0):G=!1;let de=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(G?1:0),c.push(e.sCount[f]),e.sCount[f]=de-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,G=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.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=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Gbe(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=zbe(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?U=1:U=E-I,U>4&&(U=1);let de=I+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,g-1));let le=e.tight,Tt=e.tShift[l],Ut=e.sCount[l],jt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=G-e.bMarks[l],e.sCount[l]=E,G>=r&&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=jt,e.tShift[l]=Tt,e.sCount[l]=Ut,e.tight=le,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let Hn=!1;for(let Xt=0,bn=y.length;Xt=4||e.src.charCodeAt(r)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ae=!1;for(let le=0,Tt=U.length;le"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var Vbe=["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 EUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",AUe="[^\"'=<>`\\x00-\\x20]+",kUe="'[^']*'",IUe='"[^"]*"',PUe="(?:"+AUe+"|"+kUe+"|"+IUe+")",LUe="(?:\\s+"+EUe+"(?:\\s*=\\s*"+PUe+")?)",jbe="<[A-Za-z][A-Za-z0-9\\-]*"+LUe+"*\\s*\\/?>",Qbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",RUe="",MUe="<[?][\\s\\S]*?[?]>",DUe="]*>",$Ue="",Ybe=new RegExp("^(?:"+jbe+"|"+Qbe+"|"+RUe+"|"+MUe+"|"+DUe+"|"+$Ue+")"),Wbe=new RegExp("^(?:"+jbe+"|"+Qbe+")");var K_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Wbe.source+"\\s*$"),/^$/,!1]];function A4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Pt(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(r,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 I4(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.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=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};Yw.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(FUe);if(!r)return!1;let s=r[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 M4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-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){D4[e.charCodeAt(0)]=1});function $4(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&D4[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function N4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.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[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function HUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Xbe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Ng(o)],!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),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function q4(e,t){let n,o,r,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,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,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?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Ng(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var BUe=/^([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])?)*)$/,zUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function H4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(zUe.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(BUe.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 GUe(e){return/^\s]/i.test(e)}function VUe(e){return/^<\/a\s*>/i.test(e)}function jUe(e){let t=e|32;return t>=97&&t<=122}function B4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!jUe(r))return!1;let s=e.src.slice(o).match(Ybe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],GUe(i.content)&&e.linkLevel++,VUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var QUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,YUe=/^&([a-z][a-z0-9]{1,31});/i;function z4(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(QUe);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)?Qw(i):Qw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(YUe);if(s){let i=op(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 e_e(e){let t={},n=e.length;if(!n)return;let o=0,r=-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,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function G4(e){let t=e.tokens_meta,n=e.tokens_meta.length;e_e(e.delimiters);for(let o=0;o0&&o++,r[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};Ww.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=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>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ww.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},K4=35,Gl=Math.floor,J4=String.fromCharCode;function rp(e){throw new RangeError(cOe[e])}function uOe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function y_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(lOe,".");let r=e.split("."),s=uOe(r,t).join(".");return o+s}function v_e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),pOe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},b_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},x_e=function(e,t,n){let o=0;for(e=n?Gl(e/700):e>>1,e+=Gl(e/t);e>K4*26>>1;o+=36)e=Gl(e/K4);return Gl(o+(K4+1)*e/(e+38))},T_e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(__e);i<0&&(i=0);for(let a=0;a=128&&rp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&rp("invalid-input");let m=pOe(e.charCodeAt(a++));m>=36&&rp("invalid-input"),m>Gl((2147483647-o)/u)&&rp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mGl(2147483647/f)&&rp("overflow"),u*=f}let c=t.length+1;s=x_e(o-l,c,l==0),Gl(o/c)>2147483647-r&&rp("overflow"),r+=Gl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},w_e=function(e){let t=[];e=v_e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(J4(l));let i=t.length,a=i;for(i&&t.push(__e);a=o&&uGl((2147483647-r)/c)&&rp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&rp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=Z4.toASCII(t.hostname)}catch{}return TR(j_(t))}function xOe(e){let t=jw(e,!0);if(t.hostname&&(!t.protocol||k_e.indexOf(t.protocol)>=0))try{t.hostname=Z4.toUnicode(t.hostname)}catch{}return Vw(j_(t),Vw.defaultChars+"%")}function zi(e,t){if(!(this instanceof zi))return new zi(e,t);t||IR(e)||(t=e||{},e="default"),this.inline=new t_e,this.block=new Kbe,this.core=new qbe,this.renderer=new Dbe,this.linkify=new A_e.default,this.validateLink=yOe,this.normalizeLink=vOe,this.normalizeLinkText=xOe,this.utils=s4,this.helpers=Q_({},c4),this.options={},this.configure(e),t&&this.set(t)}zi.prototype.set=function(e){return Q_(this.options,e),this};zi.prototype.configure=function(e){let t=this;if(IR(e)){let n=e;if(e=hOe[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};zi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};zi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};zi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};zi.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};zi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};zi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};zi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var NR=zi;var sp=J_();sp.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 J_(e="default",t){return"default"in FR?NR(e,t):new FR(e,t)}var TOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},I_e=e=>{let t=J_("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return TOe(r);let s=r.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(o,r,s,i,a){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=u?`class="lang-${u}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function P_e(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=d``;return d`
    ${t?dQ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function wOe(){return d`
    ${Ha()}
    ${Nj}
    `}function SOe(e){return d`
    ${e}
    `}function R_e(e,t,n){return d`
    ${t?wOe():Ha()}
    ${e}
    `}function COe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return R_e(t,!0,n)}function EOe(e){let t=d`

    ${Jj}

    `;return R_e(t,!1)}function L_e(e){return d`
    `}function AOe(e){return d`
    `}function kOe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:nk(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${mee}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function IOe(e){return e.loaded?d` ${kOe(e)}
    ${L_e(e)} ${P_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${L_e(e)}
    `:e.cancelled?d`
    ${P_e(e,e.responseCount,e.maxMessages)}
    `:""}function POe(e,t){if(e.allowLoadingView&&e.loading)return LOe(e,t);let o=cbe(e.citations),r=I_e(o),s=e.cancelled?d`${aE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?IOe(e):"",a=e.cancelled?AOe(e):"",l=e.feedbackViewModel?dbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?EOe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?SOe(u):COe(e,u)}
    ${a} ${l} ${c} `}function LOe(e,t){return d`
    ${Ha()}

    ${dE}

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

    ${r}

    `})}
    `}function $_e(){return b.data.pageTemplate!=="ModuleUnit"}function F_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!$_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?V$:"";return d`
    ${$_e()?D_e(e):""}
    ${o}

    ${nQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}A();function U_e(e,t){return d` `}function MOe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function DOe(e,t){return d`
    ${e.starterPrompts?N_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>M_e(n,t))}
    `}function X4(e,t){return d`${DOe(e,t)} ${NOe(e,t)}`}function O_e(){return d` `}function q_e(e,t,n=!1){return d`

    ${Ha()}

    ${Tv}
    ${O_e()}
    ${X4(e,t)}
    `}function $Oe(e){return e?d` ${e} `:d``}function NOe(e,t){return d`
    ${e.starterPrompts?F_e(e,t):""}
    ${U_e(e,t)}
    ${$Oe(e.currentValidationMessage)}
    `}function H_e(e,t=!1){return d`

    ${Ha()}

    ${Tv}
    ${O_e()}

    ${lE}

    ${Lf}

    `}function FOe(){return d` `}function UOe(e,t){switch(e.currentView){case"history":return lbe(e.historyViewModel);default:return X4(e,t)}}function OOe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Dp}
    `}}function qOe(e,t){switch(e.currentView){case"history":return d`
    `;default:return""}}function B_e(e,t,n=!1){let o=e.navigator,r=(()=>{let s=ek("me","settings"),i=s.searchParams.get("preview");return s.searchParams.set("preview",i?`${i},learn-companion`:"learn-companion"),s.toString()})();return d`

    ${Ha()}

    ${Tv}
    ${OOe(e,o,r)} ${FOe()}
    ${qOe(e,o)}
    ${UOe(e,t)}
    `}var Z_=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},X_=class{constructor(t={}){this.detail=t}},ey=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},au=class{constructor(t={}){this.detail=t}},ty=class{constructor(t={}){this.detail=t}},ny=class{constructor(t={}){this.detail=t}};var z_e={chat:$j,history:Pf},UR=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{xt(z_e[t]),this.args.getContainer()?.querySelector(Yd.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{xt(z_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Yd.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var OR=class extends He{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.error=null}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null;try{this.conversations=await ibe()}catch{this.error="Failed to load conversation history."}finally{this.isLoading=!1}}}};var qR=class extends He{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,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new au({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.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 Vl({scroll:!1}))}};var HOe={contentIsHTML:!1,type:"user"},Ts,HR=class extends He{constructor(n,o={},r,s,i,a){super();Bt(this,Ts,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...HOe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,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,_t(this,Ts,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(xt(dE,"assertive"),this.feedbackViewModel=new qR(r),this.feedbackViewModel.subscribe(Vl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(jl,u=>this.publish(new jl(u.detail))),this.feedbackViewModel.subscribe(au,u=>this.publish(new au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&xt(eQ),this.notifyPropertyChanged()})}get loading(){return we(this,Ts)==="loading"}get cancelled(){return we(this,Ts)==="cancelled"}get loaded(){return we(this,Ts)==="loaded"}get errored(){return we(this,Ts)==="errored"}get allowLoadingView(){return we(this,Ts)==="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 ny),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,Ts,"cancelled"),xt(aE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let 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?_t(this,Ts,"errored"):this.loading&&_t(this,Ts,"loaded")}resetChat(){this.publish(new ey)}chatSetBusy(){this.publish(new X_)}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 jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,Ts,"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 Vl({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"?we(this,Ts):void 0,rating:this.rating}}};Ts=new WeakMap;var BR=class extends He{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new ty({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var zR={empty:uQ,short:uE,exceeded:G$},BOe=8*60*60*1e3,zOe="learn_companion_channel",Kw,Jw,Zw,za,Xw,eS,oy,ry,sy,GR=class extends He{constructor(n){super();this.textarea=null;this.navigator=null;Bt(this,Kw,"");Bt(this,Jw,"");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");Bt(this,Zw);Bt(this,za,[]);Bt(this,Xw);Bt(this,eS);Bt(this,oy);Bt(this,ry);Bt(this,sy,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,Zw,n.fetch),_t(this,Xw,n.getContextIdType),_t(this,eS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,oy,n.onFeedback),_t(this,ry,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(zOe),this.navigator=new UR({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return we(this,Kw)}set sessionId(n){_t(this,Kw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return we(this,Jw)||""}set currentMessage(n){_t(this,Jw,n)}get historyViewModel(){return we(this,sy)||_t(this,sy,new OR),we(this,sy)}get messages(){return we(this,za)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new BR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(ty,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Z_({...n}))}populateForTest(n){_t(this,za,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=zR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=zR.exceeded,xt(G$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:ae.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,za,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),xt(Mj),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Vl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(X_,()=>this.setBusy()),l.subscribe(ey,()=>{this.reset()}),l.subscribe(jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(au,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(ny,()=>{this.saveChat()}),we(this,za).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 o;n in this.errorMapping?o=this.errorMapping[n]:o=ar;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Ul&&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,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(ne.setItem(yR,o),ne.setItem(Lg,Date.now().toString())):(ne.setItem(_R,o),ne.setItem(Ag,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(yR),ne.removeItem(Lg)):(ne.removeItem(_R),ne.removeItem(Ag))}getChatHistory(){let n=ne.getItem(this.companionActive?yR:_R);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,_t(this,za,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=ne.getItem(this.companionActive?Lg:Ag);if(!n)return;let o=parseInt(n);Date.now()-o>BOe&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?Rg:kg))}handleInitialChatHistory(){dR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?Rg:kg)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){dR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){dR||(window.addEventListener("focusin",()=>{ne.setItem(this.companionActive?Lg:Ag,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{ne.setItem(this.companionActive?Rg:kg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?Rg:kg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)Eg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};Kw=new WeakMap,Jw=new WeakMap,Zw=new WeakMap,za=new WeakMap,Xw=new WeakMap,eS=new WeakMap,oy=new WeakMap,ry=new WeakMap,sy=new WeakMap;var GOe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function VOe(e){return e.map(t=>Bw(t))}function jOe(e,t,n,o){return!!(e||t||n||o)}function QOe(e){return e?abe:obe}function YOe(e){return e?{lastInteractionTimeKey:Lg,openStatusKey:Rg}:{lastInteractionTimeKey:Ag,openStatusKey:kg}}function WOe(e,t){window.addEventListener("flyout-show",()=>{localStorage.setItem(e,Date.now().toString()),localStorage.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(e,Date.now().toString()),localStorage.setItem(t,"false")})}async function G_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([xs("ask-learn"),xs("ask-learn-on-articles"),xs("ask-learn-on-reference"),be,Ce]);if(!jOe(e,t,n,o))return;let s=Ve("learn-companion",{require:!0}),{lastInteractionTimeKey:i,openStatusKey:a}=YOe(s);F_("devlang");let l=k.isAuthenticated;W3()<2&&VOe([hR,bR]);let{chatContainer:u,chatModal:p}=KOe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0}),V3(Q3,p,Pg),V3(mR,p,Pg),j3(zw,Pg),j3(gR,Pg,!0),zhe(Vhe,()=>p.show(),Eg,Pg),Ghe(p,zw),Yhe();let f=[{element:u,name:"ask-learn-modal"},...m];if(l){let _=await QOe(s);JOe(_,f)}else{for(let _ of f)v(H_e(_.name,!!_.sticky),_.element);WOe(i,a)}GOe&&localStorage.getItem(a)!=="true"&&Pg(()=>{if(kr.matches){let h=document.querySelector(zw);h&&Eg(h,!0)}else p.show()})}function KOe(){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 er;async function JOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");er=new GR(e);let n=e.companionActive?B_e:q_e;er.subscribe(Z_,async o=>{for(let r of t){v(n(er,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)Fw(i);K3(r.element,s),o.detail.scroll&&er.scrollToActiveMessage(r.name)}}),await er.initialized,window.addEventListener("resize",V_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));K3(o.element,r)}},250));for(let o of t)v(n(er,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{er.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{er.scrollToActiveMessage("ask-learn-flyout","instant")})}function V_e(){SG(),dt.subscribe(yn,Ka),window.addEventListener("content-update",Ka);let e=["[data-dismissable]"];window.addEventListener("click",ZOe(e))}function ZOe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ka()}}var Y_e="focus-mode",e6,XOe="article-header-page-actions",eqe="article-header-page-actions-overflow",j_e="[data-page-action-item]";function n6(e=Array.from(document.querySelectorAll(j_e))){let t=document.getElementById(XOe);if(!t)return;e6&&e6.disconnect(),Q_e(e);let n=new MutationObserver(()=>{Q_e(Array.from(t.querySelectorAll(j_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),e6=n,t.classList.remove("opacity-none")}function tqe(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Q_e(e){let t=document.getElementById(eqe);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 o=!1,r=!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=tqe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function W_e(){let e=fc.getItem(Y_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&t6(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&t6()}),window.addEventListener("resize",()=>{ya.matches||!document.documentElement.classList.contains("layout-focus-mode")||t6()},{passive:!0})}function t6(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.documentElement.classList.contains("layout-focus-mode"),n=document.querySelector("[data-collapsible-toc-toggle]");if(n){let o=n.getAttribute("aria-expanded")==="true";if(t===o){let r=t?"toc-collapse-focus":"toc-expand-focus";n.setAttribute("data-bi-name",r),n.click()}}e.classList.toggle("is-selected",t),e.setAttribute("aria-pressed",t.toString()),e.setAttribute("data-bi-name",t?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",t?"body-focus-mode":"body"),fc.setItem(Y_e,String(t)),xt(t?fJ:hJ,"assertive"),kt()}function nqe(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function tS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var oqe=rqe();function rqe(){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,o=/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)||o.test(t.substr(0,4)))&&(e=!0),e}var nS=nqe(),K_e="preferred-platform";function sqe(){let e=ne.getItem(K_e);return e!==null&&tS(e)?e:null}var VR=sqe();function jR(e){ne.setItem(K_e,e)}var o6=["button-primary","is-selected"],Z_e=["previous-versions","archive"],iqe=({location:e,allowedPaths:t})=>{let n=Jd(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},r6=iqe({location:J,allowedPaths:Z_e});function s6(){let e=i6();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${r6}/${n}`)},set(n,o){ne.setItem(`zone-pivot${r6}/${n}`,o)}};return Promise.all([pqe(),Ce]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);cqe(i,e,n,t)})}function i6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function aqe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>X_e(r))})}var lqe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&X_e(s)})})};function X_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function cqe(e,t,n,o){let r=te().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=dqe(n,t,s,o,VR||nS),a=document.createElement("style");document.head.appendChild(a),J_e(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=uqe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{J_e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...o6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...o6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),tS(h)&&jR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),_g(()=>a.remove())}function J_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,aqe(t),lqe(t),Xd(),kt(),Ht({pivots:t.join()},"replaceState")}function uqe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function dqe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function pqe(){let e=mqe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function mqe(){let{branch:e}=te(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",o=["nb-no"],r=r6,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=g3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Z_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var QR=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function YR(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function eye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll(QR.map(o=>`a[href*="${o}"]`).join(", ")));for(let o of n){let r=o.getAttribute("href");r&&o.setAttribute("href",YR(r,t))}}function tye(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?"]')),o;try{o=Uo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=qf)}return n??[]}function nye(){if(i6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}A();var oye="h1,h2,h3,h4,h5,h6",KR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},WR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function gqe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...WR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(oye))return jp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(oye);if(s)return jp(s).trim()}o=o.previousElementSibling,r++}return xse.replace("{index}",(t+1).toString())})()}function sye(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(hqe(o,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=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.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 hqe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?bqe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function bqe(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 _qe(e){let t=w.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` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new _e(s),a&&Nt(q,"resize",rye(()=>KR([a])),{passive:!0})}i.show(),KR([a])}return v(n,t),t}function a6(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=fqe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&gqe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",AN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=_qe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=rye(()=>KR(o));Nt(q,"resize",r,{passive:!0}),Nt(q,"content-update",r,{passive:!0}),KR(o)}function yqe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function vqe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function xqe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function iye(){let t=yqe(document.body);for(let n of t){let o=vqe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||qf}t.length&&xqe(xe)}function c6(){Tqe(),wqe(),Sqe(document.body),nye(),sye(document.body),iye(),tye(document.body,J),eye(document.body)}function Tqe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Aie},NOTE:{class:"is-info",docon:"status-error-outline",title:KZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:VJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Jie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:YV}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function wqe(){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 Sqe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Ao(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function aye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Cqe(e))})}async function Cqe(e){if(e.dataset.copyState!=="idle")return;oS(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 o=await n.text();await I3(o,e)?(oS(e,"success"),xt(kE,"assertive",1e3),setTimeout(()=>oS(e,"idle"),1e3)):oS(e,"idle")}catch{oS(e,"idle")}}function oS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function lye(){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")||JR(n))},{passive:!0})}async function JR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),kt()}function cye(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 o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||Eqe(o);let i=u=>{u.target instanceof Element&&(!o.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===ke.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),q.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()}),q.addEventListener("blur",l)}})}function u6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Eqe(e){let t=f=>q.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${q.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${q.innerHeight-m-8}px`))}ze();var dye=LC(m6(),1);var lu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Yt(this,"name");Yt(this,"status");Yt(this,"request");Yt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function kqe(e,t,n,o){let r=new dye.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(Iqe.bind(null,e,t,n),o)}async function Iqe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new lu(r.data.errors[0].message,500,{request:o,response:r});return uye(e,t,s,o)}return r}function g6(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",uye.bind(null,n,e)),e.hook.wrap("request",kqe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}g6.VERSION=Aqe;var mye=LC(m6(),1),Pqe="0.0.0-development",f6=()=>Promise.resolve();function Lqe(e,t,n){return e.retryLimiter.schedule(Rqe,e,t,n)}async function Rqe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=Mqe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.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,f6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,f6),i&&await e.search.key(e.id).schedule(c,f6);let u=(r?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 Mqe(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 Dqe=["/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 $qe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var pye=$qe(Dqe),gye=pye.test.bind(pye),Ug={},Nqe=function(e,t){Ug.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Ug.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Ug.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Ug.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Ug.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function ZR(e,t){let{enabled:n=!0,Bottleneck:o=mye.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Ug.global==null&&Nqe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:gye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Ug},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 o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,y),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),G=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",G,_,e,y),retryAfter:G}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",Lqe.bind(null,l)),{}}ZR.VERSION=Pqe;ZR.triggersNotification=gye;function ip(){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 XR(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>XR.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function fye(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function hye(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var bye=Function.bind,_ye=bye.bind(bye);function yye(e,t,n){let o=_ye(hye,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=_ye(fye,null).apply(null,s)})}function Fqe(){let e=Symbol("Singular"),t={registry:{}},n=XR.bind(null,t,e);return yye(n,t,e),n}function Uqe(){let e={registry:{}},t=XR.bind(null,e);return yye(t,e),t}var vye={Singular:Fqe,Collection:Uqe};var Oqe="0.0.0-development",qqe=`octokit-endpoint.js/${Oqe} ${ip()}`,Hqe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":qqe},mediaType:{format:""}};function Bqe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function zqe(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 wye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{zqe(t[o])?o in e?n[o]=wye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function xye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function b6(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=Bqe(n.headers),xye(n),xye(n.headers);let o=wye(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function Gqe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var Vqe=/\{[^{}}]+\}/g;function jqe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Tye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Sye(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 ay(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function rS(e,t,n){return t=e==="+"||e==="#"?Sye(t):ay(t),n?ay(n)+"="+t:t}function iy(e){return e!=null}function h6(e){return e===";"||e==="&"||e==="?"}function Yqe(e,t,n,o){var r=e[n],s=[];if(iy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(rS(t,r,h6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(iy).forEach(function(i){s.push(rS(t,i,h6(t)?n:""))}):Object.keys(r).forEach(function(i){iy(r[i])&&s.push(rS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(iy).forEach(function(a){i.push(rS(t,a))}):Object.keys(r).forEach(function(a){iy(r[a])&&(i.push(ay(a)),i.push(rS(t,r[a].toString())))}),h6(t)?s.push(ay(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?iy(r)&&s.push(ay(n)):r===""&&(t==="&"||t==="?")?s.push(ay(n)+"="):r===""&&s.push("");return s}function Wqe(e){return{expand:Kqe.bind(null,e)}}function Kqe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Yqe(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 Sye(s)}),e==="/"?e:e.replace(/\/$/,"")}function Cye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Tye(e,["method","baseUrl","url","headers","request","mediaType"]),i=Qqe(n);n=Wqe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=Tye(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.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=o.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=Gqe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function Jqe(e,t,n){return Cye(b6(e,t,n))}function Eye(e,t){let n=b6(e,t),o=Jqe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Eye.bind(null,n),merge:b6.bind(null,n),parse:Cye})}var Aye=Eye(null,Hqe);var Dye=LC(Lye(),1);var Zqe="10.0.7",Xqe={headers:{"user-agent":`octokit-request.js/${Zqe} ${ip()}`}};function eHe(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 Rye=()=>"";async function Mye(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,o=e.request?.parseSuccessResponseBody!==!1,r=eHe(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:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new lu(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 lu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await _6(i),new lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await _6(i),new lu(nHe(u.data),a,{response:u,request:e});return u.data=o?await _6(i):i.body,u}async function _6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Rye);let n=(0,Dye.safeParse)(t);if(tHe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Rye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function tHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function nHe(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 y6(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return Mye(n.parse(i));let a=(l,c)=>Mye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:y6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:y6.bind(null,n)})}var iS=y6(Aye,Xqe);var oHe="0.0.0-development";function rHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var sHe=class extends Error{constructor(t,n,o){super(rHe(o));Yt(this,"name","GraphqlResponseError");Yt(this,"errors");Yt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},iHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],aHe=["query","method","url"],$ye=/\/api\/v3\/?$/;function lHe(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(aHe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>iHe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return $ye.test(s)&&(r.url=s.replace($ye,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new sHe(r,a,i.data)}return i.data.data})}function v6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>lHe(n,r,s),{defaults:v6.bind(null,n),endpoint:n.endpoint})}var C$t=v6(iS,{headers:{"user-agent":`octokit-graphql.js/${oHe} ${ip()}`},method:"POST",url:"/graphql"});function Nye(e){return v6(e,{method:"POST",url:"/graphql"})}var x6="(?:[a-zA-Z0-9_-]+)",Fye="\\.",Uye=new RegExp(`^${x6}${Fye}${x6}${Fye}${x6}$`),cHe=Uye.test.bind(Uye);async function uHe(e){let t=cHe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function dHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function pHe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=dHe(e),t(r)}var Oye=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(uHe.bind(null,t),{hook:pHe.bind(null,t)})};var T6="7.0.6";var qye=()=>{},mHe=console.warn.bind(console),gHe=console.error.bind(console);function fHe(e={}){return typeof e.debug!="function"&&(e.debug=qye),typeof e.info!="function"&&(e.info=qye),typeof e.warn!="function"&&(e.warn=mHe),typeof e.error!="function"&&(e.error=gHe),e}var Hye=`octokit-core.js/${T6} ${ip()}`,ly=class{constructor(t={}){Yt(this,"request");Yt(this,"graphql");Yt(this,"log");Yt(this,"hook");Yt(this,"auth");let n=new vye.Collection,o={baseUrl:iS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Hye}`:Hye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=iS.defaults(o),this.graphql=Nye(this.request).defaults(o),this.log=fHe(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=Oye(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Yt(ly,"VERSION",T6),Yt(ly,"plugins",[]);var Bye="6.0.0";function w6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}w6.VERSION=Bye;var hHe="0.0.0-development";function bHe(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,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function S6(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=bHe(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(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Gye(e,t,n,o)})}var G$t=Object.assign(zye,{iterator:S6});function C6(e){return{paginate:Object.assign(zye.bind(null,e),{iterator:S6.bind(null,e)})}}C6.VERSION=hHe;var E6="16.1.1";var _He={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"]}},Vye=_He;var qg=new Map;for(let[e,t]of Object.entries(Vye))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);qg.has(e)||qg.set(e,new Map),qg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var yHe={has({scope:e},t){return qg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...qg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=qg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=vHe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function A6(e){let t={};for(let n of qg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},yHe);return t}function vHe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.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 xHe(e){return{rest:A6(e)}}xHe.VERSION=E6;function k6(e){let t=A6(e);return{...t,rest:t}}k6.VERSION=E6;var jye="22.0.0";var Qye=ly.plugin(w6,k6,C6).defaults({userAgent:`octokit-rest.js/${jye}`});var cu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();cu.trustedTypes===void 0&&(cu.trustedTypes={createPolicy:(e,t)=>t});var Yye={configurable:!1,enumerable:!1,writable:!1};cu.FAST===void 0&&Reflect.defineProperty(cu,"FAST",Object.assign({value:Object.create(null)},Yye));var Hg=cu.FAST;if(Hg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Hg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Yye))}var oM=Object.freeze([]);function rM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var I6=cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),P6=Wye,aS=`fast-${Math.random().toString(36).substring(2,8)}`,L6=`${aS}{`,sM=`}${aS}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(P6!==Wye)throw new Error("The HTML policy can only be set once.");P6=e},createHTML(e){return P6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(aS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${aS}:`,""))},createInterpolationPlaceholder(e){return`${L6}${e}${sM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:I6.enqueue,processUpdates:I6.process,nextUpdate(){return new Promise(I6.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 ap=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 o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=At.queueUpdate,o,r=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=r(c):t.set(c,u=new cy(c))),u}let i=rM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends ap{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=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=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),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.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 z(e,t){en.defineProperty(e,t)}var Kye=Hg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),lp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Kye.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){Kye.set(t)}};en.defineProperty(lp.prototype,"index");en.defineProperty(lp.prototype,"length");var ei=Object.seal(new lp);var Ql=class{constructor(){this.targetIndex=0}},uy=class extends Ql{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},iM=class extends Ql{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function THe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function wHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function SHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function CHe(){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 EHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function AHe(e){At.setAttribute(this.target,this.targetName,e)}function kHe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function IHe(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 PHe(e){this.target[this.targetName]=e}function LHe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sAt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=kHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=wHe,this.unbind=EHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=LHe);break}}targetAtContent(){this.updateTarget=IHe,this.unbind=CHe}createBehavior(t){return new R6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},R6=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){lp.setEvent(t);let n=this.binding(this.source,this.context);lp.setEvent(null),n!==!0&&t.preventDefault()}};var M6=null,D6=class e{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){M6=this}static borrow(t){let n=M6||new e;return n.directives=t,n.reset(),M6=null,n}};function RHe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=RHe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function DHe(e,t,n){let o=Zye(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=At.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Bg(a)),a instanceof uy){let l=$He.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Ql?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new aM(o,n)}var ws=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}};ws.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new N6(t,e)}return e=>new F6(e)})();function U6(e){return e.map(t=>t instanceof ws?U6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function eve(e){return e.map(t=>t instanceof ws?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var tve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},nve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),tve=(e,t)=>{e.adoptedStyleSheets.push(...t)},nve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var N6=class extends ws{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=eve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=U6(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){tve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){nve(t,this.styleSheets),super.removeStylesFrom(t)}},NHe=0;function FHe(){return`fast-style-class-${++NHe}`}var F6=class extends ws{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=eve(t),this.styleSheets=U6(t),this.styleClass=FHe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;At.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":At.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(ove.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),ove.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var rve={mode:"open"},sve={},O6=Hg.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)}})}),zg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=lM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(B6),n--;continue}if(n===0){r.push(z6),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,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);cve.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var j6=class extends ap{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?pve(this.source,t):G6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function gve(){if(mve)return;mve=!0,en.setArrayObserverFactory(l=>new j6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=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(Gi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(V6(Gi(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=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Gi(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(V6(Gi(+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(V6(Gi(0,[],arguments.length),this)),l}}var Q6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Gg(e){return new iM("fast-ref",Q6,e)}var Y6=e=>typeof e=="function";var YHe=()=>null;function fve(e){return e===void 0?YHe:Y6(e)?e:()=>e}function Ie(e,t,n){let o=Y6(e)?e:()=>e,r=fve(t),s=fve(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var hve=Object.freeze({positioning:!1,recycle:!0});function WHe(e,t,n,o){e.bind(t[n],o)}function KHe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var W6=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=WHe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),i.positioning&&(this.bindView=KHe)}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=oM;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=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&&y.length>0?(G=y[_],_++):(G=l[c],c++),u--):G=i.create(),o.splice(h,0,G),r(G,s,h,n),G.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new K6(e,o,Object.assign(Object.assign({},hve),n))}var JHe=H6` .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 bve(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return W` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W` `}function ZHe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return W` ${Ie(i=>i.visible,W``)} `}var dM=class extends lve{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){At.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),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([z],dM.prototype,"visible",2);var pM=class extends dM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function _ve(e,t,n){return pM.define(class extends pM{},{name:e,template:ZHe(n),styles:JHe,shadowOptions:null,attributes:t??[]})}var J6=0;function mM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),_ve(`error-modal-${J6}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${J6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),J6++}function gM(...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},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function yve(e){e||(e=gM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var XHe=Qye.plugin(g6,ZR),eBe={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.")}},tBe={doNotRetry:[429,409,404]};function Z6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var nBe=()=>{localStorage.removeItem("gitHubToken"),location.href=yve()};async function X6(e){let t=new XHe({auth:e,retry:tBe,throttle:eBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mM({message:IG},{label:MG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>nBe()),oBe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function vve(){let e={method:"GET"},t=await M(K(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var fM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,ez=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${fM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,tz=`rateLimit { cost limit nodeCount remaining resetAt used }`,PFt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${ez} ${fM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${tz} }`,LFt=`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, ${ez} ${fM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${tz} }`,RFt=`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 ${ez} ${fM} } ${tz} }`;function oBe(e){xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}ze();Vp();var rBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function xve(e,t=rBe){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){mM(kG),xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function nz(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function hM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var oz={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Tve(e){let t="",n="",o="",r="",s="",a=hM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=xve(a)),oz={template:"",forkUrl:"",branch:r,path:s,repo:o,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,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),oz={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return oz}function wve(e,t,n,o){return d` `}function Sve(e,t){let n=LG,o=RG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Fp),o=o.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Fp),o=o.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Fp),o=o.replace("{name}",Fp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=PG;break;case 3:n=n.replace("{name}",qA),o=o.replace("{name}",qA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=sBe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function sBe(){let e=hM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=Tve(document);return gM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}ze();var Vg=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function lS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function cS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Cve(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Eve(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Ave(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ti(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var rz=class{constructor(t,n,o){let s=bh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},uS=class{constructor(t,n,o){this.choices=tk(t.map(r=>new rz(r,n,o)))}},sz=class{constructor(t,n){let r=bh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=bh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new uS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var iz=class{constructor(t,n){let r=bh(t,["correctChoice","question","userChoice"]),s=new sz(r.question,n);this.correctChoice=new uS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new uS(r.userChoice,s.id,n).choices}},bM=class{constructor(t,n){this.items=tk(t.map(o=>new iz(o,n)))}};var uOt=pt(),dOt=b.data.userLocale;function Vi(e){return JSON.parse(JSON.stringify(e))}function _M(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=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"},...o?[{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 cBe(){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 uu={createSession:async e=>_M(e),getSessionAnswerSummary:async()=>cBe(),getSessionResult:async()=>_M(),getPreviousAttemptsByParentId:async()=>[_M()],getRenewalEligibility:async()=>{},submitSession:async()=>_M()};var GOt=pt(),VOt=b.data.userLocale;var py={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(ge).then(o=>{if(o.ok)return o.json();throw new Gt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${re(n,!1)}`;return M(K(o,{mode:"cors"},!0)).then(ge).then(s=>{if(s.ok)return s.json();throw new Gt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${re(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(ge).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${D.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${re(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(K(a,l,!0)).then(ge).then(c=>c.json())}};ze();function kve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:oo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?oo(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:oo(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=oo(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:Se.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 Ive(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&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 Rve="2.3.11.2",mqt=`/static/third-party/azure-media-player/${Rve}/azuremediaplayer.min.js`,gqt=`/static/third-party/azure-media-player/${Rve}/azuremediaplayer.min.css`;var my,lz;function uBe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return P_(n)}return P_("0s")}function dBe(){if(!location.hash.startsWith("#time="))return;let e=my.paused(),t=uBe();t>0&&t{my!==void 0&&dBe()});function dS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Lw,"$1").replace(Kd,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Mve(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=dS(e.data.url))}function vr(e){e.items?.forEach(Mve),e.sections?.forEach(t=>t.items?.forEach(Mve))}var lt={baseUrl:D.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let o=await n.json();return o.forEach(vr),o}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(dS(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,o=K(n,{},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(o)}`,i=K(s,r,!0),a=await M(i);if(ge(a),a.ok){let l=await a.json();return vr(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(ge(s),s.ok){let i=await s.json();return vr(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=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${re(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(ge(s),s.ok){let i=await s.json();return vr(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:b.data.userLocale},o=`${this.baseUrl}/${e}?${re(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await M(s);if(ge(i),i.ok){let a=await i.json();return vr(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),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(ge(o),!(o.ok||o.status===204))throw new Oe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(ge(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:b.data.userLocale},n=K(`${this.baseUrl}/items/?${re(t)}`,{}),o=await M(n);if(ge(o),o.ok)return(await o.json()).items;throw new Oe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(ge(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,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(ge(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=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function gy(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await nz(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=O0(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.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=cr().id),{type:i,data:{url:dS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:lz||null,showId:o.showId||""}}}function Dve(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var tr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${re(t)}`,r=K(n,{method:"GET"}),s=await M(r);if(ge(s),s.ok){let i=await s.json();return await cp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return await cp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return await cp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return await cp(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=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return await cp(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=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return await cp(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=`${D.lists}/skillingPlan/${e}`,o=await M(K(t,{method:"DELETE"}));if(ge(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await M(r);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await M(r);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await M(r);if(ge(s),s.ok){let i=await s.json();return cp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await M(n);if(ge(o),o.ok){let r=await o.json();return cp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);if(ge(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await M(n);if(ge(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(K(o,s));if(ge(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,o=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(K(r,i));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(K(n,{method:"DELETE"}));return ge(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function cp(e){e.lastModified&&(e.publishedOn=e.lastModified),vr(e.contentList)}function pBe(e){return e.type==="bookmarks"&&(e.name=xE),e}var pS=null;async function Nve(e=()=>!0,t=!1){if(!pS)try{pS=(await lt.getAllLists(t)).map(pBe)}catch{pS=null}return pS?.filter(e)??null}async function Fve(){return k.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Uve(e){return pS=null,lt.createList(e)}async function yM(){let e=ko()||"",t=await sx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function mBe(e,t=!1){switch(e){case"MicrosoftEmployee":return NG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return FG;case"MicrosoftIntern":return UG;case"RegionalDirector":return OG;case"Mvp":return t?iie:$G;case"StudentAmbassador":return t?aie:qG;default:return""}}function vM(e){let t=e?e[0]:"";return mBe(t)}function cz(e,t){e=decodeURIComponent(e);let n=vs(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new _e(s).show()}}async function Ove(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}fBe(t)}async function gBe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function fBe(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await hBe();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Sve(t,n);n.addEventListener("click",function(a){a.preventDefault(),gBe(wve(o,r,s,i))}),n.hidden=!1}}async function hBe(){if(!k.isAuthenticated||!await yM())return 0;if(!bBe())return 1;let e=Z6();return await _Be(e)?3:2}function bBe(){let e=O0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function _Be(e){if(!e)return!1;let t=e?await X6(e.access_token):null,n=await vve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function qve(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var yBe=["jpeg","jpg","png","gif"],vBe=1024*1024*5;function Hve(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||yBe.indexOf(n.type.split("/")[1])===-1)&&t.push(Cse.replace("{fileName}",n.name)),n.size>=vBe&&t.push(Ese.replace("{fileName}",n.name))}),t}A();A();var dn={"functionality-other":$K,"learn-content-other":FK,"feature-request":DK,"category-general":NK,"tutorial-content-quality":PK,"learn-credit-problem":OK,"sandbox-problem":BK,"registration-problem":HK,"problem-with-cloudshell":AK,"problem-with-install":IK,"problem-with-dotnet-editor":kK,"content-mistake":MK,"content-question":UK,"translation-quality":zK,"category-other":qK},xBe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:dn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:dn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:dn["category-other"]}],text:dn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:dn["category-general"]}],TBe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:xBe},wBe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:dn["category-other"]}],text:dn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:dn["category-general"]}],SBe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:wBe};function Bve(e,t){let n=CBe(t),o=EBe(n);v(o,e)}function CBe(e){return e==="reportIssue"?TBe:SBe}function EBe(e){return d`

    ${wK}

    ${VK}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var uz=!1;dt.subscribe(yn,()=>{mz("reportIssue")});var zve=e=>{e.disabled=!1,e.classList.remove("is-loading")},pz=e=>e.querySelector("input:checked"),ABe=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].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},Gve=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),kBe=(e,t,n)=>{ABe(e,t)||Gve(n)},IBe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Gve(e)},PBe=e=>{e.hidden=!1},LBe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Hve(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");v(d`${s}`,r),v(d``,n),n.hidden=!0},RBe=e=>{e.disabled=!0,e.classList.add("is-loading")},dz=e=>e.hidden=!0,MBe=()=>{let e=document.getElementById("feedback-report-category"),t=pz(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},DBe=e=>{let t=document.getElementById("feedback-report-category"),n=pz(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},$Be=e=>new FormData(e),Vve=e=>e.hidden=!1,NBe=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},jve=(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(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}v(d``,n)},FBe=async(e,t,{successMessage:n})=>{let{value:o,text:r}=MBe(),{valueSub:s,textSub:i}=DBe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),qve($Be(e)),Vve(n),jve(e,t)},UBe=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),dz(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function mz(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Bve(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||uz)return;uz=!0,_g(()=>{uz=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=ss.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:G,url:U,author:de}=te(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=E,r.contentPath.value=G,r.url.value=U,r.author.value=de;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}zve(u)};Nt(i,"change",()=>{let Tt=pz(i);Tt?Tt.dispatchEvent(new CustomEvent("selected")):Tt=null}),Nt(m,"input",()=>{Ae()}),Nt(g,"input",()=>{Ae()});let le=Array.from(i.querySelectorAll("input"));Array.from(le).forEach(Tt=>Nt(Tt,"selected",()=>kBe(Tt,a,r))),Object.keys(a).forEach(Tt=>Nt(a[Tt],"change",()=>{IBe(r)})),Nt(r,"opened",()=>PBe(c)),Nt(l,"change",LBe),Nt(r,"submit",async Tt=>{if(Tt.preventDefault(),!u.disabled){RBe(u),dz(s),dz(p);try{await FBe(r,a,{successMessage:p}),NBe(f,u,_,h)}catch{Vve(s)}zve(u)}}),Nt(_,"click",()=>{jve(r,a)}),Nt(f,"click",()=>{UBe(f,u,_,h,{successMessage:p})})}A();A();var OBe={"01-yes-content-easy":jK,"02-yes-problem-solved":WK,"03-yes-information-easy":JK,"04-yes-learned-smth-new":KK,...b.data.userLocale!=="en-us"?{"05-yes-localization":_N}:{},"00-yes-other":sa},qBe={"01-no-content-hard":QK,"02-no-example-problem":cJ,"03-no-discovery-issue":YK,"04-no-outdated-content":ZK,...b.data.userLocale!=="en-us"?{"05-no-localization":_N}:{},"00-no-other":sa},Wve={"ask-the-community":DV,"get-product-support":IJ,"get-help-at-qna":kJ};function Kve(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Qve(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Wve&&b.data.feedbackHelpLinkUrl)}function Jve(){return d`

    ${_ie}

    ${bse}

    `}function gz(e,t,n,o,r){return d` `}function Yve(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Zve(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(fz(e.detail.form,e.detail.errors),HBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;fy(t)})}function fz(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=$v,i=n.querySelector('input[type="checkbox"]');qr(i,s),Xve(t,i,s);let a=`${uo} ${yJ}`;xt(a,"assertive")}}function HBe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Nf;qr(o[0],s),Xve(t,o[0],s);let i=`${uo} ${vJ}`;xt(i,"assertive")}}function Xve(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function fy(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.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")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.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")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function BBe(e){return e.querySelector("[data-feedback-suggestions]")}function xM(e){let t=BBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var TM=!1;function wM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function SM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(TM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}GBe(),exe(),zBe(),Zve(),JBe();let o=VBe();YBe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await QBe(o)}function exe(e=localStorage){let t=e.getItem(`binary-rating-${wM()}`);t!=="rating-yes"&&t!=="rating-no"||(mS(t),jg(t))}function mS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!TM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function zBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${wM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(mS(o),jg(o))};window.addEventListener("click",e)}function GBe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||fy(n),mS(o),jg(o),TM||localStorage.setItem(`binary-rating-${wM()}`,o))};window.addEventListener("click",e)}function VBe(){let e=document.createElement("div"),t=Kve();return v(t,e),exe(),new _e(e)}async function jBe(){let[e,t,n,o]=await Promise.all([xs("ask-learn-on-articles"),xs("ask-learn-on-reference"),xs("ask-learn"),be.then(()=>k.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function QBe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await jBe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${wM()}`);u&&(mS(u),jg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;KBe(c),m==="feedback-suggest"?(e.show(),mS("rating-no"),jg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&er&&(await er.initialized,er.responseCount&&er.responseCount>=er.maxMessages&&er.reset(),er.submitWithPrompt("/troubleshoot"),er.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(mR+","+gR));s&&(ZBe(),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 YBe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;WBe(n,o,t),TM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(Jve(),r),e.updateContent(r,!1,!1)})}function WBe(e,t,n){if(!e)return;let o=xM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Kt(e.target,{behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function KBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:Se.CLICKLEFT,behavior:ae.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 jg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function JBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function ZBe(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var hz="v9",XBe=.03,CM=Ve("survey-popover",{require:!0}),e3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),t3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),txe=0,nxe=!1;function n3e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&e3e.has(t)&&t3e.has(n)}function EM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function o3e(e=R.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",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=EM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=EM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=oxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function bz(){r3e(hz);let e=ne.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){AM(),ne.setItem("hats_survey-version",hz);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${hie}

    ${CX}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ne.setItem("hats_survey-interacted",new Date().toISOString())}),e}function sxe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ss={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function ixe(e){let t=`${e} --- #### ${NW} \u26A0 *${FW}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Ss,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Ss;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ss;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function axe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let G=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=l3e(o,r,s,i,a,l),de=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),le=new URLSearchParams;le.set("pageUrl",m.href),le.set("pageQueryParams",m.search),le.set("contentSourceUrl",c),le.set("documentVersionIndependentId",n),le.set("platformId",r),le.set("feedback",`${G} ${TK} `),le.set("author",de),le.set("metadata",U),f&&le.set("title",f),_&&le.set("labels",_),Ae.search+=`&${le.toString()}`,h.href=Ae.toString(),c3e(I,E),x&&y&&T&&u3e(x,y,T),e.hidden=!1}function l3e(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function c3e(e,t){if(!e)return;let n=e.textContent;e.textContent=cX.replace("{productName}",n),t&&(t.textContent=uX.replace("{productName}",n))}async function u3e(e,t,n){let[o,r]=await Promise.all([z3(e.src).then(()=>!0).catch(()=>!1),z3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function lxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||d3e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&axe(t,b.data.openSourceFeedbackIssueUrl,Ss.versionIndependentDocumentId,Ss.documentId,Ss.platformId,Ss.product,Ss.service,Ss.subservice,Ss.technology,Ss.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Ss.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&vs(ixe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function d3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var p3e=P("uhfHeaderId"),m3e=p3e,Rt=g3e({brand:b.data.brand,pathnameSegments:VL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:m3e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function g3e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:On}=b.data,cxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:oa,href:`/${On}/docs/`,biName:"documentation"},{title:Qr,href:`/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?co:Za,href:S.previewCredentialsL1?`/${On}/credentials/`:`/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${On}/answers/`,biName:"qna"},{title:j$,href:`/${On}/samples/browse/`,biName:"code-samples"},{title:VC,href:`/${On}/assessments/`,biName:"assessments"},{title:wr,href:`/${On}/shows/`,biName:"shows"}]},uxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${On}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${On}/`,biName:"learn"},{title:oa,href:`https://learn.microsoft.com/${On}/docs/`,biName:"documentation"},{title:Qr,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${On}/answers/`,biName:"qna"},{title:j$,href:`https://learn.microsoft.com/${On}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]},dxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:Qr,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?co:Za,href:S.previewCredentialsL1?`https://learn.microsoft.com/${On}/credentials/`:`https://learn.microsoft.com/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:vse,href:`https://support.azure.cn/${On}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]};async function mxe(e=b.data.userLocale){let t=h3e();if(t==="developer-header"||t==="mooncake-header")return pxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:pt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(o)}`,location.origin);try{let s=await M(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),pxe(t)}}function h3e(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function pxe(e){switch(e){case"mooncake-header":return dxe;case"developer-header":return uxe;default:return cxe}}var hy,gxe,by=new Promise(e=>gxe=e);async function fxe(){hy=await mxe(),gxe()}function hxe(){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 o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.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 kM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();ze();var _y=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&&JR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{kt()},10),setTimeout(()=>{JR(this.container)},3500)}};ze();A();function IM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?PX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ro(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof ol){if(v(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);b3e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new _e(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),IM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function b3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function up(e,t,n=Co,o=!1,r=_Y,s,i){return d` `}A();ze();ze();ze();A();A();var nr={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var bxe=[{reason:wee,value:nr[13]},{reason:hee,value:nr[3]},{reason:Eee,value:nr[4]},{reason:vee,value:nr[4]},{reason:bee,value:nr[6]},{reason:xee,value:nr[7]},{reason:yee,value:nr[8]},{reason:fee,value:nr[9]},{reason:Cee,value:nr[10]},{reason:_ee,value:nr[11]},{reason:See,value:nr[15]},{reason:Aee,value:nr[16]},{reason:kee,value:nr[17]},{reason:Tee,value:nr[14]}];function _xe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function yxe(e){if(!e||Rt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var PM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",yy=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function vxe(e){let t=C3e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var T3e={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},w3e={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},S3e={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function C3e(e=P,t=Rt){let n;switch(t){case"Learn":case"Training":n=w3e;break;case"Q&A":n=T3e;break;case"Certifications":case"Credentials":n=S3e;break;default:return e("activeMenuId")}return E3e(n)}function E3e(e,t=J.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var A3e="DEV_Homeheader";function xxe(){let e=P("uhfHeaderId"),t=e&&e!==A3e?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Txe(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,s;try{s=await M(r,{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:qv,biName:"more",items:[]}),i}function wxe(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&QR.some(r=>n.href.includes(r))&&(n.href=YR(n.href,t)),o&&QR.some(r=>o.href.includes(r))&&(o.href=YR(o.href,t))}var Cs,LM,vy=new Promise(e=>LM=e);async function Sxe(){if(!yy){Cs=null,LM();return}let e=xxe();if(!e){Cs=null,LM();return}Cs=await Txe(e),Cs&&(yxe(Cs.callToAction),_xe(Cs.callToAction),wxe(Cs.callToAction),vxe(Cs.items)),LM()}A();A();function k3e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?RM(e,`secondary-nav-link-${o+1}`,!1,r,n):I3e(e,t,r,o)}function RM({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"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",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function I3e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+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 Cxe(e,t){return d` `}function Exe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${D3e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function Axe(e,t){if(!e)throw new Error("Site header data is unavailable.");return P3e(e,t)}function P3e(e,t){if(e.type==="static-header")return L3e(e);if(!t)throw new Error("Menu handler is not available");return R3e(e,t)}function L3e(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function R3e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d` `}function kxe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=et(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Ixe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(tae)}

    `,o=d` ${k.isAuthenticated?M3e():n}
    ${k.isAuthenticated?d` ${Dp} `:""} ${k.isAuthenticated?$p:jr}
    `;return d`
    ${PM?o:n}
    `}function M3e(){return d` `}function D3e(e,t){return t||Rt!=="Docs_Home"&&e}async function Lxe(e,t){if(await by,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new kM;n.paint=()=>{v(d` ${Cxe(e,t.brandLink.displayName)} ${Ixe()} `,n)};function r(de){n.paint();let Ae=n.querySelector("#modal-body");if(de){let le=Ae.querySelector(`#${de}`);if(le){le.focus();return}}$3e(Ae)}function s(de){let Ae=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let le=Ae.getAttribute("data-back-id");o.pop(),r(le)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=Pxe(e.items),l,c,u,p,m,g,f,_,h,x,y;function T(de,Ae,le){a=de.items,l=de.title,g=Ae,f=le,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function I(de,Ae,le,Tt,Ut,jt){h=de,x=Ae,y=jt,g=le,f=Tt,_=Ut,E(!1,!0),r()}function E(de=!1,Ae=!1){let le;!de&&!Ae&&t?le=Axe(t,I):Ae?le=kxe(h,x,g,_,lc,y):le=Exe(a,T,de,o.stackLength,g,f,l,c,u,p,m),o.push(le),o.pushTitle(l)}function G(){E(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(G(),n.addEventListener("click",s),yy){await vy;let de=Cs;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=Pxe(de.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function $3e(e){let t=e.querySelector("[data-autofocus]");if(t&&HL(t)){t.focus();return}e.focus()}function Pxe(e){return e.slice(0,e.length-1)}var xy=class extends He{constructor(){super();this._items=[{title:qv,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:qv,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Vi(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 Ze)}};function Rxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new xy;e.addEventListener("click",()=>N3e(t))}async function N3e(e){await by;let t=await Lxe(e,hy),n=new _e(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var _z;function Mxe(){return _z===void 0&&(_z=(async()=>Ve("user-analytics",{require:!0})?!0:xs("user-analytics-dashboard"))()),_z}A();var Ga="autocomplete-change-event",gS="autocomplete-displayed-event";function Es(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=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=Me=>!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=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=s?n(s):"",h="",x=s,y=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let G=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{v(Ot(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),G()},de=()=>{g=[],f=-1,U()},Ae=(Me,$)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,de(),$&&Me){let N=new CustomEvent(Ga,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ae(Me,!1)}});let le=async()=>{if(h===""){T=!1,x=null,de();return}g=await t(h),g=g.filter($=>!a($));let Me=new CustomEvent(gS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||xt(QZ,"assertive",2e3),f=-1,T=!1,U()},Tt=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},Ut=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(le,250);let $=Me.target;h=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,U())},Hn=()=>{I=!0},Xt=()=>{I=!1},bn=()=>de(),Go=Me=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=Me;if(!(j||N||ee)){if($===ke.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if($===ke.escape){Me.preventDefault(),Ae(x,!1);return}if($===ke.enter){if(f>=0){let fe=g[f];Ae(fe,!0)}return}}};function Ot(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      $.preventDefault()} @click=${Ut} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ut} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map(($,j)=>d`
    • ${o($)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",Hn),c.addEventListener("compositionend",Xt),c}var MM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Dxe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${re({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Gt(s)}function fS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=MM.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function $xe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=fS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function yz(e=J.pathname,t={}){let n=decodeURI(Uo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Rs.kind,pageType:Rs.type,msTopic:P("ms.topic"),...t}}function DM(e,t=yz()){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 Nxe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Gt(r)}var Ty=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var F3e=1e4,U3e=4e3,Fxe=Symbol("scenario timeout"),xr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;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:ah.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!ah.onLine,supportedBrowser:Ty,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,Fxe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),F3e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!ah.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:O3e(n),r.endConnection=ah.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).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)),xe({actionType:Se.OTHER,behavior:ae.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),U3e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function O3e(e){return e===Fxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Gt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?O3(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 Sy(e){if(S.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Dxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Uxe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await Nxe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function qxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};vz(t)}function $M(e){let t=e.detail.map(n=>({title:n}));xz(t)}function vz({suggestion:e,term:t}){xe({behavior:ae.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function xz(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),xe({content:t})}var Oxe=!1;function Hxe(e,t,n,o,r,s,i,a){Oxe?II():Oxe=!0,xe({behavior:ae.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function Bxe(e,t,n,o,r){let s=o===!0?1:0;xe({behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function NM(e,t,n,o,r,s,i,a){!t||!n||(xe({behavior:ae.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function zxe(e,t,n,o,r){xe({behavior:ae.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var q3e="https://www.azure.cn/searchresults/";function Tz(){let e;return b.data.brand==="mooncake"?e=q3e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function wz(){let e=$xe(),t=H3e(),n=B3e();return{scope:e,category:t,dataSource:Kn()?"previousVersions":"",preview:n}}function H3e(){let e=fS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DM("site",yz());return t&&t!=="All"?t:""}function B3e(){return fS(J.search).preview||""}function Sz(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};vz(t)}function Cz(e){let t=e.detail.map(n=>({title:n}));xz(t)}function FM(e,t,n,o){if(!e)return;let r=w.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Sy,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Es(c),{scope:p,category:m,dataSource:g,preview:f}=wz(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;v(d` `,a)}A();var dp="display-block font-size-sm padding-inline-xxs",UM;function OM(e,t){if(UM===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);UM=c.length?c[c.length-1]:""}let n="";UM&&t&&(n=UM);let o=Kn()?"previousVersions":"",r=Ft?"/test/docs/search/search":"/search/",s=DM("toc"),i=`${r}?${re({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?VZ.replace("{term}",e).replace("{searchScope}",n):jZ.replace("{term}",e),url:i}}function hS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function qM(e,t,n){Kt(e,{behavior:ae.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Gxe(e=!1){let{category:t,dataSource:n,preview:o}=wz(),r=Rt==="Search"?"":t,s=Tz(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Kn()?Qv:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Sy,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Es(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 Vxe(e){return e?d` ${Qxe()}
    ${Yxe(e.brandLink)}
    ${j3e(e)} ${Wxe()}
    ${Kxe()} `:""}function jxe(e){return e?d`
    ${Yxe(e.brandLink,!0)} ${Qxe(!0)} ${Wxe(!0)} ${Kxe(!0)} `:""}function Qxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function Yxe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Wxe(e=!1){let t=Gxe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Kxe(e=!1){if(!PM)return"";let o=d` `,r=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`${o} ${u}`}function z3e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=et(s.href,b.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function G3e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=et(i.href,n);o=d` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=et(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=et(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function V3e(e){if(!e)return"";let t=e.map((n,o)=>{let r=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function j3e(e){let t=e.type==="static-header"?V3e(e.navLinks):z3e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}ze();gh();A();A();function Ez(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Xxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new xy;return t.paint=()=>tTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=kr.matches,n.mobile=!ya.matches,kr.addListener(()=>{n.desktop=kr.matches}),ya.addListener(()=>{n.mobile=!ya.matches}),window.addEventListener("resize",()=>{ya.matches&&Q3e(t,n,e)},{passive:!0}),t.paint(),Ce.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var eTe=0;function tTe(e,t,n){if(eTe=Date.now(),t.resetItemVisibility(),v(Ez(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,v(Ez(n,t),e)}var Jxe=0,Zxe=50;function Q3e(e,t,n){clearTimeout(Jxe),Date.now()-eTe>Zxe?e.paint():Jxe=setTimeout(tTe,Zxe,e,t,n)}async function oTe(){if(await vy,!Cs)return null;let e=Xxe(Y3e(Cs));return e.items=Cs.items,e}function Y3e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=W3e(n)),{leftTemplate:()=>K3e(t,o),rightTemplate:a=>d` ${Z3e(a,yre)} ${r} ${J3e()} `}}function W3e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=nTe(n,!0)),d`
    ${o} ${nTe(t)}
    `}function nTe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function K3e(e,t){let{href:n,title:o,biName:r}=e,s=et(n,b.data.userLocale),i=sTe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function J3e(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function Z3e(e,t){let{items:n}=e;return d` `}function rTe(e,t){return e.kind==="link"?X3e(e,t):e4e(e,t)}function X3e(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),r=sTe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function e4e(e,t){let n=xp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=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 t4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function sTe(e,t){let n=new URL(e,window.location.origin);if(t4e(n)&&t)return"page";if(t)return"true"}var Cy,HM=new Promise(e=>Cy=e);async function iTe(){fxe(),Sxe(),n4e()}async function n4e(){await by;let e=Vxe(hy),t=jxe(hy);await Ce;let n=w.querySelector("#ms--site-header");if(!n){Cy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Cy();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Cy();return}v(e,o),v(t,r),hxe(),Rxe();let s=n.querySelector("#ms--secondary-nav");if(!s){Cy();return}if(yy){await vy;let i=await oTe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();Cy()}var o4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ey(e){if(!e||!o4e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=jp(r).trim(),l=r.id||Fn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",dre.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}A();var r4e=["Conceptual","Episode","Module","Reference"],aTe={Conceptual:{"ai-generated":eW,"ai-assisted":XY,"human-only":tW},Episode:{"ai-generated":nW,"ai-assisted":oW},Module:{"ai-generated":rW,"ai-assisted":sW},Reference:{"ai-generated":iW,"ai-assisted":aW}};function lTe(){let e=xi("ai-usage"),t=b.data.pageTemplate;!r4e.includes(t)||e.length===0||s4e(t,e)}function s4e(e,t){let n=document.getElementById("ms--inline-notifications"),o=i4e(e,t);if(!n||!o)return;let r=l4e(o);v(r,n)}function i4e(e,t){let n=new Set(t),o=[];for(let r of n)if(aTe[e].hasOwnProperty(r)){let s=aTe[e][r];s&&o.push(s)}return o}function a4e(e){return d`
    ${F(e)}
    `}function l4e(e){return d` ${Dn(e,t=>a4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function uTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function dTe(){window.addEventListener("unhandledrejection",e=>{let t=cTe(e.type,uTe(),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)}});xe({behavior:ae.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=cTe(e,t,n,o,r);xe({behavior:ae.OTHER,content:s})}}function cTe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||uTe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.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:Ty,pageTemplate:b.data.pageTemplate}}var pp,_S,wTe,zM,Pz,ky=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},yS=function(e){if(document.readyState==="loading")return"loading";var t=ky();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},STe=-1,CTe=function(){return STe},Qg=function(e){addEventListener("pageshow",function(t){t.persisted&&(STe=t.timeStamp,e(t))},!0)},jM=function(){var e=ky();return e&&e.activationStart||0},Qi=function(e,t){var n=ky(),o="navigate";return CTe()>=0?o="back-forward-cache":n&&(o=document.prerendering||jM()>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:o}},Iy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},Yi=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=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))}},Lz=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)},Rz=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ay=-1,pTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},GM=function(e){document.visibilityState==="hidden"&&Ay>-1&&(Ay=e.type==="visibilitychange"?e.timeStamp:0,u4e())},mTe=function(){addEventListener("visibilitychange",GM,!0),addEventListener("prerenderingchange",GM,!0)},u4e=function(){removeEventListener("visibilitychange",GM,!0),removeEventListener("prerenderingchange",GM,!0)},Mz=function(){return Ay<0&&(Ay=pTe(),mTe(),Qg(function(){setTimeout(function(){Ay=pTe(),mTe()},0)})),{get firstHiddenTime(){return Ay}}},vS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},gTe=[1800,3e3],ETe=function(e,t){t=t||{},vS(function(){var n,o=Mz(),r=Qi("FCP"),s=Iy("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Iy("layout-shift",l);c&&(r=Yi(n,s,fTe,o.reportAllChanges),QM(function(){l(c.takeRecords()),r(!0)}),Qg(function(){i=0,s=Qi("CLS",0),r=Yi(n,s,fTe,o.reportAllChanges),Lz(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:VM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:yS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},kTe=function(e,t){ETe(function(n){(function(o){if(o.entries.length){var r=ky(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:yS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:yS(CTe())}})(n),e(n)},t)},bS={passive:!0,capture:!0},d4e=new Date,hTe=function(e,t){pp||(pp=t,_S=e,wTe=new Date,PTe(removeEventListener),ITe())},ITe=function(){if(_S>=0&&_S1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){hTe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,bS),removeEventListener("pointercancel",s,bS)};addEventListener("pointerup",r,bS),addEventListener("pointercancel",s,bS)}(t,e):hTe(t,e)}},PTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,p4e,bS)})},bTe=[100,300],m4e=function(e,t){t=t||{},vS(function(){var n,o=Mz(),r=Qi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};kz[o.id]=o,Yl.push(o)}Yl.sort(function(r,s){return s.latency-r.latency}),Yl.splice(10).forEach(function(r){delete kz[r.id]})}},h4e=function(e,t){t=t||{},vS(function(){f4e();var n,o=Qi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&vTe(c),c.entryType==="first-input"&&!Yl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&vTe(c)});var a,l=(a=Math.min(Yl.length-1,Math.floor(yTe()/50)),Yl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Iy("event",r,{durationThreshold:t.durationThreshold||40});n=Yi(e,o,_Te,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),QM(function(){r(s.takeRecords()),o.value<0&&yTe()>0&&(o.value=0,o.entries=[]),n(!0)}),Qg(function(){Yl=[],DTe=MTe(),o=Qi("INP"),n=Yi(e,o,_Te,t.reportAllChanges)}))})},$Te=function(e,t){h4e(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:VM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:yS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},xTe=[2500,4e3],Iz={},NTe=function(e,t){(function(n,o){o=o||{},vS(function(){var r,s=Mz(),i=Qi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-jM(),0),n.entries=[r],o(!0),Qg(function(){n=Qi("TTFB",0),(o=Yi(e,n,TTe,t.reportAllChanges))(!0)})}})},FTe=function(e,t){_4e(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var xS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",$z=xS?5*1e3:0,y4e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",v4e="assignmentserviceapi.production.portalrp.azure.com",x4e=R.supportLevel==="development"?`https://${y4e}/api/mslearn/variants?api-version=1.0`:`https://${v4e}/api/mslearn/variants?api-version=1.0`;function T4e(){return x4e}var OTe=ede("MC1",$z),qTe={},WM,YM,UTe,Dz=!1,HTe=VTe(),BTe=jTe(),zTe,Nz=new Promise(e=>{zTe=e});async function KM(e){return!xS||!await Tm?!1:(await Nz,e in qTe)}async function GTe(){if(!xS||!await Tm)return;let t=await OTe,n=t?KTe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(T4e(),{method:"POST",body:r},!1,!0),i=await M(s,{},$z);if(!i.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function VTe(){return GTe().then(e=>(WM!==void 0&&(clearTimeout(WM),WM=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function jTe(){return new Promise(e=>{WM=setTimeout(()=>{e(void 0)},$z)})}async function JM(){await QTe();let e=Tm;if(xS){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([HTe,BTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(qTe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),YM=t.rawResponse,UTe=t.assignmentTimestamp),zTe?.(),YM&&await WTe("client-side",YM.assignmentContext,YM.dataVersion,UTe)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function QTe(){if(Dz)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),Dz=!0}catch(o){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await WTe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw Dz=!1,o}}dt.subscribe(yn,async()=>await YTe());dt.subscribe(vn,async()=>await YTe());async function YTe(){!xS||!await Tm||(HTe=VTe(),BTe=jTe(),JM())}async function WTe(e,t,n,o){if(!t)return;let r=await OTe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:KTe(r??"")??"",exp_uri:q.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:w4e()}};Cde(s),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Ul&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:QTe,loadExperimentAssignments:GTe,instrumentExperiments:JM});function KTe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function w4e(){return document.querySelector('script[src*="index-"]')?.src??""}var S4e=S.reportWebVitalsAlways?1:.1,ZM=new Set;function Yg(e){ZM.add(e)}function JTe(){if(ZM.size>0){let e=Array.from(ZM);E4e(e),ZM.clear()}}function C4e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function E4e(e){let t=C4e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function ZTe(){let e=S.reportWebVitalsAlways||Math.random()<=S4e;!Ty||!e||(ATe(Yg),kTe(Yg),$Te(Yg),NTe(Yg),FTe(Yg),LTe(Yg),A4e(Yg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&JTe()}),document.addEventListener("pagehide",JTe))}async function A4e(e){if(window.learnExperiments===void 0||(await Nz,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 XTe(){k4e(),I4e(),P4e(),L4e(),R4e(),M4e(),D4e(),$4e(),F4e(),U4e(),ZTe()}async function k4e(){let e=()=>wde(k.authenticationMode,k.isAuthenticated);k.subscribe(vn,e),e(),await k.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function I4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||Kt(t.target,{actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"select-value-changed",name:wm(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function P4e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}q.addEventListener("focus",o,{passive:!0}),q.addEventListener("blur",o,{passive:!0})}function L4e(){function e(){xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function R4e(){tde&&ode.addListener(e=>{e.matches&&xe({actionType:Se.OTHER,behavior:ae.PRINT,content:{event:"print"}})})}function M4e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Kt(n.target,{actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"secondary-content-scroll",name:wm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function D4e(){let e=!1;function t(){xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",o,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function $4e(){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;N4e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);Kt(n,{actionType:Se.OTHER,behavior:ae.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function N4e(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&&xe({behavior:ae.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function F4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function U4e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};AI(n.pageTags),Sde(n),II()}dt.subscribe(yn,e)}A();var ewe="azure-auth-complete";function O4e(){let e=te(location.search);return e[ewe]==="true"?(e[ewe]=null,Ht(e,"replaceState"),!0):!1}O4e()&&kw.tryLoadTokens().then(e=>{e&&V4e()});var q4e=d`

    ${Be(bre)}

    ${jge}`;async function XM(e){let t=d`
    ${q4e}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",In.value=l,i(l)};s===null?(In.value=null,eD(n)):s.length===0?B4e(n):H4e(n,a,s)});Fo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await kw.tryLoadTokens({noInteraction:!1});return o(r)}var Fz={light:"light",dark:"dark","high-contrast":"high-contrast"};function twe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${Fz[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${Fz[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${Fz[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function eD(e){G4e(),dt.subscribe(hl,i=>twe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nd()}.svg?branch=live`,r=d` `;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=te();i.tryIt="true",Ht(i,"replaceState"),Zs(null,!1,!0)})}function H4e(e,t,n){dt.subscribe(hl,c=>twe(c.currentTheme));let o=nd(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Pie}

    ${Iie}


    ${k.upn}

    ${x0}


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

    ${$ie.replace("{email}",k.upn)}

    `;v(r,e)}function z4e(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=d`
    ${Rie}

    ${kie.replace("{email}",k.upn)}

      `;v(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,o=()=>{e.firstElementChild.firstElementChild.querySelector(".buttons").firstElementChild.querySelector("button#continue-with-tenant").classList.add("is-loading");for(let c=0;c{!this.consoleFrame||!this.consoleFrame.contentWindow||r!==tD||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Fo.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Fo.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${vQ}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,j4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},tD)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=In.value.access_token;break;case"microsoft.graph":n=In.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=In.value.key_vault_access_token,xe({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}`},tD)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},nwe={name:dX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wg({name:"bash",activateButtonConfig:nwe,create:()=>new nD(!1)});wg({name:"powershell",activateButtonConfig:nwe,create:()=>new nD(!0)});function Q4e(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(o=>e.indexOf(o)===0)||"en"}var TS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Sg();var oD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Y4e(e){let t=W4e(e);if(!t)return[];let n=K4e(t);return J4e(n)}function W4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function K4e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function J4e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var Z4e={name:rh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};wg({name:"msgraph",activateButtonConfig:Z4e,create:()=>{let e=new URL(oD),t=location.origin,n=document.getElementById("main"),o=Y4e(n),r={type:"init",locale:b.data.userLocale,theme:td,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=MZ,s.src=e.toString();let i=new TS(s,oD),a,l=c=>{c.origin!==oD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,oD),a||(a=dt.subscribe(hl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=td,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});ze();async function owe(e,t,n){Kt(e,{behavior:ae.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function rwe(e,t){xe({behavior:ae.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function rD(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function swe(e){return fetch(e).then(t=>(rwe(e,t),t))}function iwe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function awe(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Ry(e,t){let n=e.querySelector(t);if(n&&F3(),n?.textContent){let o=n.getAttribute("data-language")||"";cR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function cwe(e,t,n,o){let r=lwe(n,o),s=d`

      ${Iee}

      ${sD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(s,i),e.appendChild(i),Ry(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 ni(c));let u=lwe(c,o);a.textContent=u,Ry(i,'pre[name="http-request"]')};t.subscribe(As,l)}function lwe(e,t){let n=rD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var X4e="https://management.azure.com/subscriptions?api-version=2016-06-01",e6e=e=>{e.publish(new SS);let t=new Request(X4e,{mode:"cors"});if(In.value===null)throw e.publish(new Kg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${In.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Kg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Kg([])),!1),()=>!1)};function Uz(e,t,n,o=!0,r={}){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=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,G=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:G,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:G,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 I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new As),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);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 y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.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",fW),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ni,x),t.publish(new As),I.preventDefault()},e.appendChild(s),t.subscribe(ni,x),o||n.name==="subscriptionId"&&(t.subscribe(SS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Kg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:G,subscriptionId:U})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new As)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new As)),n.name==="subscriptionId"&&e6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function Oz(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let 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),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",zG),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,y=m.value;if(x===""){l.textContent=BW,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Py({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function qz(e,t,n,o=!0,r={}){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");o?l.textContent=UE:l.textContent=AX,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)Uz(c,t,p,o,r);Oz(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(Uz(c,t,p.param,o),Oz(c,t,o),t.publish(new As))};return t.subscribe(Py,u),c}var Hz="";function dwe(e,t,n,o){let{url:r,urlParams:s}=t6e(n.url);Hz=r;let i=document.createElement("div");i.classList.add("request-section"),n6e(i,t,r,n.httpVerb),qz(i,t,n.params,!1,s),qz(i,t,n.headers,!0),n.body!==null&&r6e(i,t,n.body),cwe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=s6e(a,t);return e.appendChild(i),l}function t6e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=te(r)}return{url:t,urlParams:n}}function n6e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=HN,r.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=o,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",HN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ni,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 ni(p)),n=Hz;let m=Hz;p.params.forEach(g=>{n=uwe(n,g),m=uwe(m,g)}),c.value=m};return t.subscribe(As,u),{inputUrl:c}}function uwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",o6e(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 o6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function r6e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=kf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",kf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",kf),o.appendChild(s),e.appendChild(o),t.subscribe(ni,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function s6e(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Wg,()=>{o.classList.remove("is-loading")}),o}A();var pwe;function gwe(e,t){pwe=e,t.subscribe(Ly,n=>{i6e(pwe,n.response)})}function i6e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${a6e(t.statusCode)} ${mwe(UE,t.header,"http","response-header")} ${t.body!==null?mwe(kf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),Ry(r,".response-header"),t.body!==null&&Ry(r,".response-body")}function a6e(e){return d`

      ${Lee}: ${e}

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

      ${e}

      ${sD({language:n,code:t,cssClasses:o})}
      `}var fwe={prompt:jr,type:"oauth2",login:async e=>{await XM(e)},transform:e=>(In.value!==null&&e.headers.set("Authorization",`Bearer ${In.value.access_token}`),e)},l6e={prompt:ZG,type:"APIKey",login:async()=>{},transform:e=>e};function hwe(e){return{oauth2:fwe,apiKey:l6e}[e]||fwe}var _we=null,iD,mp;function ywe(){return mp=w.createElement("div"),mp.style.height="100%",mp.setAttribute("aria-live","polite"),mp.setAttribute("aria-atomic","true"),mp.tabIndex=-1,_we=d6e(b.data.restAPIData),iD=hwe("oauth2"),c6e(mp),mp}async function c6e(e){e.contains(w.activeElement)&&e.focus(),await iD.login(e),u6e(e)}function u6e(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),m6e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new He;g6e(t,o,_we),gwe(t,o),setTimeout(()=>{mp.setAttribute("aria-live","off")},0)}function d6e(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 bwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function p6e(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${bwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${bwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function m6e(e){dt.subscribe(hl,i=>p6e(i.currentTheme));let t=nd(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${rh}

      ${Uie}


      ${k.upn}

      ${x0}

      ${In.value.display_name}

      `;v(s,e)}function g6e(e,t,n){let o=dwe(e,t,n,iD);IM(e),e.onsubmit=s=>{f6e(o,t,iD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=rD(i,a);swe(l).then(c=>{iwe(c).then(u=>{t.publish(new Ly(u)),t.publish(new Wg)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||awe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Oie,u&&u.parentElement.append(p),t.publish(new Wg),c})};t.subscribe(wS,r)}function f6e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(o)),owe(e,n.type,h6e(o)),t.publish(new wS(o,n))}function h6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sg();wg({name:"http",activateButtonConfig:{name:rh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:ywe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function b6e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function _6e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),ji(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function Bz(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Ce.then(b6e).then(_6e)}function vwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}vwe();A();var Mjt=new He,xwe,Twe=!1,wwe,Swe,Cwe,lD=0,aD=0,CS=0,zz=.125,Gz=!1,y6e=d` 1% `;async function Ewe(){if(!S.gamification||S.chromeless)return;await HM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(y6e,t),Ce.then(()=>{k.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),wwe=document.querySelector("#level-status-text"),Swe=document.querySelector("#level-status-progress"),Cwe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(k.userName)),n?.updateProgress("Fetching game status"),py.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),kwe(r),Twe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function v6e(e,t,n,o){e.currentLevel>xwe&&(Gz=!0),xwe=e.currentLevel,x6e(t,e.currentLevel),T6e(n,e,Twe),S6e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function x6e(e,t){e&&(e.textContent=`${lZ.replace("{number}",t.toString())}`)}function T6e(e,t,n){if(e){if(aD=C6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${aD}%`,!n){q.cancelAnimationFrame(lD),e.value=CS=aD;return}w6e(e)}}function w6e(e){lD||(lD=Awe(e))}function Awe(e){return Gz||e.value=100&&(Gz=!1),CS=CS+zz,e.value=Math.floor(CS+zz)%100,q.requestAnimationFrame(()=>{lD=Awe(e)})):0}function S6e(e,t,n){if(!e)return;let o=d` ${n} /${S2.replace("{totalXP}",t.toString())}`;v(o,e)}function C6e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function kwe(e){S.chromeless||v6e(e,wwe,Swe,Cwe)}ze();async function Iwe(){if(!b.data.isPermissioned)return;let e=E6e();e&&Wt(e)}function E6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?wW:null}function A6e(e,t){return d` `}async function Jg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(A6e(e,t),n),o.show()}function Pwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Jg(t,n)})}function Lwe(){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,Vz={},jz={},Qz={},Yz={},Wz={},kS={};async function k6e(){let e=R.supportLevel==="production"&&!Ft?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function AS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function I6e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function Rwe(){if(!(Wl&&Wl.length>0)&&(Wl=await k6e(),!!Wl))return Vz=AS(Wl,"ISOAlpha2Code","displayName"),jz=AS(Wl,"ISOAlpha2Code","phoneCountryCode"),Qz=AS(Wl,"ISOAlpha3Code","displayName"),Yz=AS(Wl,"ISOAlpha3Code","ISOAlpha2Code"),Wz=AS(Wl,"ISOAlpha2Code","ISOAlpha3Code"),kS=I6e(Wl),Promise.resolve()}A();var Kz,Mwe=()=>(Kz===void 0&&(Kz=bg()),Kz);A();function Jz(e){return e.slice(-2).toUpperCase()}function L6e(e,t){let n=Jz(e);return t.length===2?n===t:t.length===3?n===Yz[t]:!1}function My(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=L6e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}A();function Dwe(){window.addEventListener("form-validating",e=>{let t=IS(e.detail.form),n=uD(t);e.detail.errors?.length>=0&&(e5(e.detail.form,e.detail.errors),R6e(e.detail.form,e.detail.errors),M6e(e.detail.form,e.detail.errors),H6e(e.detail.form,e.detail.errors),q6e(e.detail.form,e.detail.errors),z6e(e.detail.form,e.detail.errors),G6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&cD(t),n&&Zz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;PS(t)}),window.addEventListener("submission-error",e=>{let t=IS(e.detail.form);F6e(e.detail.request,e.detail.response,e.detail.form),U6e(e.detail.request,e.detail.response,e.detail.form),cD(t),B6e(e.detail.request,e.detail.response,e.detail.form)})}function R6e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=D6e(n),r=ir(n).querySelector("[data-tag-input-holder]");o&&(du(e,t,n,o,r),qr(r,o));let s=$6e(n);s&&s.length>0&&s.forEach(i=>{du(e,t,n,i,r),qr(r,i)})}}function M6e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=N6e(n),r=ir(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");du(e,t,n,o,s??void 0,i?.id??void 0),Nwe(n,o)}}}function cD(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 Zz(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function D6e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=T$(e);return`${aae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function $6e(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${lae.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function N6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return QX.replace("{maximumCount}",t)}return null}async function F6e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Xz(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');qr(s,vN),du(n,o,r,vN,ir(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function U6e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Xz(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=YX.replace("{maximumCount}","10");qr(r,s),du(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function IS(e){return e.querySelector("[data-form-error-alert]")??null}function uD(e){return e.querySelector("ul")??null}function Xz(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=$we(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ir(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function $we(e){let t=IS(e),n=uD(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function Nwe(e,t){let o=ir(e).querySelector("[data-field-error-custom]")||O6e(e);o.textContent=t}function O6e(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",""),xf(e).after(t),t}function PS(e){if(e instanceof HTMLInputElement){let t=ir(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Nwe(o??e,""),t.classList.remove("errored")}}function q6e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){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",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function H6e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!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(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=ir(n);du(e,t,n,Sse.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 B6e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Xz(n);let o=e.url.includes("/suspend")?WX:KX,r=$we(n);r.innerText=o}}catch{}}async function z6e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');du(e,t,o,JX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function e5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(qr(n,xN),du(e,t,n,xN,n))}function G6e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.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)&&(qr(n,TN),du(e,t,n,TN,n))}A();function V6e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Fwe(e){let t=d`
      ${V6e(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Va(e){return document.getElementById(e).value}function Dy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function t5(e,t,n){return d`
      `}function n5(e){return d`
      ${e}
      `}var j6e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zr(n).toString():window.history.back()};function Uwe(){let e=Jz(b.data.userLocale),t=Wz[e],n=kS[t];return d`

      ${WV}

      ${KV}

      ${ia}

      ${Dy("address1",n7,D$,!0,"text",40)}
      ${Dy("address2",o7,D$,!1,"text",40)}
      ${Dy("city",r7,l7,!0,"text",32)}
      ${t5("state",s7,My(n,"country"))}
      ${t5("countryRegion",kv,My(Qz,"country"))}
      ${Dy("postalCode",i7,c7,!0,"text")}

      ${F(JV)}

      ${t5("phoneCountryCode",a7,My(jz,"phone",Vz))}
      ${Dy("phoneNumber",IX,u7,!0,"tel")}
      ${Dy("contactEmail",nN,d7,!0,"email",255,6)}

      ${ZV}

      ${XV}

      ${e7}


      ${F(t7)}

      `}function Q6e(e){return d`
      ${e}
      `}function o5(e,t){t&&v(Q6e(e),t)}var Owe=!0;function qwe(e){window.addEventListener("form-validating",o=>{rze(o.detail.errors),Owe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!Owe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await W6e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");o5(Gr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;PS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Va("countryRegion"),r=kS[o];v(My(r,"country"),n)})}function Y6e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function W6e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",i=n.get("action")||"",a={address1:Va("address1"),address2:Va("address2"),city:Va("city"),state:Va("state"),countryRegion:Va("countryRegion"),postalCode:Va("postalCode"),phoneCountryCode:Va("phoneCountryCode"),phoneNumber:Va("phoneNumber"),contactEmail:Va("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:Y6e(r)},c=ko(),u=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Gr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=wJ),o5(g,m);else{let _=await f.json();Fwe(_)}}catch{o5(g,m)}}var K6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),J6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),Z6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),X6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),eze=new RegExp("^(?!0*$)[0-9]*$"),tze=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),nze=new RegExp("^[^.].*[^.]$|^$");function oze(e,t){return e?t.test(e):!0}function LS(e,t,n,o,r){if(!oze(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;qr(t,i),sze(r,t,i)}let s=`${uo} ${o}`;xt(s,"assertive")}function rze(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>LS(p.value,p,K6e,TJ,e)),LS(s.value,s,a.value==="1"?tze:eze,EJ,e),LS(r.value,r,l.value==="USA"?J6e:l.value==="CAN"?Z6e:/.*/,l.value==="USA"?SJ:l.value==="CAN"?CJ:"",e),LS(i.value,i,X6e,_J,e),[t,n,o,r,s,i].forEach(p=>LS(p.value,p,nze,FE,e))}function sze(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function ize(e){try{return e.origin.includes("microsoft")}catch{return!1}}function aze(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&ize(e))}function lze(e,t){return!!t.get("action")}function Hwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return aze(e,t)||lze(e,t)}function Bwe(e,t){let n=new URL(ln("me","settings")),o=P("locale")||"en-us",r=te(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function cze(){if(await Mwe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Bwe(n,t),!0}return!1}async function uze(){return be.then(async()=>k.isAuthenticated?await cze()?Promise.reject():n5(Uwe()):(Un(location.href),Promise.reject()))}async function zwe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Rwe();let n=window.location.origin;if(!Hwe()){location.href=`${n}/credentials`;return}let o=Eo(await uze(),n5(d`${Vt}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&qwe(r)}var dD="image-browser-close-event";function Gwe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===ke.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case ke.left:r.preventDefault(),o.horizontal=1;break;case ke.right:r.preventDefault(),o.horizontal=-1;break;case ke.up:r.preventDefault(),o.vertical=1;break;case ke.down:r.preventDefault(),o.vertical=-1;break}[ke.left,ke.right,ke.up,ke.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case ke.left:r.preventDefault(),o.horizontal=0;break;case ke.right:r.preventDefault(),o.horizontal=0;break;case ke.up:r.preventDefault(),o.vertical=0;break;case ke.down:r.preventDefault(),o.vertical=0;break}})}var ja={dragging:!1,prevX:0,prevY:0},pD=null;function Vwe(e,t){pD=pD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),ja.dragging=!0;let o=n.movementX||!isNaN(ja.prevX)?n.screenX-ja.prevX:0,r=n.movementY||!isNaN(ja.prevY)?n.screenY-ja.prevY:0;e.panViewport(o,r)}else ja.dragging&&setTimeout(()=>{ja.dragging=!1},0);else ja.dragging=!1;ja.prevX=n.screenX,ja.prevY=n.screenY}),w.removeEventListener("mousemove",pD),w.addEventListener("mousemove",pD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{ja.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var jwe=`
      `;function Qwe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.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(o.changedTouches).forEach(l=>{let c=r.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",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function Ywe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var mD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=jwe,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&&(Gwe(this,this.imageElement.parentElement),Vwe(this,this.imageElement.parentElement),Qwe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){q.dispatchEvent(new CustomEvent(dD,{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 o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*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=Ywe(0,c,s-this.imageContainer.clientWidth),m=Ywe(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 o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Wwe(){q.addEventListener(dD,e=>{let t=e.detail;xe({behavior:ae.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function r5(e){Wwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new mD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Nt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}A();var pze=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function so(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${pze()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Kwe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function s5(e=!0){let{startDate:t,endDate:n}=Kwe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Jwe=b.data.userLocale,gze=pt(),Zg={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:Jwe})}`,i=K(r,{method:"GET"}),a=await M(i);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await M(o);return ge(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await M(o);return ge(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),i=await M(s);return ge(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return vr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await M(K(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);return ge(r),r.ok?{}:null},async getFacetProducts(){let e={branch:gze,locale:Jwe,facet:"products"},t=`${D.browse.learn}?${re(e,!0)}`,o=await M(K(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var or=lr(e=>t=>{t.setValue(e)});function a5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var UXt=6*60*60*1e3,hze,OXt=new Promise(e=>hze=e);function Zwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&a5(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:!o}:t&&!o||o&&n.classList.contains(nu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function Xwe(){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 c5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Zwe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!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 o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.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){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&l5(["branch","themebranch","api-branch"],t,n),l5(["preview"],t,n),l5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{zL.splice(0,zL.length).forEach(a=>a()),dt.publish(new U0(t));let s=Xwe(),i=await this.delegate.handle(t);w.title=i.title,n?(Qo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Qo.replaceState(void 0,i.title,i.url.href),q.scrollTo(0,0),RS(t.hash),dt.publish(new yn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},ks=new c5;function l5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function RS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Wi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Pn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function qn(e,t,n,o=q.location,r=b.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(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function pu(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=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function u5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function d5(){return d`

      ${Mu}

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

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

      `}function nSe(e){return fD(e?O$:zZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})}A();async function hD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Wi(e);try{let s=await Uve({type:"collection",name:n,description:o,items:t,isPrivate:r});return oSe(s,e)}catch(s){let i=s;return oSe({hasError:!0,error:{errorCode:await Yp(i)||"UnexpectedError",message:i.message||""}},e)}}function oSe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Pn(t,"somethingWentWrong"):_ze(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function _ze(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Tu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Sv),o.reportValidity();return;case"DuplicateTitle":let r=bE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function MS(e,t,n,o,r,s=gc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${GY}

      ${Vr}
      `}var bD=[],Xg={};function rSe(e,t,n,o="collection",r=()=>{}){return Xg={},d` `}async function yze(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=nY.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await vze(e,t)},o}async function p5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Fve()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=rre}else if(n==="challenge")o=(await Zg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=nj;else{let m=await Nve(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Mu:(o=m??[],r=iae)}let i=o.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`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await lt.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"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];bD=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&bD.length===0){let m=await gy(t);await lt.addItem("bookmarks",m)}return bD}async function vze(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=gy(t),s=document.getElementById("save-to-collection");await hD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Xg[i.data.id]=r,sSe(e),bD=await p5(document.querySelector(".modal-card"),t,n))})}async function xze(e,t,n){let o=event.target;if(o.checked){let r=gy(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function Tze(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function wze(e,t,n){e.pushContent(await yze(e,t,n))}function sSe(e){e.popContent()}A();A();var Sze=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return Sze.format(e)}var DS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),$S=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),Cze=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ef="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",ef)}var iSe={module:Sr,"learning path":PN,certification:uc,examination:hK},_D={"applied skills":ef,certification:uc,examination:zr,course:Pp};var m5=!1,aSe={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"}},Eze={bookmarks:{pressed:HV,unpressed:BV},collection:{pressed:BY,unpressed:zY},challenge:{pressed:ij,unpressed:aj},plan:{pressed:Oee,unpressed:qee},studyguide:{pressed:use,unpressed:dse}};function yD(e,t){return`docon-${t?aSe[e].pressed:aSe[e].unpressed}`}function Aze(e,t,n){return Eze[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function kze(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(yD(n,!t)),o?.querySelector(".docon")?.classList.add(yD(n,t)),r&&(r.textContent=t?$C:ac)}function Ize(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",Aze(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(yD(t,!o)),r.classList.add(yD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?K$:J$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?VN:GN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?nE:U$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?$C:ac;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?$C:ac)}}async function $r(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Uo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{Pze(r,n)}),FS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",Mze)})}function Pze(e,t){let n=f5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.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=r?d` `:"",a=d`
      ${i}
      `;v(a,s),e.replaceWith(s)}var gp=[];async function FS(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>f5(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!gp?.length)try{let a=await lt.getAllListsByUrl(o);a.hasError===!1&&(gp=a.data)}catch{gp=void 0}let r=Lze(gp),s=a=>{a==="collection"?gp=Array.from(r.collectionAssociations):a==="plan"?gp=Array.from(r.planAssociations):a==="challenge"&&(gp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=Rze(c,gp);Ize(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===K$||c?.textContent===VN||u?.textContent===nE;kze(a,p,"collection")})}function Lze(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function Rze(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Mze(e,t=k.isAuthenticated){let n=f5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Jg(mE,MY);return}if(!t){let o=n.type==="plan"?ore:n.type==="challenge"?Sj:tN;Dze(o);return}$ze(n)}}function f5(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 o=t.getAttribute("data-list-item-url")||J.href,r=t.getAttribute("data-list-item-title")||w.title,s=dS(o),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:r,pressed:i,source:a,resourceType:l}}async function Dze(e=tN){let n=up(e,null,jr);(await ro(n)).submitted&&Un()}async function $ze({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Nze(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function NS(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Be(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=u5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=u5(t[0]).href:s=qn(k.userName,"plans").href:n==="challenge"?o.length===1?s=so(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=so(t[0],"details"):s=so("home"):o.length===1?s=pu(r("id")).href:s=qn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Be(o.item(0).getAttribute("id")??""):"").href;let i=DY,a=$Y,l=LY,c=RY;n==="plan"?(i=Vee,a=jee,l=Yee,c=Wee):n==="challenge"&&(i=Tj,a=wj,l=Cj,c=Ej);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Be(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Be(f))).replace("{url}",s)}else p=n==="plan"?Pne.replace("{url}",s):n==="challenge"?nE.replace("{url}",s):ZQ.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=w.createElement("div");v(m,g),new _y(g).show(),FS(w.body)}async function Nze(e,t,n){let o=w.querySelector(".modal");if(m5||o&&!o.querySelector(".page-actions-menu"))return!1;m5=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return v(rSe(s,t,e,n,()=>{Fze(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await p5(r,e,n),m5=!1,s.show()}function Fze(e,t){FS(w.body);let n=Array.from(w.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),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?NS("added",void 0,t):o.length===0&&r.length>0?NS("removed",r,t):o.length>0&&r.length>0&&NS("updated",void 0,t),$r(w.body)}A();function cSe(e){Ua().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Bi(l)&&Oa[l]&&i.push(`${Ao(Be(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Be(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function uSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ua().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=xi("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),lSe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),lSe(o,n,r,i)}})}function lSe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=Ao(Be(T));o&&o.split(" ").indexOf(y)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Be(f.displayName)+" "+I:c===2&&(l=Be(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d` ${Be(f.displayName)} ${F(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=kV.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=AV.replace("{version}",a)));let p=Qie;u&&(p=p+" "+EV+"");let m=d` ${Vf} ${F(p)} `;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function dSe(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ua().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Bi(r)&&Oa[r]&&s){t.classList.remove("is-hidden");return}})}function vD(){let e=rt();if(!Bi(e))return!1;Uze(e);let t=Oze(w.body);return qze(t,e),Xd(),kt(),!0}var pSe=w.createElement("style");w.head.appendChild(pSe);function Uze(e){pSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oBze(e)),q.addEventListener(u3,zze)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:OC,allApisLabel:FC,resultsHeadingTemplate:qC,selectLabel:b0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:OC,allApisLabel:FC,resultsHeadingTemplate:qC,selectLabel:b0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:VA,allApisLabel:UC,resultsHeadingTemplate:MN,selectLabel:h0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:VA,allApisLabel:UC,resultsHeadingTemplate:NZ,selectLabel:h0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:VA,allApisLabel:UC,resultsHeadingTemplate:MN,selectLabel:h0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:OC,allApisLabel:FC,resultsHeadingTemplate:qC,selectLabel:b0}};var Mt=P("platform")||P("apiPlatform")||null,h5;function Kl(){return h5===void 0&&(h5=Cfe(Mt).then(Gze)),h5}function Gze(e){let{platformId:t,families:n}=e,o=[],r={},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:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var US=Nr[Mt],OS=!1;function _Se(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=Vze();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",s,{capture:!0}),q.removeEventListener("click",s),lb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",s,{capture:!0}),q.addEventListener("click",s),lb.addListener(i)}return jze(e,n,o,r),Wze(n,r,l,a),Kze(r,a),Jze(r,a),t}function Vze(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.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 jze(e,t,n,o){return Mt==="rest"&&(OS=!0),e?Kl().then(r=>{r.packagesByMoniker[rt()]===void 0&&Wd("");let s=()=>{let i=rt();i===""?n.textContent=US.allApisLabel:n.innerHTML=Ao(Be(r.packagesByMoniker[i].displayName))};q.addEventListener(Rr,s),s(),Qze(o);for(let i of r.families)fSe(i.products,o)}):Ua().then(r=>{OS=r.products.length===1,OS&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=rt();n.innerHTML=Ao(Be(k_(r,i).displayName))};q.addEventListener(Rr,s),s(),fSe(r.products,o)})}function Qze(e){let t=US.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function fSe(e,t){if(OS){hSe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;hSe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Be(RJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Be(Af)}`)}}function hSe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Be(r)}
    • `)}function Yze(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function TD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function ySe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function bSe(e){let t=e.nextElementSibling,n=ySe(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function vSe(e){return e.search==="?view="||OS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Wze(e,t,n,o){let r=()=>{n();let s=rt(),i=ySe(t,s),a=vSe(i);TD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===ke.up?(s.preventDefault(),o()):!i&&s.keyCode===ke.down&&(s.preventDefault(),r())})}function Kze(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case ke.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),vSe(o).focus(),Yze(e));break;case ke.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),bSe(o).focus(),lb.matches||TD(e,o instanceof HTMLButtonElement?o:null,!0));break;case ke.up:case ke.down:n.preventDefault();let i=r===ke.up?"previousElementSibling":"nextElementSibling",a=r===ke.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!lb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),bSe(o).focus());break;case ke.home:case ke.end:n.preventDefault();let l=r===ke.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&TD(e,s instanceof HTMLButtonElement?s:null,!0);break;case ke.escape:n.preventDefault(),t();break}})}function Jze(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=te(o.search).view;Wd(r),t();return}o instanceof HTMLButtonElement&&(!lb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):TD(e,o,!0),o.focus())}})}A();A();var oi=b.data.pageTemplate,mu=P("page_type"),Zze=P("page_kind"),b5=P("pagetype"),Xze=P("interactive_type"),tf=Oa.any||oi==="Conceptual"&&b5==="Reference"&&Mt!==null||oi==="Conceptual"&&mu==="powershell"&&Mt!==null||oi==="Conceptual"&&b5==="Conceptual"&&Mt==="powershell"||oi==="Conceptual"&&mu==="conceptual"&&Mt==="powershell"||(oi==="Conceptual"&&mu==="conceptual"||oi==="Reference"&&mu==="python")&&Mt==="python"||(oi==="Conceptual"&&mu==="conceptual"||oi==="Reference"&&mu==="cli")&&Xze==="azurecli"||oi==="Reference"&&mu==="powershell"&&Mt!==null||oi==="Reference"&&mu==="azure-cli"&&Zze==="group",xSe=oi==="Reference"&&Mt!==null||oi==="Conceptual"&&b5==="Reference"&&Mt!==null||oi==="Conceptual"&&mu==="powershell"&&Mt!==null;function TSe(){tf&&xD(!0)}function e5e(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"),v(d`

      ${e||Uf}

      `,t),t}var Jl;function _5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=e5e(t),s=["margin-xs"];tf&&rt()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);Jl=c,c.show().then(()=>{Jl=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 SSe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function wD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(qS(e),t),e?Kl().then(n=>{v(qS(e,null,n),t),addEventListener(Rr,()=>v(qS(e,null,n),t))}):Ua().then(n=>{v(qS(e,n),t),addEventListener(Rr,()=>v(qS(e,n),t))}),t}function qS(e,t,n){let o=Je(),r=`${o}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(Jl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(t5e(t),u),Jl.pushContent(u)}},l=c=>{let u,p=rt();return c&&p===""?u=Nr[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?k_(t,p).displayName:"",u};return d` ${sh} `}function wSe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function CSe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function t5e(e){let t=e&&e.products.length===1;return d` ${t?d`${ESe(e.products[0])}`:d` ${ASe(jf)} ${kSe(Uf)}
        ${e&&e.products?e.products.map(n=>n5e(n)):""}
      `} `}function n5e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function ESe(e){let t=Je(),n=P("archive_url");return d` ${ASe(e.displayName)} ${kSe(jf)}
      `}function ASe(e){return d`

      ${e}

      `}function kSe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function o5e(e){if(Jl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(ESe(e),t),Jl.pushContent(t)}}function SD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Wd(n),Jl?Jl.hide():(u6(t),u6(t));return}}function CD(e){let t=rt();return e===t?"true":void 0}var ISe="api-search-quick-filter";function PSe(){return Kl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function LSe(e){let t=w.createElement("div");t.classList.add(ISe),t.setAttribute(Sn.name,ISe);let n=w.createElement("h2");n.textContent=uee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ao(i),a.addEventListener("click",()=>{Kt(a,{actionType:Se.OTHER,behavior:ae.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Wd(s)}),r.appendChild(a)}}return t}function RSe(e,t,n="en-us"){if(e==="rest")return r5e(t);let o=Nr[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function r5e(e){return l3().then(t=>s5e(t,e))}function s5e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:pre}))}}function ED(e,t,n,o="en-us"){if(e==="rest")return i5e(o,"",t,n+"*",0,25);let r=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function i5e(e,t,n,o,r,s){let i=`${D.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$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)}`),M(i).then(c=>c.json()).then(y5)}function y5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var AD=Nr[Mt],HS=[];function DSe(e,t){HS.push({container:e,renderHeading:t})}function kD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of HS){if(o.innerHTML="",t.length===0){let u=Mt==="rest"?GZ:Rn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&a5e(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Sn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=OZ,a.appendChild(l),l=w.createElement("th"),l.textContent=Df,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),MSe(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=mZ,u.setAttribute(Sn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=y5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),MSe(c,p.results)})}),o.appendChild(u)}}}function MSe(e,t){let n=w.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=rt();for(let s of t){let i=s.itemKind||s.itemType||AD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=x5(s.url,r);let u=d`${F(Ao(s.displayName.replace(//g,">")))}`;v(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function v5(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of HS){let t=d`
      `;v(t,e)}}function ID(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of HS)t.textContent=e}function $Se(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of HS)e.innerHTML=""}function a5e(e,t){let n=rt(),o,r;if(n==="")o=Nr[Mt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${AD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&Mt==="rest"){let a=d`${F(`${Be(n)} REST ${AD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${F(`${AD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Be(r)}`)}`;v(a,s)}e.appendChild(s)}function x5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Mt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var nf="api-search-term-changed",Ny="";function of(){return Ny}function T5(e){e=e.trim(),e!==Ny&&(Ny=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Ht({term:Ny},"pushState"),window.dispatchEvent(new CustomEvent(nf,{detail:{term:Ny}})))}function NSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Ny=NSe(),window.addEventListener("popstate",()=>T5(NSe())));function FSe(){q.addEventListener(nf,w5),q.addEventListener(Rr,w5),b.data.pageTemplate==="ApiBrowserPage"&&w5()}var PD="";function w5(){let e=of(),t=rt(),n=`${e}/${t}`;return n===PD?Promise.resolve():(PD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(v5(),Promise.all([RSe(Mt,t,b.data.userLocale),Kl()]).then(([o,r])=>{if(n===PD){if(o.apiItems.length===0){ID(Rn);return}kD(r,o.apiItems,null)}},()=>{ID(L$)})):e.length<3?($Se(),Promise.resolve()):Nr[Mt].validSearchTerm.test(e)?(v5(),Promise.all([ED(Mt,t,e,b.data.userLocale),Kl()]).then(([o,r])=>{n===PD&&(S5(t,e,o.results.length),kD(r,o.results,o["@nextLink"]))},()=>{ID(L$)})):Kl().then(o=>kD(o,[],null)))}function S5(e,t,n){xe({actionType:Se.OTHER,behavior:ae.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var USe="api-search-field";function OSe(){let e=w.createElement("form");e.classList.add(USe,"margin-top-xxs"),e.setAttribute(Sn.name,USe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=of(),o.placeholder=nn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=bQ,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>T5(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),q.addEventListener(nf,()=>{let l=of();o.value.trim()!==l&&(o.value=l,s())}),e}function qSe(){if(!S.apiBrowser)return;xD(),FSe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;SSe()?e.appendChild(wD(t)):e.appendChild(_Se(t)),e.appendChild(OSe()),PSe().then(s=>{if(!s.any)return;let i=LSe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;DSe(n,!0);let r=()=>{let s=rt()===""&&of()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(nf,r)}var HSe="renewalassessment-session-disclaimer",BSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var l5e=D.assessments,Brn=`${l5e}/sessions`;A();function LD(e,t=Ff,n=Up,o=Tie){return up(vu,e?t.replace("{itemTitle}",e):o,n)}function RD(e=Mn,t){return up(xY,"",e,!0,t)}function MD(e=SY){return d` `}function VSe(e=hE,t=Ip){return up(eY,e,t)}function jSe(e=TE,t=vE){return up(SQ,e,t)}var ND=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(ND||{}),h5e={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function zS(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(ND).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(mre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(y0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),h5e[u]);return c[u]=_,c},{})}function FD(e,t,n){Object.values(ND).forEach(o=>{let r=zS(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&Pwe(s,fre,hre),s.href=r[o]})})}function WSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function rf(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),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>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` `}A();A();function OD(e,t=XSe,n=y5e){if(!e)return;let o=v5e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=x5e(s),a=T5e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&UD(r,c,a):l.indexOf(r[s.id])!==-1?UD(r[s.id],c,a):l.indexOf(r.tab)!==-1?UD(r.tab,c,a):UD(i[0].id,c,a),c.onclick=()=>{_5e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===ke.left||p===ke.right||p===ke.home||p===ke.end)){u.preventDefault();let m=p===ke.left||p===ke.home,g;if(u.ctrlKey||p===ke.home||p===ke.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function _5e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.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"),eCe(n.getAttribute("aria-controls"),r)}function y5e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Ht(JSON.parse(n),"replaceState")}function XSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function UD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eCe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function v5e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function x5e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function T5e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var Xl=class Xl{static async render(t,n){return await Xl.ensureFrappeChartsIsLoaded(),Xl.frappeLibrary?new Xl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Xl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Xl.frappeLibrary||(Xl.frappeLibrary=await ji(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Xl.frappeLibrary}};Xl.thirdPartyUrl="/static/third-party";var qD=Xl;A();ze();A();ze();A();var R5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",M5e=e=>e.isAnswered?aee:e.isRequired?lee:cee,D5e=(e,t)=>d` ${M5e(e)} ${F(t.render(e.title||e.id))}`,HD=class{constructor(){this.md=sp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return v(D5e(t,n),o),o.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){}};ze();function rCe(e,t,n){return $5e(e,t,n,!0)}function A5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Oy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Uy(t)}function sCe(e,t){e.addEventListener("focus",F5e,!0),e.addEventListener("click",n=>U5e(n,t),!0),e.addEventListener("keydown",n=>O5e(n,t),!0)}function $5e(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),iCe(r,e,t),A5(r),sCe(r,t),r}function iCe(e,t,n,o=1,r){let s=Oy(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=(r?`${r}_`:"title-")+`${i}-${o}`;nCe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.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 f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&Fy(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.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"),nCe(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)&&N5e(c,n.icon(a)),i++}}function nCe(e,t){e.node=t}function aCe(e){return e.node}function N5e(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 Oy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lCe(e){return e?.getAttribute("aria-expanded")==="true"||!Oy(e)}function Fy(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Oy(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=aCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);iCe(l,u,n,s,c)}function Uy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function oCe(e,t){let n=e.closest(".tree"),r=Oy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));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&&cCe(a.closest("li")))}function cCe(e){return window.getComputedStyle(e).display!=="none"}function F5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Uy(t)}function U5e({target:e},t){let{REDUCE:n,EXPAND:o}=ae,{CLICKLEFT:r}=Se,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=lCe(i);Fy(i,!c,t),Kt(e,{behavior:c?n:o,actionType:r})}let a=aCe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function O5e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ae,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Se;if(s||i||r&&o!==ke.eight&&!(o>=ke.a&&o<=ke.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lCe(m),_=Oy(m);if(o===ke.enter||o===ke.space){if(g||!_)return;Fy(m,!f,t),Kt(e.target,{behavior:f?a:l,actionType:o===ke.enter?c:u}),e.preventDefault();return}if(o===ke.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Uy(h)}else Fy(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===ke.left){if(!_)return;if(f)Fy(m,!1,t),Kt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Uy(h),e.preventDefault())}return}if(o===ke.down||o===ke.up){let h=o===ke.down?"following":"preceding",x=oCe(m,h);x&&(x.focus(),Uy(x),e.preventDefault());return}if(o===ke.home||o===ke.end){let h=o===ke.home,x=m.closest(".tree"),y;if(_)y=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cCe(y)||(y=oCe(y,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;y=T[I]}y.focus(),Uy(y),e.preventDefault();return}if(o===ke.numPadAsterisk||o===ke.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${pQ}
      `;A();ze();gh();ze();A();A();A();gh();A();function k5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uCe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function I5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",I5),t.addEventListener("blur",dCe),t.addEventListener("input",uCe)}function dCe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",dCe),t.removeEventListener("input",uCe),t.addEventListener("focus",I5)}A();A();A();function X5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${T2}: ${r}`;n.title=n.title||s})}function e8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${T2}: ${o}`;n.title=n.title||r})}function t8e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function P5(e){e8e(e),X5e(e),t8e(e)}A();A();async function L5(e,t,n){let o=await Zd(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:If,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:If,url:`/${o.basePath}/challenges`},{title:xv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}ze();gh();var R5="5d6ea118-ff48-4612-a205-7c65e11e49ca",sf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bo=class{constructor({errorCode:t}){this.errorCode=t}};A();ze();F2();function M5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var fp=class extends He{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.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 o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===sf?"section":`edit-section-${o}`)?.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!mt(this.collection?.challengeId)||!mt(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 lt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await bc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await bc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=M5(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Bo({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 lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({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 ro(LD(this.collection.name,Ff,Up));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(k.userName,"collections")}`;else throw new Bo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(RD(),!0);if(n){let o=ro(MD());await lt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${SE}`;v(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ro(jSe(TE,vE));r&&(location.href=pu(o.id).toString())}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(VSe(hE,Ip));n&&(await lt.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 lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Dve(o,n),a=await(s?lt.updateItem(this.id,s,i):lt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r: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 Bo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=l8e(n,o,i,a),c=await lt.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,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-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(o===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 lt.sortList(r??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,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await lt.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,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ro(LD(n.data.title,Ff,Up));if(s){if(await lt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];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,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===sf?lt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):lt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Bo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==sf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await lt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?bY:hY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?EE:CE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===Jr)&&(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 Ze)}getDefaultSectionName(n=W$){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Dr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Dr(s)));)s++;return n.replace("{number}",Dr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.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&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function l8e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Vi(n.items)},s=e+t;if(s>=0&&s
      `}function gCe(){let e=document.createElement("div"),t=c8e();return v(t,e),new _e(e)}function c8e(){return d` `}function D5(e){let t=document.createElement("div");v(e,t),qy=new _e(t)}function GS(e,t,n="",o=Co,r=Ne,s=!1,i=!1,a=""){return d` `}var Fr=class extends fp{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!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ro(RD(void 0,Foe),!0);if(n){let o=ro(MD(Uoe));await lt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${m0}`;v(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>RS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await tr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await bc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(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 ro(mCe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await tr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Pn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await tr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await tr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await tr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await tr.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 tr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){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(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await tr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{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 o=await tr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Gee)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=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]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Fn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var fCe={architecture:GC,conceptual:RV,tutorial:qie,certification:uc,appliedSkills:ef,challenge:ta,sample:xQ,course:Pp,examination:zr,faq:_K,path:Of,knownissue:qE,lifecycle:uZ,module:Sr,apiconnector:jo,"azure-cli":jo,cli:jo,dotnet:jo,java:jo,javascript:jo,odata:jo,powerconnector:jo,powershell:jo,python:jo,rest:jo,typescript:jo,show:LN,series:BE,episode:Fv};function Hy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fCe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?fCe[t]:n&&n.startsWith("/answers/questions")?iee:""}A();var u8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function By(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${u8e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function hCe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function $5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function zD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?joe:Br,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _Ce(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return Xie}}function yCe(e){return k.tenantId===Jr&&e!=="bookmarks"}function N5(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=By(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(doe).replace(encodeURIComponent("{planTitle}"),s),l=[poe,String(moe).replace("{planTitle}",s),goe];return r.length!==0&&l.push(String(foe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(hoe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function vCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function VS(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function F5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function U5(e,t){let n=decodeURIComponent(e);if(vs(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=F5(ooe,"success",!0);r.innerHTML=s}}A();var O5={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 GD(e){return O5.email.test(e)}function VD(e){return O5.phone.test(e)}function jD(e){return O5.externalLink.test(e)}function jS(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(NQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity($Q),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(OQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(qQ),n.reportValidity();break;case"Unofficial":if(o)o.textContent=UQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=FQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function d8e(e,t){let r=[...e.value.trim()].length;return r===0?(jS("TitleMissing",e,t),!1):r<2||r>100?(jS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(jS("UrlFormatIncorrect",e,t),!1)}function WD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(d8e(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 Bo?jS(u.errorCode,l,c,p):jS("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&YS(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function QS(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(PQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(kQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(AQ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(CQ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=LQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=RQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function p8e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return QS("InvalidTitle",e,t,n),!1;if(i>550)return QS("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 QS("InvalidDaysToComplete",e,t,n),!1}}return!0}function q5(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(p8e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Bo?QS(p.errorCode,l,c,u,m):QS("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{YS(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Fr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Y$,editSection:EQ},plan:{newSection:Boe,editSection:Hoe}}[i][a]})()}
      ${e instanceof Fr?d`
      `:""}
      `}function YS(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function QD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Tu),t.reportValidity();break;case"DuplicateTitle":let o=bE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;default:if(n)n.textContent=uY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function m8e(e){if(GD(e.value)||jD(e.value)||VD(e.value))return QD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(QD("InvalidTitle",e),!1):!0}function H5(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(m8e(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 Bo?QD(c.errorCode,l,u):QD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(YS(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function YD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sv),t.reportValidity();break;default:if(n)n.textContent=dY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g8e(e){return GD(e.value)||jD(e.value)||VD(e.value)?(YD("InvalidContent",e),!1):[...e.value.trim()].length>550?(YD("InvalidDescription",e),!1):!0}function B5(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(g8e(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 Bo?YD(c.errorCode,l,u):YD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(YS(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function xCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(_E),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Sv),t.reportValidity();break;case"Invalid":t.setCustomValidity(lY),t.reportValidity();break;default:break}}function f8e(e){e&&(e.textContent=pY,e.hidden=!1)}function h8e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(GD(s)||jD(s)||VD(s))&&(xCe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(xCe("Invalid",e[0]),o=!1),o}function z5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=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(h8e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{f8e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(YS(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Coe}
      ${i.map((a,l)=>d`
      `)}
      `}A();var TCe=pt(),wCe=b.data.contentLocale||b.data.userLocale;async function af(e,t){let n=V2(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:TCe,uids:i.join(";"),locale:wCe},l=`${D.learn.progress.user}?${re(a)}`,c=K(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Gt(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 o}function SCe(e,t){let n={branch:TCe,locale:wCe},o=`${D.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(o,s)).then(i=>ge(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Gt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var lf={all:ea,ai:"AI search",documentation:oa,training:Qr,credential:co,qna:Hv,reference:jo,show:wr};var CCe={..._D};var ri={all:ea,last24hours:Bie,last7days:Hie,last30days:zie,last365days:Gie,custom:pW};var KD={advanced:GG,beginner:qV,intermediate:jJ};function G5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var V5={ar:GE,"ar-sa":gZ,bg:VE,"bg-bg":fZ,"bs-cyrl":hZ,"bs-latn":jE,ca:QE,cs:YE,da:WE,de:KE,el:JE,"el-gr":bZ,en:ZE,"en-my":_Z,es:XE,"es-mx":yZ,et:eA,eu:tA,fi:nA,fil:oA,fr:rA,ga:sA,gl:iA,he:aA,hi:lA,hr:cA,hu:uA,"hu-hu":vZ,id:dA,"id-id":xZ,is:pA,it:mA,ja:gA,kk:fA,ko:hA,lb:bA,lt:_A,lv:yA,ms:vA,mt:xA,nb:TA,nl:wA,pl:SA,pt:CA,"pt-br":wZ,"pt-pt":SZ,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,"uk-ua":CZ,ur:EZ,vi:NA,"vi-vn":AZ,"zh-cn":FA,"zh-hk":UA,"zh-tw":OA};var ECe={event:oZ,series:BE,show:wr};var Ur={category:lf,credential_types:CCe,date:ri,levels:KD,locales:V5,resource_type:{...iSe,..._D},show_type:ECe,years:C2,author:Mp,tags:b2},zy={azure_categories:QV,category:oN,credential_types:uW,event_groups:WW,languages:OX,date:Pv,levels:cZ,locales:XJ,products:jf,roles:$ee,resource_type:Pee,subjects:mse,type:Z7,show_type:tZ,years:C2,author:Mp,tags:b2},ACe={azure_categories:jV,category:oN,credential_types:cW,event_groups:YW,languages:UX,date:Pv,levels:aZ,locales:IN,products:Vf,roles:Mee,resource_type:Vie,subjects:pse,type:J7,show_type:eZ,years:sae,author:Mp,tags:Tse};function fn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var v8e=parseInt(P("hoursToComplete"),10),S_n=tR(v8e).toLocaleLowerCase();A();A();var Pe={ar:GE,bg:VE,"bs-latn":jE,ca:QE,cs:YE,da:WE,de:KE,el:JE,en:ZE,es:XE,et:eA,eu:tA,fi:nA,fil:oA,fr:rA,ga:sA,gl:iA,he:aA,hi:lA,hr:cA,hu:uA,id:dA,is:pA,it:mA,ja:gA,ka:TZ,kk:fA,ko:hA,lb:bA,lt:_A,lv:yA,ms:vA,mt:xA,nb:TA,nl:wA,pl:SA,pt:CA,ro:EA,ru:AA,sk:kA,sl:IA,"sr-cyrl":PA,"sr-latn":LA,sv:RA,th:MA,tr:DA,uk:$A,vi:NA,"zh-cn":FA,"zh-hk":UA,"zh-tw":OA},JD=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${sN})`],["de-ch",`${Pe.de} (${Av})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${rN})`],["en-ca",`${Pe.en} (${PE})`],["en-gb",`${Pe.en} (${gN})`],["en-ie",`${Pe.en} (${lN})`],["en-in",`${Pe.en} (${aN})`],["en-my",`${Pe.en} (${LE})`],["en-nz",`${Pe.en} (${uN})`],["en-sg",`${Pe.en} (${pN})`],["en-us",`${Pe.en} (${fN})`],["en-za",`${Pe.en} (${mN})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${cN})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${IE})`],["fr-ca",`${Pe.fr} (${PE})`],["fr-ch",`${Pe.fr} (${Av})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${Av})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${LE})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${IE})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${iN})`],["pt-pt",`${Pe.pt} (${dN})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),x8e=e=>JD.get(e);x8e.keys=()=>JD.keys();var T8e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...JD,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function w8e(){return Rs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var ZD=w8e();A();A();A();A();ze();ze();A();function n1(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var PCe="ModuleProgress",LCe="ModuleAssessmentProgress";async function Gy(e){if(!S.gamification)return;await be;let t=JSON.parse(ne.getItem(PCe));if(P("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await SCe(n,e),ne.removeItem(PCe)}async function WS(){await be;let e=fc.getItem(LCe);P("page_type")!=="learn"||!k.isAuthenticated||!e||fc.removeItem(LCe)}A();ze();A();Vp();A();var DCe=d`

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

      ${IZ}

      ${F(PZ)}

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

      ${Uee}

      ${e}

      `,text:e,type:z8e};return BCe(t)}var io=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=HQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};A();ze();function W5(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Sr.toLowerCase():Ov.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Oo(r)}
    • `:d`
    • ${Oo(r)}
    • `:"";return d` ${s} ${i} `}function K5(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${X7.replace("{start}",Hi.format(new Date(n))).replace("{end}",Hi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Sr.toLowerCase():Ov.toLowerCase()}
    • `:"";return d`${s}${i}`}function J5(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${HX}
    • `:"",a=s!==void 0?d`
    • ${s} ${GX}
    • `:"",l=o!==void 0?d`
    • ${o} ${BX}
    • `:"",c=r!==void 0?d`
    • ${r} ${zX}
    • `:"";return d`${i}${a}${l}${c}`}function Z5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${G8e(n)}
    • `:""}function X5(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${sse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${VW.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function e8(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${sZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${nZ.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function t8(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?zfe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${iZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Oo(s)}
    • `:"";return d`${i}${a}${l}`}function G8e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?I0:P0}`:null,s=n>0?`${n.toString()} ${n===1?RE:Lv}`:null,i=o>0?`${o.toString()} ${o===1?OE:Cu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}ze();function n8(){let e=Tg(new Date(Date.now()));return d`

      ${ia}

      `}A();A();var V8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",zCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+V8e(t,e.href));function GCe(e,t,n,o=!0,r=!1){let s=zCe(t,n);return d` `}function KS(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${GCe(n||"",t,o)}
      `}
      `}function o8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=qn(r,"activity"),c=n?d` ${F(oae)} `:"";return t?d`
      ${hN} ${o} ${c}
      `:d`${oY}`}function VCe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${jCe(r,o.collection.showUserDisplayName)}
      `}function jCe(e,t){return t?d` ${String(X$).replace("{name}",e)} `:d` ${IY} ${JB(!1)} `}function QCe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function JS(e,t="",n=""){return d` ${`${Dr(Math.floor(e*100))}%`} ${Br} `}function YCe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${sj} `:""} ${KS(s,e,r,k.sharingId)}`}function WCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${tY}
      `}function KCe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=mt(n)?mt(o)?d``:d` `:d` `,s=d`

      ${mt(n)?NY:nre}

      `;return mt(t)?r:s}function j8e(){return d``}function r8(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} >

      ${Qoe}

      `:d``}function JCe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fr,_=f?bCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${r1(t.data.display_skills[0])}
      `:"",y=Ut=>{let jt=n1(Ut.id,"Collection");return l==="challenge"&&t.data.challengeId&&(jt.id=t.data.challengeId),`${re(jt)}`},T=Hy(l,c,m),I=t.type==="url"?`${_Ce(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,G=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${G?t.data.rawUrl.split("/")[3]:a}${E}?${y(e.collection)}`,de=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${X8e(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let le=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,Tt=Ut=>Q8e(e,n,t,r,Ut);return e.editingId===t.id?WD(e,r,t):i?d`
    • ${I}

      ${le} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${Tt(!0)}
    • `:d`
    • ${I}

      ${le}
      ${h} ${x}
      ${Tt(!1)}
    • `}function Q8e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?W8e(e.isUserAuthenticated,n,r,e):Y8e(e,t,n,o,r)}`}function Y8e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function W8e(e,t,n=!1,o){let r=n?d``:void 0,s=ZCe(o,t,e);return r||s?d` `:""}function K8e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=zD(n,"item");if(n===0){if(o){let i=J8e(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Nv} `:d``}function ZCe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Fr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return K8e(e,t);if(a)return JS(r)})();return o?d` `:""}function J8e(e,t){let n=document.createElement("div"),o=Z8e(e,t);return v(o,n),new _e(n)}function Z8e(e,t){return d` `}function X8e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function i8(e,t="collection"){let n=(t==="plan"?Bne:OY).replace("{url}",e),o=XQ,r=UY,s=mY;return t==="plan"&&(o=zne,r=Gne,s=Vne),d`

      ${o}

      ${r} ${s}

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

      ${gE}

      ${zQ}


      1. ${GQ}
      2. ${VQ}
      3. ${F(jQ)}

      ${QQ}

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

      ${t}

      ${n}


      ${o}
      `}function a8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${e9e(e,i,a,l,t)} ${s8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?s8(e,s,void 0,-1):fD(fY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})})(),o=d`${r9e(e)} ${o9e(e)} ${s9e(e)}`;return d`${n}${o}`}function e9e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?t9e(t.daysToComplete):""} `:""}
      `})()}
      `}function s8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?nSe(e.isPublicView):d`
        ${t.map((i,a)=>JCe(e,i,a,n,o,r,s))}
      `}function t9e(e){return mt(e)?"":d`

      ${zoe} ${e}

      `}function n9e(e){let t=hCe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=zD(t,"milestone");return t===1?d` ${n} `:d`
      ${Dr(Math.floor(t*100))}%
      `}function o9e(e){return e.editingSectionId===sf?q5(e):""}function r9e(e){return d`${e.editingId===R5?d`
      ${WD(e)}
      `:""}`}function s9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=R5}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=sf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function s1(...e){let[t,n,o=!0]=e,r=d` ${F(kj)}
      • ${F(t)}
      • ${F(n)}
      `;return ZS("ms--challenges-violation-banner",Aj,r,Pj,o)}A();var Ekn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var l8={"ar-sa":!0,"he-il":!0};var OPn=Dl();A();A();A();ze();A();A();var tEe=e=>[{id:"plan-title",name:"plan-title",title:gc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Fne,required:!0},{id:"plan-description",name:"plan-description",title:Q$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:ku,subtitle:Eoe,tip:Aoe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:koe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ioe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Poe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Roe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:$oe,value:e.isOfficial,isDirty:!1}];function nEe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Tu),t.reportValidity(),Pn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var oEe;async function rEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Wi(n);let r=nEe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await tr.createSkillingPlan(p);if(m.hasError===!0)Pn(n,"somethingWentWrong");else{let g,f=By(m?.data?.id);if(l&&u&&(g=gCe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Pn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function sEe(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"),Wi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qn("me","plans").toString()}catch(o){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function iEe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),Wi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function aEe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await tr.createLearnerGroup(o,n);return m9e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function m9e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Pn(t,"learnerGroupAlreadyExists"):Pn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function lEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");VS(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),VS(t,n),r&&(r.value=r?.dataset.originalName)})}async function cEe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),VS(n,o),r.value=r?.dataset.originalName;return}if(vCe(r?.value,e.plan?.learnerGroups??[])){Pn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Wi(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),VS(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Pn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function uEe(e,t,n,o){oEe=e.contentElement.querySelector("#notification-wrapper");let r=GS(roe,d`${F(soe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||jv))}`,void 0,di,Ne,!0);if(e.hide(),(await ro(r,!1,i=>g9e(i,t,n,o))).submitted){e.show();let i=F5(ioe,"success",!0);oEe.innerHTML=i}}async function g9e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Pn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var dEe;async function mEe(e,t=null,n=D.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");dEe=new _e(a);let l=d``;if(dEe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=ko()??"";t=await sx(p)}l=d` ${y9e(f9e,i,$N,r,void 0,s)} ${v9e(t)}

      ${F(see)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");_9e(),E9e(c),t!==null&&C9e(c,t)}function f9e(e,t,n="abuseCategory",o=!1){let r=t||bxe;return d`
      `}function pEe(e){return d` `}function h9e(e,t,n,o,r){return d` `}function b9e(e,t){return d`
      `}function _9e(){window.addEventListener("form-validating",e=>{let t=IS(e.detail.form),n=uD(t);e.detail.errors?.length>=0&&e5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&cD(t),n&&Zz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;PS(t)})}function y9e(e,t,n=$N,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function v9e(e){if(e===null)return d`

      ${F(eee)}

      `;let[t,n]=gEe(e);return d`
      `}function x9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function T9e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function w9e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function S9e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function gEe(e){let t=x9e(e),n=t?T9e(e):null,o=t?null:w9e(e),r=S9e(e,n,o);return[t,r]}function C9e(e,t){let[n,o]=gEe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function E9e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===nr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();ze();A();var i1;function fEe(e){i1=e}function hEe(e,t){let n=e.isOfficial?vi:Is,o=s=>{let i=s.target;n=i.checked?vi:Is;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=tEe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&(k9e(y,Tu),y.classList.remove("input-danger"))}} /> ${_?d`

      ${Lne}

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

      ${c}

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

      ${u}

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

      ${Qne}

      ${r}
      `}function A9e(){return d`
      ${F(Doe)}
      `}function k9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function bEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Yne}

      • ${e.stats?.participantsJoined}

        ${Nv}

      • ${e.stats?.participantsCompleted}

        ${jne}

      ${boe}

      ${_oe}

      • ${yoe}
      • ${voe}
      • ${xoe}
      • ${Toe}
      • ${woe}
      • ${Soe}
      `:d``}function _Ee(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=N5(t.plan);async function s(){i1.hide();let i=P9e(XN,uoe,t?.plan.id,Iv,!0),a=await ro(i,!1,aEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):i1.show(),d``}return d`
      ${loe}
      ${aoe}
      ${F(coe)}
      ${t.plan?.learnerGroups?.map(i=>I9e(t,i))}
      `}function I9e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=N5(e.plan,t.id);return d`
      ${jv}: ${t.name}
      `}function P9e(e,t,n,o=Co,r=!1){return n?d` `:d``}A();function XS(e,t){return d` `}function c8(e,t,n){return d`
      ${t}
      `}function u8(e,t,n){return d` `}var cf;function eC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");cf=new _e(r),fEe(cf);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),o=XS("plan",{title:Zne,body:c8("create-plan",hEe(s,yCe(n?.collection?.id)),l),footer:u8("plan",cf)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Iv,i.setAttribute("aria-label",Iv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await rEe(c,cf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=XS("plan",{title:Jf,body:_Ee(c=>eC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=XS("plan",{title:Zf,body:bEe(n),footer:d``}),v(o,r);break;default:break}if(o)cf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function d8(e,t,n){if(!e&&!t&&!n)return d``;pv(w.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=tC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Oo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${HW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${VCe(e,t,n)}`:""}
      ${u||r?QCe(e,t,n):""} ${SEe(s)?WCe(e):""}
      ${p||r?"":d`

      ${c?o?m0:SE:""}

      `}
      `}function tC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function a1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function p8(e){return e.vmPlans?.hasStarted()===!0}function wEe(e){return e.vmPlans?.isCompleted()===!0}function L9e(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,i=tC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&a1(e)}function yEe(e){return!!e.vmPlans&&a1(e)}function R9e(e){return!!e.vmPlans&&a1(e)}function M9e(e){return!!e.vmPlans&&p8(e)&&!wEe(e)}function vEe(e){return!!e.vmPlans&&p8(e)&&!wEe(e)}function xEe(e){return!!e.vmPlans&&!p8(e)&&k.isAuthenticated}function TEe(e){return!!e.vmPlans&&!k.isAuthenticated}function D9e(e){let{vm:t,vmPlans:n}=e,o=tC(e);return!t?.isChallengeCollection&&!a1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function SEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),i=tC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function $9e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=tC(e)?.id,i=pu(s),a=Qa("resume-plan-button",Yf,Yf,()=>n?.resumePlan(),"resume-plan-btn",Yf,"button-sm button-primary button-filled");function l(){function y(){let T=w.getElementById("start-or-resume");T&&v(a,T)}if(!k.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Qa("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),u=Qa("sign-in-plan-button",Kv,Kv,()=>l(),"sign-in-plan-btn",Kv,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Qa("delete-challenge-button",gj,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",di,"button-sm button-clear"):Qa("delete-collection-button",rY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",di,"button-sm button-clear");async function m(y){y&&(D5(GS(Mne,d`${Dne}`,$ne,Nne,Is)),qy.show(),await iEe(qy,y,()=>{let T=w.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Qa("drop-plan-button",d0,d``,()=>m(n),"drop-plan-btn",d0,"button-sm button-clear"),f=d`
      ${Qa("submit-loc-button",wE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",wE,"button-sm button-clear margin-right-none")}
      ${vY}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${YCe(i,t)}`:n?d`${KS(!1,new URL(By(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${KS(!1,new URL(so(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,h=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:KCe((y,T,I)=>eC(y,T,I),t,n,o);return d` ${vEe(e)||xEe(e)||TEe(e)?d`
      ${vEe(e)?a:""} ${xEe(e)?c:""} ${TEe(e)?u:""}
      `:""} ${_} ${h} ${D9e(e)?N9e(t,n):""} ${yEe(e)?d`${q9e(n)}`:""} ${L9e(e)?f:""} ${R9e(e)?d`${H9e()}`:""} ${SEe(e)?p:""} ${yEe(e)?d` ${F9e(n)}`:""} ${M9e(e)?g():""} `}function m8(e,t,n){return!e&&!t&&!n?d``:d`
      ${$9e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Qa(e,t,n,o,r,s,i,a=!1){return d` `}function N9e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Qa("report-a-concern-btn",YA,d` `,()=>mEe(k,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",YA,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${YY}

      ${F(WY)}

      `:d`

      ${sre}

      ${F(ire)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function F9e(e){return e?Qa("delete-plan-button",di,d` `,async()=>{D5(GS(Xne,toe,d`${e.plan?.contentList.name??""}`,noe,void 0,void 0,e.plan?.hasParticipants,eoe)),qy.show(),await sEe(qy,e)},"delete-plan-btn",di,"button-sm button-clear"):d``}function U9e(e){return Qa("plan-progress-button",Zf,d``,()=>eC("progress",void 0,e),"view-plan-progress-btn",Zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function O9e(e){return Qa("invite-learners-button",Jf,d``,()=>eC("invite",void 0,e),"plan-invite-learners-btn",Jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function q9e(e){return e?d`
      • ${U9e(e)}
      • ${O9e(e)}
      `:d``}function H9e(){return d`
        ${[{href:"/training/browse",label:Qr},{href:"/credentials/browse",label:co},{href:"/docs",label:oa},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function g8(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:ej,collection:wQ,plan:Wne},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Wt(TY):""}

      ${y[_]}

      ${l} ${o?.collectionOwner?.userId===k.userId?d` `:""}

      ${f?EEe(g):""} ${o?.isEditingSummaryTitle?H5(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?d`

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${eN} ${T}
      `:""} ${o?.isEditingSummaryDescription?B5(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${d8(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${JS((u-c)/u,r||s,"width-150")}
      `:""}
      ${CEe(t)} ${z5(t)}
      ${m8(e,t,void 0)}`}function l1(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!mt(e),s=!mt(t),i=!mt(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=s?"plan":i?"challenge":"collection",y={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?Eu:i?ta:ui}

      ${m==="bookmarks"?xE:c} ${r||i||s?d` `:""}

      ${_?.isEditingSummaryTitle?H5(_):""} ${s?EEe(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${eN} ${h}
      `:""} ${_?.isEditingSummaryDescription?B5(_):""} ${d8(e,t,n)} ${e?B9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${JS((p-u)/p)}
      `:""}
      ${CEe(t)} ${z5(t)}
      ${m8(e,t,n)} `}function CEe(e){return!e||!e.plan?d``:d`

      ${ku}

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

      ${z9e()}

      `:"":d``}function z9e(){return d`
      ${Z$}
      `}function EEe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Goe);break;default:t=String(Voe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}ze();A();A();A();function G9e(e,t){let n=AE,o=FY,r=qY,s=HY,i=qn("me","collections"),a=eE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Une,o=One,r=qne,s=Hne,i=qn("me","plans")),e==="challenge"&&(n=lj,o=cj,r=uj,s=dj,i=qn("me","challenges"),t&&(a=pj,l=so(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${AE}

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

      ${gE}

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

      ${Mu}

      `;default:return d`

      ${on}

      `}}A();A();var T1n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:tj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();ze();A();ze();ze();Vp();A();A();A();A();A();A();A();A();function PEe(e){let t=h8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=qn("me","collections").toString();return i8(n,"collection")}return e.collection.learnChallengeId&&L5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?g8(e):l1(e)} ${pGe(e)} `}function pGe(e){if(!e.collection)return"";let t=d`

      ${gY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?gGe(e):""}
      ${t}
      ${a8(e,f0)}
      `}var mGe=ZS("ms--lists-violation-banner",VY,d`${F(jY)}`,QY);function gGe(e){return e?.collection?.learnChallengeId?s1(q$.replace("{detailPageLink}",so(e.collection.learnChallengeId,"details")),Ij):mGe}async function LEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=fGe(J.pathname);await be;let n=new fp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(PEe(n),e)};n.subscribe(Ze,o),k.subscribe(vn,o),o()}function fGe(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function REe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{hGe(B0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function hGe(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,xt(ra,"assertive",1e3)),r}A();A();A();A();var UOn=pt(),OOn=b.data.userLocale;A();A();function Ki(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Ur.levels){let c=Ur.levels[r];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 Vy(e){return e.map(t=>d`
    • ${t}
    • `)}function b8(e,t){return e?Oo(e):t?tR(t):""}A();var nC=24*60*60*1e3;function rC(e,t,n){let o=te(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${wGe(e.facets)}
      s.value==="custom")?.isSelected}> ${NEe("starting-date",ase,o.gt)} ${NEe("ending-date",GW,o.lt)}
        `}function wGe(e){return Object.keys(ri).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return SGe("all",e);{let r=n==="custom"?dW:ri[n];return FEe(n,r,o.isSelected)}})}function FEe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function SGe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return FEe(e,ea,!n.selection)}function NEe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` CGe()} value="${n}" /> `}function CGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(EGe()&&n.push(jW.replace("{date}",new Date().toLocaleDateString())),AGe()&&n.push(QW),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function EGe(){let e=kGe().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 AGe(){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 kGe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function UEe(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 oC(t.getTime()-nC);case"last7days":return oC(n-7*nC);case"last30days":return oC(n-30*nC);case"last365days":return oC(n-365*nC);case"custom":return IGe();default:return""}}function IGe(){let e=te(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+nC}return oC(o,r)}function oC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function zo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function u1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?UEe(r):"";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 qEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:PGe,resultTemplate:_8,resultSortOptions:[{label:RX,orderBy:null},{label:Cf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:Bf,orderBy:"last_modified desc"},{label:zf,orderBy:"last_modified"}]}}function _8(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${Ur.resource_type[e.resource_type]}

        ${e.title}
        `}async function PGe(e){let[t]=await Promise.all([OEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([OEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&k.isAuthenticated?af(n):Promise.resolve([]))).reduce(HEe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=et(r.icon_url,"en-us")),r.url&&(r.url=et(r.url,at.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function LGe(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function OEe(e,t){let n={...LGe(e),fuzzySearch:t},o=`${D.browse.learn}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function HEe(e){return(t,n)=>(t[n[e]]=n,t)}function RGe(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 r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}A();A();function d1(e,t){return(e==="lit"?d:W)`

        ${t?.title??gre}

        `}A();ze();A();ze();A();function zEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:MGe,resultTemplate:GEe,resultSortOptions:[{label:Cf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:Bf,orderBy:"last_modified desc"},{label:zf,orderBy:"last_modified"}]}}function GEe(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``:"",o=Ur.resource_type[e.resource_type],r=e.resource_type==="examination"?`${zr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function MGe(e){let[t]=await Promise.all([BEe(e,!1),be]);t.count===0&&([t]=await Promise.all([BEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function DGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function BEe(e,t){let n={...DGe(e),fuzzySearch:t},o=`${D.browse.certification}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var $Ge=Dl(),NGe={orderBy:"latest_episode_upload_at desc"};function jEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:FGe,resultTemplate:QEe(),taxonomyFacetLookups:{type:"show_type"}}}async function FGe(e){let[t]=await Promise.all([VEe(e,!1),be]);t.count===0&&([t]=await Promise.all([VEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function VEe(e,t){let n={...UGe(e),fuzzySearch:t},o=`${D.browse.shows}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function UGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:NGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function QEe(){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 OGe(e,t)}}function OGe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sg();A();A();ze();A();var rzn=pt(),szn=b.data.userLocale;A();ze();A();A();A();var iVe=aVe();function aVe(){let e=fc.getItem("x-sid");return e||(e=tu(),fc.setItem("x-sid",e),e)}var p1={"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 KEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function JEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":p1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=K(D.encryptCaptchaPayload,n),r=await M(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var ZEe=["version","getConfig","reset","run","setConfig"];var lVe=S.chromeless||hae.getItem("playwrightActive"),sC;function XEe(){return sC}var cVe=!1;function uVe(){cVe=!0}async function dVe(){return lVe?!1:(await be,k.isAuthenticated)}function iC(e){return sC!==void 0||(sC=dVe().then(t=>t?ji("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>pVe(e)).then(gVe).catch(n=>{throw uVe(),new Error("Failed to load Arkose library")}):Promise.resolve())),sC}function pVe(e){return new Promise(t=>{q.setupEnforcement=function(n){mVe(n,e).then(t)}})}async function mVe(e,t){let n=p1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:KEe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await JEe(t))}catch{}return o})()}),fVe(e),e}function gVe(e){let t=ZEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function fVe(e){q.arkoseEnforcement=e}function w8(){return q.arkoseEnforcement}A();function aC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var lC=class{};function m1(e,t){return W` `}A();var f1="captcha-container",sAe,iAe,eAe=0,hVe=3,aAe=dAe(),g1=class{},S8=new He,tAe=e=>{uAe(e.token),sAe()},bVe={title:Su,imgsrc:e=>`data:image/svg+xml,${aC(e)}`,message:Ru,description:KA,buttonText:Au,event:g1,type:"static"},_Ve={title:x2,iframeContainerId:f1,type:"iframe"},nAe={mode:"inline",selector:"#"+f1,onCompleted:tAe,onSuppress(e){e.suppressed&&(tAe(e),oAe("suppressed",k.userId,P("lab-id")))},async onError(e){oAe("failed",k.userId,P("lab-id"));let t=await SVe(),n=w8();if(t&&eAe{nAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await aAe,t.reset()}catch{e.renderError?.()}return vVe(),iAe}var H9n=d`

        ${x2}

        `;async function cAe(){let e=null,t=await lAe({renderCaptcha:()=>{e=rAe(_Ve),e.show()},renderError:()=>{e=rAe(bVe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function uAe(e){iAe=e}function yVe(){uAe("")}function dAe(){return new Promise(e=>{sAe=e})}function vVe(){aAe=dAe()}function xVe(){return w.querySelector("#"+f1)}function TVe(){let e=xVe();e&&e.replaceChildren()}function wVe(e,t){e.setConfig({...e.getConfig(),...t})}function oAe(e,t,n){let o=n||null;xe({behavior:ae.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function SVe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function rAe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=m1(S8,e).create();return Nu(S8,g1,()=>{location.reload()}),n.bind(S8,ei),n.appendTo(t),new _e(t)}A();var AVe=new Promise(()=>{});A();ze();async function tc(e,t){let n=await Zd(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ft){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Vi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:co,url:`/${n.basePath}/credentials`},{title:cc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:qN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?co:Za,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?cc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var hp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},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([z],hp.prototype,"endDate",2),O([z],hp.prototype,"totalTimeLeft",2),O([z],hp.prototype,"isExpired",2);var LVe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Rv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${zJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Rp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${ure.replace("{seconds}",e.seconds.toString())}`:null} `,RVe=W` ${un(e=>[{value:e.hrs,label:Cu},{value:e.mins,label:Uv},{value:e.seconds,label:g0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,pAe=W` ${Ie(e=>e.totalTimeLeft>0,W` ${Ie(e=>e.dateFormat===1,LVe)} ${Ie(e=>e.dateFormat===0,RVe)} `)} `;A();A();var DVe={"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 hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:Eve(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??lS(),snapshotId:e.query?.snapshotId,"snapshot-version":cS(),themebranch:te().themebranch},a=DVe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ft?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+re(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}`}A();var E8=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,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)}},A8=class extends Ql{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new E8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new A8(e,n)}A();function h1(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function b1(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var k8=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function I8(e){return hAe({buttonText:e,template:fAe(),hasPrimaryButton:!0,isDisabled:!0})}function fAe(){return W`

        ${pV}

        ${tn(e=>e,pAe)}

        `}function hAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${tn(o=>o,e.template)}
        `}function $Ve(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=wV;return{alertText:{approved:Yn(SV),new:CV,denied:zN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function P8(e){let{alertText:t,hasPrimaryButton:n}=$Ve({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return hAe({buttonText:e.buttonText,template:W`
        ${At.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var xAe={InvalidRequest:iV,LabError:aV,SubscriptionUnavailable:tV,NotAllowed:Yn(lV),InvalidCaptchaToken:KA,default:Mu};var _1=class{},jy=class{},y1=class{},uC=class{};var R8={title:Su,type:"static",imgsrc:e=>`data:image/svg+xml,${aC(e)}`,message:Ru,description:eV,buttonText:Au,event:jy};var TAe={title:nV,type:"static",imgsrc:e=>`data:image/svg+xml,${aC(e)}`,message:oV,description:rV,buttonText:sV,event:uC};var wAe="labStatusReporter",BVe="fullScreenMessageTitle",zVe="fullScreenProgressText",GVe="fullScreenProgressWrapper",aYn=`#${BVe}`,lYn=`#${GVe} > #${zVe}`,SAe="labclient.labondemand.com";var M8=(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))(M8||{}),D8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(D8||{});function nc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ya=class extends He{constructor(n,o){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=o,this._services=n,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(SAe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===wAe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{nc(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=v1(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=v1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new lC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Nu(this,uC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(TAe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nu(this,jy,()=>{J.reload()});this.showModal(R8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=m1(this,n).create();return r.bind(this,ei),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return iC("Applied Skills"),await cAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&nc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)nc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?nc(this.launchLabScenario,o,void 0,n.messageProgressTitle):nc(this.launchLabScenario,o,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 o=new Map([[D8,"iframeFailure"],[M8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{nc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Yp(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"){nc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=v1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(J.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qo.replaceState(null,"",r),tc({title:this.appliedSkillAssessment.appliedSkill.title??HC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(_1,this.submit.bind(this)),this.subscribe(y1,this.cancel.bind(this)),document.title=b1(this.appliedSkillAssessment.appliedSkill.title??HC,Yn(XG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Yp(r)??r.response?.errorCode;if(r.type==="NotFoundError"){nc(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Qo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")nc(this.launchLabScenario,"unauthorized"),J.href=v1(0,this.urlContext);else{nc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Nu(this,jy,()=>{J.reload()}),a=Object.assign({},R8,{message:Ru,description:xAe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([z],Ya.prototype,"appliedSkillAssessment",2),O([z],Ya.prototype,"urlContext",2),O([z],Ya.prototype,"viewState",2),O([z],Ya.prototype,"modal",2),O([z],Ya.prototype,"hasLabConnected",2),O([z],Ya.prototype,"captchaToken",2),O([z],Ya.prototype,"mostRecentLabStatusMessage",2),O([z],Ya.prototype,"subscription",2);function v1(e,t,n){return hn({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 VVe={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Wv,supertitle:Yn(vV),title:e=>e||M$},failed:{supertitle:zC,title:e=>e||M$}},reportScores:{scoresTitle:gV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(bV),studyGuideItemsTitle:hV}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:R$,primaryButton:{text:BC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Su,msg:xV,primaryButton:{text:BC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var x1=W` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${fV}

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

        `)} `;var dC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!k.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qo.replaceState(null,"",n)}}};O([z],dC.prototype,"errorType",2);var $8=e=>W`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],k8)}`,kAe=W` ${Ie(e=>e.reportError.errorType==="NotFoundError",$8())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",$8("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",$8())} ${Ie(e=>e.reportError.errorType==="TimeoutError",x1)} `;var oc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};O([Mr],oc.prototype,"high",2),O([Mr],oc.prototype,"low",2),O([Mr],oc.prototype,"max",2),O([Mr],oc.prototype,"min",2),O([Mr],oc.prototype,"optimum",2),O([Mr],oc.prototype,"value",2),O([z],oc.prototype,"classModifiers",2);var rc=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,o){return new oc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};O([z],rc.prototype,"correctPercent",2),O([z],rc.prototype,"overallMeter",2),O([z],rc.prototype,"passed",2),O([z],rc.prototype,"passingPercent",2),O([z],rc.prototype,"scoredAt",2),O([z],rc.prototype,"scores",2);var IAe=W`
        `,PAe=W`

        ${e=>e.reportScores.passed?yv:_v}

        ${q7} ${e=>Hi.format(e.reportScores.scoredAt)}

        ${W7}${e=>tE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?yv:_v}

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

        ${tn(e=>e.reportScores.overallMeter,IAe)}

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${tn(e=>e.meter,IAe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function T1(e,t,n=m7){let o=document.createElement("div");o.classList.add("modal-content");let r=new _e(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;v(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await hD(c,t)).hasError||(r.hide(),NS("added"))},r.show()}var Qy=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([z],Qy.prototype,"hasStudyGuideSummaries",2),O([z],Qy.prototype,"studyGuide",2);var QVe=W`
        ${B7}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${KC} `)} `,YVe=W`
        ${e=>e.type.toLowerCase()==="path"?Of:Sr} ${e=>e.data.title} ${e=>Oo(e.data.durationInMinutes)}
        `,WVe=W`

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

        `,KVe=W`

        ${yV}

        ${uV}

        ${un(e=>e.reportStudyGuide.studyGuide.items,W` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,YVe)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,WVe)} `)} `,LAe=W`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,QVe)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,KVe)}
        `;var Wn=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 hp(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([z],Wn.prototype,"assessmentId",2),O([z],Wn.prototype,"credentialExpiresOn",2),O([z],Wn.prototype,"credentialIcon",2),O([z],Wn.prototype,"credentialId",2),O([z],Wn.prototype,"credentialName",2),O([z],Wn.prototype,"credentialUrl",2),O([z],Wn.prototype,"dateCountdown",2),O([z],Wn.prototype,"eligibleToRenewByDate",2),O([z],Wn.prototype,"isCurrentlyEligible",2),O([z],Wn.prototype,"isDisabled",2),O([z],Wn.prototype,"passed",2),O([z],Wn.prototype,"profileUrl",2),O([z],Wn.prototype,"retakeEligibleOn",2),O([z],Wn.prototype,"scoredOn",2),O([z],Wn.prototype,"shareableUrl",2),O([z],Wn.prototype,"titleDate",2),O([z],Wn.prototype,"riskData",2);var JVe=W`
        ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Ie(e=>"profileUrl"in e.reportSummary,W` ${cV} `)} ${Ie(e=>S.appliedSkillsShare,W`
        ${e=>d1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:zS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(k$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(A$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,ZVe=W` ${Ie(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)} ${WA} `:W`${tn(t=>t.reportSummary.dateCountdown,I8(WA))}`}`,RAe=W`
        ${Ie(e=>e.reportSummary?.passed,JVe)} ${Ie(e=>!e.reportSummary?.passed,ZVe)}
        `;var Ji=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??h1(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Wn(o),this.reportScores=new rc(o),this.reportStudyGuide=new Qy(o),this.passed=o.passed,r=1}catch(s){let a=await Yp(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new dC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};O([z],Ji.prototype,"passed",2),O([z],Ji.prototype,"reportError",2),O([z],Ji.prototype,"reportScores",2),O([z],Ji.prototype,"reportStudyGuide",2),O([z],Ji.prototype,"reportSummary",2),O([z],Ji.prototype,"urlContext",2),O([z],Ji.prototype,"viewConfig",2),O([z],Ji.prototype,"viewState",2);var MAe=W` ${Ie(e=>e.viewState===2,x1)} ${Ie(e=>e.viewState===1,W`
        ${tn(e=>e,RAe)} ${tn(e=>e,PAe)} ${Ie(e=>!e.passed,W`${tn(e=>e,LAe)}`)}
        `)} ${Ie(e=>e.viewState===0,kAe)} `;function DAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var w1=class{constructor(t){this.sessionId=tF(t.sessionId)}};var N8={async createSession(e){if(!S.assessmentMergerLearnAssessment)return uu.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await M(r);if(ge(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(!S.assessmentMergerLearnAssessment)return uu.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return uu.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw new Oe(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return uu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return uu.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var JJn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var $Ae=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,s=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(ge(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new bM(await N8.getSessionAnswerSummary(new w1({sessionId:t})),n).items};A();A();A();ze();A();async function FAe(){let e=`${D.profile.reporting}/createInvitation`,n=await M(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function UAe(){let e=`${D.profile.reporting}/status`,t=await M(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function HAe(){await Ce,P("req_accommodation")==="true"&&n7e(),P("org_reporting")==="true"&&await o7e()}function n7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function o7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,k.isAuthenticated){let o,r=te().signInRedirect;if(k.userType==="standard")return r==="true"&&(Ht({signInRedirect:null},"replaceState"),S1(null,qAe)),OAe("msa-error",qAe,e,n);try{o=await UAe()}catch{return OAe("error",zAe,e,n)}if(r==="true"&&c7e(o),o)return l7e(o,e,n);let s=d``;v(s,e)}else{let o=VAe(),r=d``;v(r,e)}}async function BAe(){let e=document.createElement("div"),t=new _e(e);return v(r7e(t),e),await t.show()}function r7e(e){let t=d`

        ${F(vX)}

        `,n=yX,o=d`
        `;return pC(n,t,o)}async function s7e(e){i7e();try{let t=await FAe();J.href=t.nextStepUrl}catch{S1(e,zAe)}}function i7e(){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=_X,e.setAttribute("disabled",""))}async function S1(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function OAe(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>S1(null,t))}function zAe(){let e=document.createElement("div"),t=d`

        ${F(gX)}

        `,n=mX,o=d` `;return v(pC(n,t,o),e),e}function qAe(){let e=VAe(),t=document.createElement("div"),n=d`

        ${F(wX)}

        `,o=TX,r=d` `;return v(pC(o,n,r),t),t}async function GAe(e){let t=document.createElement("div"),n=new _e(t);return v(a7e(e),t),await n.show()}function a7e(e){let t=d`

        ${F(hX)}

        `,n=fX,o=d` ${SX} `;return pC(n,t,o)}function l7e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function c7e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Ht({signInRedirect:null},"replaceState"),t?GAe(o):n?J.href=e.nextStepUrl:BAe()}function VAe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function pC(e,t,n){return d` `}A();Vp();A();async function F8(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.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]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=lS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Ave(),snapshotVersion:cS(),showAllQuestions:Cve()}}A();A();A();A();A();A();var Doo={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();var oro=new URL(D.auth.partner).pathname;A();function WAe(){return d`
        ${cie}
        • ${uie}
        • ${die}
        • ${pie}
        `}var C7e={qna:{contextualCard:WAe(),cancelRegistrationMessage:String(mie),isEnabled:P("page_kind")!=="register"}},zro=te();A();var mC=class{constructor(t,n){this.question=t;this.questionNumber=n}},gC=class{},uf=class{constructor(t){this.questionResponses=t}},fC=class{};var JAe=W` ${Ie(e=>e.scenarioDescription,W`
        `)}
        ${un(e=>e.choices[0].choices,W``)} ${un(e=>e.choices[0].choices,W` `)} ${un(e=>e.choices,W` ${un(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([z],Yy.prototype,"id",2),O([z],Yy.prototype,"text",2),O([z],Yy.prototype,"isSelected",2);var df=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Yy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([z],df.prototype,"id",2),O([z],df.prototype,"text",2),O([z],df.prototype,"description",2),O([z],df.prototype,"choices",2);var gu=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 df(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([z],gu.prototype,"uid",2),O([z],gu.prototype,"questionType",2),O([z],gu.prototype,"scenarioTitle",2),O([z],gu.prototype,"scenarioDescription",2),O([z],gu.prototype,"choices",2),O([z],gu.prototype,"id",2);function C1(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 ZAe=W`
        ${I7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ap}`:""} ${n=>n.isCorrect===!0?W`${kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Wy=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],Wy.prototype,"id",2),O([z],Wy.prototype,"text",2),O([z],Wy.prototype,"isSelected",2),O([z],Wy.prototype,"isCorrect",2);var ai=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.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=C1(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([z],ai.prototype,"uid",2),O([z],ai.prototype,"questionTitle",2),O([z],ai.prototype,"questionDescription",2),O([z],ai.prototype,"questionType",2),O([z],ai.prototype,"scenarioTitle",2),O([z],ai.prototype,"scenarioDescription",2),O([z],ai.prototype,"choices",2),O([z],ai.prototype,"id",2),O([z],ai.prototype,"rationale",2),O([z],ai.prototype,"displayAnswer",2);var XAe=W`
        ${C7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Ap}`:""} ${n=>n.isCorrect===!0?W`${kp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ky=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],Ky.prototype,"id",2),O([z],Ky.prototype,"text",2),O([z],Ky.prototype,"isSelected",2),O([z],Ky.prototype,"isCorrect",2);var li=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.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=C1(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([z],li.prototype,"uid",2),O([z],li.prototype,"questionTitle",2),O([z],li.prototype,"questionDescription",2),O([z],li.prototype,"questionType",2),O([z],li.prototype,"scenarioTitle",2),O([z],li.prototype,"scenarioDescription",2),O([z],li.prototype,"choices",2),O([z],li.prototype,"id",2),O([z],li.prototype,"rationale",2),O([z],li.prototype,"displayAnswer",2);var pf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([z],pf.prototype,"error",2),O([z],pf.prototype,"reportPageUrl",2),O([z],pf.prototype,"recertDetailsUrl",2);var e0e=W`
         

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

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

        ${D7}

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

        ${F7}

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

        ${R7}

        `)}
        `;var t0e=W`

        ${Vt}

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

        ${U7}

        00 : 00 : 00
        `,$7e=d` `,o0e=document.createElement("div"),r0e=new _e(o0e),N7e=()=>{v($7e,o0e)},F7e=()=>r0e.hide(),U7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},O7e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},q7e=500,E1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([z],E1.prototype,"countdownTimerReference",2);var q8=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),N7e(),r0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new fC),F7e()}),U7e()}else return o.countdownTimerReference=setTimeout(q8,q7e,Math.max(n-Date.now(),0),t,n,o)},sc=class{constructor(t,n,o=dt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new E1;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(),ks.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(mC,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:[]});ks.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",o=HSe,r={id:"renewal-assessment-platform-api-link",url:BSe,text:b7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Wt(h7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;q8(t,this.bus,n,this.countdownTimerReference)}else{let n=O7e(t),o=Date.now()+n;q8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new gC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([z],sc.prototype,"numberOfScenarios",2),O([z],sc.prototype,"currentScenarioNumber",2),O([z],sc.prototype,"currentScenario",2),O([z],sc.prototype,"title",2),O([z],sc.prototype,"timer",2),O([z],sc.prototype,"countdownTimerReference",2);var s0e=W` ${Ie(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?D7e:""}
        ${Ie(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>H7e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,W` `)}
        `;function H7e(e){let t={SingleSelect:XAe,MultiSelect:ZAe,Matrix:JAe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function B7e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?DG:Mn:P7}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 i0e=W`
         

        ${L7}

        `;var Zy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([z],Zy.prototype,"scoredSnapshot",2),O([z],Zy.prototype,"resultsUrl",2);var a0e=W` `;var A1=class extends He{constructor(n,o,r,s,i,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Cg)}async initializeAssessment(){let n=await F8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){l0e(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(uf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Vg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new uf(o.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 sc(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 Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new Zy(n,o);try{await Promise.all([Bw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Bw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,r,s,i,a,l,c){this.model=new pf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ja,o=w.title){let r=o.split("|").pop();return`${y7.replace("{certificationName}",n||Ja)} | ${r}`}};O([z],A1.prototype,"viewState",2);var z7e=W` ${Ie(e=>e.viewState==="Loading",t0e)} ${Ie(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>s0e)}`)} ${Ie(e=>e.viewState==="Scoring",i0e)} ${Ie(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>a0e)}`)} ${Ie(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>e0e)}`)} `;function l0e(e,t,n){if(e instanceof Vg){if(e.status===401){Un(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zr(w.referrer).href;return}else throw e}var G7e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(k.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>$$.replace("{certificationName}",e||Ja),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${KY} ${H7}`,profilePageBtnTxt:N$,supertitle:zC},failed:{detailsPageBtnTxt:G7,eligibleTitle:j7,eligibleMsg:e=>Q7.replace("{date}",Hi.format(e)),supertitle:z7,title:e=>e||Ja}},reportScores:{scoresTitle:XC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:f7,studyGuideItemsTitle:JC}},errorContext:{reportError:e=>({NotFoundError:{title:ra,msg:Y7,primaryButton:{text:K7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:N$,url:ln(k.userName)}}})}};A();var mf="facet-search-input";async function k1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Gt(new Response("Timeout",{status:408})))},o)});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 Gt(l)}finally{i!==void 0&&clearTimeout(i)}}function I1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return Ree.replace("{numberOfResults}",Dr(e));let c=i?e===1?Vre:Gre:a?e===1?Ore:Ure:e===1?Fre:Nre,u=a?e===1?zre:Bre:e===1?Hre:qre,p=a?e===1?Kre:Wre:e===1?Yre:Qre,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",oa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",co);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Hv);break;default:m=o&&!r?u:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?V7e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function V7e(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function c0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=I1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&xt(r,"assertive")}var fu=class{constructor(t){this.type=t}};var gf=class extends He{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;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 u0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function d0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function p0e(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",nn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=nn,r.id=mf,r.name=mf,r.value="",r}t.input={...t.input,name:mf,id:mf,label:nn,size:"large",required:!!n};let o=Es({...t,initialValue:""});return o.addEventListener(Ga,()=>e()),o.addEventListener(Ga,qxe),o.addEventListener(gS,$M),o}function P1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var hC=class{constructor(t){this.skip=t}},L1=class extends He{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new hC(o))}};function j7e(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 zy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function Zi(e,t="pushState"){let n=j7e(e);Ht(n,t)}function m0e(e){for(let t in e){let n=t,o=Q7e(n);e[n]=e[n].map(r=>g0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function Q7e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>G5(t.value)-G5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function g0e(e,t,n){return e.displayName||(e.displayName=Ur?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{g0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var H8=(e,t)=>t.hasChildren?t.children.reduce(H8,e)+1:e+1,R1=class extends He{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=zy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(H8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(B8("isSelected"),{})}get expanded(){return this.facets.reduce(B8("isExpanded"),{})}set filter(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 o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",P1(this.key),xt(yN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){xt(yN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(H8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(fu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new fu(n))}};function B8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(B8(e),t);return t}}function f0e(e){let t={};for(let n in e)if(n in zy&&e[n]){let o=n,r=e[o].split(","),s=Y7e(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function h0e(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function b0e(e,t,n,o){let r={};for(let s in e){let i=s,a=new R1(i,o[i]);a.facets=e[i].map(_0e(i,1,t,n,a)),r[i]=a}if(Rt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of MM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new gf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function _0e(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new gf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(_0e(e,t+1,n,o,r,u))),u}}function y0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function v0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function Y7e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=MM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ri).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function bC(e){return Object.keys(e||{}).length===0}var M1=class extends He{constructor(n,o,r={}){super();this._top=o;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,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)bC(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=v0e(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(J.href));Ht(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=p0e(async()=>{await this.fetch(),Zi(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Zi(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)bC(n[o])&&delete n[o];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 o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])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 o=n.target.elements.namedItem(mf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),Zi(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),nF(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,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(),c0e(this),Hxe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=u0e(this.facetGroups),this._skip=0,this.fetch(),Zi(this.createSearchArgs());break;case"expand":this._expandedFacets=d0e(this.facetGroups),Zi(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=y0e(this.facetGroups),Zi(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&xt(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zi(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{P1(n)}),Zi(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}E_(r)}clearScope(){this._scope=null,this.fetch(),Zi(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}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(),Zi(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});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 xr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}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 o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Hr,value:r.userId,avatarUrl:r.avatarUrl||po(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.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(),Zi(this.createSearchArgs()),vhe()})}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 Vi({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=cr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=f0e(n),this._expandedFacets=h0e(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&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await k1(D.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Gt)return null;throw o}}};A();ze();A();A();var z8="facet-group";function G8(e,t){return`${z8}-body--${e}${t?"--mobile":""}`}function Xy(e,t){return`${z8}-expander--${e}${t?"--mobile":""}`}function V8(e,t){return`${z8}-container--${e}${t?"--mobile":""}`}var D1="deep-search-container",ff="desktop-filter-button",ev="desktop-filter-button-close",tv="search-filter-sidebar",j8="search-answer",$1="search-answer-header",_C="toggle-search-answer-button",yC="search-answer-body",Q8="search-answer-rating",Y8="more-content-areas-popover";function nv(e,t,n){return e?S.enableNewSiteSearch?d` ${J7e(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.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)}} >
        ${K7e(`${e.key}${t}`,e.facets)}
        `:d``}var W8=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function W7e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return W8(e,"All",ea,n.count,!n.selection)}function K7e(e,t){return Object.keys(lf).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?W7e(e,t):s?W8(e,s.value,lf[r],s.count,s.isSelected):W8(e,r,lf[r],0,!1)})}function J7e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,x0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${x0e(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${Z7e()}`}function x0e(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!k.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=lf[n],l=n==="ai"&&o;return d` `}function Z7e(){return d`
        `}function K8(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function N1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function J8(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function T0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function F1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function Z8(){return d`

        ${zA}

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

        ${C0e(e)}
        `:""}function S0e(e){return e.hideCompletedEnabled?d`
      • ${C0e(e,!0)}
      • `:""}function C0e(e,t=!1){return d` `}A();function vC(e,t){let n=Es({input:{id:`facet-input-filter-${e.key}`,placeholder:gJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Uxe,getTitle:o=>o.displayName||Hr,itemTemplate:o=>d`
        ${o.displayName||Hr}
        ${X7e(o.reputationPoints)} ${vM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:JZ});return n.addEventListener(Ga,o=>{let r=o.detail.suggestion,s=new gf("author",1,r.displayName||Hr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(gS,$M),n.addEventListener("keyup",o=>{o.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 X8(e=!1){return S.enableNewSiteSearch?d`
        ${F(NN)}
        `:d`
        ${F(NN)}
        `}function X7e(e){return e>0?d` ${e} `:null}var eje={title:!0,"is-3":!0,"margin-bottom-xxs":!0},O1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function tje(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${zA}

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

        ${Xa}

        ${N1(e)} ${w0e(e)}
        ${Rt==="Search"?"":tje(e)} ${E0e(e)}
        `:""}function nje(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return nje(e)}function k0e(e){let t=bp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${Z8()}
        `:d`${Dn(t,o=>o,(o,r)=>q1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>q1(e.facetGroups[o],!0,!n))} `}function E0e(e){let t=bp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?Z8():d`${Dn(t,o=>o,(o,r)=>q1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Dn(t,o=>o,o=>q1(e.facetGroups[o],!1,!n))} `}function q1(e,t,n,o=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${oje(e,t,i,r,o)} ${rje(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Pv}

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

        ${Mp}

        ${X8()}
        ${J8(e)}
        ${vC(e,t)}
        `:d`

        ${e.name}

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

        ${Mp}

        ${X8(t)}
        ${J8(e)}
        `:d`

        ${a}

        `}function rje(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=rC(e,t?"mobile":"",r):s==="author"?a=d`
        ${vC(e,t)}
        `:a=e.facets.length>0?I0e(e,n,r):P0e(e.key),d`
        ${a}
        `}function t9(e){if(!e.hasFilterInput&&!e.filter)return"";let t=pJ.replace("{facet}",ACe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function I0e(e,t,n){return d`${t9(e)}
        ${F1(e)}
          ${H1(e.facets,e.key)}
        `}function H1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Dn(e,s=>s.value,s=>sje(s,t,e.length,r,n))}function P0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=HZ;break;case"tags":n=BZ;break;default:n=Rn}return d`

        ${n}

        `}function sje(e,t,n,o,r){let s=T0e(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${H1(e.children,t,!1,o)}
        `:null}
      • `}function ije(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function A0e(e,t,n=!1){let o=document.getElementById(G8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(V8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Xy(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function L0e(e){return bp(e).length===0?d``:d` `}A();function xC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function o9(e){return S.enableNewSiteSearch?bp(e).length===0?d``:d` `:d` `}function R0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Xa:o2}function B1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var ov,n9;async function M0e(){ov||(ov=document.createElement("div")),n9||(n9=new _e(ov)),await n9.show()}function N0e(e){return S.enableNewSiteSearch?d` `:d` `}function D0e(e){return S.enableNewSiteSearch?d` `:d`

        ${R0e(e)}

        ${aje(e)} `}function aje(e){return e.mobileMenuView==="top"?"":d`
        `}function lje(e){switch(e.mobileMenuView){case"top":return cje(e);default:return dje(e.facetGroups[e.mobileMenuView])}}function cje(e){return d`
          ${S0e(e)} ${uje(e)}
        `}function uje(e){let t=bp(e);return Dn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function dje(e){return e.key==="author"?d`
        ${vC(e,!0)}
        `:e.key==="date"?d`
          ${rC(e,"")}
        `:d`
        ${t9(e)} ${F1(e)}
          ${e.key==="category"?nv(e,"mobile"):H1(e.facets,e.key,!0)}
        `}function $0e(e){return S.enableNewSiteSearch?d` `:d`
        `}function r9(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 rf(t)}A();var pje=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},mje=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function F0e(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function a9(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?pje():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return F0e(t,r)}else if(t==="list"){let r=e.busy?mje():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return F0e(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function l9(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function O0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function q0e(e,t){return d`
        ${Xi(e,t)}
        `}function Xi(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${w0}

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

        ${$re}

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

        ${S0}

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

        ${eh}

        `}function fje(e){return d`
        ${Lu} ${F(th)}
        `}function U0e(e,t,n,o){let r=document.getElementById(Q8);r&&(r.innerHTML=` ${nh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";Bxe(e,t??"",n??"",o,s)}catch{}}function hje(e){let t=document.getElementById(yC),n=document.getElementById(_C);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?h2:Jv)}function bje(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function H0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(j8);if(r){if(o!=="All"&&o){v(Xi(e,"NotShown"),r);return}await be,k.isAuthenticated?await _je(e,t,n,r):await yje(e,t,n,r)}}async function _je(e,t,n,o){if(v(Xi(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(Xi(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(Xi(e,"ShowResult"),o),NM(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await k1(D.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,v(Xi(e,"ShowResult"),o),NM(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{v(Xi(e,"Error"),o)}}async function yje(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(Xi(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(Xi(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();v(Xi(e,"ShowResult"),o),NM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(Xi(e,"NotShown"),o)}catch{v(Xi(e,"NotShown"),o)}}A();function c9(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":I1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function B0e(e){return e.busy?"":e.hasSortableResults?d`
        ${rse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function p9(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Dn(t,o=>o,o=>d9(e.facetGroups[o]?.facets||[]))}
        `}return d`${Dn(t,n=>n,n=>d9(e.facetGroups[n]?.facets||[]))}`}function d9(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${d9(t.children)}`:vje(t))}`}function vje(e){return d` `}function xje(e){return e.label==="author"?d` `:null}function m9(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${xC(e)}
        ${nv(e.facetGroups?.category,"-new-search")}
        ${o9(e)}
        ${c9(e,r)} ${L0e(e)}
        ${u9(e)}
        ${p9(e)} ${O0e(e)?d`${q0e(e,"ShowResult")}`:d``} ${a9(e,t,n,o)}
        ${r9(e)}
        ${l9(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${e9(e)}
        ${xC(e)} ${e.hasActiveFacets?d`
        ${Tje(e)}
        ${p9(e)}
        `:""}
        ${c9(e,r)} ${u9(e)} ${B0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${a9(e,t,n,o)}
        ${r9(e)}
        ${l9(e)}
        `}function Tje(e){return d`
        ${o9(e)}
        ${N1(e)}
        `}A();function g9(e){return d`

        ${Rn}

        ${oh}

        `}async function ci(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new M1(n,I,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await E.initialized,v(m9(E,r,i,a||g9,u,_),t),await $r(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{v(m9(E,r,i,a||g9,u,_),t),await $r(t),ov&&v(N0e(E),ov)})}A();function G0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:Aje,resultTemplate:Ije}}var Sje={orderBy:"last_modified desc"},Cje=GC,Eje={"solution-idea":PV};async function Aje(e){let[t]=await Promise.all([z0e(e,!1),be]);t.count===0&&([t]=await Promise.all([z0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function kje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Sje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function z0e(e,t){let n={...kje(e),fuzzySearch:t},o=`${D.browse.architecture}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Ije(e){let t=Je();return d`

        ${Eje[e.content_type]||Cje}

        ${e.title}

        ${e.summary}

          ${Vy(Ki(e))}
        `}A();function V0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Lje,resultTemplate:Pje,resultSortOptions:[{label:Cf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:Bf,orderBy:"last_modified desc"},{label:zf,orderBy:"last_modified"}]}}function Pje(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``:"",o={"applied skills":ef,examination:Ur.resource_type.examination,certification:Ur.resource_type.certification,course:Ur.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${zr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Fn(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`

        ${o}

        ${r}
        ${n}
        `}async function Lje(e){let[t]=await Promise.all([z1(e,!1),be]);t.count===0&&([t]=await Promise.all([z1(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function Rje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:zo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function z1(e,t){let n={...Rje(e),fuzzySearch:t},o=`${D.browse.credential}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function j0e(e){let t=cr(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 Q0e(e){switch(e){case"Reported":return JJ;case"Under Investigation":case"Investigating":return WJ;case"Confirmed":return YJ;case"Mitigated":return KJ;case"Resolved":return ZJ;default:throw new Error(`Unexpected status - ${e}`)}}var Mje={orderBy:"last_updated_date desc"};function W0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Dje,resultTemplate:Uje,noResultsTemplate:Nje,queryStringTransformer:j0e}}async function Dje(e){let[t]=await Promise.all([Y0e(e,!1),be]);t.count===0&&([t]=await Promise.all([Y0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function $je(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Mje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Y0e(e,t){let n={...$je(e),fuzzySearch:t},o=`${D.browse.windowsSafeguards}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Nje(e){return e.terms&&e.terms.includes("ref:")?Fje():d`

        ${Rn}

        ${oh}

        `}function Fje(){return d`

        ${Xre}

        ${Zre}

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

        ${qE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function Oje(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}A();function J0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:Hje,resultTemplate:zje}}var qje={orderBy:"start desc"};async function Hje(e){let[t]=await Promise.all([K0e(e,!1),be]);t.count===0&&([t]=await Promise.all([K0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Bje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:qje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function K0e(e,t){let n={...Bje(e),fuzzySearch:t},o=`${D.browse.lifecycle}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zje(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Je();return d`
        ${e.title}
        `}A();function X0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Qje,resultTemplate:Vje}}var Gje={orderBy:"last_modified desc"};function Vje(e){let t=Kr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Fn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Vy(jje(e))}
        `}function jje(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function Qje(e){let[t]=await Promise.all([Z0e(e,!1),be]);t.count===0&&([t]=await Promise.all([Z0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Yje(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:zo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Gje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Z0e(e,t){let n={...Yje(e),fuzzySearch:t},o=`${D.browse.sample}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function eke(){let e=Wje();if(S.contentBrowse){await Ce;let t=document.getElementById("content-browser-container");switch(e){case"sample":ci(X0e(),t);break;case"learn":Gy(),WS(),ci(qEe(),t);break;case"certification":ci(zEe(),t);break;case"credential":ci(V0e(),t);break;case"lifecycle":ci(J0e(),t);break;case"architecture":ci(G0e(),t);break;case"knownIssue":ci(W0e(),t);break;case"show":{ci(jEe(),t);break}}}}function Wje(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}A();async function tke(){await Ce;let e=document.getElementById("directory-search-form-replacement");FM(e,"directory-page-search-form","facet-search-input","directory")}function Kje(e){return 400<=e&&e<500}async function nke(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${D.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await M(s);if(ge(i),i.ok)return await i.json();if(Kje(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Or(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||YC:YC}function oke(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,_,h=Or(e.video),x=0,y=0,T=0;function I(j){kve({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=Ive(u,g,p,_,c),m=az(u,g,m,_,c),y=Pve(u,g,y,_,c,a),x=Lve(u,g,x,_,c,a)}function G(){let j=Date.now();c=j,i=j,r=e.video.currentTime,h=Or(e.video),I(ae.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOPAUSE),_=j}function de(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video);let N=!!l,ee=l>a,fe=oo(j-l);N&&(f+=fe),ee&&(T+=fe),I(ae.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Or(e.video),m=az(u,g,m,_,c),a=j,T=0,y=0,x=0,I(ae.VIDEOREPLAY)}function le(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOCOMPLETE)}function Tt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOMUTE)}function Ut(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOUNMUTE)}function jt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOERROR)}function Hn(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOFULLSCREEN)}function Xt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOUNFULLSCREEN)}function bn(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video),u=j,g=e.video.playbackRate,E(),I(ae.VIDEOPLAYERCLICK)}function Go(){let j=Date.now();c=j,r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOBUFFERING),_=j}function Ot(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(ae.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!o&&j?Tt():o&&!j&&Ut(),o=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,fe=s<.25&&ee>=.25,L=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(fe||L||Q)&&(c=j,r=N,h=Or(e.video),E(),I(ae.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():de():(n=!0,G())}),document.addEventListener("onestreamplayererror",jt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",le),e.video.addEventListener("waiting",Go),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ot),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?Hn():Xt()})}A();var G1,rke,Jje="4.9.4",Zje=`/static/third-party/onestream-player/shaka/${Jje}/shaka-player.ui.min.js`,f9=!1,Xje="6.2.0",eQe=`/static/third-party/onestream-player/mux-js/${Xje}/mux.min.js`,h9=!1,tQe="0.4.0",nQe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${tQe}.min.js`,b9=!1,_9={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 oQe(){return f9?Promise.resolve():ji(Zje,null).then(()=>{f9=!0})}async function rQe(){return h9?Promise.resolve():ji(eQe,null).then(()=>{h9=!0})}async function sQe(){return b9?Promise.resolve():ji(nQe,null,"one_stream_player").then(()=>{b9=!0})}var iQe=(e=!1)=>e?d`