"use strict";(()=>{var a0e=Object.create;var Ev=Object.defineProperty;var M5=Object.getOwnPropertyDescriptor;var l0e=Object.getOwnPropertyNames;var c0e=Object.getPrototypeOf,u0e=Object.prototype.hasOwnProperty;var $5=e=>{throw TypeError(e)};var d0e=(e,t,n)=>t in e?Ev(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var fo=(e,t)=>()=>(e&&(t=e(e=0)),t);var yu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ur=(e,t)=>{for(var n in t)Ev(e,n,{get:t[n],enumerable:!0})},p0e=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of l0e(t))!u0e.call(e,r)&&r!==n&&Ev(e,r,{get:()=>t[r],enumerable:!(o=M5(t,r))||o.enumerable});return e};var QC=(e,t,n)=>(n=e!=null?a0e(c0e(e)):{},p0e(t||!e||!e.__esModule?Ev(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,o)=>{for(var r=o>1?void 0:o?M5(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&&Ev(t,n,r),r};var tn=(e,t,n)=>d0e(e,typeof t!="symbol"?t+"":t,n),h1=(e,t,n)=>t.has(e)||$5("Cannot "+n);var Ie=(e,t,n)=>(h1(e,t,"read from private field"),n?n.call(e):t.get(e)),an=(e,t,n)=>t.has(e)?$5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,o)=>(h1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Lp=(e,t,n)=>(h1(e,t,"access private method"),n);var Qre,pr,Kp,S2=fo(()=>{Qre=new WeakMap,pr=e=>(...t)=>{let n=e(...t);return Qre.set(n,!0),n},Kp=e=>typeof e=="function"&&Qre.has(e)});var w2,jA,Jp,xh=fo(()=>{w2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,jA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Jp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ps,QA,C2=fo(()=>{Ps={},QA={}});var Xa,E2,Yre,Th,gx,Wre,A2,Ms,YA,Sh=fo(()=>{Xa=`{{lit-${String(Math.random()).slice(2)}}}`,E2=``,Yre=new RegExp(`${Xa}|${E2}`),Th="$lit$",gx=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],b=YA.exec(_)[2],x=b.toLowerCase()+Th,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(Yre);this.parts.push({type:"attribute",index:a,name:b,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(Xa)>=0){let g=p.parentNode,f=m.split(Yre),_=f.length-1;for(let b=0;b<_;b++){let x,y=f[b];if(y==="")x=Ms();else{let T=YA.exec(y);T!==null&&Wre(T[2],Th)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ms(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===Xa){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ms(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(Xa,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Wre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},A2=e=>e.index!==-1,Ms=()=>document.createComment(""),YA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var wh,k2=fo(()=>{xh();Sh();wh=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=w2?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{xh();Sh();Kre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),k0e=` ${Xa} `,el=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=YA.exec(s);a===null?n+=s+(o?k0e:E2):n+=s.substr(0,a.index)+a[1]+a[2]+Th+a[3]+Xa}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Kre!==void 0&&(n=Kre.createHTML(n)),t.innerHTML=n,t}}});var Fu,KA,Ch,da,Jr,Zp,fx,Nu,Jre,Xp,I0e,Eh=fo(()=>{S2();xh();C2();k2();WA();Sh();Fu=e=>e===null||!(typeof e=="object"||typeof e=="function"),KA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ch=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 Jre=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Xp=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(;Kp(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=I0e(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)}},I0e=e=>e&&(Jre?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var JA,ZA,I2=fo(()=>{Eh();JA=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new fx(t,n.slice(1),o).parts:s==="@"?[new Xp(t,n.slice(1),r.eventContext)]:s==="?"?[new Zp(t,n.slice(1),o)]:new Ch(t,n,o).parts}handleTextExpression(t){return new Jr(t)}},ZA=new JA});function R2(e){let t=L2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},L2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(Xa);return n=t.keyString.get(o),n===void 0&&(n=new gx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var L2,P2=fo(()=>{Sh();L2=new Map});var M2,v,$2=fo(()=>{xh();Eh();P2();M2=new WeakMap,v=(e,t,n)=>{let o=M2.get(t);o===void 0&&(Jp(t,t.firstChild),M2.set(t,o=new Jr(Object.assign({templateFactory:R2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Be=fo(()=>{I2();WA();I2();S2();xh();C2();Eh();$2();P2();k2();WA();Sh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new el(e,t,"html",ZA)});var D2,Zre,Zr,Xre=fo(()=>{Be();D2=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)}}},Zre=new WeakMap,Zr=pr(e=>t=>{if(!(t instanceof da)||t instanceof Nu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=Zre.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Zre.set(t,r=new Set));let s=o.classList||new D2(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 N2,ze,Ah=fo(()=>{Be();N2=new WeakMap,ze=pr(e=>t=>{let n=N2.get(t);if(e===void 0&&t instanceof da){if(n!==void 0||!N2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);N2.set(t,e)})});var F2,ese,tse=fo(()=>{Be();F2=pr(e=>t=>{let n;if(t instanceof Xp||t instanceof Jr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Zp)ese(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(ese(s),t instanceof Nu){if(n=o[r],n===e)return}else t instanceof da&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),ese=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var nse,em,U2,O2,ose,rse,sse,Hn,ise=fo(()=>{Be();nse=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ms(),o);n.insertBefore(Ms(),o);let s=new Jr(e.options);return s.insertAfterNode(r),s},em=(e,t)=>(e.setValue(t),e.commit(),e),U2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&jA(o,t.startNode,s,r)},O2=e=>{Jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ose=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},rse=new WeakMap,sse=new WeakMap,Hn=pr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Jr))throw new Error("repeat can only be used in text bindings");let s=rse.get(r)||[],i=sse.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,b=l.length-1;for(;g<=f&&_<=b;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=em(s[g],l[_]),g++,_++;else if(i[f]===c[b])a[b]=em(s[f],l[b]),f--,b--;else if(i[g]===c[b])a[b]=em(s[g],l[b]),U2(r,s[g],a[b+1]),g++,b--;else if(i[f]===c[_])a[_]=em(s[f],l[_]),U2(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=ose(c,_,b),m=ose(i,g,f)),!p.has(i[g]))O2(s[g]),g++;else if(!p.has(i[f]))O2(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=nse(r,s[g]);em(T,l[_]),a[_]=T}else a[_]=em(y,l[_]),U2(r,y,s[g]),s[x]=null;_++}for(;_<=b;){let x=nse(r,a[b+1]);em(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&O2(x)}rse.set(r,a),sse.set(r,c)}})});var ase,F,tm=fo(()=>{Eh();Be();ase=new WeakMap,F=pr(e=>t=>{if(!(t instanceof Jr))throw new Error("unsafeHTML can only be used in text bindings");let n=ase.get(t);if(n!==void 0&&Fu(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),ase.set(t,{value:e,fragment:r})})});var lse,cse,Ro,use=fo(()=>{Eh();Be();lse=new WeakMap,cse=2147483647,Ro=pr((...e)=>t=>{let n=lse.get(t);n===void 0&&(n={lastRenderedIndex:cse,values:[]},lse.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(Fu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Be();Xre();Ah();tse();ise();tm();use()});function jg(e){cP[e.name]=e}function hH(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=cP[n]?cP[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 rpe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function bH(e,t){let n=fH[e.name];return n||(n=fH[e.name]=cP[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 fH[e.name],n.dispose()}}}var cP,fH,Qg=fo(()=>{"use strict";I();cP={};fH={}});var jme=yu((FCt,Vme)=>{Vme.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Yme=yu((UCt,Qme)=>{Qme.exports=/[\0-\x1F\x7F-\x9F]/});var Kme=yu((OCt,Wme)=>{Wme.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Zme=yu((qCt,Jme)=>{Jme.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var ege=yu((HCt,Xme)=>{"use strict";Xme.exports=function(e){var t={};e=e||{},t.src_Any=jme().source,t.src_Cc=Yme().source,t.src_Z=Kme().source,t.src_P=Zme().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var sge=yu((BCt,rge)=>{"use strict";function PB(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 DP(e){return Object.prototype.toString.call(e)}function J$e(e){return DP(e)==="[object String]"}function Z$e(e){return DP(e)==="[object Object]"}function X$e(e){return DP(e)==="[object RegExp]"}function tge(e){return DP(e)==="[object Function]"}function eDe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var oge={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function tDe(e){return Object.keys(e||{}).reduce(function(t,n){return t||oge.hasOwnProperty(n)},!1)}var nDe={"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}}},oDe="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]",rDe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function sDe(e){e.__index__=-1,e.__text_cache__=""}function iDe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function nge(){return function(e,t){t.normalize(e)}}function $P(e){var t=e.re=ege()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(oDe),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,Z$e(l)){X$e(l.validate)?c.validate=iDe(l.validate):tge(l.validate)?c.validate=l.validate:s(a,l),tge(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=nge();return}if(J$e(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:nge()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(eDe).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"),sDe(e)}function aDe(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 MB(e,t){var n=new aDe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ni(e,t){if(!(this instanceof ni))return new ni(e,t);t||tDe(e)&&(t=e,e={}),this.__opts__=PB({},oge,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=PB({},nDe,e),this.__compiled__={},this.__tlds__=rDe,this.__tlds_replaced__=!1,this.re={},$P(this)}ni.prototype.add=function(t,n){return this.__schemas__[t]=n,$P(this),this};ni.prototype.set=function(t){return this.__opts__=PB(this.__opts__,t),this};ni.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};ni.prototype.pretest=function(t){return this.re.pretest.test(t)};ni.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ni.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(MB(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(MB(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};ni.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var 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,MB(this,0)):null};ni.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),$P(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,$P(this),this)};ni.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ni.prototype.onCompile=function(){};rge.exports=ni});var JB=yu((WB,KB)=>{(function(e,t){typeof WB=="object"&&typeof KB<"u"?KB.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(WB,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ne){return Ne&&Ne.default||Ne}var n=function(Ne,B,C={}){var W,ee,oe;for(W in B)oe=B[W],C[W]=(ee=Ne[W])!=null?ee:oe;return C},o=function(Ne,B,C={}){var W,ee;for(W in Ne)ee=Ne[W],B[W]!==void 0&&(C[W]=ee);return C},r={load:n,overwrite:o},s;s=class{constructor(B,C){this.incr=B,this.decr=C,this._first=null,this._last=null,this.length=0}push(B){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,C,W;for(B=this._first,W=[];B!=null;)W.push((C=B,B=B.next,C.value));return W}forEachShift(B){var C;for(C=this.shift();C!=null;)B(C),C=this.shift()}debug(){var B,C,W,ee,oe;for(B=this._first,oe=[];B!=null;)oe.push((C=B,B=B.next,{value:C.value,prev:(W=C.prev)!=null?W.value:void 0,next:(ee=C.next)!=null?ee.value:void 0}));return oe}};var i=s,a;a=class{constructor(B){if(this.instance=B,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,W)=>this._addListener(C,"many",W),this.instance.once=(C,W)=>this._addListener(C,"once",W),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(B,C,W){var ee;return(ee=this._events)[B]==null&&(ee[B]=[]),this._events[B].push({cb:W,status:C}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...C){var W,ee;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,C),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(oe){return oe.status!=="none"}),ee=this._events[B].map(async oe=>{var Te,Oe;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Oe=typeof oe.cb=="function"?oe.cb(...C):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(en){return Te=en,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(oe){return oe!=null}))}catch(oe){return W=oe,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(B){var C;this.Events=new u(this),this._length=0,this._lists=function(){var W,ee,oe;for(oe=[],C=W=1,ee=B;1<=ee?W<=ee:W>=ee;C=1<=ee?++W:--W)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(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(C){return C.forEachShift(B)})}getFirst(B=this._lists){var C,W,ee;for(C=0,W=B.length;C0)return ee;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,x,y,T;y=10,b=5,T=r,_=f,x=class{constructor(B,C,W,ee,oe,Te,Oe,en){this.task=B,this.args=C,this.rejectOnDrop=oe,this.Events=Te,this._states=Oe,this.Promise=en,this.options=T.load(W,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Yo,cr)=>{this._resolve=Yo,this._reject=cr}),this.retryCount=0}_sanitizePriority(B){var C;return C=~~B!==B?b:B,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var C;if(C=this._states.jobStatus(this.options.id),!(C===B||B==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${B}. 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(B,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,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(B,C,W,ee){var oe,Te,Oe;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(Oe=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(Oe)}catch(en){return oe=en,this._onFailure(oe,Te,C,W,ee)}}doExpire(B,C,W){var ee,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},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,oe,B,C,W)}async _onFailure(B,C,W,ee,oe){var Te,Oe;if(W())return Te=await this.Events.trigger("failed",B,C),Te!=null?(Oe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,C),this.retryCount++,ee(Oe)):(this.doDone(C),await oe(this.options,C),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var L=x,A,Q,O;O=r,A=f,Q=class{constructor(B,C,W){this.instance=B,this.storeOptions=C,this.clientId=this.instance._randomIndex(),O.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var C,W,ee,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:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=oe,W=ee!=null?Math.min(C,ee-Te):C,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(C,W){return setTimeout(C,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),O.overwrite(B,B,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__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,C){return this.conditionsCheck(B)&&this._nextRequest-C<=0}async __check__(B){var C;return await this.yieldLoop(),C=Date.now(),this.check(B,C)}async __register__(B,C,W){var ee,oe;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),oe=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,C){var W,ee,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),oe=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(C,ee),W=this.strategyIsBlock()&&(oe||this.isBlocked(ee)),W&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=Q,Ae,ce;Ae=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var C,W;if(C=this._jobs[B],W=C+1,C!=null&&W(B[this.status[W]]=C,B),{})}};var xt=ce,$t,Jt;$t=i,Jt=class{constructor(B,C){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=C,this._running=0,this._queue=new $t}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,C,W,ee,oe,Te,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:B,resolve:oe,reject:ee}=this._queue.shift(),C=await async function(){try{return Te=await Oe(...B),function(){return oe(Te)}}catch(en){return W=en,function(){return ee(W)}}}(),this._running--,this._tryToRun(),C()}schedule(B,...C){var W,ee,oe;return oe=ee=null,W=new this.Promise(function(Te,Oe){return oe=Te,ee=Oe}),this._queue.push({task:B,args:C,resolve:oe,reject:ee}),this._tryToRun(),W}};var kn=Jt,Qt="2.19.5",hn={version:Qt},Ft=Object.freeze({version:Qt,default:hn}),Tt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$e=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,X,me,R,Y;Y=r,j=l,me=Tt,X=$e,R=D,N=function(){class Ne{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,Y.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=lr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new me(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new X(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var W;return(W=this.instances[C])!=null?W:(()=>{var ee;return ee=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,C),ee})()}async deleteKey(C=""){var W,ee;return ee=this.instances[C],this.connection&&(W=await this.connection.__runCommand__(["del",...R.allKeys(`${this.id}-${C}`)])),ee!=null&&(delete this.instances[C],await ee.disconnect()),ee!=null||W>0}limiters(){var C,W,ee,oe;W=this.instances,ee=[];for(C in W)oe=W[C],ee.push({key:C,limiter:oe});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,W,ee,oe,Te,Oe,en,Yo,cr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],C=null,cr=`b_${this.id}-`.length,W=9;C!==0;)for([Yo,ee]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Yo,oe=0,en=ee.length;oe{var W,ee,oe,Te,Oe,en;Oe=Date.now(),oe=this.instances,Te=[];for(ee in oe){en=oe[ee];try{await en._store.__groupCheck__(Oe)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(Yo){W=Yo,Te.push(en.Events.trigger("error",W))}}return Te},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(Y.overwrite(C,this.defaults,this),Y.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(C):void 0}}return Ne.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ne}.call(e);var ie=N,be,Ue,it;it=r,Ue=l,be=function(){class Ne{constructor(C={}){this.options=C,it.load(this.options,this.defaults,this),this.Events=new Ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,W)=>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 W;return this._arr.push(C),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Ne.prototype.defaults={maxTime:null,maxSize:null,Promise},Ne}.call(e);var yt=be,bn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),go=t(Ft),In,z,ae,ge,ve,ke,We,Ke,Ht,rt,Vt,wr=[].splice;ke=10,z=5,Vt=r,We=m,ge=L,ve=pe,Ke=bn,ae=l,Ht=xt,rt=kn,In=function(){class Ne{constructor(C={},...W){var ee,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,W),Vt.load(C,this.instanceDefaults,this),this._queues=new We(ke),this._scheduled={},this._states=new Ht(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),oe=Vt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=Vt.load(C,this.redisStoreDefaults,{}),new Ke(this,oe,ee);if(this.datastore==="local")return ee=Vt.load(C,this.localStoreDefaults,{}),new ve(this,oe,ee);throw new Ne.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(C,W){if(!(C!=null&&typeof C=="object"&&W.length===0))throw new Ne.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(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,W,ee,oe){var Te,Oe;try{if({running:Oe}=await this._store.__free__(C,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,oe),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(en){return Te=en,this.Events.trigger("error",Te)}}_run(C,W,ee){var oe,Te,Oe;return W.doRun(),oe=this._clearGlobalState.bind(this,C),Oe=this._run.bind(this,C,W),Te=this._free.bind(this,C,W),this._scheduled[C]={timeout:setTimeout(()=>W.doExecute(this._limiter,oe,Oe,Te),ee),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(oe,Oe,Te)},ee+W.options.expiration):void 0,job:W}}_drainOne(C){return this._registerLock.schedule(()=>{var W,ee,oe,Te,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Te,args:W}=oe=Oe.first(),C!=null&&Te.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:W,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:en,wait:Yo,reservoir:cr})=>{var Cv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:en,args:W,options:Te}),en?(Oe.shift(),Cv=this.empty(),Cv&&this.Events.trigger("empty"),cr===0&&this.Events.trigger("depleted",Cv),this._run(ee,oe,Yo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(C,W=0){return this._drainOne(C).then(ee=>{var oe;return ee!=null?(oe=C!=null?C-ee:C,this._drainAll(oe,W+ee)):this.Promise.resolve(W)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(C){return this._queues.shiftAll(function(W){return W.doDrop({message:C})})}stop(C={}){var W,ee;return C=Vt.load(C,this.stopDefaults),ee=oe=>{var Te;return Te=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===oe},new this.Promise((Oe,en)=>Te()?Oe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Oe()}))},W=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,Oe;Te=this._scheduled;for(oe in Te)Oe=Te[oe],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),ee(0)}))):this.schedule({priority:ke-1,weight:0},()=>ee(1)),this._receive=function(oe){return oe._reject(new Ne.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ne.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(C){var W,ee,oe,Te,Oe,en,Yo;({args:W,options:Te}=C);try{({reachedHWM:Oe,blocked:ee,strategy:Yo}=await this._store.__submit__(this.queued(),Te.weight))}catch(cr){return oe=cr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:W,options:Te,error:oe}),C.doDrop({error:oe}),!1}return ee?(C.doDrop(),!0):Oe&&(en=Yo===Ne.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Yo===Ne.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Yo===Ne.prototype.strategy.OVERFLOW?C:void 0,en?.doDrop(),en==null||Yo===Ne.prototype.strategy.OVERFLOW)?(en==null&&C.doDrop(),Oe):(C.doQueue(Oe,ee),this._queues.push(C),await this._drainAll(),Oe)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Ne.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 W,ee,oe,Te,Oe,en,Yo;return typeof C[0]=="function"?(Oe=C,[ee,...C]=Oe,[W]=wr.call(C,-1),Te=Vt.load({},this.jobDefaults)):(en=C,[Te,ee,...C]=en,[W]=wr.call(C,-1),Te=Vt.load(Te,this.jobDefaults)),Yo=(...cr)=>new this.Promise(function(Cv,i0e){return ee(...cr,function(...P5){return(P5[0]!=null?i0e:Cv)(P5)})}),oe=new ge(Yo,C,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(cr){return typeof W=="function"?W(...cr):void 0}).catch(function(cr){return Array.isArray(cr)?typeof W=="function"?W(...cr):void 0:typeof W=="function"?W(cr):void 0}),this._receive(oe)}schedule(...C){var W,ee,oe;return typeof C[0]=="function"?([oe,...C]=C,ee={}):[ee,oe,...C]=C,W=new ge(oe,C,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(C){var W,ee;return W=this.schedule.bind(this),ee=function(...oe){return W(C.bind(this),...oe)},ee.withOptions=function(oe,...Te){return W(oe,C,...Te)},ee}async updateSettings(C={}){return await this._store.__updateSettings__(Vt.overwrite(C,this.storeDefaults)),Vt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Ne.default=Ne,Ne.Events=ae,Ne.version=Ne.prototype.version=go.version,Ne.strategy=Ne.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ne.BottleneckError=Ne.prototype.BottleneckError=f,Ne.Group=Ne.prototype.Group=ie,Ne.RedisConnection=Ne.prototype.RedisConnection=Tt,Ne.IORedisConnection=Ne.prototype.IORedisConnection=$e,Ne.Batcher=Ne.prototype.Batcher=yt,Ne.prototype.jobDefaults={priority:z,weight:1,expiration:null,id:""},Ne.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ne.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ne.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ne.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ne.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ne.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ne}.call(e);var lr=In,Ip=lr;return Ip})});var hfe=yu((ckt,Tw)=>{"use strict";var ZP=function(){};ZP.prototype=Object.create(null);var KP=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,JP=/\\([\v\u0020-\u00ff])/gu,mfe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,rf={type:"",parameters:new ZP};Object.freeze(rf.parameters);Object.freeze(rf);function gfe(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(mfe.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new ZP};if(t===-1)return o;let r,s,i;for(KP.lastIndex=t;s=KP.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),JP.test(i)&&(i=i.replace(JP,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function ffe(e){if(typeof e!="string")return rf;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(mfe.test(n)===!1)return rf;let o={type:n.toLowerCase(),parameters:new ZP};if(t===-1)return o;let r,s,i;for(KP.lastIndex=t;s=KP.exec(e);){if(s.index!==t)return rf;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),JP.test(i)&&(i=i.replace(JP,"$1"))),o.parameters[r]=i}return t!==e.length?rf:o}Tw.exports.default={parse:gfe,safeParse:ffe};Tw.exports.parse=gfe;Tw.exports.safeParse=ffe;Tw.exports.defaultContentType=rf});function D5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&m0e(n)})}function m0e(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 Av(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(()=>{F5(n),o.offsetHeight});let r=()=>{n.open&&F5(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 N5=24,b1=8;function g0e(e){return window.getComputedStyle(e).direction==="rtl"}function f0e(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+b1>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+b1:(p=n.offsetTop-t.offsetHeight-b1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function h0e(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-N5&&(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 b0e(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 F5(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=g0e(e);f0e(e,t,n);let r=h0e(e,t,n,o);e.classList.contains("popover-caret")&&b0e(t,n,r,o),t.style.visibility="visible"}var _1=!1;function U5(){y0e();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)_0e(t)}function _0e(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(!_1&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");O5(e,a)}},o);n.forEach(s=>r.observe(s))}function y0e(){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")');_1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);O5(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>_1=!1,500)})}function O5(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 v0e=0;function Rp(){return`bx-${v0e++}`}function q5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var H5={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."},YC=class extends HTMLElement{constructor(){super();tn(this,"submitting",!1);tn(this,"initialData",new FormData);tn(this,"toDispose",[]);tn(this,"isDirty",!1);tn(this,"commitTimeout",0);tn(this,"locStrings",H5);tn(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);tn(this,"commit",n=>{!G5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&x0e(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[q5(r.name.substring(4))]=r.value,o),{});return Object.assign({},H5,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 S0e(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,B5(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=C0e(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:b,value:x}of this.attributes)b.startsWith("header-")&&c.set(b.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=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.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{errorAlert:b,errorList:x}=this.getErrorAlert(o),y=document.createElement("li");y.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(y.innerText=this.locStrings.notAuthenticated),_.status===403&&(y.innerText=this.locStrings.notAuthorized),_.status===412&&(y.innerText=this.locStrings.contentHasChanged),_.status===429&&(y.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),x.appendChild(y),b.hidden=!1,b.focus()}}finally{this.submitting=r,B5(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Rp(),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)}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=w0e(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!y1(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(!y1(n,this.form))return;if(z5(n),zr(n,""),dr(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(!y1(n,this.form))return;let a=v1(n),l=dr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||z5(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;zr(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=YC,window.customElements.define("form-behavior",YC));function G5(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 x0e(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function B5(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 v1(e){let t=null;if(e.type==="radio"){let o=dr(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 dr(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 Uf(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 T0e(e){let t=document.createElement("p");return t.id=Rp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Uf(e).after(t),t}function zr(e,t){let o=dr(e).querySelector("[data-field-error]")||T0e(e);o.textContent=t}function y1(e,t){return G5(e,t)&&e.type!=="hidden"}function S0e(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 w0e(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 z5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function C0e(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var V5=globalThis.HTMLElement||null,Pp="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)},Iv,Lv,Rv,KC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);an(this,Iv,null);an(this,Lv,null);an(this,Rv,null);Rt(this,Rv,r||null),Rt(this,Iv,o||null),Rt(this,Lv,s||null)}get tabIndex(){return Ie(this,Iv)}get panel(){return Ie(this,Lv)}get tab(){return Ie(this,Rv)}};Iv=new WeakMap,Lv=new WeakMap,Rv=new WeakMap;var Mp,$p,at,Of,j5,kv,Q5,Y5,W5,WC,x1,vu,Dp,Np,K5,J5,T1,Z5,X5,qf=class extends V5{constructor(){super(...arguments);an(this,at);an(this,Mp,null);an(this,$p,null);an(this,Dp,!1);an(this,Np)}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 Ie(this,Mp)}set onTabContainerChange(n){Ie(this,Mp)&&this.removeEventListener("tab-container-change",Ie(this,Mp)),Rt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ie(this,$p)}set onTabContainerChanged(n){Ie(this,$p)&&this.removeEventListener("tab-container-changed",Ie(this,$p)),Rt(this,$p,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ie(this,at,vu)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,x1).assignedNodes()[0]}get vertical(){return Ie(this,at,Of)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ie(this,at,Of);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ie(this,Np)||Rt(this,Np,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),Ie(this,Np)&&"role"in Ie(this,Np)?Ie(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Lp(this,at,Z5)),this.addEventListener("click",Lp(this,at,X5)),Rt(this,Dp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Lp(this,at,J5).call(this,n);if(n.type==="keydown")return Lp(this,at,K5).call(this,n)}get selectedTabIndex(){return Ie(this,at,vu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ie(this,Dp)){let a=Ie(this,at,WC),l=Ie(this,at,j5),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Pp(l,u):c&&c.closest(this.tagName)===this?Pp(a,c):(Ie(this,at,kv).role="tablist",Pp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ie(this,at,Of);if(Lp(this,at,T1).call(this,"aria-description",p),Lp(this,at,T1).call(this,"aria-label",p),this.vertical&&Ie(this,at,Of).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],b=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=b;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):y.push(T)}Pp(Ie(this,at,Q5),..._),Pp(Ie(this,at,Y5),...b),Pp(Ie(this,at,W5),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ie(this,at,vu),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(!(Ie(this,Dp)&&!this.dispatchEvent(new KC("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"),Pp(Ie(this,at,x1),i),i.hidden=!1,Ie(this,Dp)&&(s.focus(),this.dispatchEvent(new KC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Mp=new WeakMap,$p=new WeakMap,at=new WeakSet,Of=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ie(this,at,WC);return Ie(this,at,kv).hasAttribute("role")?Ie(this,at,kv):o.assignedNodes()[0]},j5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},kv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},Q5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},Y5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},W5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},x1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vu=function(){return Ie(this,at,kv).matches("[role=tablist]")?Ie(this,at,WC).assignedNodes():Array.from(Ie(this,at,Of)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof V5&&n.closest(this.tagName)===this)},Dp=new WeakMap,Np=new WeakMap,K5=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ie(this,at,vu);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())},J5=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ie(this,at,vu).indexOf(o);s>=0&&this.selectTab(s)},T1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},Z5=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},X5=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>=Ie(this,at,vu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ie(this,at,vu).length-1),this.selectTab(i)}},tn(qf,"observedAttributes",["vertical"]);var e8=typeof globalThis<"u"?globalThis:window;try{e8.TabContainerElement=qf.define()}catch(e){if(!(e8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Hf=document.documentElement,E0e=()=>{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 n8(){window.addEventListener("atlas-layout-change-event",()=>{A0e(E0e)}),window.addEventListener("resize",Qa,{passive:!0}),Hf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var o8="\u4F60\u5DF2\u4F7F\u7528\u4E0E\u7EC4\u7EC7\u5173\u8054\u7684\u5E10\u6237 ({email}) \u8FDB\u884C\u767B\u5F55\u3002 \u6210\u4E3A\u6210\u5458\u5373\u8868\u793A\u4F60\u4E86\u89E3\u5E76\u786E\u8BA4\u4F60\u83B7\u5F97 Microsoft Learn \u6210\u5458\u8EAB\u4EFD\u610F\u5473\u7740\u6211\u4EEC\u7684\u7F51\u7AD9\u548C\u5E94\u7528\u7A0B\u5E8F\u7F51\u7EDC\u5C06\u8BB0\u5F55\u548C\u8DDF\u8E2A\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\uFF0C\u4E14\u6211\u4EEC\u53EF\u80FD\u4F1A\u5C06\u4F60\u7684\u7ED3\u679C\u548C\u6D3B\u52A8\u4E0E\u8D35\u7EC4\u7EC7\u5171\u4EAB\u3002 \u6B64\u5916\uFF0C\u4F60\u7684\u7528\u6237\u540D\u3001\u663E\u793A\u540D\u79F0\u3001\u4E2A\u4EBA\u8D44\u6599\u56FE\u7247\u3001\u6240\u5C5E\u5355\u4F4D\u3001\u6210\u5C31\u548C\u6D3B\u52A8\u5C06\u516C\u5F00\u53EF\u89C1\u3002 \u53EF\u4EE5\u5728\u8BBE\u7F6E\u4E0B\u9690\u85CF\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\u3002

\u521B\u5EFA\u4E2A\u4EBA\u8D44\u6599\u540E\uFF0C\u5EFA\u8BAE\u5173\u8054\u4E2A\u4EBA\u5E10\u6237\uFF0C\u4EE5\u4FBF\u8BBF\u95EE\u81EA\u5DF1\u7684\u5B66\u4E60\u8FDB\u5EA6\uFF0C\u800C\u65E0\u8BBA\u5C31\u4E1A\u72B6\u6001\u5982\u4F55\u3002 \u53EF\u4EE5\u5728\u4E2A\u4EBA\u8D44\u6599\u8BBE\u7F6E\u7684\u201C\u5E10\u6237\u7BA1\u7406\u201D\u90E8\u5206\u4E2D\u5173\u8054\u5176\u4ED6\u5E10\u6237\u3002";var S1="\u63A5\u53D7";var sc="\u6DFB\u52A0",r8="\u6DFB\u52A0\u90E8\u5206",s8="\u6DFB\u52A0 URL",JC="\u5DF2\u6DFB\u52A0";var Pv="\u5176\u4ED6\u4FE1\u606F";var ZC="\u6DFB\u52A0\u5185\u5BB9";var i8="\u83B7\u53D6 GitHub \u5185\u5BB9\u5B58\u50A8\u5E93\u548C\u8DEF\u5F84\u65F6\u51FA\u9519";var a8="\u4F60\u7684 GitHub \u4EE4\u724C\u5DF2\u8FC7\u671F\u3002 \u4F60\u9700\u8981\u5355\u51FB\u4E0B\u9762\u7684\u6309\u94AE\u6765\u5237\u65B0 GitHub \u4EE4\u724C\u6743\u9650\u3002";var l8='\u60F3\u8981\u66F4\u7B80\u5355\u7684\u5BCC\u6587\u672C\u7F16\u8F91\u4F53\u9A8C\uFF1F \u4E86\u89E3 Microsoft Learn \u7F16\u8F91\u5668\uFF01';var c8="\u5EFA\u8BAE\u5728 {name} \u4E2D\u7F16\u8F91",u8='\u611F\u8C22\u4F60\u6709\u5174\u8DA3\u53C2\u4E0E Microsoft Learn\u3002 \u5355\u51FB\u201C\u7F16\u8F91\u201D\u4EE5\u5728 {name} \u4E2D\u6253\u5F00\u6B64\u6587\u7AE0\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u53C2\u4E0E\u3002';var d8="\u4F7F\u7528\u6700\u65B0\u6743\u9650\u91CD\u65B0\u6388\u6743 GitHub \u4EE4\u724C";var p8="\u91CD\u65B0\u5F00\u59CB";var m8="MVP",g8="Microsoft \u5458\u5DE5",f8="Microsoft \u5916\u90E8\u5458\u5DE5";var h8="Microsoft \u5B9E\u4E60\u751F";var b8="Microsoft Regional Director",_8="\u5B66\u751F\u5927\u4F7F",Bf="\u6309\u5B57\u6BCD\u987A\u5E8F (A-Z)",zf="\u6309\u5B57\u6BCD\u987A\u5E8F (Z-A)",w1="\u5206\u6790";var C1="{AppliedSkills}",E1="{AppliedSkills} \u5DF2\u5B8C\u6210";var y8="\u5DF2\u4E8E {time} \u63D0\u95EE";var A1="\u91CC\u7A0B\u7891";var v8="1 \u5929\u524D";var x8="\u6DFB\u52A0\u53C2\u6570",T8="\u9AD8\u7EA7";var oa="\u5168\u90E8",XC="\u6240\u6709 API",S8="\u6240\u6709\u7B5B\u9009\u5668";var eE="\u6240\u6709\u5305";var w8="\u5DF2\u6709\u5E10\u6237\uFF1F \u767B\u5F55";var C8="1 \u5206\u949F\u524D",E8="1 \u4E2A\u6708\u524D";var A8="1 \u5C0F\u65F6\u524D",Gr="\u533F\u540D";var k8="1 \u4E2A\u7B54\u6848",I8="{count} \u4E2A\u7B54\u6848";var k1="\u63D0\u95EE\u8005\u63A5\u53D7\u4E86\u5176\u4E2D\u4E00\u4E2A\u7B54\u6848\u3002";var tE="API";var L8="API \u5BC6\u94A5",nE="{platformName} API \u53C2\u8003",I1="API \u641C\u7D22\u4E0D\u53EF\u7528\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002";var R8="{appliedSkillTitle} - {AppliedSkills} \u8BC4\u4F30",P8="\u8BF7\u5237\u65B0\u4EE5\u7EE7\u7EED\u3002 \u5B9E\u9A8C\u5BA4\u5C06\u4ECE\u4F60\u79BB\u5F00\u7684\u4F4D\u7F6E\u6062\u590D\u3002";var M8="\u53C2\u4E0E\u6B64\u8BC4\u4F30\u4EBA\u6570\u4F17\u591A\uFF0C\u73B0\u5DF2\u8FBE\u5230\u4E0A\u9650\uFF0C\u4F46\u6211\u4EEC\u6B63\u5728\u52AA\u529B\u8BA9\u66F4\u591A\u5B66\u4E60\u8005\u5F97\u4EE5\u53C2\u52A0\u3002 \u8BF7\u5728 10 \u5206\u949F\u540E\u8FD4\u56DE\u5E76\u91CD\u8BD5\u3002",oE="Microsoft \u51ED\u636E",$8="\u65F6\u95F4\u5DF2\u5230\u3002",D8="\u5DF2\u8FBE\u5230\u65F6\u95F4\u9650\u5236\u3002",N8="\u73B0\u5728\u5C06\u5BF9\u8BC4\u4F30\u8FDB\u884C\u8BC4\u5206\u3002",F8="\u67E5\u770B\u201C\u6211\u7684\u7ED3\u679C\u201D",U8="\u6211\u4EEC\u9047\u5230\u4E86\u4E00\u4E2A\u95EE\u9898\uFF0C\u5E76\u6B63\u5728\u79EF\u6781\u5BF9\u6B64\u8FDB\u884C\u8C03\u67E5\u3002 \u8BF7\u6682\u65F6\u5C1D\u8BD5\u5176\u4ED6\u8BC4\u4F30\u3002",O8="\u51FA\u73B0\u9519\u8BEF\u3002 \u8BF7\u5728 10 \u5206\u949F\u540E\u91CD\u65B0\u6FC0\u6D3B\u3002",q8="\u4F60\u7684\u5E10\u6237\u56E0\u5F02\u5E38\u6D3B\u52A8\u88AB\u6807\u8BB0\u3002 \u56E0\u6B64\uFF0C\u5BF9 Microsoft {AppliedSkills} \u7684\u8BBF\u95EE\u6743\u9650\u5DF2\u6682\u505C\u3002 \u8BF7\u4F7F\u7528\u540E\u9000\u6309\u94AE\u8FD4\u56DE\u5230\u8BC1\u4E66\u8BE6\u7EC6\u4FE1\u606F\u9875\u3002";var H8="\u67E5\u770B\u6211\u7684\u51ED\u636E";var B8="\u4FDD\u5B58\u4F60\u7684\u96C6\u5408\uFF0C\u4EE5\u4FBF\u4EE5\u540E\u4F7F\u7528\u3002 \u5982\u679C\u8BC4\u4F30\u8FDB\u884C\u66F4\u65B0\uFF0C\u5B83\u53EF\u80FD\u4F1A\u8FC7\u671F\u3002",rE="\u8F6C\u5230\u201C\u8BE6\u7EC6\u4FE1\u606F\u201D\u9875",L1="\u53EF\u4EE5\u5728\u8BC4\u4F30\u8BE6\u7EC6\u4FE1\u606F\u9875\u4E0A\u67E5\u770B\u4EE5\u524D\u7684\u5C1D\u8BD5";var z8="\u5237\u65B0\u9875\u9762",G8="\u4F60\u53EF\u91CD\u65B0\u63A5\u53D7\u8BC4\u4F30\u7684\u5012\u8BA1\u65F6\uFF1A",V8="\u4FDD\u5B58\u96C6\u5408",j8="\u6309\u4EFB\u52A1\u5217\u51FA\u7684\u6027\u80FD",Q8="\u4ECD\u5728\u8BC4\u5206",Y8="\u81EA\u5B9A\u4E49\u96C6\u5408\uFF0C\u53EF\u63D0\u9AD8\u6027\u80FD",W8="{AppliedSkills} \u6750\u6599 - {date}",K8='\u7ED3\u679C\u4ECD\u5728\u5904\u7406\u4E2D\u3002 \u5982\u679C\u672A\u5728 {duration} \u79D2\u5185\u770B\u5230\u7ED3\u679C\uFF0C\u8BF7\u5237\u65B0\u3002',J8="\u6839\u636E\u4F60\u7684\u7ED3\u679C\uFF0C\u6211\u4EEC\u6C47\u96C6\u4E86\u4F60\u8FD8\u6709\u63D0\u5347\u7A7A\u95F4\u7684\u65B9\u9762\u7684\u76F8\u5173\u8D44\u6599\u3002 \u5B66\u4E60\u8D44\u6599\u5305\u62EC\uFF1A",Z8="\u5DF2\u83B7\u5F97 {AppliedSkills} \u8BC1\u4E66",X8="\u5F88\u62B1\u6B49\uFF0C\u51FA\u73B0\u4E86\u95EE\u9898\u3002\u8BF7\u7A0D\u540E\u91CD\u8BD5";var R1="\u4F60\u7684\u8BC4\u4F30\u7ED3\u679C",sE="\u4EE5\u4E0B\u9879\u7684\u8BC4\u4F30\u7ED3\u679C\uFF1A",e9="\u4E86\u89E3\u6B64\u8BC4\u4F30\u7684\u8BC4\u5206\u65B9\u5F0F",t9='\u6B64\u8BC4\u4F30\u76EE\u524D\u6B63\u5728\u7EF4\u62A4\u4E2D\u3002 \u540C\u65F6\u4E86\u89E3\u5176\u4ED6 Microsoft \u51ED\u636E\u3002',n9='\u4F60\u7684\u5E10\u6237\u6216\u8FDE\u63A5\u5DF2\u88AB\u6807\u8BB0\u4E3A\u5B58\u5728\u5F02\u5E38\u6D3B\u52A8\u3002 \u56E0\u6B64\uFF0C\u6211\u4EEC\u5DF2\u6682\u505C\u4F60\u5BF9 Microsoft {AppliedSkills} \u7684\u8BBF\u95EE\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F\u3002',o9="\u4F60\u7684\u7533\u8BC9\u6B63\u5728\u5BA1\u67E5\u4E2D";var r9="\uFF08\u5DF2\u8FC7\u65F6\uFF09",s9="{version} \u548C\u5176\u4ED6\u7248\u672C",i9="{version1} \u548C {version2}",a9="\u5E94\u7528",iE="\u4F53\u7CFB\u7ED3\u6784",l9="\u201C\u89E3\u51B3\u65B9\u6848\u7406\u5FF5\u201D",Gf="\u4EE5\u524D\u7684\u7248\u672C",xu="\u786E\u5B9E\u8981\u6267\u884C\u6B64\u64CD\u4F5C\u5417?",c9="\u5220\u9664\u6570\u636E\u7684\u64CD\u4F5C\u65E0\u6CD5\u64A4\u6D88\u3002";var u9="\u9879\u76EE";var d9="1 \u79D2\u524D";var p9="\u8BE2\u95EE\u793E\u533A";var aE="\u8BC4\u4F30";var m9="\u8981\u6C42\u6388\u6743";var g9="1 \u5468\u524D";var f9="Azure \u6587\u6863";var h9="-- \u9009\u62E9\u503C --",Fp="\u8FD4\u56DE";var b9="\u8FD4\u56DE\u5230\u53CD\u9988";var _9="\u521D\u7EA7";var Vf="\u6B63\u6587";var y9="\u5220\u9664 {title} \u7684\u4E66\u7B7E",v9="\u6DFB\u52A0 {title} \u7684\u4E66\u7B7E";var x9="\u201C{branchFallbackFrom}\u201D\u5206\u652F\u51FA\u73B0\u95EE\u9898\u3002 \u6211\u4EEC\u6539\u4E3A\u5C06\u4F60\u91CD\u5B9A\u5411\u5230\u201C{branch}\u201D\u5206\u652F\u3002",T9="\u5206\u652F\u9009\u62E9\u5668";var S9="\u6D4F\u89C8\u8003\u8BD5";var Tu="\u6D4F\u89C8\u8BA4\u8BC1",ic="\u6D4F\u89C8\u51ED\u636E";var w9="\u7C7B\u522B",C9="\u7C7B\u522B",E9="\u6CE8\u610F";var Fe="\u53D6\u6D88",lE="\u5173\u95ED\u5B57\u5E55";var ac="\u8BA4\u8BC1";var A9="\u8F6C\u79FB\u5230 Pearson Vue";var k9="\u8BF7\u8F93\u5165\u4F60\u7684\u5730\u5740\uFF0C\u4EE5\u4FBF\u8003\u8BD5\u670D\u52A1\u63D0\u4F9B\u5546 Pearson Vue \u53EF\u4EE5\u9A8C\u8BC1\u4F60\u7684\u8EAB\u4EFD\u3002",I9="\u8BF7\u8F93\u5165\u4F60\u7684\u7535\u8BDD\u53F7\u7801\u548C\u8054\u7CFB\u4EBA\u7535\u5B50\u90AE\u4EF6\uFF0C\u4EE5\u4FBF\u8003\u8BD5\u670D\u52A1\u63D0\u4F9B\u5546 Pearson Vue \u5728\u4F60\u53C2\u52A0\u8003\u8BD5\u9047\u5230\u4EFB\u4F55\u95EE\u9898\u65F6\u53EF\u4EE5\u8054\u7CFB\u4F60\u3002",L9="\u5728 Pearson Vue \u4ED8\u6B3E\u671F\u95F4\u5C06\u5E94\u7528\u4EFB\u4F55\u6298\u6263\u3002",R9="\u5982\u679C\u4F60\u6709\u4EE3\u91D1\u5238\u4EE3\u7801\uFF0C\u8BF7\u5728\u4ED8\u6B3E\u65F6\u5728 Pearson Vue \u4E0A\u8F93\u5165\u4EE3\u7801\u3002",P9="\u8BF7\u8F6C\u5230 Pearson Vue \u95E8\u6237\uFF0C\u7EE7\u7EED\u8003\u8BD5\u6CE8\u518C\u3002",M9='Microsoft \u4E0D\u4F1A\u5B58\u50A8\u4F60\u63D0\u4F9B\u7684\u5730\u5740\u548C\u7535\u8BDD\u53F7\u7801\u4FE1\u606F\u3002 \u6211\u4EEC\u73B0\u5728\u5C06\u628A\u4F60\u8F6C\u5230 Pearson Vue \u5B8C\u6210\u8003\u8BD5\u6CE8\u518C\u3002 Microsoft \u9690\u79C1\u58F0\u660E',$9="\u5730\u5740 1",D9="\u5730\u5740 2",N9="\u57CE\u5E02",F9="\u72B6\u6001",U9="Postal code",O9="\u56FD\u5BB6/\u5730\u533A\u4EE3\u7801",P1="\u8F93\u5165\u5730\u5740",q9="\u8F93\u5165\u57CE\u5E02";var H9="\u8F93\u5165\u90AE\u653F\u7F16\u7801",B9="\u8F93\u5165\u7535\u8BDD\u53F7\u7801",z9="\u8F93\u5165\u8054\u7CFB\u4EBA\u7535\u5B50\u90AE\u4EF6";var G9="\u96C6\u5408\u540D\u79F0";var Mv="\u5931\u8D25";var cE="\u5F88\u62B1\u6B49\uFF0C\u51FA\u9519\u4E86\u3002",$v="\u901A\u8FC7";var V9="\u8BC4\u4F30\u6750\u6599 - {date}";var j9="\u4FDD\u5B58\u96C6\u5408";var Q9="\u7EED\u7B7E\u6750\u6599 - {date}";var Y9="\u8FD9\u662F\u4E00\u4E2A\u4E34\u65F6\u9884\u89C8\u9875\u9762\uFF0C\u5B83\u5C06\u4E8E {temporaryPreviewExpiresAt} \u8FC7\u671F\u3002 \u5B83\u8FC7\u671F\u540E\uFF0C\u4F60\u9700\u8981\u4ECE\u201C\u9879\u76EE\u7814\u8BA8\u4F1A\u201D\u91CD\u65B0\u751F\u6210\u5B83\uFF0C\u7136\u540E\u624D\u80FD\u518D\u6B21\u9884\u89C8\u5B83\u3002",W9="\u8BC4\u4F30\u5E73\u53F0 API",K9="\u68C0\u67E5\u7B54\u6848",J9="\u5173\u4E8E {certificationName} \u7684\u7EED\u8BA2\u8BC4\u4F30",Z9="\u606D\u559C\uFF0C\u4F60\u901A\u8FC7\u4E86!",Ya="Microsoft \u8BA4\u8BC1",X9="\u4F60\u5DF2\u7EED\u8BA2 {certificationName}\uFF0C\u5E76\u5C06\u5176\u5EF6\u671F\u4E86\u4E00\u5E74\u3002",eG="\u67E5\u770B\u7ED3\u679C",tG="\u95EE\u9898 {current}/{total}",nG="{current}/{total}",oG="\u53EA\u80FD\u9009\u62E9\u4E00\u4E2A\u7B54\u6848\u3002",rG="\u65F6\u95F4\u5230\u671F\u3002",sG="\u5DF2\u8FBE\u5230\u65F6\u95F4\u9650\u5236\u3002 \u73B0\u5728\u5C06\u5BF9\u8BC4\u4F30\u8FDB\u884C\u8BC4\u5206\u3002",iG="\u67E5\u770B\u201C\u6211\u7684\u7ED3\u679C\u201D",aG="\u9009\u62E9\u6240\u6709\u9002\u7528\u7B54\u6848\u3002",lG="\u4E0B\u4E00\u6B65",cG="\u6B63\u5728\u7F16\u8BD1\u8BC4\u4F30\u2026",uG="\u6211\u4EEC\u9047\u5230\u610F\u5916\u9519\u8BEF\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002 \u5982\u679C\u6B64\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u8BA4\u8BC1\u652F\u6301\u3002",dG="\u597D\u7684\uFF0C\u77E5\u9053\u4E86",pG="\u8BF7\u91CD\u65B0\u5C1D\u8BD5\u63D0\u4EA4\u7EED\u8BA2\u8BC4\u4F30\u3002 \u5982\u679C\u6B64\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u8BA4\u8BC1\u652F\u6301\u3002",mG="\u8054\u7CFB\u8BA4\u8BC1\u652F\u6301",gG="\u8BC4\u4F30\u5DF2\u8BC4\u5206",fG="\u4F60\u4F3C\u4E4E\u5DF2\u63D0\u4EA4\u6B64\u8BC4\u4F30\u3002 \u53EF\u4EE5\u4ECE\u201C\u8BA4\u8BC1\u7EED\u8BA2\u8BE6\u7EC6\u4FE1\u606F\u201D\u9875\u67E5\u770B\u8BC4\u4F30\u7ED3\u679C\u3002 \u5982\u679C\u4F60\u8BA4\u4E3A\u6B64\u8FDE\u63A5\u6709\u8BEF\u5E76\u9700\u8981\u5E2E\u52A9\uFF0C\u8BF7\u8054\u7CFB\u8BA4\u8BC1\u652F\u6301\u3002",uE="\u8F6C\u5230\u201C\u7EED\u8BA2\u8BE6\u7EC6\u4FE1\u606F\u201D",hG="\u5269\u4F59\u65F6\u95F4",Up="\u56DE\u7B54\u9519\u8BEF\u3002",Op="\u56DE\u7B54\u6B63\u786E\u3002",bG="\u663E\u793A\u6240\u6709\u95EE\u9898",_G="\u8BC4\u4F30\u65E5\u671F\uFF1A",yG="\u8BC1\u4E66\u5DF2\u7EED\u8BA2\u4E00\u5E74\u3002 \u8BF7\u6CE8\u610F\uFF0C\u8BA4\u8BC1\u5230\u671F\u65E5\u671F\u53EF\u80FD\u9700\u8981\u51E0\u5206\u949F\u624D\u80FD\u66F4\u65B0\u3002",vG="\u62B1\u6B49\uFF0C\u6B64\u81EA\u5B9A\u4E49\u5B66\u4E60\u8D44\u6599\u5BF9\u4E8E\u5F53\u524D\u8BC4\u4F30\u5DF2\u8FC7\u65F6\u3002 \u8BF7\u8BBF\u95EE\u8BC4\u4F30\u8BE6\u7EC6\u4FE1\u606F\u9875\uFF0C\u83B7\u53D6\u6700\u65B0\u51C6\u5907\u6750\u6599\u3002";var dE="\u5B9A\u5236\u4E86\u5B66\u4E60\u8D44\u6599\u6765\u63D0\u9AD8\u4F60\u7684\u6280\u80FD";var pE="\u7531\u4E8E\u4F60\u5728\u201C{section}\u201D\u4E2D\u7684\u5F97\u5206\u66F4\u4F4E\uFF1A",M1="{certificationName} \u7684\u7EED\u8BA2\u8BC4\u4F30\u7ED3\u679C";var xG="\u5BF9\u4EE5\u4E0B\u9879\u7684\u7EED\u8BA2\u8BC4\u4F30\u7ED3\u679C\uFF1A";var TG="\u4E86\u89E3\u6709\u5173\u7EED\u8BA2\u6B64\u8BC1\u4E66\u7684\u8BE6\u7EC6\u4FE1\u606F",SG="\u9700\u8981\u8FBE\u5230 {percent}% \u624D\u7B97\u901A\u8FC7",mE="\u8868\u73B0\uFF08\u6309\u8BC4\u4F30\u90E8\u5206\uFF09",wG="\u51C6\u5907\u597D\u91CD\u65B0\u63A5\u53D7\u8BC4\u4F30\u4E86\u5417\uFF1F";var CG="\u4F60\u7B26\u5408\u91CD\u65B0\u63A5\u53D7\u8BC4\u4F30\u7684\u6761\u4EF6\u3002 \u5728 {date} \u4E4B\u524D\uFF0C\u53EF\u4EE5\u6839\u636E\u9700\u8981\u91CD\u8003\u4EFB\u610F\u6B21\u3002 \u7B2C\u4E8C\u6B21\u5C1D\u8BD5\u540E\uFF0C\u91CD\u8003\u4E4B\u95F4\u9700\u8981\u7B49\u5F85 24 \u5C0F\u65F6\u3002",$1="\u67E5\u770B\u8BC1\u4E66",EG="\u53EF\u5728\u6863\u6848\u4E2D\u641C\u7D22\u5386\u53F2\u8BC4\u4F30\u5C1D\u8BD5\uFF0C\u6216\u8005\u8BBF\u95EE\u8BA4\u8BC1\u6982\u8FF0",AG="\u4F60\u7684\u603B\u5F97\u5206\uFF1A";var kG="\u8BA4\u8BC1\u6982\u8FF0";var Wa="\u8BA4\u8BC1";var IG="\u8BA4\u8BC1\u7C7B\u578B",LG="\u8BA4\u8BC1\u7C7B\u578B",ra="\u6311\u6218";var RG="\u6709\u6548\u671F\u4E3A\uFF1A{start} - {end}";var PG="\u6311\u6218\u96C6\u5408";var MG="\u67E5\u627E\u4EA7\u54C1";var $G="\u4F60\u8FD8\u6CA1\u6709\u4EFB\u4F55\u8D28\u8BE2";var D1="\u7ED3\u675F\u65E5\u671F\u4E0D\u80FD\u65E9\u4E8E\u5F00\u59CB\u65E5\u671F\u3002 \u8BF7\u91CD\u65B0\u9009\u62E9\u7ED3\u675F\u65E5\u671F\u3002",DG="\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u65E9\u4E8E\u5F00\u59CB\u65F6\u95F4\u3002 \u8BF7\u91CD\u65B0\u9009\u62E9\u7ED3\u675F\u65F6\u95F4\u3002",NG="\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u5728\u5F53\u524D\u65F6\u95F4\u4E4B\u524D\u3002 \u8BF7\u91CD\u65B0\u9009\u62E9\u5F00\u59CB\u65F6\u95F4\u3002";var gE="\u67E5\u627E\u5176\u4ED6\u8981\u5B66\u4E60\u7684\u5185\u5BB9";var fE="{score}%",FG="\u67E5\u770B\u6311\u6218";var jf="\u6311\u6218";var N1="\u6DFB\u52A0\u5230\u6311\u6218",hE="\u5DF2\u6DFB\u52A0\u5230\u6311\u6218";var UG="\u7BA1\u7406\u6311\u6218\u4E2D\u7684 {title}",OG="\u5C06 {title} \u6DFB\u52A0\u5230\u6311\u6218";var F1="\u6B64\u90E8\u5206\u4E2D\u6CA1\u6709\u9879\u3002";var bE="\u5F00\u59CB\u65E5\u671F",_E="\u5F00\u59CB\u65F6\u95F4",yE="\u7ED3\u675F\u65E5\u671F",vE="\u7ED3\u675F\u65F6\u95F4";var qG="\u5F88\u62B1\u6B49\uFF0C\u6B64\u6311\u6218\u662F\u79C1\u7528\u7684\u3002",HG="\u5176\u4ED6\u7528\u6237\u65E0\u6CD5\u67E5\u770B\u6B64\u6311\u6218\u3002",BG="\u53EF\u4EE5\u5728\u7528\u6237\u914D\u7F6E\u6587\u4EF6\u4E2D\u67E5\u770B\u81EA\u5DF1\u7684\u6311\u6218\u3002",zG="\u67E5\u770B\u81EA\u5DF1\u7684\u6311\u6218",GG="\u8F6C\u5230\u6392\u884C\u699C";var Dv="\u590D\u5236\u6311\u6218",VG="\u4F60\u5C06\u8981\u590D\u5236\u6B64\u6311\u6218\u3002 \u65B0\u7684\u6311\u6218\u5C06\u5177\u6709\u76F8\u540C\u7684\u8BE6\u7EC6\u4FE1\u606F\u548C\u5185\u5BB9\u3002 \u521B\u5EFA\u540E\uFF0C\u4F60\u5C06\u80FD\u591F\u901A\u8FC7\u5176\u8BE6\u7EC6\u4FE1\u606F\u9875\u9762\u5BF9\u5176\u8FDB\u884C\u7F16\u8F91\u3002",jG="\u5220\u9664\u6311\u6218",QG="\u5F00\u59CB\u65E5\u671F\u5FC5\u987B\u662F\u672A\u6765\u7684\u65E5\u671F\u3002",YG="\u7ED3\u675F\u65E5\u671F\u5FC5\u987B\u665A\u4E8E\u5F00\u59CB\u65E5\u671F\u6216\u5F53\u524D\u65E5\u671F\u3002",WG="\u8BF7\u9009\u62E9\u6709\u6548\u7684\u4E3B\u8981\u4E3B\u9898\u3002",KG="\u8BF7\u8F93\u5165\u6709\u6548\u7684\u76EE\u6807\u540D\u79F0\u3002",JG="\u8BF7\u8F93\u5165\u4E0E\u672C\u6B21\u6311\u6218\u7684\u9009\u5B9A\u53D7\u4F17\u5173\u8054\u7684\u6709\u6548 ID\u3002",ZG="\u8BF7\u8F93\u5165\u672C\u6B21\u6311\u6218\u7684\u6709\u6548\u76EE\u7684\u3002",XG="\u4F60\u65E0\u6743\u6267\u884C\u6B64\u64CD\u4F5C\u3002";var Nv="\u6392\u884C\u699C";var eV='\u6DFB\u52A0\u5230 {collectionName}',tV='\u5DF2\u6DFB\u52A0\u5230\u8D28\u8BE2',nV="\u8BF7\u767B\u5F55\u4EE5\u5C06\u6B64\u9879\u6DFB\u52A0\u5230\u6311\u6218\u3002",oV='\u5DF2\u4ECE {collectionName} \u4E2D\u5220\u9664',rV='\u4ECE\u8D28\u8BE2\u4E2D\u5220\u9664';var sV="\u68C0\u6D4B\u5230\u51B2\u7A81",iV='\u7531\u4E8E\u8FDD\u53CD\u4E86\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\uFF0C\u6B64\u8D28\u8BE2\u7684\u96C6\u5408\u7684\u6807\u9898\u6216\u8BF4\u660E\u6216\u8005\u6B64\u96C6\u5408\u7684\u90E8\u5206\u6807\u9898\u6216\u8BF4\u660E\u5DF2\u88AB\u5220\u9664\u3002 \u5728\u91C7\u53D6\u63AA\u65BD\u4E4B\u524D\uFF0C\u8FD9\u4E9B\u95EE\u9898\u662F\u624B\u52A8\u62A5\u544A\u7684\u6216\u901A\u8FC7\u81EA\u52A8\u68C0\u6D4B\u8BC6\u522B\u5230\u7684\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002',U1='\u5982\u679C\u6B64\u6311\u6218\u7684\u6807\u9898\u6216\u8BF4\u660E\u5DF2\u5220\u9664\uFF0C\u8BF7\u8F6C\u5230\u5176\u8BE6\u7EC6\u4FE1\u606F\u9875\u9762\u8FDB\u884C\u66F4\u65B0\u3002';var aV="\u5982\u679C\u6B64\u8D28\u8BE2\u96C6\u5408\u7684\u90E8\u5206\u6807\u9898\u6216\u8BF4\u660E\u5DF2\u5220\u9664\uFF0C\u8BF7\u67E5\u770B\u5E76\u66F4\u65B0\u4EE5\u4E0B\u5185\u5BB9\u3002",lV="\u5728\u8FDB\u884C\u66F4\u65B0\u4E4B\u524D\uFF0C\u4F60\u5C06\u4E00\u76F4\u770B\u5230\u6B64\u8B66\u62A5\u3002";var cV="\u8BE2\u95EE Learn",uV="\u63CF\u8FF0\u60F3\u8981\u6267\u884C\u7684\u64CD\u4F5C",dV="\u804A\u5929\u5DF2\u91CD\u7F6E",xE="\u6211\u5DF2\u505C\u6B62\u751F\u6210\u54CD\u5E94\u3002 \u60F3\u8981\u5C1D\u8BD5\u5176\u4ED6\u5185\u5BB9\uFF1F \u9009\u62E9\u201C\u67E5\u770B\u63D0\u793A\u201D\u6309\u94AE\uFF0C\u5C1D\u8BD5\u4F7F\u7528\u6211\u4EEC\u7684\u63D0\u793A\u6307\u5357\u3002",pV="AI \u751F\u6210\u7684\u5185\u5BB9\u53EF\u80FD\u4F1A\u4E0D\u51C6\u786E",mV="\u51C6\u786E/\u76F8\u5173\u7684\u5185\u5BB9",gV="\u5B8C\u6574/\u6E05\u695A\u7684\u5185\u5BB9",fV="\u5FEB\u901F\u54CD\u5E94",hV="\u4E0D\u51C6\u786E/\u4E0D\u76F8\u5173\u7684\u5185\u5BB9",bV="\u4E0D\u5B8C\u6574/\u4E0D\u6E05\u695A\u7684\u5185\u5BB9",_V="\u5192\u72AF\u6027/\u4E0D\u5F53\u5185\u5BB9",yV="\u54CD\u5E94\u901F\u5EA6\u6162",O1="\u5176\u4ED6\u5185\u5BB9",vV="\u611F\u8C22\u4F60\u63D0\u4F9B\u53CD\u9988\u3002",q1="\u62B1\u6B49\uFF0C\u6211\u65E0\u6CD5\u9488\u5BF9\u6B64\u4E3B\u9898\u804A\u5929\u3002 \u8BF7\u9009\u62E9\u53E6\u4E00\u4E2A\u4E3B\u9898\uFF0C\u6216\u8005\u901A\u8FC7\u9009\u62E9\u4E0B\u9762\u7684\u201C\u67E5\u770B\u63D0\u793A\u201D\u6309\u94AE\u6765\u5C1D\u8BD5\u4F7F\u7528\u63D0\u793A\u6307\u5357\u3002",xV="\u4E0D\u662F\u73B0\u5728",TV="\u4E86\u89E3\u6211\u4EEC\u7684 AI \u52A9\u624B Ask Learn",TE="Ask Learn \u662F\u4E00\u4E2A AI \u52A9\u624B\uFF0C\u53EF\u4EE5\u56DE\u7B54\u95EE\u9898\u3001\u9610\u660E\u6982\u5FF5\uFF0C\u5E76\u4F7F\u7528\u53D7\u4FE1\u4EFB\u7684 Microsoft \u6587\u6863\u5B9A\u4E49\u672F\u8BED\u3002",SV="\u68C0\u67E5\u51C6\u786E\u6027",wV="Ask Learn \u73B0\u4E3A\u9884\u89C8\u7248\u3002 \u8BF7\u68C0\u67E5\u7B54\u590D\uFF0C\u56E0\u4E3A AI \u751F\u6210\u7684\u5185\u5BB9\u53EF\u80FD\u4E0D\u51C6\u786E\u3002 \u4F7F\u7528\u53CD\u9988\u6309\u94AE\u6765\u5E2E\u52A9\u6211\u4EEC\u6539\u8FDB\u4F53\u9A8C\u3002",CV='\u8BF7\u9605\u8BFB Ask Learn \u900F\u660E\u5EA6\u8BF4\u660E\uFF0C\u8BE6\u7EC6\u4E86\u89E3\u7528\u4F8B\u548C\u9650\u5236\u3002',EV="\u8BD5\u7528 Ask Learn",SE="\u8BF7\u767B\u5F55\u4EE5\u4F7F\u7528 Ask Learn\u3002",AV="\u5F88\u62B1\u6B49\uFF0C\u6211\u8FBE\u5230\u4E86\u4E00\u6B21\u5BF9\u8BDD\u4E2D\u7684\u54CD\u5E94\u4E0A\u9650\u3002 \u8BF7\u9009\u62E9\u201C\u65B0\u5EFA\u804A\u5929\u201D\u5F00\u59CB\u65B0\u5BF9\u8BDD\u3002";var kV="\u6700\u591A {max} \u4E2A\u5B57\u7B26",wE="\u65B0\u804A\u5929",IV="\u6765\u81EA Ask Learn \u7684\u65B0\u6D88\u606F",H1="\u9884\u89C8\u7248",LV="\u9884\u89C8\u5C06\u5171\u4EAB\u7684\u5185\u5BB9",RV="\u63D0\u793A\u6307\u5357",B1="\u63D0\u4F9B\u5C3D\u53EF\u80FD\u591A\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u4F46\u4E0D\u5305\u62EC\u4EFB\u4F55\u79C1\u4EBA\u6216\u654F\u611F\u4FE1\u606F";var PV="\u91CD\u65B0\u751F\u6210";var MV="\u53D1\u9001",$V="\u505C\u6B62\u751F\u6210",DV="\u8BF7\u544A\u8BC9\u6211\u4EEC\u66F4\u591A\u5185\u5BB9",NV="\u76EE\u524D\uFF0C\u6211\u9047\u5230\u9700\u6C42\u8FC7\u9AD8\u7684\u95EE\u9898\u3002 \u8BF7\u8FC7\u51E0\u5206\u949F\u91CD\u8BD5\u3002",FV="\u6B64\u6D88\u606F\u975E\u5E38\u6709\u7528",UV="\u6B64\u6D88\u606F\u6CA1\u6709\u5E2E\u52A9",Fv="\u5F88\u62B1\u6B49\uFF0C\u6211\u5E2E\u4E0D\u4E0A\u5FD9\u3002 \u9009\u62E9\u4E0B\u9762\u7684\u201C\u67E5\u770B\u63D0\u793A\u201D\u6309\u94AE\uFF0C\u5C1D\u8BD5\u4F7F\u7528\u63D0\u793A\u6307\u5357\u3002",lc="\u5F88\u62B1\u6B49\uFF0C\u51FA\u73B0\u4E86\u95EE\u9898\u3002 \u8BF7\u91CD\u8BD5\u6216\u63D0\u4F9B\u53CD\u9988\u3002",OV="\u4F60\u7684\u6D88\u606F\u4E2D\u7684\u4E00\u4E9B\u5B57\u7B26\u4E0D\u53D7\u652F\u6301\u3002 \u4F60\u53EF\u4F7F\u7528\u5176\u4ED6\u5B57\u7B26\u518D\u8BD5\u4E00\u6B21\u5417\uFF1F",qV="\u8BF7\u952E\u5165\u6D88\u606F\u4EE5\u7EE7\u7EED",CE="\u6D88\u606F\u7684\u957F\u5EA6\u5FC5\u987B\u81F3\u5C11\u4E3A 10 \u4E2A\u5B57\u7B26",z1="\u5DF2\u8D85\u51FA\u5B57\u7B26\u9650\u5236",G1="\u67E5\u770B\u63D0\u793A",EE="\u6B63\u5728\u5904\u7406...",HV="{total} \u54CD\u5E94\u4E2D\u7684 {count}";var BV="\u53EA\u6709\u8BC4\u4F30\u6240\u6709\u8005\u53EF\u67E5\u770B\u5907\u6CE8\u548C\u66F4\u65B0\u6E05\u5355\u9879";var zV="\u5F15\u6587";var Qf="\u5168\u90E8\u6E05\u9664",GV="\u6E05\u9664\u7B5B\u9009",VV="\u6E05\u9664\u8868\u5355",jV="\u6E05\u9664\u63D0\u95EE\u8005";var QV="\u6E05\u9664\u672F\u8BED",YV="\u5355\u51FB RSS \u6E90",fe="\u5173\u95ED";var WV="\u5173\u95ED\u641C\u7D22",KV='\u65E0\u6CD5\u542F\u52A8 Cloud Shell\u3002 \u8BF7\u53C2\u9605\u7591\u96BE\u89E3\u7B54\u6307\u5357\u3002';var JV="\u4EE3\u7801\u793A\u4F8B",V1="\u4EE3\u7801\u793A\u4F8B";var AE="\u6298\u53E0",ZV="\u6298\u53E0\u8868",gi="\u96C6\u5408",XV="\u5B98\u65B9\u96C6\u5408";var e7="\u6B64\u96C6\u5408\u7684\u526F\u672C\u5DF2\u4FDD\u5B58\u5230\u914D\u7F6E\u6587\u4EF6\u4E2D",t7="\u5B8C\u6210\u91CC\u7A0B\u7891\u7684\u5929\u6570\u5FC5\u987B\u662F\u6570\u5B57\u3002",j1="\u8BF4\u660E(\u53EF\u9009)";var n7="\u7F16\u8F91\u8282",o7="\u6700\u5927\u957F\u5EA6\u4E3A 550 \u4E2A\u5B57\u7B26\u3002",r7="\u8282\u6807\u9898\u4E0D\u80FD\u4E0E\u96C6\u5408\u4E2D\u7684\u53E6\u4E00\u6807\u9898\u76F8\u540C\u3002",Q1="\u65B0\u5EFA\u8282",s7="\u4FDD\u5B58\u8282",Y1="\u8282 {number}";var i7="\u6700\u5927\u957F\u5EA6\u4E3A 100 \u4E2A\u5B57\u7B26\u3002",a7="\u8282\u6807\u9898\u6216\u8BF4\u660E\u6CA1\u6709\u901A\u8FC7 Microsoft \u7684\u9A8C\u8BC1\u670D\u52A1\u3002",l7="\u6211\u4EEC\u672A\u80FD\u4FDD\u5B58\u8282\u3002 \u8BF7\u91CD\u8BD5\u3002",c7="\u6DFB\u52A0 URL",u7="\u9875\u540D\u79F0",d7="\u8F93\u5165\u6807\u9898\u3002",p7="\u6807\u9898\u5FC5\u987B\u4ECB\u4E8E 2 \u5230 100 \u4E2A\u5B57\u7B26\u4E4B\u95F4\u3002",m7="\u6211\u4EEC\u65E0\u6CD5\u4FDD\u5B58\u4F60\u7684 URL\u3002 \u8BF7\u91CD\u8BD5\u3002",g7="\u65E0\u6CD5\u5C06 URL \u6DFB\u52A0\u5230\u6B64\u96C6\u5408\u4E2D\u3002",f7="URL \u5FC5\u987B\u4EE5 http:// \u6216 https://. \u5F00\u5934\u3002 \u4E5F\u5141\u8BB8\u4F7F\u7528\u94FE\u63A5\u3002",h7="URL \u7684\u683C\u5F0F\u65E0\u6548\u3002";var b7="\u6DFB\u52A0\u5230\u96C6\u5408",W1="\u5DF2\u6DFB\u52A0\u5230\u96C6\u5408",K1="\u6DFB\u52A0\u5230\u96C6\u5408",kE="\u6DFB\u52A0\u5230\u6536\u85CF",_7='\u5C06\u201C{pageName}\u201D\u6DFB\u52A0\u5230\uFF1A',IE="\u672A\u627E\u5230\u96C6\u5408",y7="\u7CDF\u7CD5\uFF01 \u7531\u4E8E\u4EE5\u4E0B\u539F\u56E0\u4E4B\u4E00\uFF0C\u6B64\u96C6\u5408\u4F3C\u4E4E\u4E0D\u5B58\u5728\u6216\u627E\u4E0D\u5230\uFF1A",v7="\u6240\u6709\u8005\u53EF\u80FD\u5DF2\u66F4\u6539\u96C6\u5408\u7684 URL\uFF0C\u5982\u679C\u7528\u6237\u4F7F\u7528\u65E7 URL \u8BBF\u95EE\u5B83\uFF0C\u5219\u53EF\u80FD\u4F1A\u5BFC\u81F4\u627E\u4E0D\u5230\u8BE5 URL\u3002",x7="\u96C6\u5408\u7684\u6240\u6709\u8005\u53EF\u80FD\u5DF2\u5C06\u5176\u5B8C\u5168\u5220\u9664\uFF0C\u4F7F\u5176\u4E0D\u53EF\u8BBF\u95EE\u3002";var T7='\u5982\u679C\u96C6\u5408\u6216\u5176\u5185\u5BB9\u8FDD\u53CD\u4E86 Microsoft Learn \u7684\u4F7F\u7528\u6761\u6B3E\u3002',S7="\u4E0B\u9762\u662F\u4E00\u4E9B\u6709\u7528\u7684\u94FE\u63A5\uFF1A",w7="Microsoft Learn \u4E3B\u9875\uFF1A\u57F9\u517B\u5F00\u62D3\u804C\u4E1A\u751F\u6DAF\u65B0\u673A\u9047\u7684\u6280\u80FD",C7="\u641C\u7D22| Microsoft Learn",E7="Microsoft Learn \u8D44\u6E90| Microsoft Learn",A7="\u521B\u5EFA Microsoft Learn \u96C6\u5408",k7='\u96C6\u5408\u5DF2\u66F4\u65B0',J1="Microsoft \u5458\u5DE5\u53EF\u4F7F\u7528\u201CMicrosoft \u521B\u5EFA\u201D\u6807\u8BB0\u96C6\u5408\u3002",LE="\u66F4\u591A\u4FE1\u606F",qp="\u8F6C\u6362\u4E3A\u5B98\u65B9\u96C6\u5408",RE="\u5B98\u65B9\u96C6\u5408\u4EE3\u8868 Microsoft\uFF0C\u56E0\u6B64\u8BF7\u786E\u4FDD\u96C6\u5408\u5B8C\u6574\u4E14\u6CA1\u6709\u6253\u5B57\u9519\u8BEF\uFF0C\u5E76\u4E14\u5185\u5BB9\u987A\u5E8F\u6B63\u786E\u3002 \u5982\u679C\u4E0D\u8F6C\u6362\uFF0C\u8BF7\u5728\u5FC5\u8981\u65F6\u7F16\u8F91\u96C6\u5408\u3002 \u96C6\u5408\u6210\u4E3A\u5B98\u65B9\u96C6\u5408\u540E\u65E0\u6CD5\u8FD8\u539F\u3002";var I7="\u96C6\u5408\u4E0D\u53EF\u7528",L7="\u662F\u5426\u5DF2\u51C6\u5907\u597D\u5C06\u6B64\u96C6\u5408\u8F6C\u6362\u4E3A\u5B98\u65B9\u96C6\u5408\uFF1F";var PE="\u5DF2\u5B58\u5728\u6807\u9898\u4E3A\u201C{title}\u201D\u7684\u96C6\u5408\u3002 \u96C6\u5408\u6807\u9898\u5E94\u662F\u552F\u4E00\u7684\u3002",Su="\u6807\u9898\u662F\u5FC5\u586B\u9879\uFF0C\u6700\u5927\u957F\u5EA6\u4E3A 100 \u4E2A\u5B57\u7B26\u3002",Uv="\u63CF\u8FF0\u4E3A\u9009\u586B\u9879\uFF0C\u6700\u5927\u957F\u5EA6\u4E3A 550 \u4E2A\u5B57\u7B26\u3002",ME="\u65E0\u6548\u5185\u5BB9\u3002 \u8BF7\u5220\u9664\u4EFB\u4F55\u7535\u8BDD\u53F7\u7801\u3001\u7535\u5B50\u90AE\u4EF6\u5730\u5740\u6216 URL\u3002";var R7="\u5982\u679C\u8BBE\u7F6E\u4E3A\u4E13\u7528\uFF0C\u5219\u53EA\u6709\u4F60\u80FD\u67E5\u770B\u6B64\u96C6\u5408\u3002 \u4EFB\u4F55\u4EBA\u90FD\u53EF\u67E5\u770B\u975E\u4E13\u7528\u96C6\u5408\u3002",$E="\u8BBE\u7F6E\u4E3A\u4E13\u7528",P7="{userDisplayName} \u7684\u96C6\u5408 {index}",Z1="\u521B\u5EFA\u8005 {name}",M7="\u7531 Microsoft Learn \u7528\u6237\u521B\u5EFA";var $7="\u5220\u9664\u96C6\u5408",D7="\u663E\u793A\u6211\u7684\u59D3\u540D";var DE="\u7F16\u8F91\u96C6\u5408",X1="\u6DFB\u52A0\u8BF4\u660E",Ov="\u7F16\u8F91\u8BF4\u660E",qv="\u7F16\u8F91\u6807\u9898",N7="\u7F16\u8F91\u5B66\u4E60\u6210\u679C",F7="\u6B64\u96C6\u5408\u7684\u8BF4\u660E",U7="\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6210\u679C\u3002",O7="\u6B64\u96C6\u5408\u7684\u6807\u9898",q7="\u6211\u4EEC\u672A\u80FD\u4FDD\u5B58\u6807\u9898\u3002 \u8BF7\u91CD\u8BD5\u3002",H7="\u6211\u4EEC\u672A\u80FD\u4FDD\u5B58\u8BF4\u660E\u3002 \u8BF7\u91CD\u8BD5\u3002",B7="\u6211\u4EEC\u65E0\u6CD5\u4FDD\u5B58\u4F60\u7684\u5B66\u4E60\u6210\u679C\u3002 \u8BF7\u91CD\u8BD5\u3002",NE="\u6536\u85CF\u5939",z7="\u5982\u679C\u5DF2\u4E0E\u4F60\u5206\u4EAB\u8FC7\u6B64\u94FE\u63A5\uFF0C\u5219\u8BF7\u6C42\u65B0\u94FE\u63A5\u3002",FE="\u4EFB\u4F55\u7F16\u8F91\u90FD\u4E0D\u4F1A\u5F71\u54CD\u539F\u59CB\u96C6\u5408";var G7="\u6B64\u96C6\u5408\u4E2D\u7684\u9879";var V7='\u6B64\u96C6\u5408\u4E2D\u6CA1\u6709\u9879\u3002 \u4ECE Learn \u8BAD\u7EC3\u6D4F\u89C8\u9875\u6DFB\u52A0\u9879\u76EE\u3002',j7="{numberOf} \u4E2A\u5B66\u4E60\u8DEF\u5F84",Q7="{numberOf} \u4E2A\u5B66\u4E60\u8DEF\u5F84",Y7="\u6B64\u96C6\u5408\u5DF2\u5B8C\u6210\u5E76\u5DF2\u6821\u5BF9",W7="\u8FD9\u6700\u591A\u9700\u8981 14 \u5929\uFF0C\u4F46\u6709\u671B\u66F4\u5FEB\u5B8C\u6210\u3002 \u8FDB\u884C\u672C\u5730\u5316\u540E\uFF0C\u4F60\u4EE5\u540E\u6240\u505A\u7684\u4EFB\u4F55\u7F16\u8F91\u90FD\u5C06\u81EA\u52A8\u63D0\u4EA4\u5230\u672C\u5730\u5316\u7BA1\u9053\u3002",K7="\u6807\u9898\u3001\u8BF4\u660E\u3001\u8282\u548C\u8282\u8BF4\u660E\u5C06\u88AB\u7FFB\u8BD1\u6210 Microsoft Learn \u652F\u6301\u7684\u6BCF\u79CD\u8BED\u8A00",UE="Localize",J7="\u8BF7\u786E\u4FDD\u4EE5\u4E0B\u5185\u5BB9\uFF1A",Z7="\u6B64\u96C6\u5408\u5C1A\u672A\u672C\u5730\u5316\u4E3A\u4F60\u6240\u7528\u8BED\u8A00\u3002",X7="\u6E90\u8BED\u8A00\u4E3A\u82F1\u8BED",OE="\u5DF2\u63D0\u4EA4\u6B64\u96C6\u5408\u4EE5\u8FDB\u884C\u672C\u5730\u5316",ej="\u611F\u8C22\u4F60\u63D0\u4EA4\u5B98\u65B9\u96C6\u5408\u4EE5\u8FDB\u884C\u672C\u5730\u5316\u3002",qE="\u6A21\u5757\u6570\uFF1A{numberOf} \u4E2A",HE="{numberOf} \u4E2A\u6A21\u5757";var tj="\u4E0B\u79FB\u9879\u76EE",nj="\u4E0A\u79FB\u9879\u76EE";var oj="\u4E0B\u79FB\u8282",rj="\u4E0A\u79FB\u8282",sj="Microsoft \u5B98\u65B9\u6536\u85CF",ij="\u4EE3\u8868",aj='\u5DF2\u4ECE {collectionName} \u4E2D\u5220\u9664',lj='\u5DF2\u4ECE\u96C6\u5408\u4E2D\u5220\u9664';var cj="\u5BF9\u4E8E\u9700\u8981\u6388\u6743\u7684\u5185\u5BB9\uFF0C\u5C06\u7981\u7528\u201C\u6DFB\u52A0\u5230\u6536\u85CF\u201D\u529F\u80FD\u3002",uj='\u6DFB\u52A0\u5230 {collectionName}',dj='\u6DFB\u52A0\u5230\u96C6\u5408',pj="\u5C06\u6B64\u96C6\u5408\u4E2D\u7684\u6240\u6709\u9879\u53E6\u5B58\u4E3A\u65B0\u9879";var eN="\u8BF7\u767B\u5F55\u4EE5\u5C06\u5176\u6DFB\u52A0\u5230\u6536\u85CF\u3002",BE="\u62B1\u6B49\uFF0C\u6B64\u96C6\u5408\u662F\u4E13\u7528\u7684\u3002",mj="\u6B64\u96C6\u5408\u7684\u521B\u5EFA\u8005\u5DF2\u5C06\u5176\u6807\u8BB0\u4E3A\u4E13\u7528\uFF0C\u76EE\u524D\u5BF9\u5176\u4ED6\u7528\u6237\u4E0D\u53EF\u89C1\u3002",gj="\u6B64\u96C6\u5408\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u79FB\u9664\u3002",fj='\u4F60\u8FD8\u53EF\u4EE5\u8FD4\u56DE\u5230\u96C6\u5408\u3002',hj="\u53EF\u4EE5\u5728\u7528\u6237\u914D\u7F6E\u6587\u4EF6\u4E2D\u67E5\u770B\u4F60\u7684\u96C6\u5408\u3002",bj="\u67E5\u770B\u96C6\u5408",_j="\u7BA1\u7406\u96C6\u5408\u4E2D\u7684 {title}",yj="\u5C06 {title} \u6DFB\u52A0\u5230\u96C6\u5408",vj="\u53EF\u5728 Learn \u914D\u7F6E\u6587\u4EF6\u4E2D\u627E\u5230\u6B64\u96C6\u5408";var xj="\u68C0\u6D4B\u5230\u51B2\u7A81",Tj='\u7531\u4E8E\u8FDD\u53CD\u4E86\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\uFF0C\u6B64\u96C6\u5408\u7684\u6807\u9898\u6216\u8BF4\u660E\u6216\u8005\u6B64\u96C6\u5408\u7684\u90E8\u5206\u6807\u9898\u6216\u8BF4\u660E\u5DF2\u88AB\u5220\u9664\u3002 \u5728\u91C7\u53D6\u63AA\u65BD\u4E4B\u524D\uFF0C\u8FD9\u4E9B\u95EE\u9898\u662F\u624B\u52A8\u62A5\u544A\u7684\u6216\u901A\u8FC7\u81EA\u52A8\u68C0\u6D4B\u8BC6\u522B\u5230\u7684\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002',Sj="\u5728\u8FDB\u884C\u66F4\u65B0\u4E4B\u524D\uFF0C\u4F60\u5C06\u4E00\u76F4\u770B\u5230\u6B64\u8B66\u62A5\u3002",wj="\u62A5\u544A\u96C6\u5408",Cj='\u5DF2\u5BF9\u6B64\u96C6\u5408\u7684\u95EE\u9898\u8FDB\u884C\u5173\u6CE8\uFF0C\u76EE\u524D Microsoft \u6B63\u5728\u5BA1\u67E5\u4E2D\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002';var Vr="\u5DF2\u5B8C\u6210";var Ej="\u795D\u8D3A\u4F60\uFF01";var Aj="\u8054\u7CFB\u5BA2\u6237\u652F\u6301\u4EBA\u5458",tN="\u8054\u7CFB\u4EBA\u7535\u5B50\u90AE\u4EF6";var nN="\u5185\u5BB9\u533A\u57DF",kj="\u5185\u5BB9\u8BED\u8A00\u9009\u62E9\u5668\u3002 \u5F53\u524D\u8BBE\u7F6E\u4E3A {language}\u3002";var Ij='\u6CE8\u610F\uFF1A\u4F5C\u8005\u5728 AI \u7684\u5E2E\u52A9\u4E0B\u521B\u4F5C\u4E86\u6B64\u6587\u7AE0\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',Lj='\u6CE8\u610F\uFF1A\u672C\u6587\u5305\u542B\u4F7F\u7528 AI \u521B\u5EFA\u7684\u5185\u5BB9\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',Rj="\u793E\u533A\u521B\u4F5C\u7684\u5185\u5BB9\u3002 \u672C\u6587\u7531 Microsoft Learn \u793E\u533A\u4E2D\u7684\u4E13\u5BB6\u64B0\u5199\u548C\u7EF4\u62A4\u3002",Pj='\u6CE8\u610F\uFF1A\u672C\u96C6\u5305\u542B\u4F7F\u7528 AI \u521B\u5EFA\u7684\u5185\u5BB9\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',Mj='\u6CE8\u610F\uFF1A\u4F5C\u8005\u5728 AI \u7684\u5E2E\u52A9\u4E0B\u521B\u4F5C\u4E86\u6B64\u5267\u96C6\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F';var $j='\u6CE8\u610F\uFF1A\u672C\u6A21\u5757\u5305\u542B\u4F7F\u7528 AI \u521B\u5EFA\u7684\u5185\u5BB9\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',Dj='\u6CE8\u610F\uFF1A\u4F5C\u8005\u5728 AI \u7684\u5E2E\u52A9\u4E0B\u521B\u4F5C\u4E86\u6B64\u6A21\u5757\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',Nj='\u6CE8\u610F\uFF1A\u672C\u9875\u5305\u542B\u4F7F\u7528 AI \u521B\u5EFA\u7684\u5185\u5BB9\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',Fj='\u6CE8\u610F\uFF1A\u6B64\u7F51\u9875\u6709\u4E00\u90E8\u5206\u662F\u5728 AI \u7684\u5E2E\u52A9\u4E0B\u521B\u5EFA\u7684\u3002 \u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F',cc="\u7EE7\u7EED";var zE="\u5DF2\u590D\u5236",wu="\u590D\u5236";var Hp="\u8BFE\u7A0B";var oN="\u6FB3\u5927\u5229\u4E9A",rN="\u5965\u5730\u5229";var GE="\u6BD4\u5229\u65F6";var sN="\u5DF4\u897F";var VE="\u52A0\u62FF\u5927";var iN="\u5370\u5EA6";var aN="\u7231\u5C14\u5170";var jE="\u9A6C\u6765\u897F\u4E9A";var lN="\u58A8\u897F\u54E5";var cN="\u65B0\u897F\u5170";var uN="\u8461\u8404\u7259";var dN="\u65B0\u52A0\u5761";var pN="\u5357\u975E";var Hv="\u745E\u58EB";var mN="\u82F1\u56FD",gN="\u7F8E\u56FD";var Bv="\u56FD\u5BB6/\u5730\u533A";var zv="\u521B\u5EFA";var fN="\u521B\u5EFA\u8005";var Uj="\u6210\u4E3A\u6210\u5458\u5373\u8868\u793A\u4F60\u4E86\u89E3\u5E76\u786E\u8BA4\u4F60\u83B7\u5F97 Microsoft Learn \u6210\u5458\u8EAB\u4EFD\u610F\u5473\u7740\u6211\u4EEC\u7684\u7F51\u7AD9\u548C\u5E94\u7528\u7A0B\u5E8F\u7F51\u7EDC\u5C06\u8BB0\u5F55\u5E76\u8DDF\u8E2A\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\u3002

\u6B64\u5916\uFF0C\u4F60\u7684\u7528\u6237\u540D\u3001\u663E\u793A\u540D\u79F0\u3001\u4E2A\u4EBA\u8D44\u6599\u56FE\u7247\u3001\u6240\u5C5E\u5355\u4F4D\u3001\u6210\u5C31\u548C\u6D3B\u52A8\u5C06\u516C\u5F00\u53EF\u89C1\u3002 \u53EF\u4EE5\u5728\u8BBE\u7F6E\u4E0B\u9690\u85CF\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\u3002";var ho="\u51ED\u636E",Oj="\u51ED\u636E\u7C7B\u578B",qj="\u51ED\u636E\u7C7B\u578B";var Hj="\u81EA\u5B9A\u4E49",Bj="\u81EA\u5B9A\u4E49\u65E5\u671F";var zj="\u6697",Gv="\u65E5\u671F";var QE="\u5929",Vv="\u5929",Gj="{duration} \u5929\u524D",jv="{days} \u5929";var fi="\u5220\u9664";var Vj="\u5220\u9664\u53C2\u6570";var Yf="\u8BF4\u660E";var jj="\u6B64\u5B58\u6863\u5185\u5BB9\u5DF2\u505C\u6B62\u7EF4\u62A4\u3002 \u94FE\u63A5\u548C\u4FE1\u606F\u53EF\u80FD\u5DF2\u8FC7\u65F6\u6216\u4E0D\u5B89\u5168\uFF0C\u4E14\u672A\u7ECF Microsoft \u4E3B\u52A8\u5BA1\u6838\u3002",Qj="\u672C\u6587\u539F\u6587\u4E3A\u82F1\u6587\uFF0C\u5DF2\u9488\u5BF9\u4F60\u6240\u5728\u5E02\u573A\u8FDB\u884C\u4E86\u7FFB\u8BD1\u3002 \u4F60\u5BF9\u6240\u7528\u8BED\u8A00\u7684\u8D28\u91CF\u7684\u6EE1\u610F\u5EA6\u5982\u4F55\uFF1F",Yj="\u672C\u6587\u4E3A\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002 \u6B64\u5B58\u6863\u5185\u5BB9\u5DF2\u505C\u6B62\u7EF4\u62A4\u3002 \u94FE\u63A5\u548C\u4FE1\u606F\u53EF\u80FD\u5DF2\u8FC7\u65F6\u6216\u4E0D\u5B89\u5168\uFF0C\u4E14\u672A\u7ECF Microsoft \u4E3B\u52A8\u5BA1\u6838\u3002",Wj="\u6B64\u5185\u5BB9\u5DF2\u505C\u7528\uFF0C\u4ECA\u540E\u5C06\u4E0D\u518D\u66F4\u65B0\u3002 \u6211\u4EEC\u5C06\u4E0D\u518D\u4E3A\u6B64\u5185\u5BB9\u4E2D\u63D0\u5230\u7684\u4EA7\u54C1\u3001\u670D\u52A1\u6216\u6280\u672F\u63D0\u4F9B\u652F\u6301\u3002",Kj="\u672C\u6587\u4E3A\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002 \u6B64\u5185\u5BB9\u5DF2\u505C\u7528\uFF0C\u4ECA\u540E\u5C06\u4E0D\u518D\u66F4\u65B0\u3002 \u6211\u4EEC\u5C06\u4E0D\u518D\u4E3A\u6B64\u5185\u5BB9\u4E2D\u63D0\u5230\u7684\u4EA7\u54C1\u3001\u670D\u52A1\u6216\u6280\u672F\u63D0\u4F9B\u652F\u6301\u3002",sa="\u6D88\u9664\u8B66\u62A5";var Jj="\u6B64\u4E3B\u9898\u7684\u90E8\u5206\u5167\u5BB9\u53EF\u80FD\u7531\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002",Zj="\u6B64\u4E3B\u9898\u7684\u90E8\u5206\u5167\u5BB9\u53EF\u80FD\u7531\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002";var Xj="Microsoft \u673A\u5BC6",eQ="\u6B64\u9875\u9762\u59CB\u7EC8\u91CD\u5B9A\u5411\u5230 {url}",tQ=`\u6211\u4EEC\u5C06\u4E0D\u518D\u5B9A\u671F\u66F4\u65B0\u6B64\u5185\u5BB9\u3002 \u8BF7\u67E5\u770B Microsoft \u4EA7\u54C1\u751F\u547D\u5468\u671F\uFF0C\u4E86\u89E3\u6B64\u4EA7\u54C1\u3001\u670D\u52A1\u3001\u6280\u672F\u6216 API \u7684\u53D7\u652F\u6301\u60C5\u51B5\u3002`,nQ=`\u672C\u6587\u4E3A\u673A\u5668\u6216 AI \u7FFB\u8BD1\u3002 \u6211\u4EEC\u5C06\u4E0D\u518D\u5B9A\u671F\u66F4\u65B0\u6B64\u5185\u5BB9\u3002 \u8BF7\u67E5\u770B Microsoft \u4EA7\u54C1\u751F\u547D\u5468\u671F\uFF0C\u4E86\u89E3\u6B64\u4EA7\u54C1\u3001\u670D\u52A1\u3001\u6280\u672F\u6216 API \u7684\u53D7\u652F\u6301\u60C5\u51B5\u3002`,oQ="\u5EFA\u8BAE\u7684\u7248\u672C",hN="\u8FD4\u56DE\u5230\u4E3B\u7AD9\u70B9",rQ="\u201C\u5BA1\u9605\u7F51\u7AD9\u201D\u4E0A\u7684\u5185\u5BB9\u53EF\u4F9B\u6240\u6709 Microsoft FTE\u3001\u4F9B\u5E94\u5546\u548C LinkedIn \u5458\u5DE5\u67E5\u770B\u3002",sQ="\u6B64\u5185\u5BB9\u672A\u4EE5\u4F60\u7684\u8BED\u8A00\u63D0\u4F9B\u3002 \u4EE5\u4E0B\u4E3A\u82F1\u8BED\u7248\u3002",Qv="\u5173\u95ED";var iQ="\u6B64\u5B66\u4E60\u8DEF\u5F84\u5C06\u5F88\u5FEB\u63D0\u4F9B\u4EE5\u4E0B\u8BED\u8A00\u7684\u7248\u672C\uFF1A{language}\u3002",aQ="\u6B64\u5B66\u4E60\u8DEF\u5F84\u4E0D\u63D0\u4F9B\u4EE5\u4E0B\u8BED\u8A00\u7684\u7248\u672C\uFF1A{language}\u3002";var lQ="\u6B64\u6A21\u5757\u5C06\u5F88\u5FEB\u63D0\u4F9B\u4EE5\u4E0B\u8BED\u8A00\u7684\u7248\u672C\uFF1A{language}\u3002",cQ="\u6B64\u6A21\u5757\u4E0D\u63D0\u4F9B\u4EE5\u4E0B\u8BED\u8A00\u7684\u7248\u672C\uFF1A{language}\u3002";var uQ="\u641C\u7D22\u7ED3\u679C\u6765\u81EA\u4E0A\u4E00\u7248\u672C\u7684\u6587\u6863\uFF0C\u8BE5\u6587\u6863\u5DF2\u4E0D\u518D\u5B9A\u671F\u66F4\u65B0\u3002";var dQ="\u5B8C\u6210\u5929\u6570";var ia="\u6587\u6863",pQ="\u6587\u6863\u8BE6\u7EC6\u4FE1\u606F",mQ="\u8BF7\u52FF\u7F16\u8F91\u6B64\u90E8\u5206\u3002 learn.microsoft.com \u279F GitHub \u95EE\u9898\u94FE\u63A5\u5FC5\u987B\u5177\u6709\u6B64\u90E8\u5206\u3002";var gQ=".NET \u6587\u6863";var YE="\u4E0B\u8F7D PDF",fQ="\u5BF9\u4E8E\u9700\u8981\u6388\u6743\u7684\u5185\u5BB9\uFF0C\u5C06\u7981\u7528\u201C\u4E0B\u8F7D PDF\u201D\u529F\u80FD\u3002",hQ="\u751F\u6210 PDF \u53EF\u80FD\u9700\u8981\u51E0\u5206\u949F\u65F6\u95F4\u3002 \u5728\u6211\u4EEC\u51C6\u5907\u597D PDF \u65F6\uFF0C\u4F60\u53EF\u4EE5\u7EE7\u7EED\u4F7F\u7528\u8BE5\u7F51\u7AD9\u3002";var uc="\u7F16\u8F91";var bQ="\u4FEE\u6539\u65F6\u95F4";var dc="\u7535\u5B50\u90AE\u4EF6";var _Q="\u7981\u6B62\u4F7F\u7528\u7A7A\u540D\u79F0";var yQ="\u7ED3\u675F\u65E5\u671F";var vQ="\u7ED3\u675F\u65E5\u671F",xQ="\u7ED3\u675F\u65E5\u671F\u4E3A {endDate}";var Cu="\u9519\u8BEF",TQ="\u503C\u5FC5\u987B\u4E3A {date} \u6216\u66F4\u65E9\u3002",SQ="\u5F00\u59CB\u65E5\u671F\u5FC5\u987B\u65E9\u4E8E\u7ED3\u675F\u65E5\u671F\u3002";var wQ="\u6D3B\u52A8\u7EC4",CQ="\u6D3B\u52A8\u7EC4",EQ="\u6D3B\u52A8";var jr="\u8003\u8BD5";var AQ="\u7B54\u6848\u6458\u8981",kQ="\u8FD4\u56DE\u62A5\u8868",IQ="\u4E0B\u9762\u662F\u4F60\u7684\u7B54\u9898\u603B\u7ED3\u3002",LQ="\u606D\u559C\uFF0C\u4F60\u901A\u8FC7\u4E86\u6240\u6709\u90E8\u5206\uFF01 \u5982\u679C\u5DF2\u901A\u8FC7\u591A\u6B21\u5C1D\u8BD5\uFF0C\u8BF7\u8003\u8651\u5B89\u6392\u8003\u8BD5\u3002",RQ="\u62B1\u6B49\uFF0C\u6B64\u81EA\u5B9A\u4E49\u5B66\u4E60\u8D44\u6599\u5BF9\u4E8E\u5F53\u524D\u7684\u7EC3\u4E60\u8BC4\u4F30\u5DF2\u8FC7\u65F6\u3002 \u8BF7\u8BBF\u95EE\u8003\u8BD5\u8BE6\u7EC6\u4FE1\u606F\u9875\uFF0C\u83B7\u53D6\u6700\u65B0\u51C6\u5907\u6750\u6599\u3002",PQ="\u6B63\u786E\u7B54\u6848";var MQ="\u5B8C\u6210\u6B64\u8BC4\u4F30\u9700\u8981 {duration} \u5206\u949F\u3002";var $Q="\u7EC3\u4E60\u8BC4\u4F30\u7ED3\u679C\uFF1A{date}",DQ="\u6574\u4F53\u7ED3\u679C",NQ="\u4E3A\u4E86\u66F4\u597D\u5730\u4E3A\u8003\u8BD5\u505A\u597D\u51C6\u5907\uFF0C\u76EE\u6807\u662F\u5728\u591A\u6B21\u5C1D\u8BD5\u4E2D\u8FBE\u5230 {percent}% \u6216\u66F4\u9AD8\u7684\u5206\u6570\u3002",FQ="\u5206\u6570\uFF1A{percent}%";var UQ="\u8981\u8FDB\u4E00\u6B65\u52A0\u5F3A\u4EE5\u4E0B\u9886\u57DF\u7684\u6280\u80FD\uFF0C\u8BF7\u53C2\u8003\u4E0B\u9762\u7684\u201C\u81EA\u5B9A\u4E49\u5B66\u4E60\u6750\u6599\u201D\u90E8\u5206\u3002",OQ="\u95EE\u9898 {x}\uFF08\u5171 {y} \u4E2A\uFF09",qQ="\u51C6\u5907\u597D\u53C2\u52A0\u8003\u8BD5\u4E86\u5417?",HQ="\u53EF\u4EE5\u5728\u8003\u8BD5\u8BE6\u7EC6\u4FE1\u606F\u9875\u4E0A\u67E5\u770B\u4EE5\u524D\u7684\u8BC4\u4F30\u5C1D\u8BD5\u3002",BQ="\u7EC3\u4E60\u6750\u6599 - {date}",zQ="\u663E\u793A\u6211\u7684\u7B54\u6848",GQ="\u518D\u8FDB\u884C\u4E00\u6B21\u7EC3\u4E60\u8BC4\u4F30\u3002",VQ="\u4F60\u7684\u7B54\u6848";var jQ="\u8003\u8BD5";var WE="\u5C55\u5F00",QQ="\u5C55\u5F00\u8868";var Wf="Facebook";var YQ="\u5E38\u89C1\u95EE\u9898\u89E3\u7B54";var WQ="\u4E00\u822C";var KQ='\u53CD\u9988\u5C06\u53D1\u9001\u5230 Microsoft\uFF1A\u6309\u201C\u63D0\u4EA4\u201D\u6309\u94AE\uFF0C\u4F60\u7684\u53CD\u9988\u5C06\u7528\u4E8E\u6539\u8FDB Microsoft \u4EA7\u54C1\u548C\u670D\u52A1\u3002 \u9690\u79C1\u7B56\u7565\u3002',KE='\u901A\u8FC7\u6309\u201C\u63D0\u4EA4\u201D\uFF0C\u4F60\u7684\u53CD\u9988\u5C06\u7528\u4E8E\u6539\u8FDB Microsoft \u7684\u4EA7\u54C1\u548C\u670D\u52A1\u3002 \u9690\u79C1\u58F0\u660E',JE='Microsoft \u5C06\u6309\u7167\u7EC4\u7EC7\u7684\u8BF4\u660E\u5904\u7406\u4F60\u63D0\u4EA4\u7684\u53CD\u9988\uFF0C\u4EE5\u4FBF\u63D0\u5347\u4F60\u548C\u4F60\u7684\u7EC4\u7EC7\u4F7F\u7528\u6B64\u4EA7\u54C1\u7684\u4F53\u9A8C\u3002 \u5982\u679C\u5BF9\u4F7F\u7528\u53CD\u9988\u6570\u636E\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u8054\u7CFB\u79DF\u6237\u7BA1\u7406\u5458\u3002 \u5904\u7406\u53CD\u9988\u6570\u636E\u53D7\u5230\u4F60\u7684\u7EC4\u7EC7\u4E0E Microsoft \u4E4B\u95F4\u7684 Microsoft \u4EA7\u54C1\u548C\u670D\u52A1\u6570\u636E\u4FDD\u62A4\u9644\u5F55\u7EA6\u675F\uFF0C\u4F60\u63D0\u4EA4\u7684\u53CD\u9988\u88AB\u89C6\u4E3A\u6B64\u9644\u5F55\u4E0B\u7684\u4E2A\u4EBA\u6570\u636E\u3002 \u9690\u79C1\u58F0\u660E',Yv="Microsoft \u5C06\u6309\u7167\u7EC4\u7EC7\u7684\u8BF4\u660E\u5904\u7406\u4F60\u63D0\u4EA4\u7684\u53CD\u9988\uFF0C\u4EE5\u4FBF\u63D0\u5347\u4F60\u548C\u4F60\u7684\u7EC4\u7EC7\u4F7F\u7528\u6B64\u4EA7\u54C1\u7684\u4F53\u9A8C\u3002",JQ='Microsoft \u5C06\u6309\u7167\u7EC4\u7EC7\u7684\u8BF4\u660E\u5904\u7406\u4F60\u63D0\u4EA4\u7684\u53CD\u9988\uFF0C\u4EE5\u4FBF\u63D0\u5347\u4F60\u548C\u4F60\u7684\u7EC4\u7EC7\u4F7F\u7528\u6B64\u4EA7\u54C1\u7684\u4F53\u9A8C\u3002 \u9690\u79C1\u58F0\u660E';var ZQ="[\u5728\u6B64\u5904\u8F93\u5165\u53CD\u9988]";var XQ="\u62A5\u8868\u53CD\u9988";var eY="\u9644\u52A0\u5C4F\u5E55\u622A\u56FE\uFF08\u53EF\u9009\uFF09",tY="\u9009\u62E9\u6587\u4EF6...",nY=".jpeg\u3001.jpg\u3001.png \u6216 .gif";var oY="Cloud Shell \u7684\u95EE\u9898";var rY=".NET \u7F16\u8F91\u5668\u7684\u95EE\u9898";var sY="\u5B89\u88C5\u4F9D\u8D56\u9879\u7684\u95EE\u9898";var iY="\u6559\u7A0B\u5185\u5BB9\u8D28\u91CF";var aY="\u63CF\u8FF0\u4F60\u7684\u53CD\u9988\u3002 \u5982\u679C\u53EF\u80FD\uFF0C\u8BF7\u5305\u542B\u91CD\u73B0\u95EE\u9898\u7684\u6B65\u9AA4",lY="\u8F93\u5165\u53CD\u9988\u6807\u9898",cY="\u4FE1\u606F\u4E0D\u6B63\u786E/\u62FC\u5199\u9519\u8BEF/\u5185\u5BB9\u9519\u8BEF",uY="\u529F\u80FD\u8BF7\u6C42",dY="\u4EA7\u54C1\u6216\u529F\u80FD",pY="\u4E00\u822C\u53CD\u9988",mY="\u5B66\u4E60\u5185\u5BB9\u8D28\u91CF",gY="\u6211\u5BF9\u5B66\u4E60\u5185\u5BB9\u6709\u7591\u95EE",fY="\u6211\u56E0\u6CA1\u6709\u5B8C\u6210\u800C\u672A\u83B7\u5F97\u5B66\u5206/XP",hY="\u5176\u4ED6",bY="\u6CE8\u518C/\u767B\u5F55\u6709\u95EE\u9898",_Y="\u6C99\u76D2\u6709\u95EE\u9898",yY="\u7FFB\u8BD1\u8D28\u91CF\u6709\u95EE\u9898",vY="\u9009\u62E9\u9002\u7528\u7684\u95EE\u9898",xY="\u9009\u62E9\u53CD\u9988\u7684\u7C7B\u578B";var TY="\u5185\u5BB9\u6613\u4E8E\u7406\u89E3",SY="\u5185\u5BB9\u96BE\u4EE5\u7406\u89E3",wY="\u627E\u4E0D\u5230\u6211\u9700\u8981\u7684\u5185\u5BB9",CY="\u6211\u5DF2\u5B8C\u6210\u4EFB\u52A1\u6216\u5DF2\u89E3\u51B3\u95EE\u9898",EY="\u6211\u5B66\u5230\u4E86\u4E00\u4E9B\u65B0\u4E1C\u897F",AY="\u4FE1\u606F\u5F88\u5BB9\u6613\u627E\u5230",kY="\u8FC7\u671F/\u8FC7\u65F6",IY="\u8BA1\u5212\u7ED3\u6784",LY="\u5185\u5BB9\u8986\u76D6\u8303\u56F4",RY="\u4E2A\u6027\u5316",PY="\u6613\u4E8E\u4F7F\u7528",MY="\u5E2E\u52A9\u804C\u4E1A\u53D1\u5C55",$Y="\u592A\u590D\u6742",DY="\u6280\u672F\u95EE\u9898",NY="\u7F3A\u5C11\u4E2A\u6027\u5316",FY="\u4E0E\u76EE\u6807\u65E0\u5173",UY="\u65F6\u95F4\u7EBF\u4E0D\u6B63\u786E",OY="\u8FC7\u7A0B\u6216\u4EE3\u7801\u6CA1\u6709\u7528",bN="\u7FFB\u8BD1\u8D28\u91CF";var Ka="\u7B5B\u9009\u5668",qY="\u7B5B\u9009\u5668";var _N="\u5DF2\u6E05\u9664\u7B5B\u9009\u5668",HY="\u5185\u5BB9\u5C06\u5728\u952E\u5165\u65F6\u7B5B\u9009";var BY="\u67E5\u627E {facet}";var zY="\u6309\u6807\u9898\u67E5\u627E";var GY="\u67E5\u627E\u63D0\u95EE\u8005";var VY="\u5DF2\u542F\u7528\u7126\u70B9\u6A21\u5F0F",jY="\u5DF2\u7981\u7528\u7126\u70B9\u6A21\u5F0F";var QY="\u7ACB\u5373\u6CE8\u518C";var Wv="\u5E94\u81F3\u5C11\u9009\u62E9\u4E00\u9879\u3002",Ja="\u5185\u5BB9\u5DF2\u66F4\u6539\uFF0C\u8BF7\u91CD\u65B0\u52A0\u8F7D\u9875\u9762\u4EE5\u83B7\u53D6\u6700\u65B0\u66F4\u6539\u3002",yN="\u6211\u4EEC\u9047\u5230\u4E86\u4E0E\u9644\u4EF6\u76F8\u5173\u7684\u95EE\u9898\u3002 \u5237\u65B0\u6216\u5220\u9664\u9644\u4EF6\u4EE5\u7EE7\u7EED\u53D1\u5E03\u3002 \u5982\u679C\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u7AD9\u70B9\u652F\u6301\u4EBA\u5458\u3002",vN="\u7535\u5B50\u90AE\u4EF6\u65E0\u6548",YY="\u7535\u5B50\u90AE\u4EF6\u65E0\u6548\uFF0C\u5FC5\u987B\u81F3\u5C11\u5305\u542B 6 \u4E2A\u5B57\u7B26\u3002",WY="\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u53CD\u9988\u539F\u56E0\u3002",KY="\u6B64\u9875\u9762\u662F\u5426\u6709\u5E2E\u52A9\uFF1F \u9009\u62E9\u201C\u662F\u201D\u6216\u201C\u5426\u201D\u3002",JY="\u81F3\u5C11\u9700\u8981 {inputGroup} \u4E2D\u7684\u4E00\u4E2A\u9009\u62E9\u3002",hi="{inputLabel} \u4E0D\u5F97\u8D85\u8FC7 {maxLength} \u4E2A\u5B57\u7B26\u3002",bi="{inputLabel} \u5FC5\u987B\u81F3\u5C11\u4E3A {minLength} \u4E2A\u5B57\u7B26\u3002",_i="{inputLabel} \u662F\u5FC5\u9700\u7684\u3002",ZE="{inputLabel} \u4E0D\u5F97\u4EE5\u53E5\u70B9\u5F00\u5934\u6216\u7ED3\u5C3E\u3002",ZY='{inputLabel} \u4E0D\u80FD\u5305\u542B \\ \u6216 " \u5B57\u7B26\u3002',XY="\u8F93\u5165\u5B57\u6BB5\u65E0\u6548\u3002 \u8BF7\u68C0\u67E5\u8F93\u5165\u5B57\u6BB5\u5E76\u91CD\u8BD5\u3002",yi="\u4F60\u672A\u7ECF\u8FC7\u8EAB\u4EFD\u9A8C\u8BC1\u3002 \u8BF7\u5237\u65B0\u9875\u9762\uFF0C\u7136\u540E\u91CD\u8BD5\u3002 \u5982\u679C\u6B64\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u6CE8\u9500\u5E76\u91CD\u65B0\u767B\u5F55\u3002",vi="\u4F60\u672A\u83B7\u6388\u6743\uFF0C\u65E0\u6CD5\u505A\u51FA\u6B64\u54CD\u5E94\u3002 \u5982\u679C\u8BA4\u4E3A\u5B58\u5728\u9519\u8BEF\uFF0C\u8BF7\u5237\u65B0\u8BE5\u9875\u9762\u5E76\u91CD\u8BD5\u3002";var eW="\u7F8E\u56FD\u90AE\u653F\u7F16\u7801\u53EA\u5E94\u5305\u542B\u6570\u5B57\uFF0C\u5E76\u4E14\u5FC5\u987B\u4E3A 5 \u6216 9 \u4F4D\u6570\u5B57\u3002",tW="\u52A0\u62FF\u5927\u90AE\u653F\u7F16\u7801\u4E0D\u5E94\u5305\u542B\u7A7A\u683C\uFF0C\u5E76\u4E14\u683C\u5F0F\u5FC5\u987B\u4E3A A1A1A1\u3002",nW="\u7535\u8BDD\u53F7\u7801\u65E0\u6548\uFF0C\u5E94\u4EC5\u5305\u542B\u6570\u5B57\u3002",bo="\u8BF7\u4FEE\u590D\u4EE5\u4E0B\u95EE\u9898\u4EE5\u7EE7\u7EED\uFF1A",Kf="\u8BF7\u8FDB\u884C\u9009\u62E9\u3002",xN="\u6587\u672C\u5FC5\u987B\u4E3A\u82F1\u8BED\u3002 \u5982\u679C\u6709\u4EFB\u4F55\u975E\u82F1\u8BED\u6587\u672C\u6216\u7B26\u53F7\uFF0C\u8BF7\u5C06\u5176\u5220\u9664\u540E\u518D\u7EE7\u7EED\u3002",xi="\u6CA1\u6709\u7F16\u8F91\u9700\u8981\u63D0\u4EA4\u3002",Ti="\u4F60\u53D1\u9001\u7684\u8BF7\u6C42\u8FC7\u591A\u3002 \u8BF7\u7B49\u5F85\u51E0\u5206\u949F\uFF0C\u7136\u540E\u91CD\u8BD5\u3002",Qr="\u6211\u4EEC\u9047\u5230\u610F\u5916\u9519\u8BEF\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002 \u5982\u679C\u6B64\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u7F51\u7AD9\u652F\u6301\u4EBA\u5458\u3002";var oW="\u6B63\u5728\u751F\u6210 PDF...";var rW="\u5728 Microsoft Q&A \u83B7\u53D6\u5E2E\u52A9",sW="\u83B7\u53D6\u4EA7\u54C1\u652F\u6301",TN="\u5F00\u59CB\u4F7F\u7528";var Bp="\u5168\u7403",SN="\u5168\u7403\u5BFC\u822A";var wN="\u8FD4\u56DE";var iW="\u597D";var CN="\u8F6C\u5230\u8003\u8BD5\u8BE6\u7EC6\u4FE1\u606F";var aW="\u975E\u5E38\u597D";var XE="\u6807\u5934",lW="\u5E2E\u52A9\u6211\u9009\u62E9";var cW="\u6B64\u5904",uW="\u9690\u85CF\u5DF2\u5B8C\u6210";var dW='\u4F60\u597D\uFF0C{user}';var pW="\u9AD8\u5BF9\u6BD4\u5EA6",mW="\u4E3B\u9875";var gW="\u53EF\u6C34\u5E73\u6EDA\u52A8\u7684\u4EE3\u7801",EN="\u53EF\u6C34\u5E73\u6EDA\u52A8\u7684\u6570\u636E",e0="\u5C0F\u65F6",Eu="\u5C0F\u65F6",fW="{duration} \u5C0F\u65F6\u524D",hW="\u6211\u4EEC\u505A\u5F97\u600E\u4E48\u6837\uFF1F";var bW="\u4F60\u5BF9\u6240\u7528\u8BED\u8A00\u7684\u8D28\u91CF\u7684\u6EE1\u610F\u5EA6\u5982\u4F55\uFF1F";var _W="\u5C0F\u65F6";var yW="{hrs} \u5C0F\u65F6",vW="{numberOfHours} \u5C0F\u65F6 {numberOfMinutes} \u5206\u949F";var xW="\u91CD\u8981";var Kv="\u6B63\u5728\u5B66\u4E60";var TW="\u4E2D\u7EA7";var AN="\u672C\u6587\u5185\u5BB9";var Jf='"{itemTitle}" \u5C06\u88AB\u6C38\u4E45\u5220\u9664\u3002';var SW="\u521A\u521A";var t0="\u5DF2\u77E5\u95EE\u9898",wW="\u5DF2\u786E\u8BA4";var CW="\u6B63\u5728\u8C03\u67E5",EW="\u5DF2\u7F13\u89E3",AW="\u5DF2\u62A5\u544A",kW="\u5DF2\u89E3\u51B3";var Zf="\u76EE\u5F55";var kN="\u8BED\u8A00",IW="\u8BED\u8A00";var n0="\u4E0A\u6B21\u66F4\u65B0\u65F6\u95F4\u4E3A {time}";var IN="\u5B66\u4E60\u8DEF\u5F84",Xf="\u5B66\u4E60\u8DEF\u5F84";var Yr="\u4E86\u89E3\u66F4\u591A";var LW="\u5185\u5BB9\u7C7B\u578B",RW="\u5185\u5BB9\u7C7B\u578B";var Jv="\u5267\u96C6";var PW="{count} \u4E2A\u5267\u96C6";var MW="\u4E8B\u4EF6",$W="\u4E0A\u4E00\u5267\u96C6",DW="\u4E0A\u4E00\u5267\u96C6 {date}";var NW="\u5DF2\u53D1\u5E03 {date}",o0="\u7CFB\u5217",LN="\u663E\u793A",Cr="\u8282\u76EE";var r0="\u89C6\u9891\u4E0D\u53EF\u7528",RN="\u5F88\u62B1\u6B49\uFF0C\u6B64\u89C6\u9891\u4E0D\u53EF\u7528\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\uFF0C\u6211\u4EEC\u6B63\u52AA\u529B\u4FEE\u590D\u5B83\u3002",eh="\u89C6\u9891\u64AD\u653E\u5668";var FW="\u7EA7\u522B",UW="\u7EA7\u522B {number}";var OW="\u7EA7\u522B",qW="\u751F\u547D\u5468\u671F",HW="\u4EAE";var th="LinkedIn";var Xt="\u6B63\u5728\u52A0\u8F7D...";var BW="\u66F4\u591A…",zW="\u52A0\u8F7D\u66F4\u591A\u7ED3\u679C",s0="\u963F\u62C9\u4F2F\u8BED",GW="\u963F\u62C9\u4F2F\u8BED(\u6C99\u7279\u963F\u62C9\u4F2F)",i0="\u4FDD\u52A0\u5229\u4E9A\u8BED",VW="\u4FDD\u52A0\u5229\u4E9A\u8BED(\u4FDD\u52A0\u5229\u4E9A)";var a0="\u6CE2\u65AF\u5C3C\u4E9A\u8BED(\u62C9\u4E01\u8BED\u7CFB)",jW="\u6CE2\u65AF\u5C3C\u4E9A\u8BED(\u897F\u91CC\u5C14\u6587)",l0="\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u8BED",c0="\u6377\u514B\u8BED",u0="\u4E39\u9EA6\u8BED",d0="\u5FB7\u8BED";var p0="\u5E0C\u814A\u8BED",QW="\u5E0C\u814A\u8BED(\u5E0C\u814A)",m0="\u82F1\u8BED",YW="\u82F1\u8BED(\u9A6C\u6765\u897F\u4E9A)";var g0="\u897F\u73ED\u7259\u8BED",WW="\u897F\u73ED\u7259\u8BED(\u58A8\u897F\u54E5)",f0="\u7231\u6C99\u5C3C\u4E9A\u8BED",h0="\u5DF4\u65AF\u514B\u8BED",b0="\u82AC\u5170\u8BED",_0="\u83F2\u5F8B\u5BBE\u8BED",y0="\u6CD5\u8BED";var v0="\u7231\u5C14\u5170\u8BED",x0="\u52A0\u5229\u897F\u4E9A\u8BED",T0="\u5E0C\u4F2F\u6765\u8BED",S0="Hindi",w0="\u514B\u7F57\u5730\u4E9A\u8BED",C0="\u5308\u7259\u5229\u8BED",KW="\u5308\u7259\u5229\u8BED(\u5308\u7259\u5229)",E0="\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED",JW="\u5370\u5EA6\u5C3C\u897F\u4E9A\u8BED(\u5370\u5EA6\u5C3C\u897F\u4E9A)",A0="\u51B0\u5C9B\u8BED",k0="\u610F\u5927\u5229\u8BED";var I0="\u65E5\u8BED",ZW="\u683C\u9C81\u5409\u4E9A\u8BED",L0="\u54C8\u8428\u514B\u8BED",R0="\u97E9\u8BED",P0="\u5362\u68EE\u5821\u8BED",M0="\u7ACB\u9676\u5B9B\u8BED",$0="\u62C9\u8131\u7EF4\u4E9A\u8BED",D0="\u9A6C\u6765\u8BED",N0="\u9A6C\u8033\u4ED6\u8BED",F0="\u632A\u5A01\u8BED",U0="\u8377\u5170\u8BED",O0="\u6CE2\u5170\u8BED",q0="\u8461\u8404\u7259\u8BED",XW="\u8461\u8404\u7259\u8BED\uFF08\u5DF4\u897F\uFF09",eK="\u8461\u8404\u7259\u8BED(\u8461\u8404\u7259)",H0="\u7F57\u9A6C\u5C3C\u4E9A\u8BED",B0="\u4FC4\u8BED",z0="\u65AF\u6D1B\u4F10\u514B\u8BED",G0="\u65AF\u6D1B\u6587\u5C3C\u4E9A\u8BED";var V0="\u585E\u5C14\u7EF4\u4E9A\u8BED\uFF08\u897F\u91CC\u5C14\uFF09",j0="\u585E\u5C14\u7EF4\u4E9A\u8BED\uFF08\u62C9\u4E01\uFF09",Q0="\u745E\u5178\u8BED",Y0="\u6CF0\u8BED",W0="\u571F\u8033\u5176\u8BED",K0="\u4E4C\u514B\u5170\u8BED",tK="\u4E4C\u514B\u5170\u8BED",nK="\u4E4C\u5C14\u90FD\u8BED",J0="\u8D8A\u5357\u8BED",oK="\u8D8A\u5357\u8BED(\u8D8A\u5357)";var Z0="\u4E2D\u6587(\u7B80\u4F53)",X0="\u4E2D\u6587\uFF08\u7E41\u4F53\uFF0C\u9999\u6E2F\u7279\u522B\u884C\u653F\u533A\uFF09",eA="\u4E2D\u6587(\u7E41\u4F53)";var rK="\u7BA1\u7406 Cookie";var tA="Microsoft Learn \u7F16\u8F91\u5668",sK="\u6211\u4EEC\u6B63\u5728\u52AA\u529B\u5C06\u8BFE\u7A0B\u5386\u53F2\u8BB0\u5F55\u548C\u6210\u5C31\u8FC1\u79FB\u5230 Learn\u3002 \u4F46\u76EE\u524D\uFF0C\u6B64\u5904\u53EA\u4F1A\u663E\u793A\u5728 Learn \u4E2D\u5B8C\u6210\u7684\u6D3B\u52A8\u3002",iK='\u8981\u67E5\u770B\u5B8C\u6574\u811A\u672C\u548C/\u6216\u4F60\u5728 Microsoft \u6559\u5E08\u4E2D\u5FC3\u548C Learn \u4E2D\u8D62\u5F97\u7684\u5FBD\u7AE0\uFF0C\u8BF7\u8F6C\u5230 MEC \u4E2A\u4EBA\u8D44\u6599\u3002';var aK="Microsoft \u5458\u5DE5\u9690\u79C1\u58F0\u660E",lK="\u4F60\u5DF2\u4F7F\u7528\u4E0E\u7EC4\u7EC7\u5173\u8054\u7684\u5E10\u6237 ({email}) \u8FDB\u884C\u767B\u5F55\u3002 \u6210\u4E3A\u6210\u5458\u5373\u8868\u793A\u4F60\u4E86\u89E3\u5E76\u786E\u8BA4\u4F60\u83B7\u5F97 Microsoft Learn \u6210\u5458\u8EAB\u4EFD\u610F\u5473\u7740\u6211\u4EEC\u7684\u7F51\u7AD9\u548C\u5E94\u7528\u7A0B\u5E8F\u7F51\u7EDC\u5C06\u8BB0\u5F55\u548C\u8DDF\u8E2A\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\uFF0C\u4E14\u6211\u4EEC\u53EF\u80FD\u4F1A\u5C06\u4F60\u7684\u7ED3\u679C\u548C\u6D3B\u52A8\u4E0E\u8D35\u7EC4\u7EC7\u5171\u4EAB\u3002 \u6B64\u5916\uFF0C\u4F60\u7684\u7528\u6237\u540D\u3001\u663E\u793A\u540D\u79F0\u3001\u4E2A\u4EBA\u8D44\u6599\u56FE\u7247\u3001\u6240\u5C5E\u5355\u4F4D\u3001\u6210\u5C31\u548C\u6D3B\u52A8\u5C06\u516C\u5F00\u53EF\u89C1\u3002 \u53EF\u4EE5\u5728\u8BBE\u7F6E\u4E0B\u9690\u85CF\u4F60\u7684\u6210\u5C31\u548C\u6D3B\u52A8\u3002

\u521B\u5EFA\u4E2A\u4EBA\u8D44\u6599\u540E\uFF0C\u5EFA\u8BAE\u5173\u8054\u4E2A\u4EBA\u5E10\u6237\uFF0C\u4EE5\u4FBF\u8BBF\u95EE\u81EA\u5DF1\u7684\u5B66\u4E60\u8FDB\u5EA6\uFF0C\u800C\u65E0\u8BBA\u5C31\u4E1A\u72B6\u6001\u5982\u4F55\u3002 \u53EF\u4EE5\u5728\u4E2A\u4EBA\u8D44\u6599\u8BBE\u7F6E\u7684\u201C\u5E10\u6237\u7BA1\u7406\u201D\u90E8\u5206\u4E2D\u5173\u8054\u5176\u4ED6\u5E10\u6237\u3002";var cK="Microsoft \u56FE\u5F62\u7F16\u8F91\u5668";var nA="Microsoft \u9690\u79C1\u58F0\u660E",uK="\u5FC5\u987B\u540C\u610F\u201CMicrosoft \u9690\u79C1\u58F0\u660E\u201D\uFF0C\u624D\u80FD\u4FDD\u5B58\u4F60\u7684\u914D\u7F6E\u6587\u4EF6\u548C\u76F8\u5173\u6570\u636E\u3002";var oA="{numberOfMinutes} \u5206\u949F";var zp="{numberOfMinutes} \u5206\u949F";var Zv="\u5206\u949F\u6570";var dK="{duration} \u5206\u949F\u524D";var Er="\u6A21\u5757";var pK="{platformName} \u6A21\u5757\u53C2\u8003",Xv="\u6A21\u5757";var mK="\u5DF2\u91CD\u5B9A\u5411\u5230\u6B64\u9875\u9762\u9488\u5BF9\u7684\u6700\u65B0\u7248\u4EA7\u54C1\u7684\u76F8\u5E94\u9875\u9762\u3002";var gK="{duration} \u4E2A\u6708\u524D";var ex="\u66F4\u591A";var fK="\u540D\u79F0";var Si="\u4E0B\u4E00\u6B65";var Rs="\u5426",hK="\u65B0\u96C6\u5408",nh="\u6700\u65B0",oh="\u6700\u65E9";var bK="\u6CA1\u6709\u53EF\u7528\u7684\u4EA7\u54C1",_K="\u6CA1\u6709\u53EF\u7528\u7684\u6807\u8BB0",rA="\u65E0\u53EF\u7528\u7B5B\u9009\u5668",yK='\u6B64\u90E8\u5206\u4E2D\u6CA1\u6709\u9879\u3002 \u5C06\u5176\u4ED6\u90E8\u5206\u4E2D\u7684\u9879\u79FB\u52A8\u5230\u6B64\u5904\uFF0C\u6216\u8005\u4ECE Learn \u57F9\u8BAD\u6D4F\u89C8\u9875\u9762\u6DFB\u52A0\u9879\u3002';var Sn="\u65E0\u7ED3\u679C",aa="\u627E\u4E0D\u5230\u4EFB\u4F55\u7ED3\u679C",vK="\u8FD8\u6CA1\u6709\u7ED3\u679C\uFF0C\u8BF7\u7EE7\u7EED\u952E\u5165\u2026",xK="\u5728\u6240\u6709 {searchScope} \u6587\u6863\u4E2D\u641C\u7D22\u201C{term}\u201D",TK="\u5728\u6240\u6709\u6587\u6863\u4E2D\u641C\u7D22\u201C{term}\u201D",SK="\u65E0\u5EFA\u8BAE",wK="\u4E00\u822C";var CK="\u4E0D\uFF0C\u8C22\u8C22",EK="\u6CE8\u610F";var AK="\u627E\u4E0D\u5230\u4EFB\u4F55\u7528\u6237\u3002";var kK="{number} \u9879",IK="{number} \u9879";var LK="\u975E\u5E38\u6EE1\u610F",RK="\u6EE1\u610F",PK="\u65E2\u4E0D\u6EE1\u610F\u4E5F\u4E0D\u5931\u671B",MK="\u4E0D\u6EE1\u610F",$K="\u975E\u5E38\u4E0D\u6EE1\u610F";var DK="Office \u6587\u6863";var Lo="\u786E\u5B9A",NK="\u597D\uFF0C\u77E5\u9053\u4E86\u3002";var FK="\u5728 {date}";var UK="\u6253\u5F00\u641C\u7D20";var OK="{productName} \u53CD\u9988",qK="{productName} \u662F\u4E00\u4E2A\u5F00\u653E\u6E90\u4EE3\u7801\u9879\u76EE\u3002 \u9009\u62E9\u4E00\u4E2A\u94FE\u63A5\u4EE5\u63D0\u4F9B\u53CD\u9988\uFF1A";var HK="\u6253\u5F00 Cloud Shell",BK="\u53EF\u9009";var sA="{label}\uFF08\u53EF\u9009\uFF09";var zK="\u51FA\u9519",GK='\u6211\u4EEC\u9047\u5230\u4E86\u610F\u5916\u9519\u8BEF\u3002 \u8BF7\u91CD\u8BD5\u3002 \u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u662F\u8BEF\u62A5\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u5E10\u6237\u4EE3\u8868\u6216\u5BA2\u6237\u652F\u6301\u3002',VK="\u4F60\u8BF7\u6C42\u7684\u6570\u636E\u5171\u4EAB\u5DF2\u8BBE\u7F6E",jK="\u60F3\u8981\u7EE7\u7EED\u67E5\u770B\u6B64\u6570\u636E\u5171\u4EAB\u5417\uFF1F",QK="\u6682\u65F6\u4E0D",YK="\u53D1\u9001\u6570\u636E\u5171\u4EAB\u9080\u8BF7...",WK="Microsoft Learn \u6570\u636E\u5171\u4EAB\u534F\u8BAE",KK='\u6211\u786E\u8BA4\u5E76\u63A5\u53D7 Microsoft Learn \u6570\u636E\u5171\u4EAB\u8BD5\u70B9\u6761\u6B3E\uFF0C\u540C\u610F Microsoft \u9488\u5BF9\u4F7F\u7528\u6211\u7EC4\u7EC7\u7684\u79DF\u6237 ID \u767B\u5F55\u7684 Learn \u7528\u6237\u4E0E\u6211\u7684\u7EC4\u7EC7\u5171\u4EAB Learn \u6570\u636E\u3002',JK="\u4F7F\u7528\u5173\u8054\u7684\u5DE5\u4F5C\u5E10\u6237\u91CD\u8BD5",ZK="\u6211\u4EEC\u65E0\u6CD5\u9A8C\u8BC1\u5E10\u6237",XK='\u8981\u8BBF\u95EE\u6B64\u6570\u636E\u5171\u4EAB\uFF0C\u8BF7\u4F7F\u7528\u5DE5\u4F5C\u5E10\u6237\u767B\u5F55\u3002 \u5982\u679C\u4F60\u8BA4\u4E3A\u8FD9\u662F\u8BEF\u62A5\uFF0C\u8BF7\u8054\u7CFB\u5BA2\u6237\u652F\u6301\u6216\u5E10\u6237\u4EE3\u8868\u3002',eJ="\u597D\u7684",la="\u5176\u4ED6";var tJ="\u4F60\u5BF9 Microsoft Learn \u7684\u6574\u4F53\u6EE1\u610F\u5EA6\u5982\u4F55\uFF1F";var iA="\u5305",PN="{platformName} \u5305\u5F15\u7528";var aA="\u7B2C {pageNumber} \u9875\uFF0C\u5171 {numberOfPages} \u9875";var nJ="\u5206\u9875";var oJ="\u53C2\u6570";var rJ="\u5DF2\u751F\u6210 PDF\u3002 \u6B63\u5728\u4E3A\u4F60\u6253\u5F00...";var sJ="\u7535\u8BDD\u53F7\u7801",Au="\u8BA1\u5212";var iJ="\u8BF7\u586B\u5199\u6B64\u5B57\u6BB5\u3002";var aJ="\u8BF7\u63D0\u4F9B\u6709\u5173\u5982\u4F55\u6539\u8FDB\u6B64\u5185\u5BB9\u7684\u53CD\u9988\u3002 \u5982\u679C\u9002\u7528\uFF0C\u8BF7\u63D0\u4F9B\u5B58\u5728\u95EE\u9898\u7684\u53E5\u5B50\u6216\u5B57\u7B26\u4E32\u7684\u7B2C\u4E00\u90E8\u5206\u3002";var lJ="\u70ED\u95E8";var cJ="\u6253\u5370";var uJ="\u5BF9\u4E8E\u9700\u8981\u6388\u6743\u7684\u5185\u5BB9\uFF0C\u5C06\u7981\u7528\u201C\u6253\u5370\u201D\u529F\u80FD\u3002",lA="\u9690\u79C1\u7B56\u7565",dJ="\u5DEE";var rh="\u9884\u89C8";var Za="\u4E0A\u4E00\u7BC7";var sh="\u4EA7\u54C1",pJ="{productName} \u7528\u6237\uFF1A";var ih="\u4EA7\u54C1",mJ="\u914D\u7F6E\u6587\u4EF6";var gJ="\u7F16\u7A0B\u8BED\u8A00",fJ="\u7F16\u7A0B\u8BED\u8A00";var hJ="\u63D0\u4F9B\u4EA7\u54C1\u53CD\u9988";var tx="Q&A";var bJ="\u5DF2\u63D0\u95EE";var _J="answers",yJ="comments";var vJ="\u6295\u7968";var xJ='\u975E\u5E38\u611F\u8C22\u4F60\u5728\u6211\u4EEC\u5C06 Microsoft \u652F\u6301\u793E\u533A\u5185\u5BB9\u8FC1\u79FB\u5230 Microsoft Q&A \u65F6\u8010\u5FC3\u7B49\u5F85\u3002 \u6211\u4EEC\u4E0D\u4F1A\u8FC1\u79FB\u6240\u6709\u5185\u5BB9\uFF0C\u4F60\u8981\u67E5\u627E\u7684\u95EE\u9898\u5DF2\u505C\u7528\u3002 \u6709\u5173\u8FC1\u79FB\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u201C\u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F\u201D\u3002 \u53EF\u4EE5\u5728 {product} \u9875\u9762\u4E0A\u91CD\u65B0\u63D0\u95EE\u6216\u6D4F\u89C8\u5176\u4ED6\u95EE\u9898\u3002',TJ="\u6B64\u95EE\u9898\u5DF2\u505C\u7528";var SJ="\u8D85\u8FC7\u4E86\u6700\u5927\u9644\u4EF6\u6570\u76EE\u3002 \u8BF7\u9009\u62E9\u6700\u591A {maximumCount} \u4E2A\u9644\u4EF6\u3002";var wJ="\u5DF2\u8D85\u8FC7\u6700\u5927\u63D0\u53CA\u6570\u3002 \u8BF7\u9009\u62E9\u6700\u591A {maximumCount} \u4E2A\u63D0\u53CA\u3002";var CJ="\u7528\u6237\u5DF2\u88AB\u6682\u505C\u3002 \u8BF7\u5237\u65B0\u9875\u9762\u3002",EJ="\u7528\u6237\u672A\u88AB\u6682\u505C\u3002 \u8BF7\u5237\u65B0\u9875\u9762\u3002";var AJ="\u65E0\u6CD5\u6267\u884C\u6B64\u64CD\u4F5C\uFF0C\u56E0\u4E3A\u4F60\u7684\u5E10\u6237\u56E0\u8FDD\u53CD\u6211\u4EEC\u7684\u884C\u4E3A\u51C6\u5219\u800C\u88AB\u6682\u505C\u4F7F\u7528\u3002 \u6709\u4EBA\u4E3E\u62A5\u4E86\u6216\u81EA\u52A8\u68C0\u6D4B\u529F\u80FD\u68C0\u6D4B\u5230\u4E86\u4F60\u7684\u5E10\u6237\uFF0C\u4E4B\u540E\u7CFB\u7EDF\u91C7\u53D6\u4E86\u76F8\u5E94\u7684\u63AA\u65BD\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u884C\u4E3A\u51C6\u5219\u3002";var kJ="\u6B64\u7B54\u6848\u5F88\u6709\u7528",IJ="\u6B64\u7B54\u6848\u6CA1\u6709\u7528\u5904";var MN="\u62A5\u544A\u95EE\u9898",$N="\u62A5\u544A\u539F\u56E0";var LJ=`\u4EE5\u9009\u62E9\u63A5\u6536\u6709\u5173\u6240\u62A5\u544A\u95EE\u9898\u7684\u7535\u5B50\u90AE\u4EF6\u66F4\u65B0`,RJ="\u5141\u8BB8 Microsoft \u5C31\u6B64\u62A5\u544A\u4E0E\u6211\u8054\u7CFB",PJ="\u5168\u540D",MJ="\u7535\u5B50\u90AE\u4EF6",$J='\u6211\u4EEC\u5C06\u901A\u8FC7\u4F60\u7684\u4E2A\u4EBA\u5E10\u6237 {email} \u4E0E\u4F60\u8054\u7CFB',DJ='Microsoft \u81F4\u529B\u4E8E\u5E2E\u52A9\u7528\u6237\u5E76\u4FDD\u62A4\u4F60\u7684\u9690\u79C1\u3002 \u5982\u679C\u4F60\u60F3\u8981\u8BE6\u7EC6\u4E86\u89E3\u6211\u4EEC\u5982\u4F55\u4FDD\u62A4\u4E2A\u4EBA\u6570\u636E\uFF0C\u53EF\u4EE5\u9605\u8BFB Microsoft \u9690\u79C1\u58F0\u660E\u3002';var NJ="\u95EE\u9898",Gp="\u63D0\u95EE\u8005",DN='

\u63D0\u95EE\u8005\u7B5B\u9009

\u6309\u63D0\u95EE\u8005\u7B5B\u9009\u65F6\uFF0C\u4E00\u6B21\u53EA\u80FD\u6309\u4E00\u4F4D\u7528\u6237\u8FDB\u884C\u7B5B\u9009\uFF0C\u5E76\u4E14\u53EA\u80FD\u6309 Learn \u7528\u6237\u8FDB\u884C\u7B5B\u9009\u3002

',NN="\u95EE\u9898";var FJ="\u5DF2\u7B54\u95EE\u9898\u3002";var UJ="\u5FC5\u7B54\u95EE\u9898\u3002",OJ="\u53EF\u9009\u95EE\u9898\u3002",qJ="\u5FEB\u901F\u7B5B\u9009";var FN="\u4F7F\u7528\u82F1\u8BED\u9605\u8BFB",HJ="\u4F7F\u7528{language}\u9605\u8BFB";var BJ="\u5EFA\u8BAE\u7684\u5185\u5BB9",Wo="\u53C2\u8003";var zJ="\u53C2\u8003";var ku="\u5237\u65B0";var ah="\u5220\u9664",UN="\u5220\u9664 {itemName}";var ON="\u7EED\u8BA2";var cA="\u62A5\u544A\u95EE\u9898",GJ="\u9009\u62E9\u539F\u56E0",VJ="\u6210\u4EBA\u548C\u6027",jJ="\u513F\u7AE5\u6027\u5265\u524A\u548C\u8650\u5F85\u56FE\u50CF",QJ="\u534F\u540C\u9020\u6210\u4F24\u5BB3";var YJ="\u6B3A\u51CC\u548C\u9A9A\u6270",WJ="\u66B4\u529B\u548C\u8840\u8165\u753B\u9762",KJ="\u4EC7\u6068\u8A00\u8BBA\u548C\u6B67\u89C6",JJ="\u975E\u81EA\u613F\u7684\u4EB2\u5BC6\u56FE\u50CF\u548C\u4EB2\u5BC6\u52D2\u7D22";var ZJ="\u8FDD\u53CD\u5176\u4ED6\u4F7F\u7528\u6761\u6B3E\u6216\u884C\u4E3A\u51C6\u5219";var XJ="\u4EB5\u6E0E\u548C\u7C97\u4FD7\u5185\u5BB9",eZ="\u6027\u9A9A\u6270";var tZ="\u81EA\u6740\u548C\u81EA\u6B8B",nZ="\u6050\u6016\u4E3B\u4E49\u548C\u66B4\u529B\u6781\u7AEF\u4E3B\u4E49",oZ="\u975E\u6CD5\u8D29\u5356",rZ="\u66B4\u529B\u5A01\u80C1\u3001\u717D\u52A8\u548C\u7F8E\u5316\u66B4\u529B";var sZ="\u8BF7\u6C42\u9884\u89C8",qN="\u8BF7\u6C42 URL";var ca="\u5E26\u661F\u53F7 (*) \u7684\u5B57\u6BB5\u4E3A\u5FC5\u586B\u5B57\u6BB5";var iZ="\u7C7B\u578B";var aZ="\u54CD\u5E94\u4EE3\u7801";var HN="\u91CD\u65B0\u542F\u52A8";var lZ="{numberOfResults} \u4E2A\u7ED3\u679C";var lh="\u7EE7\u7EED",uA="\u91CD\u8003";var cZ="\u89D2\u8272";var uZ="\u5B66\u4E60\u8DEF\u5F84";var dZ="\u89D2\u8272";var pZ="RSS",mZ="\u8FD0\u884C";var dA="\u6211\u4EEC\u5728\u6FC0\u6D3B\u8D44\u6E90\u6240\u9700\u7684\u5B89\u5168\u9A8C\u8BC1\u8FC7\u7A0B\u4E2D\u9047\u5230\u4E86\u95EE\u9898\u3002 \u8BF7\u5728 10 \u5206\u949F\u540E\u91CD\u8BD5\u3002",BN='\u6211\u4EEC\u5DF2\u67E5\u770B\u4F60\u7684\u7533\u8FF0\u5E76\u786E\u5B9A\u4F60\u7684\u5E10\u6237\u8FDD\u53CD\u4E86\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002 \u4E0D\u4F1A\u6062\u590D\u4F60\u7684\u4EA4\u4E92\u5F0F\u8D44\u6E90\u8BBF\u95EE\u3002 \u4F46\u53EF\u7EE7\u7EED\u8BBF\u95EE Microsoft Learn \u7684\u57F9\u8BAD\u5185\u5BB9\u3002 \u53EF\u4F7F\u7528\u4E2A\u4EBA\u8BA2\u9605\u5B8C\u6210\u8BB8\u591A\u6A21\u5757\u7EC3\u4E60\uFF0C\u4F46\u8FD9\u53EF\u80FD\u4F1A\u4EA7\u751F\u8D39\u7528\uFF0C\u5E76\u4E14\u4F60\u53EF\u80FD\u9700\u8981\u4FEE\u6539\u67D0\u4E9B\u8BF4\u660E\u4EE5\u9002\u5E94\u4F60\u7684\u8BA2\u9605\u3002';var nt="\u4FDD\u5B58";var gZ="\u6280\u80FD";var zN="\u6DFB\u52A0\u5230\u8BA1\u5212",GN="\u5DF2\u6DFB\u52A0\u5230\u8BA1\u5212",fZ="\u7BA1\u7406\u8BA1\u5212\u4E2D\u7684 {title}",hZ="\u5C06 {title} \u6DFB\u52A0\u5230\u8BA1\u5212";var VN="\u590D\u5236\u8BA1\u5212",bZ="\u8DDD\u8FBE\u6210\u91CC\u7A0B\u7891\u7684\u5929\u6570\uFF1A{number}";var _Z="\u4F30\u8BA1\u5B8C\u6210\u65F6\u95F4\uFF1A{time}";var yZ="\u6B64\u8BA1\u5212\u4E2D\u7684 {number} \u4E2A\u91CC\u7A0B\u7891";var vZ="\u91CC\u7A0B\u7891 {number}",xZ='\u6DFB\u52A0\u5230 {collectionName}',TZ='\u5DF2\u6DFB\u52A0\u5230\u8BA1\u5212',SZ="\u8BF7\u767B\u5F55 Microsoft Learn\uFF0C\u4F7F\u7528 AI \u5236\u5B9A\u4E2A\u6027\u5316\u7684\u5B9A\u5236\u5B66\u4E60\u8BA1\u5212\uFF0C\u8BE5\u8BA1\u5212\u8981\u8003\u8651\u5230\u4F60\u7684\u72EC\u7279\u9700\u6C42\u5E76\u63D0\u4F9B\u6700\u76F8\u5173\u7684\u5185\u5BB9\u3002",wZ='\u5DF2\u4ECE {collectionName} \u4E2D\u5220\u9664',CZ='\u5DF2\u4ECE\u8BA1\u5212\u4E2D\u5220\u9664',pA="\u80CC\u666F",EZ="\u5F53\u524D\u89D2\u8272",AZ="\u9009\u62E9\u89D2\u8272",mA="\u63D0\u4F9B\u4F60\u7684\u804C\u4E1A\u80CC\u666F\u4FE1\u606F\u3002",kZ="\u63D0\u4F9B\u8BE6\u7EC6\u7684\u804C\u52A1\u548C\u804C\u8D23",IZ="\u4F60\u7684\u804C\u4E1A\u751F\u6DAF\u5904\u4E8E\u54EA\u4E2A\u9636\u6BB5\uFF1F",LZ="\u804C\u4E1A\u751F\u6DAF\u65E9\u671F\uFF080 - 5 \u5E74\uFF09",RZ="\u804C\u4E1A\u751F\u6DAF\u4E2D\u671F\uFF085 - 10 \u5E74\uFF09",PZ="\u9AD8\u7EA7\u804C\u4E1A\u751F\u6DAF\uFF0810 \u5E74\u4EE5\u4E0A\uFF09",MZ="\u751F\u6210\u8BA1\u5212",$Z="{AppliedSkills}\uFF08\u57FA\u4E8E\u573A\u666F\u7684\u4EA4\u4E92\u5F0F\u5B9E\u9A8C\u5BA4\u8BC4\u4F30\uFF09",DZ="\u5728\u5DE5\u4F5C\u4E2D\u5B8C\u6210\u5177\u6709\u6311\u6218\u6027\u7684\u9879\u76EE",NZ="\u83B7\u5F97\u4F60\u6240\u5728\u9886\u57DF\u7684\u4E13\u4E1A\u8BC1\u4E66",FZ="\u63D0\u5347\u6280\u80FD\u7EC4\uFF0C\u4F8B\u5982\u5B66\u4E60\u65B0\u7684\u8F6F\u4EF6\u5DE5\u5177\u6216\u7F16\u7A0B\u8BED\u8A00",UZ="\u8F93\u5165\u9879\u76EE\u6280\u672F\u3001\u76EE\u6807\u548C\u6210\u529F\u6307\u6807",OZ="\u5728 Mac \u4E0A\u7684 Windows/Command \u6309\u94AE\u4E0A\u6309\u4F4F Ctrl \u6309\u94AE\u53EF\u9009\u62E9\u591A\u4E2A\u9009\u9879\u3002",qZ="\u63D0\u4F9B\u9879\u76EE\u8BE6\u7EC6\u4FE1\u606F",HZ="\u57FA\u4E8E\u573A\u666F\u7684\u8BC1\u4E66\uFF0C\u901A\u8FC7\u5B9E\u9645\u7684\u4EA4\u4E92\u5F0F\u5B9E\u9A8C\u5BA4\u8BC4\u4F30\u83B7\u5F97\uFF0C\u5C55\u793A\u4F60\u5728\u5B9E\u73B0\u5B9E\u9645\u89E3\u51B3\u65B9\u6848\u65B9\u9762\u7684\u719F\u7EC3\u7A0B\u5EA6\u548C\u80FD\u529B\u3002";var jN="\u9009\u62E9\u7C7B\u522B",nx="\u9009\u62E9\u8BA4\u8BC1",BZ="\u9009\u62E9\u51ED\u636E",gA="\u9009\u62E9\u6280\u80FD",QN="\u9009\u62E9\u4E3B\u9898",zZ="\u9009\u62E9\u8BA4\u8BC1\u7C7B\u578B",GZ="\u4F60\u7684\u804C\u4E1A\u76EE\u6807\u662F\u4EC0\u4E48\uFF1F",VZ="\u9009\u62E9\u4F60\u7684\u8BA1\u5212\u76EE\u6807",fA="\u5B8C\u6210\u7279\u5B9A\u9879\u76EE",jZ="\u63D0\u4F9B\u8BE6\u7EC6\u7684\u9879\u76EE\u63CF\u8FF0\uFF0C\u5305\u62EC\u95EE\u9898\u9648\u8FF0\u548C\u9884\u671F\u7ED3\u679C\u4EE5\u53CA\u6B63\u5728\u4F7F\u7528\u7684\u6280\u672F\u3001\u6846\u67B6\u3001\u8BED\u8A00\u6216\u670D\u52A1\u3002",QZ="\u63D0\u4F9B\u8BE6\u7EC6\u7684\u804C\u52A1\u548C\u804C\u8D23",YZ="\u9879\u76EE\u7684\u76EE\u6807\u3001\u95EE\u9898\u548C\u9884\u671F\u7ED3\u679C\u662F\u4EC0\u4E48\uFF1F \u5305\u62EC\u6B63\u5728\u4F7F\u7528\u7684\u4EFB\u4F55\u6280\u672F\u3001\u6846\u67B6\u3001\u8BED\u8A00\u548C\u670D\u52A1\u3002",WZ="\u9879\u76EE\u63CF\u8FF0\u51C6\u5219",KZ="\u5EFA\u8BAE\u4E8B\u9879\uFF1A\u201C\u6211\u6B63\u5728\u5F00\u53D1\u4E00\u4E2A\u57FA\u4E8E Web \u7684\u5E94\u7528\u7A0B\u5E8F\uFF0C\u8BE5\u5E94\u7528\u7A0B\u5E8F\u5229\u7528\u673A\u5668\u5B66\u4E60\u7B97\u6CD5\u6765\u9884\u6D4B\u5E93\u5B58\u9700\u6C42\uFF0C\u5B9E\u65F6\u8DDF\u8E2A\u5E93\u5B58\u6C34\u5E73\uFF0C\u5E76\u81EA\u52A8\u5316\u91CD\u65B0\u6392\u5E8F\u8FC7\u7A0B\u3002

\u4E3B\u8981\u529F\u80FD\u5305\u62EC\u5B9E\u65F6\u5E93\u5B58\u8DDF\u8E2A\u3001\u9884\u6D4B\u5206\u6790\u3001\u81EA\u52A8\u91CD\u65B0\u6392\u5E8F\u548C\u62A5\u544A/\u5206\u6790\u3002

\u6211\u4EEC\u5C06\u4F7F\u7528\u7684\u6280\u672F\u5305\u62EC\u7528\u4E8E\u524D\u7AEF\u7528\u6237\u754C\u9762\u7684 Microsoft Blazor\u3001\u7528\u4E8E\u670D\u52A1\u5668\u7AEF\u903B\u8F91\u548C API \u8BF7\u6C42\u7684 ASP.NET Core\u3001\u7528\u4E8E\u5B58\u50A8\u5E93\u5B58\u6570\u636E\u548C\u4EA4\u6613\u7684 Azure Cosmos DB\u3001Azure \u673A\u5668\u5B66\u4E60\u548C Azure \u4E91\u670D\u52A1\u3002\u201D",JZ="\u7981\u6B62\u4E8B\u9879\uFF1A\u201C\u6211\u9700\u8981\u6784\u5EFA\u5E93\u5B58\u8DDF\u8E2A Web \u5E94\u7528\u3002\u201D",ZZ='\u82B1\u51E0\u5206\u949F\u65F6\u95F4\u5E2E\u52A9\u6211\u4EEC\u4F7F\u7528 AI \u6784\u5EFA\u4F60\u7684\u5B66\u4E60\u8BA1\u5212 - \u4E13\u4E3A\u4F60\u800C\u8BBE\u8BA1\uFF01 Microsoft \u6C38\u8FDC\u4E0D\u4F1A\u5171\u4EAB\u6B64\u6570\u636E\u3002 \u8BF7\u9605\u8BFB AI \u900F\u660E\u5EA6\u8BF4\u660E\uFF0C\u8BE6\u7EC6\u4E86\u89E3\u7528\u4F8B\u548C\u9650\u5236\u4EE5\u53CA\u9690\u79C1\u7B56\u7565\u3002',hA="\u83B7\u53D6\u51ED\u636E",XZ="\u4F60\u60F3\u8981\u5982\u4F55\u83B7\u53D6\u51ED\u636E\uFF1F",eX="\u901A\u8FC7\u57FA\u4E8E\u65B9\u6848\u7684\u8BC4\u4F30\u9A8C\u8BC1\u6280\u80FD",bA="\u9009\u62E9\u6700\u76F8\u5173\u7684 {AppliedSkills}",tX="\u83B7\u5F97\u884C\u4E1A\u8BA4\u53EF\u7684\u57FA\u4E8E\u89D2\u8272\u7684 Microsoft \u8BA4\u8BC1",_A="\u884C\u4E1A\u8BA4\u53EF\u7684\u8BA4\u8BC1",yA="\u51FA\u73B0\u4E86\u4E00\u4E9B\u95EE\u9898\u3002 \u8BF7\u91CD\u8BD5\u3002",nX="\u672A\u751F\u6210\u8BA1\u5212\uFF0C\u56E0\u4E3A\u8868\u5355\u53EF\u80FD\u5305\u542B\u8FDD\u53CD Microsoft Learn \u884C\u4E3A\u51C6\u5219\u7684\u63AA\u8F9E\u3002 \u8BF7\u4ECE\u5934\u5F00\u59CB\u66F4\u6539\u63AA\u8F9E\u3002",oX="\u9057\u61BE\u7684\u662F\uFF0C\u6211\u4EEC\u65E0\u6CD5\u751F\u6210\u4F60\u7684\u8BA1\u5212\u3002 \u8BF7\u91CD\u65B0\u5F00\u59CB\u3002",rX="\u6211\u4EEC\u65E0\u6CD5\u6253\u5F00\u4F60\u7684\u8BA1\u5212\u3002 \u8BF7\u91CD\u8BD5\u3002",sX="\u627E\u4E0D\u5230\u6B64\u89D2\u8272\u7684\u51ED\u636E\u3002 \u8BF7\u9009\u62E9\u5176\u4ED6\u89D2\u8272\uFF0C\u7136\u540E\u91CD\u8BD5\u3002",vA="\u8F93\u5165\u8BE6\u7EC6\u7684\u804C\u52A1\u548C\u804C\u8D23\uFF0C\u8FD9\u53EF\u5E2E\u52A9 AI \u7CFB\u7EDF\u66F4\u597D\u5730\u4E2A\u6027\u5316\u8BBE\u7F6E\u4F60\u7684\u5B66\u4E60\u8BA1\u5212\u3002 \u5EFA\u8BAE\u6DFB\u52A0\u4F60\u7684\u804C\u52A1\uFF0C\u5E76\u8BE6\u7EC6\u8BF4\u660E\u4F60\u6240\u6267\u884C\u7684\u4E0E\u4F60\u7684\u8BA1\u5212\u76EE\u6807\u76F8\u5173\u7684\u7279\u5B9A\u4EFB\u52A1";var iX="\u63D0\u4F9B\u5C3D\u53EF\u80FD\u591A\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u4F46\u4E0D\u8981\u5305\u542B\u4EFB\u4F55\u79C1\u4EBA\u6216\u654F\u611F\u4FE1\u606F",YN="\u6B64\u8BA1\u5212\u662F\u5426\u6709\u7528\uFF1F",aX="\u5C06\u5171\u4EAB\u63D0\u793A\u548C\u751F\u6210\u7684\u54CD\u5E94\u3002 {here} \u9884\u89C8\u5C06\u5171\u4EAB\u7684\u5185\u5BB9",WN="\u6B64\u8BA1\u5212\u975E\u5E38\u6709\u7528",KN="\u6B64\u8BA1\u5212\u6CA1\u6709\u5E2E\u52A9",lX="\u6211\u4EEC\u975E\u5E38\u611F\u8C22\u4F60\u82B1\u65F6\u95F4\u5BF9\u5EFA\u8BAE\u7684\u8BA1\u5212\u8FDB\u884C\u8BC4\u5206\uFF0C\u5E76\u63D0\u4F9B\u8BC4\u8BBA\u3002 \u4F60\u7684\u610F\u89C1\u5C06\u5E2E\u52A9\u6211\u4EEC\u6539\u5584\u4F53\u9A8C\u3002",cX="\u8BE5\u8BA1\u5212\u7684\u54EA\u4E9B\u65B9\u9762\u53EF\u4EE5\u6539\u8FDB\uFF1F",uX="\u4F60\u5BF9\u8FD9\u4E2A\u8BA1\u5212\u6709\u4F55\u770B\u6CD5\uFF1F",dX="\u76EE\u6807",pX="\u751F\u6210\u8BA1\u5212",xA="\u6B63\u5728\u751F\u6210\u8BA1\u5212...",mX="\u5373\u5C06\u5B8C\u6210",gX="\u5FEB\u5B8C\u6210\u4E86 - \u6211\u4EEC\u53EA\u9700\u8FDB\u884C\u6700\u540E\u7684\u5904\u7406\uFF0C\u4EE5\u786E\u4FDD\u4E00\u5207\u90FD\u5B8C\u7F8E\u65E0\u7F3A\uFF01",fX="\u5B8C\u6210\u65F6\u95F4",hX="\u73B0\u5728\uFF0C\u6211\u4EEC\u6B63\u5728\u6839\u636E\u4F60\u7684\u5B66\u4E60\u8FDB\u5EA6\u4F30\u7B97\u91CC\u7A0B\u7891\u5B8C\u6210\u65F6\u95F4\u3002",bX="\u63A5\u4E0B\u6765\uFF0C\u6211\u4EEC\u5C06\u6982\u8FF0\u4F60\u7684\u5B66\u4E60\u6210\u679C\u3002",_X="\u6700\u540E\uFF0C\u6211\u4EEC\u5C06\u8BBE\u7F6E\u91CC\u7A0B\u7891\uFF0C\u5305\u62EC\u5173\u952E\u9636\u6BB5\u548C\u68C0\u67E5\u70B9\u3002",yX="\u9996\u5148\uFF0C\u6211\u4EEC\u5C06\u751F\u6210\u8BA1\u5212\u6807\u9898\u548C\u8BF4\u660E\uFF0C\u4EE5\u5B9A\u4E49\u9879\u76EE\u7684\u7528\u9014\u548C\u8303\u56F4\u3002",vX="\u6807\u9898\u548C\u8BF4\u660E",TA="\u5728\u5F53\u524D\u7684\u804C\u4E1A\u751F\u6DAF\u4E2D\u6210\u957F",xX="\u5B83\u662F\u5982\u4F55\u5DE5\u4F5C\u7684\uFF1F",TX='\u6BCF\u4E2A AI \u751F\u6210\u7684\u8BA1\u5212\u90FD\u57FA\u4E8E\u4F60\u7684\u9009\u62E9\u548C\u4F60\u63D0\u4F9B\u7684\u4FE1\u606F\u3002 \u6211\u4EEC\u7B56\u5C55\u6765\u81EA Microsoft \u7684\u76F8\u5173\u5185\u5BB9\uFF0C\u521B\u5EFA\u4E2A\u6027\u5316\u8BA1\u5212\u3002 \u6B64\u8BA1\u5212\u5305\u62EC\u5B9A\u5236\u7684\u57F9\u8BAD\u548C\u6587\u6863\u3001\u6709\u5E8F\u7684\u91CC\u7A0B\u7891\u3001\u9488\u5BF9\u4E2A\u4EBA\u6216\u5C0F\u7EC4\u7684\u8FDB\u5EA6\u8DDF\u8E2A\u5DE5\u5177\uFF0C\u4EE5\u53CA\u5B8C\u6210\u540E\u7684\u8BA4\u53EF\u3002 \u8BE6\u7EC6\u4E86\u89E3 AI \u8BA1\u5212\u751F\u6210\u5982\u4F55\u5DE5\u4F5C\u53CA\u5176\u9650\u5236\u3002',ch="\u76EE\u6807",SA="\u63D0\u4F9B\u6709\u5173\u4F60\u7684\u804C\u4E1A\u76EE\u6807\u7684\u8BE6\u7EC6\u4FE1\u606F\u3002",wA="\u5F00\u542F\u65B0\u7684\u804C\u4E1A\u751F\u6DAF",SX="\u8F93\u5165\u8BE6\u7EC6\u7684\u804C\u52A1\u548C\u804C\u8D23\u3002 \u5EFA\u8BAE\u4F7F\u7528\u4E0E\u4F60\u7684\u8BA1\u5212\u76EE\u6807\u76F8\u5173\u7684\u5177\u4F53\u804C\u52A1\u548C/\u6216\u8BE6\u7EC6\u804C\u8D23\u3002 \u8FD9\u6709\u52A9\u4E8E\u6211\u4EEC\u7684 AI \u7CFB\u7EDF\u66F4\u52A0\u4E2A\u6027\u5316\u3001\u66F4\u52A0\u51C6\u786E\u3002",wX="\u89D2\u8272\u8BF4\u660E",CX="\u9009\u62E9\u89D2\u8272",EX="\u9009\u62E9\u6700\u76F8\u5173\u7684\u89D2\u8272",AX="\u4F60\u6709\u5174\u8DA3\u63A2\u7D22\u54EA\u4E9B\u89D2\u8272\uFF1F",kX="\u91CD\u65B0\u5F00\u59CB\u800C\u4E0D\u4FDD\u5B58",IX="\u91CD\u65B0\u5F00\u59CB\u800C\u4E0D\u4FDD\u5B58\u8BA1\u5212\uFF1F",LX="\u5982\u679C\u91CD\u65B0\u5F00\u59CB\uFF0C\u5219\u4E0D\u4F1A\u4FDD\u5B58\u8F93\u5165\u7684\u8BA1\u5212\u548C\u4FE1\u606F\uFF0C\u5E76\u4E14\u9700\u8981\u91CD\u65B0\u8F93\u5165\u8BE6\u7EC6\u4FE1\u606F\u548C\u9996\u9009\u9879\u3002",RX="\u82B1\u51E0\u5206\u949F\u65F6\u95F4\u5E2E\u52A9\u6211\u4EEC\u4F7F\u7528 AI \u6784\u5EFA\u4F60\u7684\u5B66\u4E60\u8BA1\u5212 - \u4E13\u4E3A\u4F60\u800C\u8BBE\u8BA1\uFF01",ox="\u544A\u8BC9\u6211\u4EEC\u4F60\u7684\u76EE\u6807",PX="\u6DFB\u52A0\u5C3D\u53EF\u80FD\u591A\u7684\u4FE1\u606F\u548C\u7EC6\u8282",MX="\u793A\u4F8B:\u201C\u6211\u7684\u76EE\u6807\u662F\u719F\u7EC3\u638C\u63E1 Azure AI \u670D\u52A1\u3002 \u6211\u60F3\u4E86\u89E3\u5982\u4F55\u4F7F\u7528 Azure \u673A\u5668\u5B66\u4E60\u751F\u6210\u3001\u90E8\u7F72\u548C\u7BA1\u7406 AI \u6A21\u578B\u3002 \u6B64\u5916\uFF0C\u6211\u7684\u76EE\u6807\u662F\u4E86\u89E3\u5982\u4F55\u5C06\u8FD9\u4E9B\u6A21\u578B\u96C6\u6210\u5230\u6211\u4EEC\u73B0\u6709\u7684\u5E94\u7528\u7A0B\u5E8F\u4E2D\uFF0C\u4EE5\u589E\u5F3A\u5176\u529F\u80FD\u5E76\u63D0\u4F9B\u66F4\u597D\u7684\u89C1\u89E3\u3002\u201D",rx="\u65F6\u95F4\u7EBF",sx="\u8BF7\u544A\u8BC9\u6211\u4EEC\u4F60\u9700\u8981\u591A\u5C11\u65F6\u95F4\u6765\u5904\u7406\u4F60\u7684\u8BA1\u5212\u3002",$X="\u6BCF\u5468\u53EF\u4EE5\u6295\u5165\u591A\u5C11\u65F6\u95F4\uFF1F",DX="\u4F60\u60F3\u8981\u5728\u4F55\u65F6\u5B8C\u6210\u5B66\u4E60\u8BA1\u5212\uFF1F",NX="\u4E0D\u5230 1 \u5C0F\u65F6",FX="1-2 \u5C0F\u65F6",UX="3-5 \u5C0F\u65F6",OX="5-10 \u5C0F\u65F6",qX="\u8D85\u8FC7 10 \u5C0F\u65F6",HX="\u5728 3 \u4E2A\u6708\u5185",BX="3-6 \u4E2A\u6708",zX="6-12 \u4E2A\u6708",GX="\u8D85\u8FC7 12 \u4E2A\u6708";var uh="\u67E5\u770B\u8BA1\u5212";var VX="\u6210\u529F\uFF01 \u65B0\u8BA1\u5212\u5DF2\u5C31\u7EEA\u3002 \u8BF7\u68C0\u67E5\u7B54\u590D\uFF0C\u56E0\u4E3A AI \u751F\u6210\u7684\u5185\u5BB9\u53EF\u80FD\u4E0D\u51C6\u786E\u3002";var jX="\u793A\u4F8B\u8BA1\u5212",QX="\u6B64\u6280\u80FD\u8BA1\u5212\u5C06\u6307\u5BFC\u4F60\u4F7F\u7528 Azure AI \u670D\u52A1\u5F00\u53D1 AI \u89E3\u51B3\u65B9\u6848\uFF0C\u91CD\u70B9\u5173\u6CE8\u81EA\u7136\u8BED\u8A00\u5904\u7406\u3001\u751F\u6210\u5F0F AI \u548C\u81EA\u5B9A\u4E49 AI \u5E94\u7528\u7A0B\u5E8F\u3002 \u4F60\u5C06\u4E86\u89E3\u5982\u4F55\u6709\u6548\u5730\u5229\u7528 Azure \u7684\u5F3A\u5927\u5DE5\u5177\u548C\u670D\u52A1\u3002";var YX="\u5B66\u4E60\u8BE5\u8BA1\u5212\u540E\uFF0C\u4F60\u5C06\u80FD\u591F\u4F7F\u7528 Azure AI \u670D\u52A1\u521B\u5EFA\u548C\u90E8\u7F72 AI \u89E3\u51B3\u65B9\u6848\uFF0C\u5305\u62EC\u81EA\u7136\u8BED\u8A00\u5904\u7406\u548C\u751F\u6210\u5F0F AI \u5E94\u7528\u7A0B\u5E8F\u3002",WX="\u5B66\u4E60\u8BE5\u8BA1\u5212\u540E\uFF0C\u4F60\u5C06\u80FD\u591F\u4F7F\u7528 Azure OpenAI \u670D\u52A1\u548C Azure AI Studio \u5B9E\u73B0\u81EA\u5B9A\u4E49 AI \u5E94\u7528\u7A0B\u5E8F\u3002",KX="\u5B66\u4E60\u8BE5\u8BA1\u5212\u540E\uFF0C\u4F60\u5C06\u80FD\u591F\u5F00\u53D1\u667A\u80FD\u5E94\u7528\u7A0B\u5E8F\uFF0C\u4EE5\u5229\u7528 Azure AI \u529F\u80FD\u5904\u7406\u5404\u79CD\u7528\u4F8B\u3002",JX="\u4E86\u89E3\u57FA\u7840 Azure AI \u670D\u52A1",ZX="\u5728\u672C\u90E8\u5206\uFF0C\u5B66\u5458\u5C06\u63A2\u7D22 Azure AI \u670D\u52A1\u7684\u57FA\u7840\u77E5\u8BC6\uFF0C\u83B7\u5F97\u6784\u5EFA AI \u89E3\u51B3\u65B9\u6848\u7684\u57FA\u7840\u77E5\u8BC6\u3002 \u5173\u952E\u6280\u672F\u5305\u62EC Azure AI \u670D\u52A1\uFF0C\u4EFB\u52A1\u5305\u62EC\u7406\u89E3\u670D\u52A1\u529F\u80FD\u548C\u521D\u59CB\u8BBE\u7F6E\u7B49\u3002",XX="Azure AI \u670D\u52A1\u5165\u95E8",eee="\u4F7F\u7528 Azure \u5F00\u53D1\u9AD8\u7EA7 AI \u89E3\u51B3\u65B9\u6848",tee="\u672C\u90E8\u5206\u91CD\u70B9\u4ECB\u7ECD\u5982\u4F55\u5F00\u53D1\u9AD8\u7EA7 AI \u89E3\u51B3\u65B9\u6848\uFF0C\u5305\u62EC\u81EA\u7136\u8BED\u8A00\u5904\u7406\u548C\u751F\u6210\u5F0F AI\u3002 \u5B66\u5458\u5C06\u4F7F\u7528 Azure AI \u670D\u52A1\u548C Azure OpenAI \u670D\u52A1\uFF0C\u53C2\u4E0E\u6784\u5EFA\u8BED\u8A00\u6A21\u578B\u548C\u521B\u5EFA\u81EA\u5B9A\u4E49 Copilot \u7B49\u4EFB\u52A1\u3002",nee="\u4F7F\u7528 Azure AI \u670D\u52A1\u5F00\u53D1\u81EA\u7136\u8BED\u8A00\u5904\u7406\u89E3\u51B3\u65B9\u6848",oee="\u4F7F\u7528 Foundry \u6A21\u578B\u4E2D\u7684 Azure OpenAI \u5F00\u53D1\u5E94\u7528\u7A0B\u5E8F",ree="\u4F7F\u7528 Azure AI Studio \u5F00\u53D1\u81EA\u5DF1\u7684\u81EA\u5B9A\u4E49\u52A9\u624B",see="\u4F7F\u7528 Azure AI \u670D\u52A1\u5F00\u53D1 AI \u89E3\u51B3\u65B9\u6848",iee='\u5DF2\u66F4\u65B0\u8BA1\u5212';var aee="\u4E3A\u8BA1\u5212\u9009\u62E9\u5176\u4ED6\u540D\u79F0",lee="\u590D\u5236\u94FE\u63A5";var CA="\u7BA1\u7406";var EA="\u79BB\u5F00",cee="\u9000\u51FA\u8BA1\u5212",uee="\u662F\u5426\u786E\u5B9A\u8981\u79BB\u5F00\u6B64\u8BA1\u5212\uFF1F",dee="\u4F60\u5C06\u4E22\u5931\u8FDB\u5EA6\u7684\u6240\u6709\u8BB0\u5F55\uFF0C\u5E76\u4E14\u4E0D\u4F1A\u663E\u793A\u5728\u521B\u5EFA\u8005\u7684\u62A5\u544A\u4E2D\u3002",pee="\u662F\uFF0C\u9000\u51FA",mee="\u8F93\u5165\u6807\u9898";var gee="\u62B1\u6B49\uFF0C\u6B64\u8BA1\u5212\u662F\u79C1\u7528\u7684\u3002",fee="\u6B64\u8BA1\u5212\u7684\u521B\u5EFA\u8005\u5DF2\u5C06\u5176\u6807\u8BB0\u4E3A\u79C1\u7528\uFF0C\u76EE\u524D\u5BF9\u5176\u4ED6\u7528\u6237\u4E0D\u53EF\u89C1\u3002",hee="\u4F60\u53EF\u4EE5\u5728\u4F60\u7684\u7528\u6237\u4E2A\u4EBA\u8D44\u6599\u4E2D\u67E5\u770B\u81EA\u5DF1\u7684\u8BA1\u5212\u3002",bee="\u67E5\u770B\u8BA1\u5212",_ee='\u4E5F\u53EF\u4EE5\u8FD4\u56DE\u5230\u8BA1\u5212\u3002',yee="\u8BA1\u5212\u4E0D\u53EF\u7528",vee="\u6B64\u8BA1\u5212\u4E0D\u5B58\u5728\u6216\u5DF2\u5220\u9664\u3002",xee="\u5982\u679C\u5DF2\u4E0E\u4F60\u5206\u4EAB\u8FC7\u6B64\u94FE\u63A5\uFF0C\u5219\u8BF7\u6C42\u65B0\u94FE\u63A5\u3002",Tee="\u5DF2\u5B8C\u6210";var See="\u8BA1\u5212\u5141\u8BB8\u5B66\u4E60\u8005\u901A\u8FC7\u4E00\u7CFB\u5217\u91CC\u7A0B\u7891\u53D6\u5F97\u8FDB\u6B65\uFF0C\u4EE5\u5B9E\u73B0\u5B66\u4E60\u6210\u679C\u3002 \u4F60\u53EF\u4EE5\u9080\u8BF7\u5B66\u4E60\u8005\u52A0\u5165\u4F60\u7684\u8BA1\u5212\u5E76\u8DDF\u8E2A\u4ED6\u4EEC\u7684\u8FDB\u5EA6\u3002",wee="\u5DF2\u5F00\u59CB";var Cee="\u5B98\u65B9\u8BA1\u5212";var Eee="\u627E\u4E0D\u5230\u8BA1\u5212\u3002 \u8BF7\u5237\u65B0\u9875\u9762\u3002",Aee="\u4E00\u4E2A\u6216\u591A\u4E2A\u91CC\u7A0B\u7891\u4E3A\u7A7A\u6216\u7F3A\u5C11\u5EFA\u8BAE\u7684\u5B8C\u6210\u5929\u6570\u3002 \u8BF7\u5728\u53D1\u5E03\u8BA1\u5212\u4E4B\u524D\u89E3\u51B3\u8FD9\u4E9B\u95EE\u9898\u3002",kee="\u8BA1\u5212\u8BE6\u7EC6\u4FE1\u606F";var Iee="\u5220\u9664\u8BA1\u5212",Lee="\u8981\u5220\u9664\u8BA1\u5212\uFF0C\u8BF7\u786E\u4FDD\u6CA1\u6709\u7528\u6237\u52A0\u5165\u8BE5\u8BA1\u5212\u3002 \u6240\u6709\u7528\u6237\u5FC5\u987B\u5148\u653E\u5F03\u8BE5\u8BA1\u5212\u3002",Ree="\u662F\u5426\u786E\u5B9A\u8981\u5220\u9664\u4EE5\u4E0B\u8BA1\u5212\uFF1F",Pee="\u662F\uFF0C\u8BF7\u5220\u9664\u8BA1\u5212";var dh="\u9080\u8BF7\u5B66\u5458",JN="\u590D\u5236\u9080\u8BF7\u94FE\u63A5",Mee="\u94FE\u63A5\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F",$ee="\u5220\u9664\u5B66\u4E60\u7EC4",Dee="\u5373\u5C06\u5220\u9664\u4EE5\u4E0B\u5B66\u4E60\u7EC4: {learningGroupName}\u3002 \u662F\u5426\u60F3\u8981\u7EE7\u7EED?",Nee="\u5DF2\u5220\u9664\u7EC4",Fee="\u7EC4",ix="\u7EC4\u540D\u79F0",Uee="\u4E2A\u4EBA";var Oee="\u5B66\u4E60\u7EC4\u662F\u4E00\u4E2A\u540D\u79F0\uFF0C\u53EF\u7528\u4E8E\u8BC6\u522B\u8FDB\u5EA6\u62A5\u544A\u4E2D\u7684\u4E00\u7EC4\u5B66\u4E60\u8005\uFF1B\u5B66\u4E60\u8005\u5C06\u770B\u4E0D\u5230\u6B64\u540D\u79F0\u3002

\u521B\u5EFA\u5B66\u4E60\u7EC4\u5C06\u4E3A\u7279\u5B9A\u5B66\u4E60\u8005\u7EC4\u751F\u6210\u4E00\u4E2A\u552F\u4E00\u7684\u94FE\u63A5\u3002";var ZN="\u65B0\u7684\u5B66\u4E60\u7EC4",qee="\u8BF7\u8F93\u5165\u6B64\u5B66\u4E60\u7EC4\u7684\u540D\u79F0",Hee="\u9080\u8BF7\u4F60\u5728 Microsoft Learn \u4E0A\u5F00\u542F {planTitle} \u8BA1\u5212",Bee="\u73B0\u5728\u5C31\u5F00\u542F\u8BA1\u5212\uFF0C\u5F00\u59CB\u5B66\u4E60\u4E4B\u65C5\u3002",zee="\u4F60\u5DF2\u88AB\u9080\u8BF7\u5728 Microsoft Learn \u4E0A\u5F00\u542F {planTitle} \u8BA1\u5212\u3002",Gee="\u8BA1\u5212\u6307\u7684\u662F Microsoft Learn \u4E0A\u4E00\u7EC4\u7ECF\u8FC7\u7CBE\u5FC3\u7B56\u5212\u548C\u6574\u7406\u7684\u5185\u5BB9\uFF0C\u5176\u4E2D\u5305\u542B\u65E8\u5728\u5E2E\u52A9\u4F60\u5B9E\u73B0\u5B66\u4E60\u6210\u679C\u7684\u91CC\u7A0B\u7891\u3002",Vee="\u901A\u8FC7\u5B8C\u6210\u6B64\u8BA1\u5212\uFF0C\u4F60\u5C06\u83B7\u5F97\u4EE5\u4E0B\u5B66\u4E60\u7ED3\u679C\uFF1A",jee="\u7ACB\u5373\u5F00\u542F\u4F60\u7684\u8BA1\u5212\uFF01",ph="\u67E5\u770B\u8FDB\u5EA6",Qee="\u4E0B\u8F7D\u6B64\u6587\u4EF6\u4EE5\u67E5\u770B\u5B66\u4E60\u8005\u5217\u8868\u53CA\u5176\u8FDB\u5EA6\u3002",AA="\u4E0B\u8F7D CSV",Yee="\u6587\u4EF6\u5305\u542B\u4EE5\u4E0B\u4FE1\u606F\uFF1A",Wee="\u5B66\u4E60\u8005\u7EC4",Kee="Learn \u7528\u6237\u540D",Jee="\u5F00\u59CB\u65E5\u671F",Zee="\u7ED3\u675F\u65E5\u671F",Xee="\u5DF2\u5B8C\u6210\u9879",ete="\u9879\u603B\u8BA1",Iu="\u5B66\u4E60\u6210\u679C",tte="\u7F16\u8F91\u5B66\u4E60\u6210\u679C",nte="\u5B66\u4E60\u6210\u679C\u662F\u5B66\u4E60\u8005\u5B8C\u6210\u6B64\u8BA1\u5212\u540E\u83B7\u5F97\u7684\u5177\u4F53\u77E5\u8BC6\u3001\u6280\u80FD\u6216\u4E13\u4E1A\u77E5\u8BC6\u3002",ote="\u63D0\u793A\uFF1A\u6BCF\u9879\u5B66\u4E60\u6210\u679C\u90FD\u4EE5\u52A8\u8BCD\u5F00\u5934\u3002 \u6BCF\u9879\u6210\u679C\u90FD\u5E94\u4EE5\u201C\u5B8C\u6210\u672C\u8BA1\u5212\u540E\uFF0C\u5B66\u5458\u5C06\u80FD\u591F...\u201D\u8FD9\u53E5\u8BDD\u5F00\u5934";var rte="\u6210\u679C 1",ste="\u6210\u679C 2\uFF08\u53EF\u9009\uFF09",ite="\u6210\u679C 3\uFF08\u53EF\u9009\uFF09",ate="\u6210\u679C {number}",lte="\u8F6C\u6362\u4E3A\u5B98\u65B9\u8BA1\u5212",cte="\u5C06\u8BA1\u5212\u8F6C\u6362\u4E3A\u6B63\u5F0F\u8BA1\u5212",ute="\u5982\u679C\u5E0C\u671B\u81EA\u5DF1\u7684\u8BA1\u5212\u4EE3\u8868 Microsoft\uFF0C\u5E76\u4E14\u5E0C\u671B\u5176\u5305\u542B Microsoft Learn \u7684\u5916\u90E8\u94FE\u63A5\uFF0C\u5219\u5E94\u4F7F\u7528\u6B63\u5F0F\u8BA1\u5212\u3002 \u59CB\u7EC8\u786E\u4FDD\u8BA1\u5212\u5B8C\u6574\u3001\u6CA1\u6709\u62FC\u5199\u9519\u8BEF\uFF0C\u5E76\u4E14\u5185\u5BB9\u987A\u5E8F\u6B63\u786E\u3002 \u53D1\u5E03\u6B63\u5F0F\u8BA1\u5212\u540E\uFF0C\u65E0\u6CD5\u5BF9\u5176\u8FDB\u884C\u66F4\u6539\u3002",dte="\u8981\u4FDD\u7559\u6765\u81EA\u57FA\u7840\u7684\u6B63\u5F0F\u96C6\u5408\u6216\u8BA1\u5212\u7684\u4EFB\u4F55\u5916\u90E8\u94FE\u63A5\uFF0C\u8BF7\u8F6C\u4E3A\u6B63\u5F0F\u8BA1\u5212\u3002",pte="\u6B63\u5F0F\u8BA1\u5212\u4EE3\u8868 Microsoft\uFF0C\u56E0\u6B64\u8BF7\u786E\u4FDD\u53D1\u5E03\u7684\u8BA1\u5212\u5B8C\u6574\u3001\u6CA1\u6709\u62FC\u5199\u9519\u8BEF\uFF0C\u5E76\u4E14\u5185\u5BB9\u987A\u5E8F\u6B63\u786E\u3002";var kA="\u5DF2\u63D0\u4EA4\u6B64\u8BA1\u5212\u8FDB\u884C\u672C\u5730\u5316",mte="\u8BA1\u5212\u5B8C\u6574\u4E14\u5DF2\u7ECF\u8FC7\u6821\u5BF9",gte="\u611F\u8C22\u4F60\u63D0\u4EA4\u6B63\u5F0F\u8BA1\u5212\u8FDB\u884C\u672C\u5730\u5316\u3002",fte="\u6807\u8BB0\u4E3A\u5B8C\u6210",XN="\u91CC\u7A0B\u7891",hte="\u6DFB\u52A0\u91CC\u7A0B\u7891",bte="\u7F16\u8F91\u91CC\u7A0B\u7891";var _te="\u65B0\u5EFA\u91CC\u7A0B\u7891",yte="\u91CC\u7A0B\u7891\u5929\u6570\uFF1A",vte="1 \u4E2A\u91CC\u7A0B\u7891",xte="{numberOfMilestones} \u4E2A\u91CC\u7A0B\u7891";var Tte="\u5DF2\u5B8C\u6210\u91CC\u7A0B\u7891";var Ste="\u79FB\u5230";var wte="\u8BF7\u786E\u8BA4\u6240\u6709\u91CC\u7A0B\u7891\u90FD\u5177\u6709\u6807\u9898\u548C\u5B8C\u6210\u5929\u6570\u3002 \u53EF\u80FD\u9700\u8981\u5C55\u5F00\u6BCF\u4E2A\u91CC\u7A0B\u7891\u3002";var Cte="\u6807\u8BB0\u4E3A\u5B8C\u6210\uFF1F",Ete="\u662F\u5426\u8981\u5C06\u5176\u6807\u8BB0\u4E3A\u201C\u5B8C\u6210\u201D\uFF1F \u5C06\u5176\u6807\u8BB0\u4E3A\u5B8C\u6210\u540E\uFF0C\u5C06\u65E0\u6CD5\u518D\u6B21\u67E5\u770B\u5B83\u3002",Ate="\u6B22\u8FCE!",kte="\u8981\u542F\u52A8\u6B64\u8BA1\u5212\uFF0C\u5FC5\u987B\u4E0E\u8BA1\u5212\u521B\u5EFA\u8005\u5171\u4EAB\u8BA1\u5212\u8FDB\u5EA6\u6570\u636E\u3002 \u8981\u5171\u4EAB\u7684\u6570\u636E\u662F\uFF1A\u8BA1\u5212\u7684\u5F00\u59CB\u548C\u5B8C\u6210\u65E5\u671F\uFF0C\u4EE5\u53CA\u5728\u4EFB\u610F\u65F6\u95F4\u70B9\u5B8C\u6210\u4E86\u603B\u9879\u6570\u4E2D\u7684\u591A\u5C11\u4E2A\u3002 \u4F60\u7684\u6570\u636E\u5C06\u4E0E\u4F60\u7684\u516C\u5171 Learn \u7528\u6237\u540D\u76F8\u5173\u8054\u3002",Ite="\u4F60\u540C\u610F\u5171\u4EAB\u8FDB\u5EA6\u5417\uFF1F",Lte="\u662F\uFF0C\u6211\u540C\u610F\u5171\u4EAB\u6211\u7684\u8FDB\u5EA6",Rte="\u5982\u679C\u4F60\u60F3\u8981\u63A5\u6536\u6709\u7528\u7535\u5B50\u90AE\u4EF6\u6765\u6307\u5BFC\u548C\u9F13\u52B1\u4F60\u5B8C\u6210\u8BA1\u5212\u65C5\u7A0B\uFF0C\u8BF7\u8F6C\u5230\u4F60\u7684\u201C\u4E2A\u4EBA\u8D44\u6599\u8BBE\u7F6E\u201D\u9875\uFF0C\u5E76\u63D0\u4F9B\u7528\u4E8E\u63A5\u6536\u901A\u77E5\u7684\u7535\u5B50\u90AE\u4EF6\u8054\u7CFB\u5730\u5740\u3002",Pte="\u5C06\u6B64\u8BA1\u5212\u4E2D\u7684\u6240\u6709\u9879\u53E6\u5B58\u4E3A\u65B0\u9879",Mte="\u8BF7\u767B\u5F55\u4EE5\u5C06\u6B64\u9879\u6DFB\u52A0\u5230\u8BA1\u5212\u3002";var $te="\u76EE\u524D\u4F60\u8FD8\u6CA1\u6709\u4EFB\u4F55\u8BA1\u5212\u3002",e2="\u5DF2\u5B58\u5728\u540C\u540D\u7684\u5B66\u4E60\u8005\u5C0F\u7EC4\u3002 \u8BF7\u8F93\u5165\u53E6\u4E00\u540D\u79F0";var Dte="\u62A5\u544A\u7684\u8BA1\u5212",Nte='\u5BF9\u6B64\u8BA1\u5212\u7684\u4E00\u4E2A\u95EE\u9898\u5DF2\u88AB\u62A5\u544A\uFF0C\u76EE\u524D Microsoft \u6B63\u5728\u5BA1\u67E5\u4E2D\u3002 \u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684\u4F7F\u7528\u6761\u6B3E\u3002';var Fte="\u4FDD\u5B58\u4F60\u7684\u81EA\u5B9A\u4E49\u96C6\u5408";var t2="\u5B89\u6392\u8003\u8BD5";var un="\u641C\u7D22";var Ute="\u8DE8 Microsoft Learn \u641C\u7D22\u6240\u6709\u5185\u5BB9";var n2="\u641C\u7D22\u7B5B\u9009\u5668";var ax="\u641C\u7D22\u4EE5\u524D\u7684\u7248\u672C";var IA="\u79D2",Ote="{duration} \u79D2\u524D",qte="{seconds} \u79D2",LA="\u90E8\u5206",Hte="\u8282\u6807\u9898\uFF1A{title}";var lx="\u6536\u8D77";var Lu="\u67E5\u770B\u8BE6\u7EC6\u4FE1\u606F";var RA="\u9009\u62E9\u5305";var PA="\u9009\u62E9\u7248\u672C";var Bte="\u670D\u52A1";var cx="\u8BBE\u7F6E",MA="\u5171\u4EAB";var $A="[\u5171\u4EAB\u6587\u7AE0] {articleTitle}",zte="\u6211\u5B8C\u6210\u4E86 {achievementTitle}\uFF01 \u6211\u5F88\u81EA\u8C6A\u80FD\u591F\u5E86\u795D\u8FD9\u4E00\u6210\u5C31\uFF0C\u5E76\u5E0C\u671B\u8FD9\u80FD\u6FC0\u52B1\u4F60\u5F00\u59CB\u81EA\u5DF1\u7684 @MicrosoftLearn \u65C5\u7A0B\uFF01";var ux="\u5171\u4EAB\u5230\u6E90\uFF1A";var o2="\u901A\u8FC7";var Gte="\u5171\u4EAB\u4F60\u7684\u6210\u5C31\uFF1A",Vte="\u5171\u4EAB",jte="\u5BF9\u4E8E\u9700\u8981\u6388\u6743\u7684\u5185\u5BB9\uFF0C\u5C06\u7981\u7528\u201C\u5171\u4EAB\u201D\u529F\u80FD\u3002";var mh="\u663E\u793A\u66F4\u5C11",Ru="\u663E\u793A\u66F4\u591A",DA="\u663E\u793A\u53E6\u5916 {number} \u4E2A",NA="\u5DF2\u767B\u5F55",Wr="\u767B\u5F55";var Qte="\u6B63\u5728\u767B\u5F55\u2026...";var Yte='\u767B\u5F55\u5230 Microsoft Learn';var dx="\u767B\u5F55\u4EE5\u5F00\u59CB",Vp="\u6CE8\u9500";var Wte="\u7AD9\u70B9";var Kte="{count} \u4E2A\u4EE5\u4E0A",FA="\u6E05\u9664\u7B5B\u9009\u5668",Jte="\u9690\u85CF\u7B5B\u9009\u5668",r2="{filter} \u9009\u9879";var Zte="\u67E5\u8BE2\u7684\u672F\u8BED\uFF1A",s2="\u6B63\u5728\u601D\u8003\u2026\u2026",i2="\u6B63\u5728\u751F\u6210\u7ED3\u679C\u2026\u2026",a2="\u6B63\u5728\u641C\u7D22\u2026\u2026",Xte="\u641C\u7D22\u7ED3\u679C",ene="\u51C6\u786E/\u76F8\u5173\u7684\u5185\u5BB9",tne="\u5B8C\u6574/\u6E05\u695A\u7684\u5185\u5BB9",nne="\u5FEB\u901F\u54CD\u5E94",one="\u4E0D\u51C6\u786E/\u4E0D\u76F8\u5173\u7684\u5185\u5BB9",rne="\u4E0D\u5B8C\u6574/\u4E0D\u6E05\u695A\u7684\u5185\u5BB9",sne="\u5192\u72AF\u6027/\u4E0D\u5F53\u5185\u5BB9",ine="\u54CD\u5E94\u901F\u5EA6\u6162",l2="\u5176\u4ED6\u5185\u5BB9",c2="\u63D0\u4F9B\u5C3D\u53EF\u80FD\u591A\u7684\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u4F46\u4E0D\u5305\u62EC\u4EFB\u4F55\u79C1\u4EBA\u6216\u654F\u611F\u4FE1\u606F",ane="\u8BF7\u544A\u8BC9\u6211\u4EEC\u66F4\u591A\u5185\u5BB9",lne="\u6B64\u7B54\u6848\u5F88\u6709\u7528",cne="\u6B64\u7B54\u6848\u6CA1\u6709\u7528\u5904",gh="AI \u6458\u8981",jp="\u5F88\u62B1\u6B49\uFF0C\u51FA\u73B0\u4E86\u95EE\u9898\u3002 \u8BF7\u7A0D\u540E\u518D\u8BD5\u3002",u2="\u6458\u8981\u6682\u4E0D\u53EF\u7528\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";var d2="\u672A\u80FD\u63D0\u53D6\u6458\u8981",p2="\u65E0\u6548\u7684\u6458\u8981\u54CD\u5E94";var Pu="AI \u751F\u6210\u7684\u5185\u5BB9\u53EF\u80FD\u4F1A\u4E0D\u51C6\u786E\u3002",fh='\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684 AI \u900F\u660E\u5EA6\u8BF4\u660E\u3002',une='\u6709\u5173\u8BE6\u7EC6\u4FE1\u606F\uFF0C\u8BF7\u53C2\u9605\u6211\u4EEC\u7684 AI \u900F\u660E\u5EA6\u8BF4\u660E\u3002',hh="\u611F\u8C22\u4F60\u63D0\u4F9B\u53CD\u9988!",px="\u9690\u85CF",m2="\u663E\u793A",UA="\u6B63\u5728\u751F\u6210...",dne="\u8BF7\u7A0D\u7B49\u7247\u523B\uFF0C\u7136\u540E\u91CD\u8BD5\u3002",OA="\u6211\u4EEC\u8FD8\u6CA1\u6709\u8FD9\u4E9B\u4FE1\u606F\u3002",pne="\u201C{searchPhrase}\u201D\u6709 {count} \u4E2A\u7ED3\u679C",mne="\u201C{searchPhrase}\u201D\u6709 {count} \u4E2A\u7ED3\u679C",gne="\u201C{searchPhrase}\u201D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",fne="\u201C{searchPhrase}\u201D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",hne="\u201C{searchPhrase}\u201D\u5728 {scope} \u4E2D\u6709 {count} \u4E2A\u7ED3\u679C",bne="\u201C{searchPhrase}\u201D\u5728 {scope} \u4E2D\u6709 {count} \u4E2A\u7ED3\u679C",_ne="\u201C{searchPhrase}\u201D\u5728 {scope} \u4E2D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",yne="\u201C{searchPhrase}\u201D\u5728 {scope} \u4E2D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",vne="\u627E\u4E0D\u5230\u5339\u914D\u9879\uFF0C\u663E\u793A\u7C7B\u4F3C\u4E8E\u201C{searchPhrase}\u201D\u7684 {count} \u6761\u7ED3\u679C\u3002",xne="\u627E\u4E0D\u5230\u5339\u914D\u9879\uFF0C\u663E\u793A\u7C7B\u4F3C\u4E8E\u201C{searchPhrase}\u201D\u7684 {count} \u6761\u7ED3\u679C\u3002";var Tne="\u6216\u67E5\u770B Microsoft Learn \u4E0A\u7684\u6240\u6709\u7ED3\u679C",Sne="\u201C{searchPhrase}\u201D\u5728 {scope} {pivotCategory} \u4E2D\u6709 {count} \u4E2A\u7ED3\u679C",wne="\u201C{searchPhrase}\u201D\u5728 {scope} {pivotCategory} \u4E2D\u6709 {count} \u4E2A\u7ED3\u679C",Cne="\u201C{searchPhrase}\u201D\u5728 {scope} {pivotCategory} \u4E2D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",Ene="\u201C{searchPhrase}\u201D\u5728 {scope} {pivotCategory} \u4E2D\u6709 {count} \u4E2A\u7C7B\u4F3C\u7ED3\u679C",Mu="\u5F88\u62B1\u6B49\uFF0C\u627E\u4E0D\u5230\u4EFB\u4F55\u6EE1\u8DB3\u641C\u7D22\u6761\u4EF6\u7684\u5185\u5BB9\u3002",Ane="\u6211\u4EEC\u5C1D\u8BD5\u4E86\u62FC\u5199\u68C0\u67E5\u548C\u6269\u5927\u641C\u7D22\u8303\u56F4\uFF0C\u4F46\u4ECD\u627E\u4E0D\u5230\u4EFB\u4F55\u5185\u5BB9\u3002 \u8BF7\u5C1D\u8BD5\u5176\u4ED6\u5173\u952E\u5B57\u6216\u77ED\u8BED\u3002",kne="\u4F60\u7684\u8BBE\u5907\u4E0A\u5F53\u524D\u5DF2\u90E8\u7F72\u5B89\u5168\u63AA\u65BD\u4FDD\u7559\u529F\u80FD\u3002 \u76EE\u524D\u4E0D\u53EF\u4F7F\u7528\u8FD9\u4E9B\u8BE6\u7EC6\u4FE1\u606F\u3002 \u5F53\u6709\u53EF\u7528\u66F4\u65B0\u65F6\uFF0C\u201C\u8BBE\u7F6E\u201D\u4E2D\u7684\u201CWindows \u66F4\u65B0\u201D\u9875\u4E0A\u4F1A\u663E\u793A\u76F8\u5173\u5185\u5BB9\u3002",Ine="\u6B64\u66F4\u65B0\u5C1A\u4E0D\u9002\u7528\u4E8E\u4F60\u7684\u8BBE\u5907",Lne="\u5F88\u62B1\u6B49\uFF0C\u5728 {scope} \u4E2D\u627E\u4E0D\u5230\u4EFB\u4F55\u6EE1\u8DB3\u641C\u7D22\u6761\u4EF6\u7684\u5185\u5BB9\u3002",Rne='\u4F60\u4ECD\u53EF\u3002',Pne="\u627E\u4E0D\u5230\u4EFB\u4F55\u4E0E\u201C{searchPhrase}\u201D\u5339\u914D\u7684\u7ED3\u679C",Mne="\u5728 {scope} \u4E2D\u627E\u4E0D\u5230\u4EFB\u4F55\u4E0E\u201C{searchPhrase}\u201D\u5339\u914D\u7684\u7ED3\u679C";var $u="\u55EF\uFF0C\u51FA\u73B0\u95EE\u9898",dn="\u51FA\u73B0\u9519\u8BEF\u3002 \u8BF7\u91CD\u8BD5\u3002";var Qp="GitHub";var $ne="\u6392\u5E8F\u4F9D\u636E:";var ua="\u5F00\u59CB",Dne="\u5F00\u59CB\u65E5\u671F\u4E3A {startDate}",Nne="\u5F00\u59CB\u65E5\u671F";var Fne="\u5F00\u59CB\u65E5\u671F";var Une="\u91CD\u65B0\u5F00\u59CB";var One="\u6B65\u9AA4 {step-index} (\u5171 {step-count} \u4E2A\u6B65\u9AA4)",qne="\u5728\u5B66\u4E60\u6307\u5357\u4E2D\u7BA1\u7406 {title}",Hne="\u5728\u5B66\u4E60\u6307\u5357\u4E2D\u6DFB\u52A0 {title}";var Bne="\u4F7F\u7528\u8005",zne="\u4E3B\u9898",qn="\u63D0\u4EA4",Gne="\u63D0\u4EA4\u5176\u4ED6\u53CD\u9988";var Vne="\u6210\u529F\u63D0\u4EA4\uFF01",jne="\u611F\u8C22\u63D0\u4EA4\u53CD\u9988\u3002 \u6211\u4EEC\u5C06\u5C3D\u5FEB\u5BA1\u9605\u3002 \u8BF7\u6CE8\u610F\uFF0C\u53CD\u9988\u62A5\u544A\u662F\u5355\u5411\u4F20\u8FBE\u4FE1\u606F\uFF0C\u6211\u4EEC\u6682\u65F6\u4E0D\u4F1A\u56DE\u590D\u3002",Qne="\u8BF7\u6CE8\u610F\uFF0C\u867D\u7136\u6211\u4EEC\u65E0\u6CD5\u54CD\u5E94\u53CD\u9988\uFF0C\u4F46\u6211\u4EEC\u7684\u56E2\u961F\u5C06\u4F7F\u7528\u4F60\u7684\u8BC4\u8BBA\u6765\u6539\u8FDB\u4F53\u9A8C\u3002";var Yne="\u5EFA\u8BAE",Wne="\u5EFA\u8BAE\u5C06\u5728\u4F60\u952E\u5165\u65F6\u8FDB\u884C\u7B5B\u9009";var Kne="\u652F\u6301";var Jne="\u8868 {index}";var Zne="\u6807\u8BB0";var g2="\u6807\u8BB0";var Xne="\u5269\u4F59\u5B57\u7B26";var eoe="\u5916\u90E8\u56FE\u50CF\u53EA\u80FD\u4ECE\u67D0\u4E9B\u7F51\u7AD9\u94FE\u63A5\u3002 \u4E0D\u5141\u8BB8\u4F7F\u7528\u8FD9\u4E9B\u56FE\u50CF URL\uFF1A{urls}\u3002 \u5355\u51FB\u4EE5\u67E5\u770B\u5B8C\u6574\u7684\u57DF\u5141\u8BB8\u5217\u8868\u3002",toe="\u6587\u4EF6 {fileName} \u65E0\u6548\u3002 \u6587\u4EF6\u7C7B\u578B\u5FC5\u987B\u4E3A\u6709\u6548\u7684 gif\u3001jpg\u3001jpeg \u6216 png \u56FE\u50CF\u3002",noe="\u6587\u4EF6 {fileName} \u592A\u5927\u3002 \u6587\u4EF6\u5927\u5C0F\u4E0D\u5F97\u8D85\u8FC7 5MB\u3002";var ooe="Cloud Shell";var roe="{account} \u5DF2\u6709\u4E2A\u4EBA\u8D44\u6599",soe="\u4F60\u5DF2\u8FBE\u5230\u5E10\u6237\u9650\u5236",ioe="\u4E00\u4EFD\u4E2A\u4EBA\u8D44\u6599\u6700\u591A\u53EA\u80FD\u5173\u8054 5 \u4E2A\u5B66\u6821/\u5DE5\u4F5C\u5E10\u6237\u3002 \u8BF7\u5220\u9664\u4E00\u4E2A\u5E10\u6237\uFF0C\u7136\u540E\u91CD\u8BD5\u3002";var aoe="\u8BE5\u7EC4\u7EC7\u5DF2\u5173\u8054\u4E00\u4E2A\u5E10\u6237";var loe="\u8BF7\u518D\u6DFB\u52A0\u4E00\u4E2A\u5E10\u6237\uFF0C\u7136\u540E\u91CD\u8BD5\u3002";var coe='\u53EA\u80FD\u94FE\u63A5\u4E0D\u542B\u5DF2\u6CE8\u518C\u4E2A\u4EBA\u8D44\u6599\u7684\u5E10\u6237\u3002 \u8BF7\u9009\u62E9\u5176\u4ED6\u5E10\u6237\uFF0C\u6216\u53C2\u9605\u7684\u6545\u969C\u6392\u9664\u6307\u5357\u4EE5\u4E86\u89E3\u66F4\u591A\u8BE6\u7EC6\u4FE1\u606F\u3002';var uoe="\u4F60\u5DF2\u5173\u8054\u6B64\u5E10\u6237",doe="{account} \u662F\u4E2A\u4EBA\u5E10\u6237\u3002 \u8BF7\u9009\u62E9\u4E00\u4E2A\u5B66\u6821\u6216\u5DE5\u4F5C\u5E10\u6237\u3002";var poe="\u4F60\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u5173\u8054\u5230\u4F60\u7684\u4E2A\u4EBA\u8D44\u6599\u7684\u5E10\u6237\u3002";var moe="\u6BCF\u4E2A\u7EC4\u7EC7\u53EA\u80FD\u6709\u4E00\u4E2A\u5E10\u6237\u3002",goe="\u4F60\u53EA\u80FD\u5173\u8054\u4E00\u4E2A\u4E2A\u4EBA\u5E10\u6237",foe="\u5F53\u524D\u6B63\u5728\u5408\u5E76\u4E2A\u4EBA\u8D44\u6599",hoe="\u4F60\u53EF\u4EE5\u5237\u65B0\u9875\u9762\u6765\u67E5\u770B\u5408\u5E76\u72B6\u6001\u3002";var boe="\u9009\u62E9\u5E10\u6237",f2="\u8BF7\u9009\u62E9\u5176\u4ED6\u5E10\u6237";var _oe="\u5DF2\u5B58\u5728\u4E0E\u6B64\u4E2A\u4EBA\u8D44\u6599\u5173\u8054\u7684\u8BC1\u4E66\u4E2A\u4EBA\u8D44\u6599",yoe="\u8981\u7EE7\u7EED\uFF0C\u8BF7\u8054\u7CFB\u5BA2\u6237\u652F\u6301\u4EBA\u5458\uFF0C\u5220\u9664\u5F53\u524D\u7684\u8BC1\u4E66\u4E2A\u4EBA\u8D44\u6599\u3002";var voe="\u6B64\u4E2A\u4EBA\u8D44\u6599\u5DF2\u9501\u5B9A",xoe="\u6B64\u4E2A\u4EBA\u8D44\u6599\u5F53\u524D\u5DF2\u9501\u5B9A\u5E76\u6B63\u5728\u4E0E\u5176\u4ED6\u4E2A\u4EBA\u8D44\u6599\u5408\u5E76\u3002 \u8BF7\u767B\u5F55\u5176\u4ED6\u4E2A\u4EBA\u8D44\u6599\u3002",h2="\u91CD\u8BD5\u5408\u5E76",b2="\u7EC8\u6B62\u5408\u5E76";var Toe="\u5408\u5E76\u5B8C\u6210";var Soe="\u4F60\u53EF\u4EE5\u5237\u65B0\u9875\u9762\u6765\u67E5\u770B\u5408\u5E76\u72B6\u6001\u3002",woe="\u627E\u4E0D\u5230\u914D\u7F6E\u6587\u4EF6\u5408\u5E76\u8BB0\u5F55",Coe='\u627E\u4E0D\u5230\u4F60\u7684\u914D\u7F6E\u6587\u4EF6\u5408\u5E76\u3002 \u8BF7\u5237\u65B0\u9875\u9762\u3002 \u5982\u679C\u95EE\u9898\u4ECD\u7136\u5B58\u5728\uFF0C\u8BF7\u8054\u7CFB\u5BA2\u6237\u652F\u6301\u3002',Eoe="\u4EE5\u524D\u7684\u5408\u5E76\u5C1D\u8BD5\u963B\u6B62\u4E86\u6B64\u64CD\u4F5C",Aoe="\u5C1D\u8BD5\u5408\u5E76\u7684\u5176\u4E2D\u4E00\u4E2A\u914D\u7F6E\u6587\u4EF6\u5F53\u524D\u6B63\u5728\u4E0E\u53E6\u4E00\u4E2A\u914D\u7F6E\u6587\u4EF6\u5408\u5E76\u3002 \u8BF7\u767B\u5F55\u5230\u8FD9\u4E24\u4E2A\u914D\u7F6E\u6587\u4EF6\u4EE5\u68C0\u67E5\u72B6\u6001\u3002";var koe="\u4E2A\u4EBA\u8D44\u6599\u5DF2\u6210\u529F\u5408\u5E76\u3002",Ioe="\u5728\u5C06\u6E90\u914D\u7F6E\u6587\u4EF6\uFF08\u7528\u6237\u540D\uFF1A{sourceUser}\uFF09\u5408\u5E76\u5230\u76EE\u6807\u914D\u7F6E\u6587\u4EF6\uFF08\u7528\u6237\u540D\uFF1A{destinationUser}\uFF09\u65F6\u9047\u5230\u95EE\u9898\u3002",Loe="\u5728\u6B64\u8FC7\u7A0B\u4E2D\uFF0C\u4F60\u7684\u67D0\u4E9B\u6570\u636E\u53EF\u80FD\u5DF2\u5408\u5E76\uFF0C\u56E0\u6B64\u4F60\u53EF\u80FD\u4F1A\u53D1\u73B0\u67D0\u4E9B\u6570\u636E\u4ECE\u6E90\u914D\u7F6E\u6587\u4EF6\u4E2D\u6D88\u5931\u5E76\u663E\u793A\u5728\u76EE\u6807\u914D\u7F6E\u6587\u4EF6\u4E2D\u3002",Roe="\u4F60\u53EF\u4EE5\u9009\u62E9\u4EE5\u4E0B\u9009\u9879\u4E4B\u4E00\uFF1A",Poe="{terminateMergeText}\uFF1A\u8FD9\u4F1A\u505C\u6B62\u5E76\u9000\u51FA\u5408\u5E76\u8FDB\u7A0B\u3002 \u4F60\u5C06\u80FD\u591F\u50CF\u5F80\u5E38\u4E00\u6837\u4F7F\u7528\u8FD9\u4E24\u4E2A\u914D\u7F6E\u6587\u4EF6\uFF0C\u5E76\u4E14\u53EF\u4EE5\u968F\u65F6\u89E6\u53D1\u65B0\u7684\u5408\u5E76\u3002 \u5DF2\u5408\u5E76\u7684\u6570\u636E\u5C06\u4FDD\u7559\u5728\u76EE\u6807\u914D\u7F6E\u6587\u4EF6\u4E2D\u3002",Moe="{retryMergeText}\uFF1A\u8FD9\u4F1A\u518D\u6B21\u4E3A\u4F60\u91CD\u65B0\u8FD0\u884C\u5408\u5E76\u8FDB\u7A0B\u3002 \u5728\u5408\u5E76\u8FC7\u7A0B\u4E2D\uFF0C\u6E90\u914D\u7F6E\u6587\u4EF6\u5C06\u88AB\u9501\u5B9A\u3002",$oe="\u6B63\u5728\u5408\u5E76\u3002 \u8FD9\u53EF\u80FD\u9700\u8981\u51E0\u5206\u949F\u65F6\u95F4\u624D\u80FD\u5B8C\u6210\u3002",Doe="\u5408\u5E76\u5DF2\u7EC8\u6B62\u3002";var Noe="Microsoft MVP";var Foe="Microsoft Learn Student Ambassador";var Uoe="\u4F7F\u7528\u5176\u4ED6\u5E10\u6237\u767B\u5F55";var Ooe="\u6B22\u8FCE\u4F7F\u7528 Q&A\uFF01",qoe="\u83B7\u53D6\u5173\u4E8E\u4F60\u5173\u6CE8\u7684\u4E3B\u9898\u7684\u4E2A\u6027\u5316\u66F4\u65B0\u5185\u5BB9",Hoe="\u5728\u5E2E\u52A9\u4ED6\u4EBA\u7684\u540C\u65F6\u5EFA\u7ACB\u58F0\u8A89",Boe="\u7ACB\u5373\u4E0E\u6709\u5171\u540C\u5174\u8DA3\u7684\u4EBA\u8054\u7CFB";var zoe="\u5982\u679C\u4E0D\u5B8C\u6210\u6CE8\u518C\uFF0C\u4F60\u5C06\u65E0\u6CD5\u5728 Q&A \u4E0A\u53D1\u5E16\u6216\u63D0\u95EE\u3002";var Goe="\u8BF7\u544A\u8BC9\u6211\u4EEC",qA="\u544A\u8BC9\u6211\u4EEC\u66F4\u591A\u5185\u5BB9\u3002",Voe="\u8BF7\u5C06\u4F60\u7684\u60F3\u6CD5\u544A\u8BC9\u6211\u4EEC\u3002",joe="\u8BF7\u5C06\u4F60\u7684\u60F3\u6CD5\u544A\u8BC9\u6211\u4EEC\uFF01 \u4F60\u7684\u53CD\u9988\u5BF9\u6211\u4EEC\u81F3\u5173\u91CD\u8981\u3002";var Qoe="\u7CDF\u7CD5";var HA="\u611F\u8C22\u63D0\u4F9B\u53CD\u9988\u3002",Yoe="\u611F\u8C22\u4F60\u63D0\u4F9B\u7684\u5B9D\u8D35\u53CD\u9988\uFF01";var Woe="\u672C\u6587\u975E\u5E38\u6709\u7528",Koe="\u672C\u6587\u6CA1\u6709\u7528";var Joe="\u6B64\u9875\u9762";var Zoe="\u6B64\u90E8\u5206\u5C06\u6C38\u4E45\u5220\u9664\u3002";var Xoe="Microsoft Build 2026 \u5927\u4F1A";var ere="2026 \u5E746 \u6708 2 \u65E5\u81F3 3 \u65E5",tre="\u8BF7\u5728\u65E7\u91D1\u5C71\u4EE5\u53CA\u5728\u7EBF\u6DF1\u5165\u4E86\u89E3\u771F\u5B9E\u4EE3\u7801\u548C\u771F\u5B9E\u7CFB\u7EDF",nre="\u4E86\u89E3\u8BE6\u7EC6\u4FE1\u606F",ore="\u63D0\u793A";var pc="\u6807\u9898";var rre="\u4F60\u7684 Azure \u5E10\u6237 {email} \u6709\u591A\u4E2A\u79DF\u6237\u3002 \u8BF7\u9009\u62E9\u4E00\u4E2A\u7528\u4E8E\u6B64\u4F53\u9A8C\uFF1A",sre="\u4F60\u5DF2\u901A\u8FC7\u4EE5\u4E0B\u5E10\u6237\u767B\u5F55\u5230 Learn\u3002 \u662F\u5426\u7EE7\u7EED\u4F7F\u7528\u6B64\u5E10\u6237\u8FDB\u884C\u5F53\u524D\u4F53\u9A8C\uFF1F",ire="\u786E\u8BA4\u5E10\u6237",are="\u7EE7\u7EED\u4F7F\u7528\u5E10\u6237",lre="\u9009\u62E9\u5176\u4E2D\u4E00\u4E2A Azure \u79DF\u6237",cre="\u514D\u8D39 Azure \u8BD5\u7528\u7248",ure="\u54CE\u5440\uFF01 \u6B64\u5E10\u6237\u6CA1\u6709\u53EF\u7528\u7684 Azure \u8BA2\u9605",dre="\u4F60\u7684\u5E10\u6237 {email} \u6CA1\u6709\u5173\u8054\u7684 Azure \u8BA2\u9605\u3002 \u6B22\u8FCE\u8BD5\u7528 Azure \u514D\u8D39\u8BD5\u7528\u7248\u6216\u767B\u5F55\u5230\u5176\u4ED6\u5E10\u6237\uFF01",pre="\u5982\u679C\u4F60\u7684\u5E10\u6237\u6CA1\u6709\u5DF2\u6CE8\u518C\u7684 Learn \u4E2A\u4EBA\u8D44\u6599\uFF0C\u6B64\u8FC7\u7A0B\u5C06\u4E3A\u4F60\u5B8C\u6210\u3002";var mre="\u4F7F\u7528\u4F60\u7684\u5E10\u6237\u767B\u5F55\u3002",BA="\u4F7F\u7528\u5176\u4ED6\u5E10\u6237";var Kr="\u57F9\u8BAD";var Du="\u7CDF\u7CD5\u2026\u51FA\u9519\u4E86\u3002 \u8BF7\u91CD\u8F7D\u9875\u9762\uFF0C\u8FDB\u884C\u91CD\u8BD5\u3002";var mx="\u91CD\u8BD5";var bh="\u8BD5\u7528",gre="\u901A\u8FC7\u4E0B\u9762\u7684\u8F93\u5165\u5185\u5BB9\u6765\u8BD5\u7528 REST API\u3002",fre="\u5904\u7406\u4F60\u7684\u8BF7\u6C42\u65F6\u51FA\u73B0\u95EE\u9898",hre="\u6559\u7A0B";var bre="\u8FC7\u53BB 7 \u5929",_re="\u8FC7\u53BB 24 \u5C0F\u65F6",yre="\u6700\u8FD1 30 \u5929",vre="\u8FC7\u53BB 365 \u5929";var xre="\u7C7B\u578B";var Tre="URL",zA="\u5DF2\u590D\u5236 URL\uFF01";var _2="\u9A8C\u8BC1\u4F60\u7684\u5E10\u6237",_h="\u7248\u672C",Sre="\u7248\u672C";var y2="\u89C6\u9891";var v2="\u67E5\u770B\u7ED3\u679C ({totalResults})";var wre="\u5EFA\u8BAE\u4F7F\u7528 Visual Studio 2019\u3002",Cre="\u7ACB\u5373\u4E0B\u8F7D",Ere="Visual Studio \u6587\u6863";var Are="\u8B66\u544A";var kre="\u6B64\u9875\u9762\u662F\u5426\u6709\u5E2E\u52A9\uFF1F";var Ire="\u7F51\u9875";var GA="\u5468";var VA="\u5468";var Lre="{duration} \u5468\u524D";var Rre='\u6B22\u8FCE\u4F7F\u7528 Microsoft Learn\uFF01';var Pre="\u4F60\u7ED9\u4E88\u6B64\u53CD\u9988\u7684\u7406\u7531\u662F?";var Mre='\u4F7F\u7528 Microsoft Learn \u4E0A\u7684 AI ';var $re="Windows \u6587\u6863";var yh="x.com \u5171\u4EAB",x2="{totalXP} XP";var Dre="Year",T2="\u5E74";var wi="\u662F",Yp="\u662F\uFF0C\u5220\u9664";var Nre="\u4F60\u8FD8\u6CA1\u6709\u4EFB\u4F55\u96C6\u5408\u3002";var Fre="\u5FC5\u987B\u5728 {min} \u5230 {max} \u4E2A {tagLabel} \u4E2D\u8FDB\u884C\u9009\u62E9\u3002",Ure="`{tagLabel}` \u5DF2\u4E0D\u518D\u4F7F\u7528\u3002 \u4F7F\u7528\u9002\u7528\u4E8E\u4F60\u7684\u65B9\u6848\u7684\u5176\u4ED6\u6807\u8BB0\u3002";var Ore="\u4F60\u7684\u5E10\u6237";var qre="MSDN TechNet \u5DF2\u505C\u7528\uFF0C\u672C\u6587\u4E0D\u518D\u5B58\u5728\u3002 \u4EE5\u4E0B\u94FE\u63A5\u63D0\u4F9B\u4E86\u8BE6\u7EC6\u4FE1\u606F\uFF1A",Hre="\u5B58\u6863\u7684 TechNet Wiki \u5185\u5BB9",Bre="\u5B58\u6863\u7684 MSDN \u548C TechNet \u8BBA\u575B";var zre="Microsoft Learn \u6587\u6863",Gre="Microsoft Learn \u4E3B\u9875",Vre="Microsoft Q&A";var Wp=window;var H=Wp,vh=Wp.navigator,S=Wp.document,jre=Wp.localStorage,Ko=Wp.history,Z=Wp.location,h=H.msDocs,we=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});I();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function nn(e,t,n="",o="button-info",r="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return v(d` `,i),Dt(),i}var hx="__event_type_id__",R0e=0,Ve=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[hx];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(hx)||(t[hx]=R0e++);let o=t[hx];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[hx];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={}}},gt=new Ve;function Uu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var XA=class{constructor(t){this.url=t}},Ln=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var tl;function q2(){tl={};let e=S.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 tl===void 0&&q2(),tl[e]===void 0?void 0:tl[e][0]}function Ci(e){return tl===void 0&&q2(),tl[e]?tl[e].slice():[]}var lt=class{static get contentDir(){return h.data.contentDir}static get contentLocale(){return h.data.contentLocale}static get userDir(){return h.data.userDir}static get userLocale(){return h.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}},$s=class{static get brand(){return h.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return h.data.pageTemplate}};function ne(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=Z.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 Yt(e,t,n){let o=ne(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=Z.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=`${Z.protocol}//${Z.host}${Z.pathname}${i}${s}`,l=Ko.state||{};t==="pushState"?Ko.pushState(l,S.title,a):t==="replaceState"?Ko.replaceState(l,S.title,a):Z.href=a}function H2(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.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 B2(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 mr(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var _o=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ne().dataSource;return e=P("is_archived")==="true"||h.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function M0e(){return P("is_retired")==="true"}function $0e(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function D0e(){if(!_o())return;let e=lt.machineTranslated,t=e?Kj:Wj,n=$0e(),o=e?n?nQ:Yj:n?tQ:jj,r=P("current_version_url"),s=M0e()?t:o;if(P("vs_archive")==="true"){let a=wre,l=Cre;nn(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)nn(s,{url:r,text:oQ});else if(h.data.pageTemplate==="SearchPage"){let a=hN;nn(uQ,{url:location.origin,text:a})}else{let a=hN;nn(s,{url:location.origin,text:a})}}function dse(){_o()&&D0e()}function N0e(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var M=h?.environment?h.environment:N0e(location.hostname);var le={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},mc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var z2="docs.preview",G2=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),bx,F0e=()=>{let e;return le.getItem(z2)?e=JSON.parse(le.getItem(z2)):e={},e},U0e=(e,t)=>{bx=F0e();let n=G2[e]===1,o=!isNaN(bx[e]),r=n||o,s=G2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(bx[e]=Date.now()),s&&delete bx[e],le.setItem(z2,JSON.stringify(bx))),r},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(G2).length===0&&!n?!0:(e=e.toLowerCase(),U0e(e,o))};function tk(e=Z.search,t=M.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 O0e=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function pse(){let e=P("original_content_git_url");return O0e.some(n=>e?.startsWith(n))}function mse(){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 w=q0e();function q0e(){return{aiSummary:h.data.pageTemplate==="Conceptual"&&h.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:M.reviewFeatures,apiBrowser:!0,applicationInsights:mse(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:M.supportLevel==="production"&&M.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:M.siteName==="learn",assessmentsEmail:je("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:M.siteName==="learn",chromeless:!!h.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(h.data.pageTemplate),collapsibleToc:je("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&P("page_type")==="search"&&_o()===!1,enableNewSiteSearch:P("page_type")==="search"&&_o()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&P("page_type")==="search"&&_o()===!1,enableSiteSearchExperiment:M.siteName==="learn"&&M.supportLevel==="production",feedbackReport:h.data.showFeedbackReport,formAdvisor:h.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:h.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:M.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(h.data.pageTemplate)&&h.data.feedbackSystem==="OpenSource"&&!!h.data.openSourceFeedbackIssueUrl,pageRecommendations:M.siteName==="learn"&&h.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(h.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"&&!pse(),pdfDownload:M.siteName==="learn",permissionedContent:M.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:M.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:je("qna-accept-updated",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(h.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(h.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:M.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:M.siteName==="learn"||M.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:M.siteName==="learn"||M.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:h.data.brand!=="mooncake",translationFeedback:h.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&<.machineTranslated,trainingSkills:h.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:h.data.standardFeedback||h.data.pageTemplate==="ModuleUnit"||h.data.pageTemplate==="Module",supportsSharing:P("page_type")!=="learn"&&!(h.data.contentLocale==="en-us"&&h.data.brand==="mooncake")}}function gse(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=H0e(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&B0e(n),r&&(z0e(r),G0e(r,t)))}function H0e(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 B0e(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 z0e(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 G0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var V0e=/([a-z]\.)([a-z])/gi,j0e=/([a-z])([A-Z]+[a-z])/g,Q0e=/(\w\/)(\S?)/gi,nk="",V2=`$1${nk}$2`,Y0e=/\u200B/g;function Po(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(V0e,V2)),t&1&&(e=e.replace(j0e,V2)),t&4&&(e=e.replace(Q0e,V2))),e}function fse(e,t){let n=[];if(!e||t===0)return n;e=Po(e,t);let o=0,r=e.indexOf(nk,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+nk.length,r=e.indexOf(nk,o);return n.push(e.substring(o)),n}function hse(e){return e.replace(Y0e,"")}var W0e={"&":"&","<":"<",">":">",'"':""","'":"'"},bse=/[&<>"']/g,K0e=RegExp(bse.source);function Qe(e){return e&&K0e.test(e)?e.replace(bse,t=>W0e[t]):e}function ok(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function nm(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 Xr(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function rk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Xr(new Date(n.textContent),e);n.textContent=o}})}var J0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function sk(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(J0e,n)}function j2(e){return decodeURIComponent(atob(Z0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function Z0e(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 Q2="id_token",ak="docsAuthToken",X0e="account_linking_token",_x=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},nl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ik=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function lk(e){le.setItem(Q2,e)}function Ou(){return le.getItem(Q2)}function ck(){le.removeItem(Q2)}function uk(e){le.setItem(ak,e)}function Mo(){return le.getItem(ak)}function dk(){le.removeItem(ak)}function kh(){le.removeItem(X0e)}function om(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(j2(o[1]));if(!r)throw new _x({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new ik({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 nl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new ik({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 nl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var pk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new _x({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(j2(n[1]))};var yse=`data:image/svg+xml;base64,${btoa('')}`,vse=`data:image/svg+xml;base64,${btoa('')}`,xse="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",eAe=(e,t)=>{e||(e=Gr);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}},yo=(e,t)=>{let{backgroundColor:n,initials:o}=eAe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Rn=class{},es="72f988bf-86f1-41af-91ab-2d7cd011db47",gk="9188040d-6c67-4c5b-b112-36a304b66dad",Tse="1a092f68-5741-455a-8057-2acdb897a850",Sse="604c1504-c6a3-4080-81aa-b33091104187",wse="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Y2={[es]:"microsoft",[gk]:"standard"},W2=new Date("2019-11-21T00:00:00.000Z"),_n=(e,t)=>Cse(e,t).toString(),mk=class extends Ve{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=yo(this.displayName,this.userId),this.avatarThumbnailUrl=yo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=W2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.legalName=null,this.publish(new Rn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=Y2[n.tid]==="standard"?"MSA":"AAD",this.userType=Y2[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 Rn)}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||yo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||yo(this.displayName,this.userId),this.profileUrl=_n(n.userName),this.authenticationModes=n.authenticationModes,this.userType=tAe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Rn)}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||yo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||yo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Y2[n.tid]||"aad",this.profileUrl=_n(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Rn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Rn,()=>{this.isAuthenticated&&n()}))}},k=new mk;function K2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=yo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||yo(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=_n("me","activity"),r==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(M.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=_n("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Xr(t[o]):n.textContent=t[o]})}function Cse(e,t){let n=gc(),o=new URLSearchParams(Z.search);P("page_type")==="profile"&&(n.hash=Z.hash),M.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 gc(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function tAe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===es)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&k.setAnonymous(),e}var nAe={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},oAe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function rAe(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=nAe[e]||{},i=oAe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:sAe(),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`},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:`${Ese()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Ese()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function sAe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Ese(){return M.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var U=rAe(location.origin,M);var iAe=30*1e3,$=async(e,t,n=iAe,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 J(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&&Mo()&&r.headers.set("Authorization",`Bearer ${Mo()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var yx=class{};function J2(e){let t={method:"GET"},n=J(U.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new yx:o.status===401?new nl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function Ih(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=om(n);uk(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function ft(e=["api-branch","branch"],t=""){if(M.accessLevel==="local")return"main";if(M.reviewFeatures===!0){let n=ne(Z.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var qe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,M.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function fk(e){if(!Array.isArray(e))throw new qe({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new qe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Ase(e,t){throw new qe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Z2(e){let t;try{t=parseInt(e)}catch{Ase(e,"number")}return isNaN(t)&&Ase(e,"number"),t}function qu(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||Mo()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function fc(e){let t=`${U.profile.profiles}/${e}`,o=await $(qu(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function X2(e){if(!e)return null;if(e===xse)return{displayName:Gr,userId:e,avatarUrl:yo(Gr,e)};let t=`${U.profile.profiles}/id:${e}`,o=await $(qu(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function vx(e){try{let t=await fetch(qu(U.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 kse(){let e=U.privacy.delete,n=await $(qu(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function Ise(){let e=U.profile.acknowledgePrivacyNotice,n=await $(qu(e,{method:"POST"}));if(he(n),Ih(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function eF(){let e=U.profile.merge,n=await $(qu(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function Lse(){let e=U.profile.mergeDetails,n=await $(qu(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function Rse(){let e=U.profile.acknowledgeMergeStatus,n=await $(qu(e,{method:"POST"}));if(he(n),Ih(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var aAe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Pse(e){return e?aAe.some(t=>e.toLowerCase().startsWith(t)):!1}function ts(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Pse(n.href))return n;let o=`${Z.origin}${Z.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):ts(t)}var G={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Rh={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},Ds=[G.OPENID_SCOPE,G.PROFILE_SCOPE,G.OFFLINE_ACCESS_SCOPE],tF=[...Ds,G.EMAIL_SCOPE],Kn={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"},Jn={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ph={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},yn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},hk={PLAIN:"plain",S256:"S256"},ma={QUERY:"query",FRAGMENT:"fragment"},nF={...ma,FORM_POST:"form_post"},xx={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},Mh={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Bn={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},ot={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Tx="appmetadata",Mse="client_info",Hu="1",$h={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Ar={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},vo={SCHEMA_VERSION:5,MAX_CUR_HEADER_BYTES:80,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Lt={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},hc={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},bk={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},_k={username:"username",password:"password"},Sx={httpSuccess:200,httpBadRequest:400},sm={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yk={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ga={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vk={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var oF=300;var im={};ur(im,{postRequestFailed:()=>Cx,unexpectedError:()=>wx});var wx="unexpected_error",Cx="post_request_failed";var xk={[wx]:"Unexpected error in authentication.",[Cx]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},$se={unexpectedError:{code:wx,desc:xk[wx]},postRequestFailed:{code:Cx,desc:xk[Cx]}},dt=class e extends Error{constructor(t,n,o){let r=n?`${t}: ${n}`:t;super(r),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||G.EMPTY_STRING,this.errorMessage=n||G.EMPTY_STRING,this.subError=o||G.EMPTY_STRING,this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Ex(e,t){return new dt(e,t?`${xk[e]} ${t}`:xk[e])}var xo={};ur(xo,{authTimeNotFound:()=>bc,authorizationCodeMissingFromServerResponse:()=>xm,bindingKeyNotRemoved:()=>Fx,cannotAppendScopeSet:()=>_m,cannotRemoveEmptyScope:()=>bm,clientInfoDecodingError:()=>Bu,clientInfoEmptyError:()=>am,deviceCodeExpired:()=>Lx,deviceCodePollingCancelled:()=>Ix,deviceCodeUnknownError:()=>Rx,emptyInputScopeSet:()=>Vu,endSessionEndpointNotSupported:()=>Tm,endpointResolutionError:()=>kr,hashNotDeserialized:()=>dm,invalidAssertion:()=>$x,invalidCacheEnvironment:()=>yc,invalidCacheRecord:()=>ym,invalidClientCredential:()=>Dx,invalidState:()=>fa,keyIdMissing:()=>Sm,maxAgeTranspired:()=>gm,methodNotImplemented:()=>ht,missingTenantIdError:()=>qx,multipleMatchingAccounts:()=>kx,multipleMatchingAppMetadata:()=>fm,multipleMatchingTokens:()=>Ax,nestedAppAuthBridgeDisabled:()=>Hx,networkError:()=>cm,noAccountFound:()=>Px,noAccountInSilentRequest:()=>_c,noCryptoObject:()=>ju,noNetworkConnectivity:()=>Ux,nonceMismatch:()=>mm,nullOrEmptyToken:()=>lm,openIdConfigError:()=>um,requestCannotBeMade:()=>hm,stateMismatch:()=>pm,stateNotFound:()=>Gu,tokenClaimsCnfRequiredForSignedJwt:()=>vm,tokenParsingError:()=>zu,tokenRefreshRequired:()=>ol,unexpectedCredentialType:()=>Mx,userCanceled:()=>Ox,userTimeoutReached:()=>Nx});var Bu="client_info_decoding_error",am="client_info_empty_error",zu="token_parsing_error",lm="null_or_empty_token",kr="endpoints_resolution_error",cm="network_error",um="openid_config_error",dm="hash_not_deserialized",fa="invalid_state",pm="state_mismatch",Gu="state_not_found",mm="nonce_mismatch",bc="auth_time_not_found",gm="max_age_transpired",Ax="multiple_matching_tokens",kx="multiple_matching_accounts",fm="multiple_matching_appMetadata",hm="request_cannot_be_made",bm="cannot_remove_empty_scope",_m="cannot_append_scopeset",Vu="empty_input_scopeset",Ix="device_code_polling_cancelled",Lx="device_code_expired",Rx="device_code_unknown_error",_c="no_account_in_silent_request",ym="invalid_cache_record",yc="invalid_cache_environment",Px="no_account_found",ju="no_crypto_object",Mx="unexpected_credential_type",$x="invalid_assertion",Dx="invalid_client_credential",ol="token_refresh_required",Nx="user_timeout_reached",vm="token_claims_cnf_required_for_signedjwt",xm="authorization_code_missing_from_server_response",Fx="binding_key_not_removed",Tm="end_session_endpoint_not_supported",Sm="key_id_missing",Ux="no_network_connectivity",Ox="user_canceled",qx="missing_tenant_id_error",ht="method_not_implemented",Hx="nested_app_auth_bridge_disabled";var bt={[Bu]:"The client info could not be parsed/decoded correctly",[am]:"The client info was empty",[zu]:"Token cannot be parsed",[lm]:"The token is null or empty",[kr]:"Endpoints cannot be resolved",[cm]:"Network request failed",[um]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[dm]:"The hash parameters could not be deserialized",[fa]:"State was not the expected format",[pm]:"State mismatch error",[Gu]:"State not found",[mm]:"Nonce mismatch error",[bc]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[gm]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Ax]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[kx]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[fm]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[hm]:"Token request cannot be made without authorization code or refresh token.",[bm]:"Cannot remove null or empty scope from ScopeSet",[_m]:"Cannot append ScopeSet",[Vu]:"Empty input ScopeSet cannot be processed",[Ix]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Lx]:"Device code is expired.",[Rx]:"Device code stopped polling for unknown reasons.",[_c]:"Please pass an account object, silent flow is not supported without account information",[ym]:"Cache record object was null or undefined.",[yc]:"Invalid environment when attempting to create cache entry",[Px]:"No account found in cache for given key.",[ju]:"No crypto object detected.",[Mx]:"Unexpected credential type.",[$x]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[Dx]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[ol]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[Nx]:"User defined timeout for device code polling reached",[vm]:"Cannot generate a POP jwt if the token_claims are not populated",[xm]:"Server response does not contain an authorization code to proceed",[Fx]:"Could not remove the credential's binding key from storage.",[Tm]:"The provided authority does not support logout",[Sm]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Ux]:"No network connectivity. Check your internet connection.",[Ox]:"User cancelled the flow.",[qx]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ht]:"This method has not been implemented",[Hx]:"The nested app auth bridge is disabled"},Dse={clientInfoDecodingError:{code:Bu,desc:bt[Bu]},clientInfoEmptyError:{code:am,desc:bt[am]},tokenParsingError:{code:zu,desc:bt[zu]},nullOrEmptyToken:{code:lm,desc:bt[lm]},endpointResolutionError:{code:kr,desc:bt[kr]},networkError:{code:cm,desc:bt[cm]},unableToGetOpenidConfigError:{code:um,desc:bt[um]},hashNotDeserialized:{code:dm,desc:bt[dm]},invalidStateError:{code:fa,desc:bt[fa]},stateMismatchError:{code:pm,desc:bt[pm]},stateNotFoundError:{code:Gu,desc:bt[Gu]},nonceMismatchError:{code:mm,desc:bt[mm]},authTimeNotFoundError:{code:bc,desc:bt[bc]},maxAgeTranspired:{code:gm,desc:bt[gm]},multipleMatchingTokens:{code:Ax,desc:bt[Ax]},multipleMatchingAccounts:{code:kx,desc:bt[kx]},multipleMatchingAppMetadata:{code:fm,desc:bt[fm]},tokenRequestCannotBeMade:{code:hm,desc:bt[hm]},removeEmptyScopeError:{code:bm,desc:bt[bm]},appendScopeSetError:{code:_m,desc:bt[_m]},emptyInputScopeSetError:{code:Vu,desc:bt[Vu]},DeviceCodePollingCancelled:{code:Ix,desc:bt[Ix]},DeviceCodeExpired:{code:Lx,desc:bt[Lx]},DeviceCodeUnknownError:{code:Rx,desc:bt[Rx]},NoAccountInSilentRequest:{code:_c,desc:bt[_c]},invalidCacheRecord:{code:ym,desc:bt[ym]},invalidCacheEnvironment:{code:yc,desc:bt[yc]},noAccountFound:{code:Px,desc:bt[Px]},noCryptoObj:{code:ju,desc:bt[ju]},unexpectedCredentialType:{code:Mx,desc:bt[Mx]},invalidAssertion:{code:$x,desc:bt[$x]},invalidClientCredential:{code:Dx,desc:bt[Dx]},tokenRefreshRequired:{code:ol,desc:bt[ol]},userTimeoutReached:{code:Nx,desc:bt[Nx]},tokenClaimsRequired:{code:vm,desc:bt[vm]},noAuthorizationCodeFromServer:{code:xm,desc:bt[xm]},bindingKeyNotRemovedError:{code:Fx,desc:bt[Fx]},logoutNotSupported:{code:Tm,desc:bt[Tm]},keyIdMissing:{code:Sm,desc:bt[Sm]},noNetworkConnectivity:{code:Ux,desc:bt[Ux]},userCanceledError:{code:Ox,desc:bt[Ox]},missingTenantIdError:{code:qx,desc:bt[qx]},nestedAppAuthBridgeDisabled:{code:Hx,desc:bt[Hx]}},wm=class e extends dt{constructor(t,n){super(t,n?`${bt[t]}: ${n}`:bt[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new wm(e,t)}var Qu={createNewGuid:()=>{throw te(ht)},base64Decode:()=>{throw te(ht)},base64Encode:()=>{throw te(ht)},base64UrlEncode:()=>{throw te(ht)},encodeKid:()=>{throw te(ht)},async getPublicKeyThumbprint(){throw te(ht)},async removeTokenBindingKey(){throw te(ht)},async clearKeystore(){throw te(ht)},async signJwt(){throw te(ht)},async hashString(){throw te(ht)}};var Ut;(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"})(Ut||(Ut={}));var ns=class e{constructor(t,n,o){this.level=Ut.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:Ut.Info,this.correlationId=s.correlationId||G.EMPTY_STRING,this.packageName=n||G.EMPTY_STRING,this.packageVersion=o||G.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info}}clone(t,n,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:o||this.correlationId},t,n)}logMessage(t,n){if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ut[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!1,correlationId:n||G.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!0,correlationId:n||G.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!1,correlationId:n||G.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!0,correlationId:n||G.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!1,correlationId:n||G.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!0,correlationId:n||G.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!1,correlationId:n||G.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!0,correlationId:n||G.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!1,correlationId:n||G.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!0,correlationId:n||G.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Tk="@azure/msal-common",Dh="14.16.1";var Yu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var pn={};ur(pn,{createAccessTokenEntity:()=>iF,createIdTokenEntity:()=>sF,createRefreshTokenEntity:()=>aF,generateAppMetadataKey:()=>yAe,generateAuthorityMetadataExpiresAt:()=>wk,generateCredentialKey:()=>Gx,isAccessTokenEntity:()=>cAe,isAppMetadataEntity:()=>vAe,isAuthorityMetadataEntity:()=>xAe,isAuthorityMetadataExpired:()=>Ck,isCredentialEntity:()=>Sk,isIdTokenEntity:()=>uAe,isRefreshTokenEntity:()=>dAe,isServerTelemetryEntity:()=>bAe,isThrottlingEntity:()=>_Ae,updateAuthorityEndpointMetadata:()=>Fh,updateCloudDiscoveryMetadata:()=>Vx});var Wu={};ur(Wu,{checkMaxAge:()=>Bx,extractTokenClaims:()=>vc,getJWSPayload:()=>Nse});function vc(e,t){let n=Nse(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(zu)}}function Nse(e){if(!e)throw te(lm);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(zu);return n[2]}function Bx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(gm)}var zx={};ur(zx,{delay:()=>lAe,isTokenExpired:()=>Nh,nowSeconds:()=>Ns,wasClockTurnedBack:()=>rF});function Ns(){return Math.round(new Date().getTime()/1e3)}function Nh(e,t){let n=Number(e)||0;return Ns()+t>n}function rF(e){return Number(e)>Ns()}function lAe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Gx(e){return[pAe(e),mAe(e),gAe(e),fAe(e),hAe(e)].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function sF(e,t,n,o,r){return{credentialType:ot.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r}}function iF(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:ot.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Lt.BEARER};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Lt.BEARER.toLowerCase())switch(_.credentialType=ot.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Lt.POP:let b=vc(n,l);if(!b?.cnf?.kid)throw te(vm);_.keyId=b.cnf.kid;break;case Lt.SSH:_.keyId=m}return _}function aF(e,t,n,o,r,s,i){let a={credentialType:ot.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function Sk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function cAe(e){return e?Sk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ot.ACCESS_TOKEN||e.credentialType===ot.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function uAe(e){return e?Sk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ot.ID_TOKEN:!1}function dAe(e){return e?Sk(e)&&e.credentialType===ot.REFRESH_TOKEN:!1}function pAe(e){return[e.homeAccountId,e.environment].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function mAe(e){let t=e.credentialType===ot.REFRESH_TOKEN&&e.familyId||e.clientId;return[e.credentialType,t,e.realm||""].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function gAe(e){return(e.target||"").toLowerCase()}function fAe(e){return(e.requestedClaimsHash||"").toLowerCase()}function hAe(e){return e.tokenType&&e.tokenType.toLowerCase()!==Lt.BEARER.toLowerCase()?e.tokenType.toLowerCase():""}function bAe(e,t){let n=e.indexOf(vo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function _Ae(e,t){let n=!1;e&&(n=e.indexOf(hc.THROTTLING_PREFIX)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function yAe({environment:e,clientId:t}){return[Tx,e,t].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}function vAe(e,t){return t?e.indexOf(Tx)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function xAe(e,t){return t?e.indexOf($h.CACHE_KEY)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function wk(){return Ns()+$h.REFRESH_TIME_SECONDS}function Fh(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 Vx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Ck(e){return e.expiresAt<=Ns()}var ha={};ur(ha,{authorityMismatch:()=>Zx,authorityUriInsecure:()=>Em,cannotAllowNativeBroker:()=>Jx,cannotSetOIDCOptions:()=>Kx,claimsRequestParsingError:()=>jx,emptyInputScopesError:()=>km,invalidAuthenticationHeader:()=>Wx,invalidAuthorityMetadata:()=>Mm,invalidClaims:()=>xc,invalidCloudDiscoveryMetadata:()=>Ku,invalidCodeChallengeMethod:()=>Pm,invalidPromptValue:()=>Im,logoutRequestEmpty:()=>Rm,missingNonceAuthenticationHeader:()=>Yx,missingSshJwk:()=>Sc,missingSshKid:()=>Qx,pkceParamsMissing:()=>Tc,redirectUriEmpty:()=>Cm,tokenRequestEmpty:()=>Lm,untrustedAuthority:()=>$m,urlEmptyError:()=>Am,urlParseError:()=>rl});var Cm="redirect_uri_empty",jx="claims_request_parsing_error",Em="authority_uri_insecure",rl="url_parse_error",Am="empty_url_error",km="empty_input_scopes_error",Im="invalid_prompt_value",xc="invalid_claims",Lm="token_request_empty",Rm="logout_request_empty",Pm="invalid_code_challenge_method",Tc="pkce_params_missing",Ku="invalid_cloud_discovery_metadata",Mm="invalid_authority_metadata",$m="untrusted_authority",Sc="missing_ssh_jwk",Qx="missing_ssh_kid",Yx="missing_nonce_authentication_header",Wx="invalid_authentication_header",Kx="cannot_set_OIDCOptions",Jx="cannot_allow_native_broker",Zx="authority_mismatch";var Pn={[Cm]:"A redirect URI is required for all calls, and none has been set.",[jx]:"Could not parse the given claims request object.",[Em]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[rl]:"URL could not be parsed into appropriate segments.",[Am]:"URL was empty or null.",[km]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Im]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[xc]:"Given claims parameter must be a stringified JSON object.",[Lm]:"Token request was empty and not found in cache.",[Rm]:"The logout request was null or undefined.",[Pm]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Tc]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Ku]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Mm]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[$m]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Sc]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Qx]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Yx]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Wx]:"Invalid authentication header provided",[Kx]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Jx]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[Zx]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."},Fse={redirectUriNotSet:{code:Cm,desc:Pn[Cm]},claimsRequestParsingError:{code:jx,desc:Pn[jx]},authorityUriInsecure:{code:Em,desc:Pn[Em]},urlParseError:{code:rl,desc:Pn[rl]},urlEmptyError:{code:Am,desc:Pn[Am]},emptyScopesError:{code:km,desc:Pn[km]},invalidPrompt:{code:Im,desc:Pn[Im]},invalidClaimsRequest:{code:xc,desc:Pn[xc]},tokenRequestEmptyError:{code:Lm,desc:Pn[Lm]},logoutRequestEmptyError:{code:Rm,desc:Pn[Rm]},invalidCodeChallengeMethod:{code:Pm,desc:Pn[Pm]},invalidCodeChallengeParams:{code:Tc,desc:Pn[Tc]},invalidCloudDiscoveryMetadata:{code:Ku,desc:Pn[Ku]},invalidAuthorityMetadata:{code:Mm,desc:Pn[Mm]},untrustedAuthority:{code:$m,desc:Pn[$m]},missingSshJwk:{code:Sc,desc:Pn[Sc]},missingSshKid:{code:Qx,desc:Pn[Qx]},missingNonceAuthenticationHeader:{code:Yx,desc:Pn[Yx]},invalidAuthenticationHeader:{code:Wx,desc:Pn[Wx]},cannotSetOIDCOptions:{code:Kx,desc:Pn[Kx]},cannotAllowNativeBroker:{code:Jx,desc:Pn[Jx]},authorityMismatch:{code:Zx,desc:Pn[Zx]}},Xx=class e extends dt{constructor(t){super(t,Pn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new Xx(e)}var zn=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}}static matchPattern(t,n){return new RegExp(t.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(n)}};var vn=class e{constructor(t){let n=t?zn.trimArrayEntries([...t]):[],o=n?zn.removeEmptyStringsFromArray(n):[];this.validateInputScopes(o),this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||G.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=new e(t);return n.containsOnlyOIDCScopes()?n.removeScope(G.OFFLINE_ACCESS_SCOPE):n.removeOIDCScopes(),n}validateInputScopes(t){if(!t||t.length<1)throw Pt(km)}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 tF.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw te(_m)}}removeScope(t){if(!t)throw te(bm);this.scopes.delete(t.trim())}removeOIDCScopes(){tF.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Vu);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 te(Vu);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(" "):G.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Uh(e,t){if(!e)throw te(am);try{let n=t(e);return JSON.parse(n)}catch{throw te(Bu)}}function wc(e){if(!e)throw te(Bu);let t=e.split(Bn.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?G.EMPTY_STRING:t[1]}}function Oh(e,t){return!!e&&!!t&&e===t.split(".")[1]}function qh(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c}=o,u=i||l||c||"";return{tenantId:u,localAccountId:r||s||"",name:a,isHomeTenant:Oh(u,e)}}else return{tenantId:n,localAccountId:t,isHomeTenant:Oh(n,e)}}function Dm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=qh(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var Ir={Default:0,Adfs:1,Dsts:2,Ciam:3};function Ek(e){return e&&(e.tid||e.tfp||e.acr)||null}var Jo={AAD:"AAD",OIDC:"OIDC"};var mn=class e{generateAccountId(){return[this.homeAccountId,this.environment].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return e.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(t=>[t.tenantId,t]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(t){let n=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment||"",n||t.tenantId||""].join(Bn.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(t,n,o){let r=new e;n.authorityType===Ir.Adfs?r.authorityType=Mh.ADFS_ACCOUNT_TYPE:n.protocolMode===Jo.AAD?r.authorityType=Mh.MSSTS_ACCOUNT_TYPE:r.authorityType=Mh.GENERIC_ACCOUNT_TYPE;let s;t.clientInfo&&o&&(s=Uh(t.clientInfo,o)),r.clientInfo=t.clientInfo,r.homeAccountId=t.homeAccountId,r.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw te(yc);r.environment=i,r.realm=s?.utid||Ek(t.idTokenClaims)||"",r.localAccountId=s?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"";let a=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,l=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null;if(r.username=a||l||"",r.name=t.idTokenClaims?.name||"",r.cloudGraphHostName=t.cloudGraphHostName,r.msGraphHost=t.msGraphHost,t.tenantProfiles)r.tenantProfiles=t.tenantProfiles;else{let c=qh(t.homeAccountId,r.localAccountId,r.realm,t.idTokenClaims);r.tenantProfiles=[c]}return r}static createFromAccountInfo(t,n,o){let r=new e;return r.authorityType=t.authorityType||Mh.GENERIC_ACCOUNT_TYPE,r.homeAccountId=t.homeAccountId,r.localAccountId=t.localAccountId,r.nativeAccountId=t.nativeAccountId,r.realm=t.tenantId,r.environment=t.environment,r.username=t.username,r.name=t.name,r.cloudGraphHostName=n,r.msGraphHost=o,r.tenantProfiles=Array.from(t.tenantProfiles?.values()||[]),r}static generateHomeAccountId(t,n,o,r,s){if(!(n===Ir.Adfs||n===Ir.Dsts)){if(t)try{let i=Uh(t,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}o.warning("No client info in response")}return s?.sub||""}static isAccountEntity(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(t,n,o){if(!t||!n)return!1;let r=!0;if(o){let s=t.idTokenClaims||{},i=n.idTokenClaims||{};r=s.iat===i.iat&&s.nonce===i.nonce}return t.homeAccountId===n.homeAccountId&&t.localAccountId===n.localAccountId&&t.username===n.username&&t.tenantId===n.tenantId&&t.environment===n.environment&&t.nativeAccountId===n.nativeAccountId&&r}};var Ju={};ur(Ju,{getDeserializedResponse:()=>lF,stripLeadingHashOrQuery:()=>Use});function Use(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function lF(e){if(!e||e.indexOf("=")<0)return null;try{let t=Use(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.error||n.error_description||n.state)return n}catch{throw te(dm)}return null}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(Am);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return zn.endsWith(n,"?")?n=n.slice(0,-1):zn.endsWith(n,"?/")&&(n=n.slice(0,-2)),zn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Pt(rl)}if(!t.HostNameAndPort||!t.PathSegments)throw Pt(rl);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Pt(Em)}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]===pa.COMMON||o[0]===pa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Pt(rl);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 Pt(rl);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===G.FORWARD_SLASH){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("/"))}static hashContainsKnownProperties(t){return!!lF(t)}};var qse={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{tenant_discovery_endpoint:"https://{canonicalAuthority}/v2.0/.well-known/openid-configuration",metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}},cF=qse.endpointMetadata,uF=qse.instanceDiscoveryMetadata,dF=new Set;uF.metadata.forEach(e=>{e.aliases.forEach(t=>{dF.add(t)})});function Hse(e,t){let n,o=e.canonicalAuthority;if(o){let r=new St(o).getUrlComponents().HostNameAndPort;n=Ose(r,e.cloudDiscoveryMetadata?.metadata,Ar.CONFIG,t)||Ose(r,uF.metadata,Ar.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function Ose(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let r=eT(t,e);if(r)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),r.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function Bse(e){return eT(uF.metadata,e)}function eT(e,t){for(let n=0;ntT,cacheQuotaExceeded:()=>Ak});var Ak="cache_quota_exceeded",tT="cache_error_unknown";var pF={[Ak]:"Exceeded cache storage capacity.",[tT]:"Unexpected error occurred when using cache storage."},Zu=class e extends Error{constructor(t,n){let o=n||(pF[t]?pF[t]:pF[tT]);super(`${t}: ${o}`),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function nT(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Zu(Ak):new Zu(e.name,e.message):new Zu(tT)}var Cc=class e{constructor(t,n,o,r){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Tk,Dh),this.staticAuthorityOptions=r}getAllAccounts(t,n){return this.buildTenantProfiles(this.getAccountsFilteredBy(n||{},t),t,n)}getAccountInfoFilteredBy(t,n){let o=this.getAllAccounts(n,t);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?o[0].getAccountInfo():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=vc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Dm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=t.getAccountInfo(),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){if(!t)throw te(ym);try{t.account&&this.setAccount(t.account,n),t.idToken&&o?.idToken!==!1&&this.setIdTokenCredential(t.idToken,n),t.accessToken&&o?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n),t.refreshToken&&o?.refreshToken!==!1&&this.setRefreshTokenCredential(t.refreshToken,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof dt?r:nT(r)}}async saveAccessToken(t,n){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},r=this.getTokenKeys(),s=vn.fromString(t.target);r.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,o,!1))return;let a=this.getAccessTokenCredential(i,n);a&&this.credentialMatchesFilter(a,o)&&vn.fromString(a.target).intersectingScopeSets(s)&&this.removeAccessToken(i,n)}),this.setAccessTokenCredential(t,n)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{if(!this.isAccountKey(s,t.homeAccountId))return;let i=this.getAccount(s,n,this.commonLogger);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}isAccountKey(t,n,o){return!(t.split(Bn.CACHE_KEY_SEPARATOR).length<3||n&&!t.toLowerCase().includes(n.toLowerCase())||o&&!t.toLowerCase().includes(o.toLowerCase()))}isCredentialKey(t){if(t.split(Bn.CACHE_KEY_SEPARATOR).length<6)return!1;let n=t.toLowerCase();if(n.indexOf(ot.ID_TOKEN.toLowerCase())===-1&&n.indexOf(ot.ACCESS_TOKEN.toLowerCase())===-1&&n.indexOf(ot.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&n.indexOf(ot.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(n.indexOf(ot.REFRESH_TOKEN.toLowerCase())>-1){let o=`${ot.REFRESH_TOKEN}${Bn.CACHE_KEY_SEPARATOR}${this.clientId}${Bn.CACHE_KEY_SEPARATOR}`,r=`${ot.REFRESH_TOKEN}${Bn.CACHE_KEY_SEPARATOR}${Hu}${Bn.CACHE_KEY_SEPARATOR}`;if(n.indexOf(o.toLowerCase())===-1&&n.indexOf(r.toLowerCase())===-1)return!1}else if(n.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(t,n){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||(n.requestedClaimsHash||t.requestedClaimsHash)&&t.requestedClaimsHash!==n.requestedClaimsHash||t.credentialType===ot.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Lt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(r=>{if(!this.isAppMetadata(r))return;let s=this.getAppMetadata(r);s&&(t.environment&&!this.matchEnvironment(s,t.environment)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[r]=s))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(r);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}async removeAllAccounts(t){let n=this.getAccountKeys(),o=[];n.forEach(r=>{o.push(this.removeAccount(r,t))}),await Promise.all(o)}async removeAccount(t,n){let o=this.getAccount(t,n,this.commonLogger);o&&(await this.removeAccountContext(o,n),this.removeItem(t,n))}async removeAccountContext(t,n){let o=this.getTokenKeys(),r=t.generateAccountId();o.idToken.forEach(s=>{s.indexOf(r)===0&&this.removeIdToken(s,n)}),o.accessToken.forEach(s=>{s.indexOf(r)===0&&this.removeAccessToken(s,n)}),o.refreshToken.forEach(s=>{s.indexOf(r)===0&&this.removeRefreshToken(s,n)}),this.getKeys().forEach(s=>{s.includes(r)&&this.removeItem(s,n)})}updateOutdatedCachedAccount(t,n,o,r){if(n&&n.isSingleTenant()){this.commonLogger?.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");let s=this.getAccountKeys().filter(u=>u.startsWith(n.homeAccountId)),i=[];s.forEach(u=>{let p=this.getCachedAccountEntity(u,o);p&&i.push(p)});let a=i.find(u=>Oh(u.realm,u.homeAccountId))||i[0];a.tenantProfiles=i.map(u=>({tenantId:u.realm,localAccountId:u.localAccountId,name:u.name,isHomeTenant:Oh(u.realm,u.homeAccountId)}));let l=e.toObject(new mn,{...a}),c=l.generateAccountKey();return s.forEach(u=>{u!==c&&this.removeOutdatedAccount(t,o)}),this.setAccount(l,o),r?.verbose("Updated an outdated account entity in the cache"),l}return n}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(this.removeItem(t,n),!o||o.credentialType.toLowerCase()!==ot.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||o.tokenType!==Lt.POP)return;let r=o.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}readAccountFromCache(t,n){let o=mn.generateAccountCacheKey(t);return this.getAccount(o,n,this.commonLogger)}getIdToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(i,n,o),l=a.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(l>1){let c=a;if(!r){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.size;if(p<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(p===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),s&&n&&s.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,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)&&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,s){this.commonLogger.trace("CacheManager - getAccessToken called");let i=vn.createSearchScopes(n.scopes),a=n.authenticationScheme||Lt.BEARER,l=a&&a.toLowerCase()!==Lt.BEARER.toLowerCase()?ot.ACCESS_TOKEN_WITH_AUTH_SCHEME:ot.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,requestedClaimsHash:n.requestedClaimsHash},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,n.correlationId);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),p.forEach(g=>{this.removeAccessToken(Gx(g),n.correlationId)}),s&&n.correlationId&&s.addFields({multiMatchedAT:p.length},n.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),p[0])}accessTokenKeyMatchesFilter(t,n,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||n.requestedClaimsHash&&r.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t)&&r.push(i)}),r}getRefreshToken(t,n,o,r,s){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?Hu:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ot.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=r&&r.refreshToken||this.getTokenKeys().refreshToken,c=[];l.forEach(p=>{if(this.refreshTokenKeyMatchesFilter(p,a)){let m=this.getRefreshTokenCredential(p,o);m&&this.credentialMatchesFilter(m,a)&&c.push(m)}});let u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&s&&o&&s.addFields({multiMatchedRT:u},o),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),c[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){let n={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n),r=Object.keys(o).map(i=>o[i]),s=r.length;if(s<1)return null;if(s>1)throw te(fm);return r[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===Hu)}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){if(this.staticAuthorityOptions){let r=Hse(this.staticAuthorityOptions,this.commonLogger);if(r.includes(n)&&r.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n);return!!(o&&o.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!==ot.ACCESS_TOKEN&&t.credentialType!==ot.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vn.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(Tx)!==-1}isAuthorityMetadata(t){return t.indexOf($h.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(t){return`${$h.CACHE_KEY}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},oT=class extends Cc{setAccount(){throw te(ht)}getAccount(){throw te(ht)}getCachedAccountEntity(){throw te(ht)}setIdTokenCredential(){throw te(ht)}getIdTokenCredential(){throw te(ht)}setAccessTokenCredential(){throw te(ht)}getAccessTokenCredential(){throw te(ht)}setRefreshTokenCredential(){throw te(ht)}getRefreshTokenCredential(){throw te(ht)}setAppMetadata(){throw te(ht)}getAppMetadata(){throw te(ht)}setServerTelemetry(){throw te(ht)}getServerTelemetry(){throw te(ht)}setAuthorityMetadata(){throw te(ht)}getAuthorityMetadata(){throw te(ht)}getAuthorityMetadataKeys(){throw te(ht)}setThrottlingCache(){throw te(ht)}getThrottlingCache(){throw te(ht)}removeItem(){throw te(ht)}getKeys(){throw te(ht)}getAccountKeys(){throw te(ht)}getTokenKeys(){throw te(ht)}updateCredentialCacheKey(){throw te(ht)}removeOutdatedAccount(){throw te(ht)}};var Ik={tokenRenewalOffsetSeconds:oF,preventCorsPreflight:!1},TAe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info,correlationId:G.EMPTY_STRING},SAe={claimsBasedCachingEnabled:!1},wAe={async sendGetRequestAsync(){throw te(ht)},async sendPostRequestAsync(){throw te(ht)}},CAe={sku:G.SKU,version:Dh,cpu:G.EMPTY_STRING,os:G.EMPTY_STRING},EAe={clientSecret:G.EMPTY_STRING,clientAssertion:void 0},AAe={azureCloudInstance:Yu.None,tenant:`${G.DEFAULT_COMMON_TENANT}`},kAe={application:{appName:"",appVersion:""}};function zse({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:r,networkInterface:s,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...TAe,...n};return{authOptions:IAe(e),systemOptions:{...Ik,...t},loggerOptions:g,cacheOptions:{...SAe,...o},storageInterface:r||new oT(e.clientId,Qu,new ns(g)),networkInterface:s||wAe,cryptoInterface:i||Qu,clientCredentials:a||EAe,libraryInfo:{...CAe,...l},telemetry:{...kAe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function IAe(e){return{clientCapabilities:[],azureCloudOptions:AAe,skipAuthorityMetadataCache:!1,instanceAware:!1,...e}}function rT(e){return e.authOptions.authority.options.protocolMode===Jo.OIDC}var To={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var Ac={};ur(Ac,{ACCESS_TOKEN:()=>PAe,BROKER_CLIENT_ID:()=>Dk,BROKER_REDIRECT_URI:()=>YF,CCS_HEADER:()=>qAe,CLAIMS:()=>fF,CLIENT_ASSERTION:()=>OF,CLIENT_ASSERTION_TYPE:()=>qF,CLIENT_ID:()=>Ec,CLIENT_INFO:()=>FAe,CLIENT_REQUEST_ID:()=>CF,CLIENT_SECRET:()=>UF,CODE:()=>xF,CODE_CHALLENGE:()=>TF,CODE_CHALLENGE_METHOD:()=>SF,CODE_VERIFIER:()=>wF,DEVICE_CODE:()=>FF,DOMAIN_HINT:()=>QF,ERROR:()=>LAe,ERROR_DESCRIPTION:()=>RAe,EXPIRES_IN:()=>$Ae,FOCI:()=>OAe,GRANT_TYPE:()=>gF,ID_TOKEN:()=>MAe,ID_TOKEN_HINT:()=>NF,LOGIN_HINT:()=>jF,LOGOUT_HINT:()=>GF,NATIVE_BROKER:()=>zF,NONCE:()=>yF,OBO_ASSERTION:()=>HF,ON_BEHALF_OF:()=>UAe,POST_LOGOUT_URI:()=>DF,PROMPT:()=>vF,REDIRECT_URI:()=>Lk,REFRESH_TOKEN:()=>bF,REFRESH_TOKEN_EXPIRES_IN:()=>DAe,REQUESTED_TOKEN_USE:()=>BF,REQ_CNF:()=>Mk,RESPONSE_MODE:()=>mF,RESPONSE_TYPE:()=>Rk,RETURN_SPA_CODE:()=>$k,SCOPE:()=>hF,SESSION_STATE:()=>NAe,SID:()=>VF,STATE:()=>_F,TOKEN_TYPE:()=>Pk,X_APP_NAME:()=>MF,X_APP_VER:()=>$F,X_CLIENT_CPU:()=>IF,X_CLIENT_CURR_TELEM:()=>LF,X_CLIENT_EXTRA_SKU:()=>HAe,X_CLIENT_LAST_TELEM:()=>RF,X_CLIENT_OS:()=>kF,X_CLIENT_SKU:()=>EF,X_CLIENT_VER:()=>AF,X_MS_LIB_CAPABILITY:()=>PF});var Ec="client_id",Lk="redirect_uri",Rk="response_type",mF="response_mode",gF="grant_type",fF="claims",hF="scope",LAe="error",RAe="error_description",PAe="access_token",MAe="id_token",bF="refresh_token",$Ae="expires_in",DAe="refresh_token_expires_in",_F="state",yF="nonce",vF="prompt",NAe="session_state",FAe="client_info",xF="code",TF="code_challenge",SF="code_challenge_method",wF="code_verifier",CF="client-request-id",EF="x-client-SKU",AF="x-client-VER",kF="x-client-OS",IF="x-client-CPU",LF="x-client-current-telemetry",RF="x-client-last-telemetry",PF="x-ms-lib-capability",MF="x-app-name",$F="x-app-ver",DF="post_logout_redirect_uri",NF="id_token_hint",FF="device_code",UF="client_secret",OF="client_assertion",qF="client_assertion_type",Pk="token_type",Mk="req_cnf",HF="assertion",BF="requested_token_use",UAe="on_behalf_of",OAe="foci",qAe="X-AnchorMailbox",$k="return_spa_code",zF="nativebroker",GF="logout_hint",VF="sid",jF="login_hint",QF="domain_hint",HAe="x-client-xtra-sku",Dk="brk_client_id",YF="brk_redirect_uri";var sl=class{static validateRedirectUri(t){if(!t)throw Pt(Cm)}static validatePrompt(t){let n=[];for(let o in yn)n.push(yn[o]);if(n.indexOf(t)<0)throw Pt(Im)}static validateClaims(t){try{JSON.parse(t)}catch{throw Pt(xc)}}static validateCodeChallengeParams(t,n){if(!t||!n)throw Pt(Tc);this.validateCodeChallengeMethod(n)}static validateCodeChallengeMethod(t){if([hk.PLAIN,hk.S256].indexOf(t)<0)throw Pt(Pm)}};function BAe(e,t,n){if(!t)return;let o=e.get(Ec);o&&e.has(Dk)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Lk)},t)}var il=class{constructor(t,n){this.parameters=new Map,this.performanceClient=n,this.correlationId=t}addResponseTypeCode(){this.parameters.set(Rk,encodeURIComponent(G.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(Rk,encodeURIComponent(`${G.TOKEN_RESPONSE_TYPE} ${G.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(t){this.parameters.set(mF,encodeURIComponent(t||nF.QUERY))}addNativeBroker(){this.parameters.set(zF,encodeURIComponent("1"))}addScopes(t,n=!0,o=Ds){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new vn(r);this.parameters.set(hF,encodeURIComponent(s.printScopes()))}addClientId(t){this.parameters.set(Ec,encodeURIComponent(t))}addRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set(Lk,encodeURIComponent(t))}addPostLogoutRedirectUri(t){sl.validateRedirectUri(t),this.parameters.set(DF,encodeURIComponent(t))}addIdTokenHint(t){this.parameters.set(NF,encodeURIComponent(t))}addDomainHint(t){this.parameters.set(QF,encodeURIComponent(t))}addLoginHint(t){this.parameters.set(jF,encodeURIComponent(t))}addCcsUpn(t){this.parameters.set(Kn.CCS_HEADER,encodeURIComponent(`UPN:${t}`))}addCcsOid(t){this.parameters.set(Kn.CCS_HEADER,encodeURIComponent(`Oid:${t.uid}@${t.utid}`))}addSid(t){this.parameters.set(VF,encodeURIComponent(t))}addClaims(t,n){let o=this.addClientCapabilitiesToClaims(t,n);sl.validateClaims(o),this.parameters.set(fF,encodeURIComponent(o))}addCorrelationId(t){this.parameters.set(CF,encodeURIComponent(t))}addLibraryInfo(t){this.parameters.set(EF,t.sku),this.parameters.set(AF,t.version),t.os&&this.parameters.set(kF,t.os),t.cpu&&this.parameters.set(IF,t.cpu)}addApplicationTelemetry(t){t?.appName&&this.parameters.set(MF,t.appName),t?.appVersion&&this.parameters.set($F,t.appVersion)}addPrompt(t){sl.validatePrompt(t),this.parameters.set(`${vF}`,encodeURIComponent(t))}addState(t){t&&this.parameters.set(_F,encodeURIComponent(t))}addNonce(t){this.parameters.set(yF,encodeURIComponent(t))}addCodeChallengeParams(t,n){if(sl.validateCodeChallengeParams(t,n),t&&n)this.parameters.set(TF,encodeURIComponent(t)),this.parameters.set(SF,encodeURIComponent(n));else throw Pt(Tc)}addAuthorizationCode(t){this.parameters.set(xF,encodeURIComponent(t))}addDeviceCode(t){this.parameters.set(FF,encodeURIComponent(t))}addRefreshToken(t){this.parameters.set(bF,encodeURIComponent(t))}addCodeVerifier(t){this.parameters.set(wF,encodeURIComponent(t))}addClientSecret(t){this.parameters.set(UF,encodeURIComponent(t))}addClientAssertion(t){t&&this.parameters.set(OF,encodeURIComponent(t))}addClientAssertionType(t){t&&this.parameters.set(qF,encodeURIComponent(t))}addOboAssertion(t){this.parameters.set(HF,encodeURIComponent(t))}addRequestTokenUse(t){this.parameters.set(BF,encodeURIComponent(t))}addGrantType(t){this.parameters.set(gF,encodeURIComponent(t))}addClientInfo(){this.parameters.set(Mse,"1")}addExtraQueryParameters(t){Object.entries(t).forEach(([n,o])=>{!this.parameters.has(n)&&o&&this.parameters.set(n,o)})}addClientCapabilitiesToClaims(t,n){let o;if(!t)o={};else try{o=JSON.parse(t)}catch{throw Pt(xc)}return n&&n.length>0&&(o.hasOwnProperty(Ph.ACCESS_TOKEN)||(o[Ph.ACCESS_TOKEN]={}),o[Ph.ACCESS_TOKEN][Ph.XMS_CC]={values:n}),JSON.stringify(o)}addUsername(t){this.parameters.set(_k.username,encodeURIComponent(t))}addPassword(t){this.parameters.set(_k.password,encodeURIComponent(t))}addPopToken(t){t&&(this.parameters.set(Pk,Lt.POP),this.parameters.set(Mk,encodeURIComponent(t)))}addSshJwk(t){t&&(this.parameters.set(Pk,Lt.SSH),this.parameters.set(Mk,encodeURIComponent(t)))}addServerTelemetry(t){this.parameters.set(LF,t.generateCurrentRequestHeaderValue()),this.parameters.set(RF,t.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(PF,hc.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(t){this.parameters.set(GF,encodeURIComponent(t))}addBrokerParameters(t){let n={};n[Dk]=t.brokerClientId,n[YF]=t.brokerRedirectUri,this.addExtraQueryParameters(n)}createQueryString(){let t=new Array;return this.parameters.forEach((n,o)=>{t.push(`${o}=${n}`)}),BAe(this.parameters,this.correlationId,this.performanceClient),t.join("&")}};var Fk={};ur(Fk,{createDiscoveredInstance:()=>JF});function Gse(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Vse(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function jse(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var E={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},dWe=new Map([[E.AcquireTokenByCode,"ATByCode"],[E.AcquireTokenByRefreshToken,"ATByRT"],[E.AcquireTokenSilent,"ATS"],[E.AcquireTokenSilentAsync,"ATSAsync"],[E.AcquireTokenPopup,"ATPopup"],[E.AcquireTokenRedirect,"ATRedirect"],[E.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[E.CryptoOptsSignJwt,"CryptoSignJwt"],[E.SilentCacheClientAcquireToken,"SltCacheClientAT"],[E.SilentIframeClientAcquireToken,"SltIframeClientAT"],[E.SilentRefreshClientAcquireToken,"SltRClientAT"],[E.SsoSilent,"SsoSlt"],[E.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[E.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[E.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[E.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[E.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[E.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[E.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[E.BrokerHandhshake,"BrokerHandshake"],[E.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[E.AcquireTokenByBroker,"ATByBroker"],[E.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[E.RefreshTokenClientAcquireToken,"RTClientAT"],[E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[E.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[E.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[E.AcquireTokenFromCache,"ATFromCache"],[E.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[E.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[E.AcquireTokenBySilentIframe,"ATBySltIframe"],[E.InitializeBaseRequest,"InitBaseReq"],[E.InitializeSilentRequest,"InitSltReq"],[E.InitializeClientApplication,"InitClientApplication"],[E.SilentIframeClientTokenHelper,"SIClientTHelper"],[E.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[E.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[E.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[E.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[E.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[E.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[E.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[E.StandardInteractionClientInitializeAuthorizationCodeRequest,"StdIntClientInitAuthCodeReq"],[E.GetAuthCodeUrl,"GetAuthCodeUrl"],[E.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[E.HandleCodeResponse,"HandleCodeResp"],[E.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[E.AuthClientAcquireToken,"AuthClientAT"],[E.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[E.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[E.AuthClientCreateQueryString,"AuthClientCreateQueryStr"],[E.PopTokenGenerateCnf,"PopTGenCnf"],[E.PopTokenGenerateKid,"PopTGenKid"],[E.HandleServerTokenResponse,"HandleServerTRes"],[E.DeserializeResponse,"DeserializeRes"],[E.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[E.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[E.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[E.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[E.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[E.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[E.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[E.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[E.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[E.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[E.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[E.AcquireTokenByCodeAsync,"ATByCodeAsync"],[E.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[E.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[E.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[E.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[E.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[E.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[E.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[E.NativeGenerateAuthResult,"NtvGenAuthRes"],[E.RemoveHiddenIframe,"RemoveHiddenIframe"],[E.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[E.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[E.GeneratePkceCodes,"GenPkceCodes"],[E.GenerateCodeVerifier,"GenCodeVerifier"],[E.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[E.Sha256Digest,"Sha256Digest"],[E.GetRandomValues,"GetRandomValues"]]),WF={NotStarted:0,InProgress:1,Completed:2};var Fs=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}try{let a=e(...s);return i?.end({success:!0}),n.trace(`Returning result from ${t}`),a}catch(a){n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a}},se=(e,t,n,o,r)=>(...s)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,r);if(r){let a=t+"CallCount";o?.incrementFields({[a]:1},r)}return o?.setPreQueueTime(t,r),e(...s).then(a=>(n.trace(`Returning result from ${t}`),i?.end({success:!0}),a)).catch(a=>{n.trace(`Error occurred in ${t}`);try{n.trace(JSON.stringify(a))}catch{n.trace("Unable to print error message.")}throw i?.end({success:!1},a),a})};var sT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=sm.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await se(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(G.IMDS_VERSION,r);if(s.status===Sx.httpSuccess&&(o=s.body,n.region_source=sm.IMDS),s.status===Sx.httpBadRequest){let i=await se(this.getCurrentVersion.bind(this),E.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=sm.FAILED_AUTO_DETECTION,null;let a=await se(this.getRegionFromIMDS.bind(this),E.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===Sx.httpSuccess&&(o=a.body,n.region_source=sm.IMDS)}}catch{return n.region_source=sm.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=sm.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${G.IMDS_ENDPOINT}?api-version=${t}&format=text`,n,G.IMDS_TIMEOUT)}async getCurrentVersion(t){this.performanceClient?.addQueueMeasurement(E.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(`${G.IMDS_ENDPOINT}?format=json`,t);return n.status===Sx.httpBadRequest&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ei=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 sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(G.CIAM_AUTH_URL))return Ir.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case G.ADFS:return Ir.Adfs;case G.DSTS:return Ir.Dsts}return Ir.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(kr)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(kr)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(kr)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(Tm);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(kr)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(kr)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(kr)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ir.Default&&this.protocolMode===Jo.AAD}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new St(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 St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ir.Adfs||this.protocolMode!==Jo.AAD&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){this.performanceClient?.addQueueMeasurement(E.AuthorityResolveEndpointsAsync,this.correlationId);let t=this.getCurrentMetadataEntity(),n=await se(this.updateCloudDiscoveryMetadata.bind(this),E.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await se(this.updateEndpointMetadata.bind(this),E.AuthorityUpdateEndpointMetadata,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);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:wk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ar.CACHE&&o?.source!==Ar.CACHE&&(t.expiresAt=wk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(r,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ar.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await se(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);Fh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await se(this.getEndpointMetadataFromNetwork.bind(this),E.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await se(this.updateMetadataWithRegionalInformation.bind(this),E.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),Fh(t,o,!0),Ar.NETWORK;throw te(um,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("Found endpoint metadata in authority configuration"),Fh(t,n,!1),{source:Ar.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Fh(t,r,!1),{source:Ar.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=Ck(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Ar.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Pt(Mm)}return null}async getEndpointMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(E.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${n}`);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Gse(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in cF?cF[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==G.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=yk.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await se(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),E.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=yk.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=yk.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){this.performanceClient?.addQueueMeasurement(E.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await se(this.getCloudDiscoveryMetadataFromNetwork.bind(this),E.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return Vx(t,o,!0),Ar.NETWORK;throw Pt($m)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||G.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||G.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${t.canonical_authority||G.NOT_APPLICABLE}`);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Vx(t,n,!1),Ar.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=Bse(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Vx(t,r,!1),Ar.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let o=Ck(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Ar.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ir.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=eT(t.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),n)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),n;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Pt(Ku)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){this.performanceClient?.addQueueMeasurement(E.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let t=`${G.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Vse(r.body))s=r.body,i=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(jse(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),s=r.body,s.error===G.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),i=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),o=eT(i,this.hostnameAndPort)}catch(r){if(r instanceof dt)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let s=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} Error Description: ${s.message}`)}return null}return o||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Yu.None){let r=n.tenant?n.tenant:G.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return G.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(kr)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return dF.has(t)}static isPublicCloudAuthority(t){return G.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new St(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${G.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.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 St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(G.CIAM_AUTH_URL)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${G.AAD_TENANT_DOMAIN_SUFFIX}`}return n}};Ei.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pa.COMMON,pa.CONSUMERS,pa.ORGANIZATIONS]);function Qse(e){let o=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case pa.COMMON:case pa.ORGANIZATIONS:case pa.CONSUMERS:return;default:return o}}function Nk(e){return e.endsWith(G.FORWARD_SLASH)?e:`${e}${G.FORWARD_SLASH}`}function KF(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Pt(Ku)}return{canonicalAuthority:e.authority?Nk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function JF(e,t,n,o,r,s,i){i?.addQueueMeasurement(E.AuthorityFactoryCreateDiscoveredInstance,s);let a=Ei.transformCIAMAuthority(Nk(e)),l=new Ei(a,t,n,o,r,s,i);try{return await se(l.resolveEndpointsAsync.bind(l),E.AuthorityResolveEndpointsAsync,r,i,s)(),l}catch{throw te(kr)}}var Lr=class e extends dt{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 al=class e{static generateThrottlingStorageKey(t){return`${hc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Kn.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||hc.DEFAULT_THROTTLE_TIME_SECONDS),o+hc.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(t,n,o,r){let s={clientId:n,authority:o.authority,scopes:o.scopes,homeAccountIdentifier:r,claims:o.claims,authenticationScheme:o.authenticationScheme,resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,sshKid:o.sshKid},i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Hh=class e extends dt{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 Uk(e,t,n){return new Hh(e,t,n)}var Xu=class{constructor(t,n){this.config=zse(t),this.logger=new ns(this.config.loggerOptions,Tk,Dh),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}createTokenRequestHeaders(t){let n={};if(n[Kn.CONTENT_TYPE]=G.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&t)switch(t.type){case To.HOME_ACCOUNT_ID:try{let o=wc(t.credential);n[Kn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){this.logger.verbose("Could not parse home account ID for CCS Header: "+o)}break;case To.UPN:n[Kn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,r,s,i){i&&this.performanceClient?.addQueueMeasurement(i,s);let a=await this.sendPostRequest(r,t,{body:n,headers:o},s);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,o,r){al.preProcess(this.cacheManager,t,r);let s;try{s=await se(this.networkClient.sendPostRequestAsync.bind(this.networkClient),E.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(n,o);let i=s.headers||{};this.performanceClient?.addFields({refreshTokenSize:s.body.refresh_token?.length||0,httpVerToken:i[Kn.X_MS_HTTP_VERSION]||"",requestId:i[Kn.X_MS_REQUEST_ID]||""},r)}catch(i){if(i instanceof Hh){let a=i.responseHeaders;throw a&&this.performanceClient?.addFields({httpVerToken:a[Kn.X_MS_HTTP_VERSION]||"",requestId:a[Kn.X_MS_REQUEST_ID]||"",contentTypeHeader:a[Kn.CONTENT_TYPE]||void 0,contentLengthHeader:a[Kn.CONTENT_LENGTH]||void 0,httpStatus:i.httpStatus},r),i.error}throw i instanceof dt?i:te(cm)}return al.postProcess(this.cacheManager,t,s,r),s}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(E.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,r=await JF(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}createTokenQueryParameters(t){let n=new il(t.correlationId,this.performanceClient);return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenQueryParameters&&n.addExtraQueryParameters(t.tokenQueryParameters),n.addCorrelationId(t.correlationId),n.createQueryString()}};var kc={};ur(kc,{badToken:()=>td,consentRequired:()=>XF,interactionRequired:()=>ZF,loginRequired:()=>eU,nativeAccountUnavailable:()=>iT,noTokensFound:()=>ed,refreshTokenExpired:()=>aT});var ed="no_tokens_found",iT="native_account_unavailable",aT="refresh_token_expired",ZF="interaction_required",XF="consent_required",eU="login_required",td="bad_token";var Yse=[ZF,XF,eU,td],zAe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],Ok={[ed]:"No refresh token found in the cache. Please sign-in.",[iT]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[aT]:"Refresh token has expired.",[td]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."},Wse={noTokensFoundError:{code:ed,desc:Ok[ed]},native_account_unavailable:{code:iT,desc:Ok[iT]},bad_token:{code:td,desc:Ok[td]}},Gn=class e extends dt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||G.EMPTY_STRING,this.traceId=s||G.EMPTY_STRING,this.correlationId=i||G.EMPTY_STRING,this.claims=a||G.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function tU(e,t,n){let o=!!e&&Yse.indexOf(e)>-1,r=!!n&&zAe.indexOf(n)>-1,s=!!t&&Yse.some(i=>t.indexOf(i)>-1);return o||s||r}function Bh(e){return new Gn(e,Ok[e])}var So=class e{static setRequestState(t,n,o){let r=e.generateLibraryState(t,o);return n?`${r}${G.RESOURCE_DELIM}${n}`:r}static generateLibraryState(t,n){if(!t)throw te(ju);let o={id:t.createNewGuid()};n&&(o.meta=n);let r=JSON.stringify(o);return t.base64Encode(r)}static parseRequestState(t,n){if(!t)throw te(ju);if(!n)throw te(fa);try{let o=n.split(G.RESOURCE_DELIM),r=o[0],s=o.length>1?o.slice(1).join(G.RESOURCE_DELIM):G.EMPTY_STRING,i=t.base64Decode(r),a=JSON.parse(i);return{userRequestState:s||G.EMPTY_STRING,libraryState:a}}catch{throw te(fa)}}};var GAe={SW:"sw",UHW:"uhw"},Us=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(E.PopTokenGenerateCnf,t.correlationId);let o=await se(this.generateKid.bind(this),E.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(E.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:GAe.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 St(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var qk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};function VAe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}var ll=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.serializableCache=s,this.persistencePlugin=i,this.performanceClient=a}validateServerAuthorizationCodeResponse(t,n){if(!t.state||!n)throw t.state?te(Gu,"Cached State"):te(Gu,"Server State");let o,r;try{o=decodeURIComponent(t.state)}catch{throw te(fa,t.state)}try{r=decodeURIComponent(n)}catch{throw te(fa,t.state)}if(o!==r)throw te(pm);if(t.error||t.error_description||t.suberror){let s=VAe(t);throw tU(t.error,t.error_description,t.suberror)?new Gn(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):new Lr(t.error||"",t.error_description,t.suberror,s)}}validateTokenResponse(t,n){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||G.NOT_AVAILABLE} - Timestamp: ${t.timestamp||G.NOT_AVAILABLE} - Description: ${t.error_description||G.NOT_AVAILABLE} - Correlation ID: ${t.correlation_id||G.NOT_AVAILABLE} - Trace ID: ${t.trace_id||G.NOT_AVAILABLE}`,r=t.error_codes?.length?t.error_codes[0]:void 0,s=new Lr(t.error,o,t.suberror,r,t.status);if(n&&t.status&&t.status>=Rh.SERVER_ERROR_RANGE_START&&t.status<=Rh.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${s}`);return}else if(n&&t.status&&t.status>=Rh.CLIENT_ERROR_RANGE_START&&t.status<=Rh.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${s}`);return}throw tU(t.error,t.error_description,t.suberror)?new Gn(t.error,t.error_description,t.suberror,t.timestamp||G.EMPTY_STRING,t.trace_id||G.EMPTY_STRING,t.correlation_id||G.EMPTY_STRING,t.claims||G.EMPTY_STRING,r):s}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c){this.performanceClient?.addQueueMeasurement(E.HandleServerTokenResponse,t.correlation_id);let u;if(t.id_token){if(u=vc(t.id_token||G.EMPTY_STRING,this.cryptoObj.base64Decode),s&&s.nonce&&u.nonce!==s.nonce)throw te(mm);if(r.maxAge||r.maxAge===0){let f=u.auth_time;if(!f)throw te(bc);Bx(f,r.maxAge)}}this.homeAccountIdentifier=mn.generateHomeAccountId(t.client_info||G.EMPTY_STRING,n.authorityType,this.logger,this.cryptoObj,u);let p;s&&s.state&&(p=So.parseRequestState(this.cryptoObj,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let m=this.generateCacheRecord(t,n,o,r,u,i,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),g=new qk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),a&&!l&&m.account){let f=m.account.generateAccountKey();if(!this.cacheStorage.getAccount(f,r.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await e.generateAuthenticationResult(this.cryptoObj,n,m,!1,r,u,p,void 0,c)}await this.cacheStorage.saveCacheRecord(m,r.correlationId,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,m,!1,r,u,p,t,c)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(yc);let c=Ek(s),u,p;t.id_token&&s&&(u=sF(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=zh(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger));let m=null;if(t.access_token){let _=t.scope?vn.fromString(t.scope):new vn(r.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+b,L=T+x,A=y&&y>0?o+y:void 0;m=iF(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id,r.claims,r.requestedClaimsHash)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let b=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+b}g=aF(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){let u=G.EMPTY_STRING,p=[],m=null,g,f,_=G.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===Lt.POP&&!s.popKid){let T=new Us(t),{secret:L,keyId:A}=o.accessToken;if(!A)throw te(Sm);u=await T.signPopToken(L,A,s)}else u=o.accessToken.secret;p=vn.fromString(o.accessToken.target).asArray(),m=new Date(Number(o.accessToken.expiresOn)*1e3),g=new Date(Number(o.accessToken.extendedExpiresOn)*1e3),o.accessToken.refreshOn&&(f=new Date(Number(o.accessToken.refreshOn)*1e3))}o.appMetadata&&(_=o.appMetadata.familyId===Hu?Hu:"");let b=i?.oid||i?.sub||"",x=i?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let y=o.account?Dm(o.account.getAccountInfo(),void 0,i,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:x,scopes:p,account:y,idToken:o?.idToken?.secret||"",idTokenClaims:i||{},accessToken:u,fromCache:r,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:s.correlationId,requestId:c||G.EMPTY_STRING,familyId:_,tokenType:o.accessToken?.tokenType||G.EMPTY_STRING,state:a?a.userRequestState:G.EMPTY_STRING,cloudGraphHostName:o.account?.cloudGraphHostName||G.EMPTY_STRING,msGraphHost:o.account?.msGraphHost||G.EMPTY_STRING,code:l?.spa_code,fromNativeBroker:!1}}};function zh(e,t,n,o,r,s,i,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(y=>y.startsWith(n)),f=null;g&&(f=e.getAccount(g,r,p));let _=f||mn.createAccount({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),b=_.tenantProfiles||[],x=l||_.realm;if(x&&!b.find(y=>y.tenantId===x)){let y=qh(n,_.localAccountId,x,s);b.push(y)}return _.tenantProfiles=b,_}async function Hk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var Nm=class extends Xu{constructor(t,n){super(t,n),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async getAuthCodeUrl(t){this.performanceClient?.addQueueMeasurement(E.GetAuthCodeUrl,t.correlationId);let n=await se(this.createAuthCodeUrlQueryString.bind(this),E.AuthClientCreateQueryString,this.logger,this.performanceClient,t.correlationId)(t);return St.appendQueryString(this.authority.authorizationEndpoint,n)}async acquireToken(t,n){if(this.performanceClient?.addQueueMeasurement(E.AuthClientAcquireToken,t.correlationId),!t.code)throw te(hm);let o=Ns(),r=await se(this.executeTokenRequest.bind(this),E.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),s=r.headers?.[Kn.X_MS_REQUEST_ID],i=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return i.validateTokenResponse(r.body),se(i.handleServerTokenResponse.bind(i),E.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,void 0,s)}handleFragmentResponse(t,n){if(new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(t,n),!t.code)throw te(xm);return t}getLogoutUri(t){if(!t)throw Pt(Rm);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(E.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),r=St.appendQueryString(t.tokenEndpoint,o),s=await se(this.createTokenRequestBody.bind(this),E.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let c=Uh(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${c.uid}${Bn.CLIENT_INFO_SEPARATOR}${c.utid}`,type:To.HOME_ACCOUNT_ID}}catch(c){this.logger.verbose("Could not parse client info for CCS Header: "+c)}let a=this.createTokenRequestHeaders(i||n.ccsCredential),l={clientId:n.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:n.scopes,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid};return se(this.executePostToTokenEndpoint.bind(this),E.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,s,a,l,n.correlationId,E.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.AuthClientCreateTokenRequestBody,t.correlationId);let n=new il(t.correlationId,this.performanceClient);if(n.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||this.config.authOptions.clientId),this.includeRedirectUri?n.addRedirectUri(t.redirectUri):sl.validateRedirectUri(t.redirectUri),n.addScopes(t.scopes,!0,this.oidcDefaultScopes),n.addAuthorizationCode(t.code),n.addLibraryInfo(this.config.libraryInfo),n.addApplicationTelemetry(this.config.telemetry.application),n.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&n.addServerTelemetry(this.serverTelemetryManager),t.codeVerifier&&n.addCodeVerifier(t.codeVerifier),this.config.clientCredentials.clientSecret&&n.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;n.addClientAssertion(await Hk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),n.addClientAssertionType(r.assertionType)}if(n.addGrantType(xx.AUTHORIZATION_CODE_GRANT),n.addClientInfo(),t.authenticationScheme===Lt.POP){let r=new Us(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,n.addPopToken(s)}else if(t.authenticationScheme===Lt.SSH)if(t.sshJwk)n.addSshJwk(t.sshJwk);else throw Pt(Sc);(!zn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&n.addClaims(t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Uh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Bn.CLIENT_INFO_SEPARATOR}${r.utid}`,type:To.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case To.HOME_ACCOUNT_ID:try{let r=wc(o.credential);n.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case To.UPN:n.addCcsUpn(o.credential);break}return t.embeddedClientId&&n.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&n.addExtraQueryParameters(t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[$k])&&n.addExtraQueryParameters({[$k]:"1"}),n.createQueryString()}async createAuthCodeUrlQueryString(t){let n=t.correlationId||this.config.cryptoInterface.createNewGuid();this.performanceClient?.addQueueMeasurement(E.AuthClientCreateQueryString,n);let o=new il(n,this.performanceClient);o.addClientId(t.embeddedClientId||t.extraQueryParameters?.[Ec]||this.config.authOptions.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(o.addScopes(r,!0,this.oidcDefaultScopes),o.addRedirectUri(t.redirectUri),o.addCorrelationId(n),o.addResponseMode(t.responseMode),o.addResponseTypeCode(),o.addLibraryInfo(this.config.libraryInfo),rT(this.config)||o.addApplicationTelemetry(this.config.telemetry.application),o.addClientInfo(),t.codeChallenge&&t.codeChallengeMethod&&o.addCodeChallengeParams(t.codeChallenge,t.codeChallengeMethod),t.prompt&&o.addPrompt(t.prompt),t.domainHint&&o.addDomainHint(t.domainHint),t.prompt!==yn.SELECT_ACCOUNT)if(t.sid&&t.prompt===yn.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),o.addSid(t.sid);else if(t.account){let s=this.extractAccountSid(t.account),i=this.extractLoginHint(t.account);if(i&&t.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),i=null),i){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),o.addLoginHint(i);try{let a=wc(t.account.homeAccountId);o.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(s&&t.prompt===yn.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),o.addSid(s);try{let a=wc(t.account.homeAccountId);o.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(t.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),o.addLoginHint(t.loginHint),o.addCcsUpn(t.loginHint);else if(t.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),o.addLoginHint(t.account.username);try{let a=wc(t.account.homeAccountId);o.addCcsOid(a)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else t.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),o.addLoginHint(t.loginHint),o.addCcsUpn(t.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(t.nonce&&o.addNonce(t.nonce),t.state&&o.addState(t.state),(t.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities),t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(t,o),t.nativeBroker&&(o.addNativeBroker(),t.authenticationScheme===Lt.POP)){let s=new Us(this.cryptoUtils),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await se(s.generateCnf.bind(s),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(i)}return o.createQueryString()}createLogoutUrlQueryString(t){let n=new il(t.correlationId,this.performanceClient);return t.postLogoutRedirectUri&&n.addPostLogoutRedirectUri(t.postLogoutRedirectUri),t.correlationId&&n.addCorrelationId(t.correlationId),t.idTokenHint&&n.addIdTokenHint(t.idTokenHint),t.state&&n.addState(t.state),t.logoutHint&&n.addLogoutHint(t.logoutHint),this.addExtraQueryParams(t,n),n.createQueryString()}addExtraQueryParams(t,n){!(t.extraQueryParameters&&t.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(t.extraQueryParameters=t.extraQueryParameters||{},t.extraQueryParameters.instance_aware="true"),t.extraQueryParameters&&n.addExtraQueryParameters(t.extraQueryParameters)}extractAccountSid(t){return t.idTokenClaims?.sid||null}extractLoginHint(t){return t.idTokenClaims?.login_hint||null}};var jAe=300,nd=class extends Xu{constructor(t,n){super(t,n)}async acquireToken(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireToken,t.correlationId);let n=Ns(),o=await se(this.executeTokenRequest.bind(this),E.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=o.headers?.[Kn.X_MS_REQUEST_ID],s=new ll(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o.body),se(s.handleServerTokenResponse.bind(s),E.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,n,t,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t){if(!t)throw Pt(Lm);if(this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw te(_c);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0)}catch(o){let r=o instanceof Gn&&o.errorCode===ed,s=o instanceof Lr&&o.errorCode===bk.INVALID_GRANT_ERROR&&o.subError===bk.CLIENT_MISMATCH_ERROR;if(r||s)return se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1);throw o}return se(this.acquireTokenWithCachedRefreshToken.bind(this),E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1)}async acquireTokenWithCachedRefreshToken(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientAcquireTokenWithCachedRefreshToken,t.correlationId);let o=Fs(this.cacheManager.getRefreshToken.bind(this.cacheManager),E.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!o)throw Bh(ed);if(o.expiresOn&&Nh(o.expiresOn,t.refreshTokenExpirationOffsetSeconds||jAe))throw Bh(aT);let r={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Lt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:To.HOME_ACCOUNT_ID}};try{return await se(this.acquireToken.bind(this),E.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r)}catch(s){if(s instanceof Gn&&s.subError===td){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let i=Gx(o);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw s}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),r=St.appendQueryString(n.tokenEndpoint,o),s=await se(this.createTokenRequestBody.bind(this),E.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a={clientId:t.tokenBodyParameters?.clientId||this.config.authOptions.clientId,authority:n.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return se(this.executePostToTokenEndpoint.bind(this),E.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,E.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(E.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=t.correlationId,o=new il(n,this.performanceClient);if(o.addClientId(t.embeddedClientId||t.tokenBodyParameters?.[Ec]||this.config.authOptions.clientId),t.redirectUri&&o.addRedirectUri(t.redirectUri),o.addScopes(t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),o.addGrantType(xx.REFRESH_TOKEN_GRANT),o.addClientInfo(),o.addLibraryInfo(this.config.libraryInfo),o.addApplicationTelemetry(this.config.telemetry.application),o.addThrottling(),this.serverTelemetryManager&&!rT(this.config)&&o.addServerTelemetry(this.serverTelemetryManager),o.addRefreshToken(t.refreshToken),this.config.clientCredentials.clientSecret&&o.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;o.addClientAssertion(await Hk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),o.addClientAssertionType(r.assertionType)}if(t.authenticationScheme===Lt.POP){let r=new Us(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await se(r.generateCnf.bind(r),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,o.addPopToken(s)}else if(t.authenticationScheme===Lt.SSH)if(t.sshJwk)o.addSshJwk(t.sshJwk);else throw Pt(Sc);if((!zn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&o.addClaims(t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case To.HOME_ACCOUNT_ID:try{let r=wc(t.ccsCredential.credential);o.addCcsOid(r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case To.UPN:o.addCcsUpn(t.ccsCredential.credential);break}return t.embeddedClientId&&o.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),t.tokenBodyParameters&&o.addExtraQueryParameters(t.tokenBodyParameters),o.createQueryString()}};var lT=class extends Xu{constructor(t,n){super(t,n)}async acquireToken(t){try{let[n,o]=await this.acquireCachedToken({...t,scopes:t.scopes?.length?t.scopes:[...Ds]});return o===ga.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new nd(this.config,this.performanceClient).acquireTokenByRefreshToken(t).catch(()=>{})),n}catch(n){if(n instanceof wm&&n.errorCode===ol)return new nd(this.config,this.performanceClient).acquireTokenByRefreshToken(t);throw n}}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(E.SilentFlowClientAcquireCachedToken,t.correlationId);let n=ga.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!zn.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(ol);if(!t.account)throw te(_c);let o=t.account.tenantId||Qse(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o,this.performanceClient);if(s){if(rF(s.cachedAt)||Nh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(ol);s.refreshOn&&Nh(s.refreshOn,0)&&(n=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(ol);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.readAccountFromCache(t.account,t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await se(this.generateResultFromCacheRecord.bind(this),E.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ga.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${t}`)}async generateResultFromCacheRecord(t,n){this.performanceClient?.addQueueMeasurement(E.SilentFlowClientGenerateResultFromCacheRecord,n.correlationId);let o;if(t.idToken&&(o=vc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(bc);Bx(r,n.maxAge)}return ll.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var nU={sendGetRequestAsync:()=>Promise.reject(te(ht)),sendPostRequestAsync:()=>Promise.reject(te(ht))};var Kse=",",Jse="|";function QAe(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(Kse),a.length<4)return t}else a=Array.from({length:4},()=>Jse);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&YAe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Kse)}function YAe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Jse))}var Fm=class e{constructor(t,n){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||G.EMPTY_STRING,this.wrapperVer=t.wrapperVer||G.EMPTY_STRING,this.telemetryCacheKey=vo.CACHE_KEY+Bn.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${vo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(vo.VALUE_SEPARATOR),s=this.getRegionDiscoveryFields(),i=[t,s].join(vo.VALUE_SEPARATOR);return[vo.SCHEMA_VERSION,i,r].join(vo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(vo.VALUE_SEPARATOR),r=t.errors.slice(0,n).join(vo.VALUE_SEPARATOR),s=t.errors.length,i=n=vo.MAX_CACHED_ERRORS&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof dt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(vo.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),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;nnull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:WF.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new Gk}}startPerformanceMeasurement(){return new Gk}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Um="pkce_not_created",Om="crypto_nonexistent",cl="empty_navigate_uri",Vh="hash_empty_error",od="no_state_in_hash",jh="hash_does_not_contain_known_properties",Qh="unable_to_parse_state",Yh="state_interaction_type_mismatch",Wh="interaction_in_progress",Kh="popup_window_error",Jh="empty_window_error",os="user_cancelled",Vk="monitor_popup_timeout",Zh="monitor_window_timeout",Xh="redirect_in_iframe",eb="block_iframe_reload",tb="block_nested_popups",jk="iframe_closed_prematurely",ul="silent_logout_unsupported",nb="no_account_error",Qk="silent_prompt_value_error",ob="no_token_request_cache_error",rb="unable_to_parse_token_request_cache_error",rd="no_cached_authority_error",Yk="auth_request_not_set_error",Wk="invalid_cache_type",dl="non_browser_environment",pl="database_not_open",Ic="no_network_connectivity",sb="post_request_failed",ib="get_request_failed",qm="failed_to_parse_response",ab="unable_to_load_token",sd="crypto_key_not_found",lb="auth_code_required",cb="auth_code_or_nativeAccountId_required",ub="spa_code_and_nativeAccountId_present",id="database_unavailable",db="unable_to_acquire_token_from_native_platform",pb="native_handshake_timeout",mb="native_extension_not_installed",Ai="native_connection_not_established",gb="uninitialized_public_client_application",fb="native_prompt_not_supported",hb="invalid_base64_string",bb="invalid_pop_token_request",Kk="failed_to_build_headers",Jk="failed_to_parse_headers";var Lc="For more visit: aka.ms/msaljs/browser-errors",ct={[Um]:"The PKCE code challenge and verifier could not be generated.",[Om]:"The crypto object or function is not available.",[cl]:"Navigation URI is empty. Please check stack trace for more info.",[Vh]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${Lc}`,[od]:"Hash does not contain state. Please verify that the request originated from msal.",[jh]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${Lc}`,[Qh]:"Unable to parse state. Please verify that the request originated from msal.",[Yh]:"Hash contains state but the interaction type does not match the caller.",[Wh]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${Lc}`,[Kh]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Jh]:"window.open returned null or undefined window object.",[os]:"User cancelled the flow.",[Vk]:`Token acquisition in popup failed due to timeout. ${Lc}`,[Zh]:`Token acquisition in iframe failed due to timeout. ${Lc}`,[Xh]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[eb]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${Lc}`,[tb]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[jk]:"The iframe being monitored was closed prematurely.",[ul]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[nb]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[Qk]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[ob]:"No token request found in cache.",[rb]:"The cached token request could not be parsed.",[rd]:"No cached authority found.",[Yk]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[Wk]:"Invalid cache type",[dl]:"Login and token requests are not supported in non-browser environments.",[pl]:"Database is not open!",[Ic]:"No network connectivity. Check your internet connection.",[sb]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[ib]:"Network request failed. Please check the network trace to determine root cause.",[qm]:"Failed to parse network response. Check network trace.",[ab]:"Error loading token to cache.",[sd]:"Cryptographic Key or Keypair not found in browser storage.",[lb]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[cb]:"An authorization code or nativeAccountId must be provided to this flow.",[ub]:"Request cannot contain both spa code and native account id.",[id]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[db]:`Unable to acquire token from native platform. ${Lc}`,[pb]:"Timed out while attempting to establish connection to browser extension",[mb]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[Ai]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${Lc}`,[gb]:`You must call and await the initialize function before attempting to call any other MSAL API. ${Lc}`,[fb]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[hb]:"Invalid base64 encoded string.",[bb]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[Kk]:"Failed to build request headers object.",[Jk]:"Failed to parse response headers"},KZe={pkceNotGenerated:{code:Um,desc:ct[Um]},cryptoDoesNotExist:{code:Om,desc:ct[Om]},emptyNavigateUriError:{code:cl,desc:ct[cl]},hashEmptyError:{code:Vh,desc:ct[Vh]},hashDoesNotContainStateError:{code:od,desc:ct[od]},hashDoesNotContainKnownPropertiesError:{code:jh,desc:ct[jh]},unableToParseStateError:{code:Qh,desc:ct[Qh]},stateInteractionTypeMismatchError:{code:Yh,desc:ct[Yh]},interactionInProgress:{code:Wh,desc:ct[Wh]},popupWindowError:{code:Kh,desc:ct[Kh]},emptyWindowError:{code:Jh,desc:ct[Jh]},userCancelledError:{code:os,desc:ct[os]},monitorPopupTimeoutError:{code:Vk,desc:ct[Vk]},monitorIframeTimeoutError:{code:Zh,desc:ct[Zh]},redirectInIframeError:{code:Xh,desc:ct[Xh]},blockTokenRequestsInHiddenIframeError:{code:eb,desc:ct[eb]},blockAcquireTokenInPopupsError:{code:tb,desc:ct[tb]},iframeClosedPrematurelyError:{code:jk,desc:ct[jk]},silentLogoutUnsupportedError:{code:ul,desc:ct[ul]},noAccountError:{code:nb,desc:ct[nb]},silentPromptValueError:{code:Qk,desc:ct[Qk]},noTokenRequestCacheError:{code:ob,desc:ct[ob]},unableToParseTokenRequestCacheError:{code:rb,desc:ct[rb]},noCachedAuthorityError:{code:rd,desc:ct[rd]},authRequestNotSet:{code:Yk,desc:ct[Yk]},invalidCacheType:{code:Wk,desc:ct[Wk]},notInBrowserEnvironment:{code:dl,desc:ct[dl]},databaseNotOpen:{code:pl,desc:ct[pl]},noNetworkConnectivity:{code:Ic,desc:ct[Ic]},postRequestFailed:{code:sb,desc:ct[sb]},getRequestFailed:{code:ib,desc:ct[ib]},failedToParseNetworkResponse:{code:qm,desc:ct[qm]},unableToLoadTokenError:{code:ab,desc:ct[ab]},signingKeyNotFoundInStorage:{code:sd,desc:ct[sd]},authCodeRequired:{code:lb,desc:ct[lb]},authCodeOrNativeAccountRequired:{code:cb,desc:ct[cb]},spaCodeAndNativeAccountPresent:{code:ub,desc:ct[ub]},databaseUnavailable:{code:id,desc:ct[id]},unableToAcquireTokenFromNativePlatform:{code:db,desc:ct[db]},nativeHandshakeTimeout:{code:pb,desc:ct[pb]},nativeExtensionNotInstalled:{code:mb,desc:ct[mb]},nativeConnectionNotEstablished:{code:Ai,desc:ct[Ai]},uninitializedPublicClientApplication:{code:gb,desc:ct[gb]},nativePromptNotSupported:{code:fb,desc:ct[fb]},invalidBase64StringError:{code:hb,desc:ct[hb]},invalidPopTokenRequest:{code:bb,desc:ct[bb]}},Hm=class e extends dt{constructor(t,n){super(t,ct[t],n),Object.setPrototypeOf(this,e.prototype),this.name="BrowserAuthError"}};function xe(e,t){return new Hm(e,t)}var Zn={INTERACTION_IN_PROGRESS_VALUE:"interaction_in_progress",INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},ad={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},Rc={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},wo={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},sU={GET:"GET",POST:"POST"},jt={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},Os={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},uT={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},Wt={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962},He;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(He||(He={}));var iU={scopes:Ds},aU="jwk";var Zk="msal.db",Zse=1,Xse=`${Zk}.keys`,rs={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},eie=[rs.Default,rs.Skip,rs.RefreshTokenAndNetwork],tie="msal.browser.log.level",nie="msal.browser.log.pii";function dT(e){return encodeURIComponent(pT(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Bm(e){return oie(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function pT(e){return oie(new TextEncoder().encode(e))}function oie(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var KAe="RSASSA-PKCS1-v1_5",iie="SHA-256",JAe=2048,ZAe=new Uint8Array([1,0,1]),rie="0123456789abcdef",sie=new Uint32Array(1),XAe="crypto_subtle_undefined",cU={name:KAe,hash:iie,modulusLength:JAe,publicExponent:ZAe};function aie(e){if(!window)throw xe(dl);if(!window.crypto)throw xe(Om);if(!e&&!window.crypto.subtle)throw xe(Om,XAe)}async function uU(e,t,n){t?.addQueueMeasurement(E.Sha256Digest,n);let r=new TextEncoder().encode(e);return window.crypto.subtle.digest(iie,r)}function lie(e){return window.crypto.getRandomValues(e)}function lU(){return window.crypto.getRandomValues(sie),sie[0]}function Zo(){let e=Date.now(),t=lU()*1024+(lU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=lU();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+=rie.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function cie(e,t){return window.crypto.subtle.generateKey(cU,e,t)}async function Xk(e){return window.crypto.subtle.exportKey(aU,e)}async function uie(e,t,n){return window.crypto.subtle.importKey(aU,e,cU,t,n)}async function die(e,t){return window.crypto.subtle.sign(cU,e,t)}async function eI(e){let t=await uU(e),n=new Uint8Array(t);return Bm(n)}var ld="storage_not_supported",tI="stubbed_public_client_application_called",_b="in_mem_redirect_unavailable";var nI={[ld]:"Given storage configuration option was not supported.",[tI]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[_b]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},uXe={storageNotSupportedError:{code:ld,desc:nI[ld]},stubPcaInstanceCalled:{code:tI,desc:nI[tI]},inMemRedirectUnavailable:{code:_b,desc:nI[_b]}},dU=class e extends dt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function yb(e){return new dU(e,nI[e])}function pie(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function mie(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oI(){return window.parent!==window}function eke(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Zn.POPUP_NAME_PREFIX}.`)===0}function ss(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function gie(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function tke(){if(St.hashContainsKnownProperties(window.location.hash)&&oI())throw xe(eb)}function nke(e){if(oI()&&!e)throw xe(Xh)}function oke(){if(eke())throw xe(tb)}function pU(){if(typeof window>"u")throw xe(dl)}function mU(e){if(!e)throw xe(gb)}function rI(e){pU(),tke(),oke(),mU(e)}function gU(e,t){if(rI(e),nke(t.system.allowRedirectInIframe),t.cache.cacheLocation===wo.MemoryStorage&&!t.cache.storeAuthStateInCookie)throw yb(_b)}function sI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function fie(){return Zo()}var iI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise(o=>{setTimeout(()=>{o(!0)},n.timeout)})}};var aI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=hie(n);try{o=await fetch(t,{method:sU.GET,headers:i})}catch{throw xe(window.navigator.onLine?ib:Ic)}r=bie(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch{throw Uk(xe(qm),s,r)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=hie(n),s,i=0,a={};try{s=await fetch(t,{method:sU.POST,headers:r,body:o})}catch{throw xe(window.navigator.onLine?sb:Ic)}a=bie(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch{throw Uk(xe(qm),i,a)}}};function hie(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{throw xe(Kk)}}function bie(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw xe(Jk)}}var rke=6e4,lI=1e4,ske=3e4,ike=2e3;function _ie({auth:e,cache:t,system:n,telemetry:o},r){let s={clientId:G.EMPTY_STRING,authority:`${G.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:G.EMPTY_STRING,authorityMetadata:G.EMPTY_STRING,redirectUri:typeof window<"u"?ss():"",postLogoutRedirectUri:G.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Jo.AAD,OIDCOptions:{serverResponseType:ma.FRAGMENT,defaultScopes:[G.OPENID_SCOPE,G.PROFILE_SCOPE,G.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Yu.None,tenant:G.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},i={cacheLocation:wo.SessionStorage,temporaryCacheLocation:wo.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(t&&t.cacheLocation===wo.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ut.Info,piiLoggingEnabled:!1},c={...{...Ik,loggerOptions:a,networkClient:r?new aI:nU,navigationClient:new iI,loadFrameTimeout:0,windowHashTimeout:n?.loadFrameTimeout||rke,iframeHashTimeout:n?.loadFrameTimeout||lI,navigateFrameWait:0,redirectNavigationTimeout:ske,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||ike,pollIntervalMilliseconds:Zn.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:G.EMPTY_STRING,appVersion:G.EMPTY_STRING},client:new Gh};if(e?.protocolMode!==Jo.OIDC&&e?.OIDCOptions&&new ns(c.loggerOptions).warning(JSON.stringify(Pt(ha.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode!==Jo.AAD&&c?.allowNativeBroker)throw Pt(ha.cannotAllowNativeBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...u,...o}}}var yie="@azure/msal-browser",ba="3.30.0";var cI=class e{static loggerCallback(t,n){switch(t){case Ut.Error:console.error(n);return;case Ut.Info:console.info(n);return;case Ut.Verbose:console.debug(n);return;case Ut.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=_ie(t,this.browserEnvironment);let n;try{n=window[wo.SessionStorage]}catch{}let o=n?.getItem(tie),r=n?.getItem(nie)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ut).includes(o)?Ut[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ns(i,yie,ba),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var cd=class e extends cI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};cd.MODULE_NAME="";cd.ID="StandardOperatingContext";function is(e){return new TextDecoder().decode(ake(e))}function ake(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw xe(hb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var uI=class{constructor(){this.dbName=Zk,this.version=Zse,this.tableName=Xse,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(xe(id)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(xe(pl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(xe(pl));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(xe(pl));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(xe(pl));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(xe(pl));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(Zk),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 zm=class{constructor(){this.cache=new Map}getItem(t){return this.cache.get(t)||null}setItem(t,n){this.cache.set(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}};var dI=class{constructor(t){this.inMemoryCache=new zm,this.indexedDBCache=new uI,this.logger=t}handleDatabaseAccessError(t){if(t instanceof Hm&&t.errorCode===id)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw t}async getItem(t){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o)}return n}async setItem(t,n){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o)}}async removeItem(t){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n)}}async getKeys(){let t=this.inMemoryCache.getKeys();if(t.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n)}return t}async containsKey(t){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o)}return n}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");let t=await this.indexedDBCache.deleteDatabase();return t&&this.logger.verbose("Persistent keystore deleted"),t}catch(t){return this.handleDatabaseAccessError(t),!1}}};var vb=class e{constructor(t,n,o){this.logger=t,aie(o??!1),this.cache=new dI(this.logger),this.performanceClient=n}createNewGuid(){return Zo()}base64Encode(t){return pT(t)}base64Decode(t){return is(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(E.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await cie(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await Xk(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=vie(s),a=await this.hashString(i),l=await Xk(o.privateKey),c=await uie(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri}),n&&n.end({success:!0}),a}async removeTokenBindingKey(t){return await this.cache.removeItem(t),!await this.cache.containsKey(t)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(t){return t instanceof Error?this.logger.error(`Clearing keystore failed with error: ${t.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(E.CryptoOptsSignJwt,r),i=await this.cache.getItem(n);if(!i)throw xe(sd);let a=await Xk(i.publicKey),l=vie(a),c=dT(JSON.stringify({kid:n})),u=cT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await die(i.privateKey,_),x=Bm(new Uint8Array(b)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return eI(t)}};vb.POP_KEY_USAGES=["sign","verify"];vb.EXTRACTABLE=!0;function vie(e){return JSON.stringify(e,Object.keys(e).sort())}var pI=class{constructor(){if(!window.localStorage)throw yb(ld)}getItem(t){return window.localStorage.getItem(t)}setItem(t,n){window.localStorage.setItem(t,n)}removeItem(t){window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}};var mI=class{constructor(){if(!window.sessionStorage)throw yb(ld)}getItem(t){return window.sessionStorage.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}};function gI(e,t){if(!t)return null;try{return So.parseRequestState(e,t).libraryState.meta}catch{throw te(xo.invalidState)}}var fI=class{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)}};function lke(e){let t=new Date;return new Date(t.getTime()+e*864e5).toUTCString()}var xb=class extends Cc{constructor(t,n,o,r,s,i){super(t,o,r,s),this.cacheConfig=n,this.logger=r,this.internalStorage=new zm,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new fI,n.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=i}setupBrowserStorage(t){try{switch(t){case wo.LocalStorage:return new pI;case wo.SessionStorage:return new mI;case wo.MemoryStorage:default:break}}catch(n){this.logger.error(n)}return this.cacheConfig.cacheLocation=wo.MemoryStorage,new zm}migrateCacheEntries(){let t=this.browserStorage.getItem(Os.VERSION);t&&this.logger.info(`MSAL.js was last initialized with version ${t}`),t!==ba&&this.browserStorage.setItem(Os.VERSION,ba);let n=`${G.CACHE_PREFIX}.${Jn.ID_TOKEN}`,o=`${G.CACHE_PREFIX}.${Jn.CLIENT_INFO}`,r=`${G.CACHE_PREFIX}.${Jn.ERROR}`,s=`${G.CACHE_PREFIX}.${Jn.ERROR_DESC}`,i=this.browserStorage.getItem(n),a=this.browserStorage.getItem(o),l=this.browserStorage.getItem(r),c=this.browserStorage.getItem(s),u=[i,a,l,c];[Jn.ID_TOKEN,Jn.CLIENT_INFO,Jn.ERROR,Jn.ERROR_DESC].forEach((m,g)=>{let f=u[g];f&&this.setTemporaryCache(m,f,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");let t=this.cryptoImpl.createNewGuid(),n=this.getItem(Os.ACCOUNT_KEYS),o=this.getItem(`${Os.TOKEN_KEYS}.${this.clientId}`);if(n&&o){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(s=>{if(this.isCredentialKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);if(a&&a.hasOwnProperty("credentialType"))switch(a.credentialType){case ot.ID_TOKEN:if(pn.isIdTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,ot.ID_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${s}`);break;case ot.ACCESS_TOKEN:case ot.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(pn.isAccessTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,ot.ACCESS_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${s}`);break;case ot.REFRESH_TOKEN:if(pn.isRefreshTokenEntity(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${s} found, saving key to token key map`);let l=a,c=this.updateCredentialCacheKey(s,l,t);this.addTokenKey(c,ot.REFRESH_TOKEN,t);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${s}`);break}}}if(this.isAccountKey(s)){let i=this.getItem(s);if(i){let a=this.validateAndParseJson(i);a&&mn.isAccountEntity(a)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${s} found, saving key to account key map`),this.addAccountKeyToMap(s,t))}}})}validateAndParseJson(t){try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}getItem(t){return this.browserStorage.getItem(t)}setItem(t,n,o){let r=[];for(let i=0;i<=20;i++)try{this.browserStorage.setItem(t,n),i>0&&this.removeAccessTokenKeys(r.slice(0,i),o);break}catch(a){let l=nT(a);if(l.errorCode===kk.cacheQuotaExceeded&&i<20){if(r.length||(t===`${Os.TOKEN_KEYS}.${this.clientId}`?r=JSON.parse(n).accessToken:r=this.getTokenKeys().accessToken),r.length<=i)throw l;this.removeAccessToken(r[i],o,!1)}else throw l}}getAccount(t,n,o){this.logger.trace("BrowserCacheManager.getAccount called");let r=this.getCachedAccountEntity(t,n);return this.updateOutdatedCachedAccount(t,r,n,o)}getCachedAccountEntity(t,n){let o=this.getItem(t);if(!o)return this.removeAccountKeyFromMap(t,n),null;let r=this.validateAndParseJson(o);return!r||!mn.isAccountEntity(r)?null:Cc.toObject(new mn,r)}setAccount(t,n){this.logger.trace("BrowserCacheManager.setAccount called");let o=t.generateAccountKey();t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addAccountKeyToMap(o,n)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");let t=this.getItem(Os.ACCOUNT_KEYS);return t?JSON.parse(t):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(t,n){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${t}`);let o=this.getAccountKeys();o.indexOf(t)===-1?(o.push(t),this.setItem(Os.ACCOUNT_KEYS,JSON.stringify(o),n),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(t,n){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${t}`);let o=this.getAccountKeys(),r=o.indexOf(t);if(r>-1){if(o.splice(r,1),o.length===0){this.removeItem(Os.ACCOUNT_KEYS);return}else this.setItem(Os.ACCOUNT_KEYS,JSON.stringify(o),n);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(t,n){super.removeAccount(t,n),this.removeAccountKeyFromMap(t,n)}removeOutdatedAccount(t,n){this.removeItem(t),this.removeAccountKeyFromMap(t,n)}removeIdToken(t,n){super.removeIdToken(t,n),this.removeTokenKey(t,ot.ID_TOKEN,n)}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),this.performanceClient?.incrementFields({accessTokensRemoved:1},n),o&&this.removeTokenKey(t,ot.ACCESS_TOKEN,n)}removeAccessTokenKeys(t,n){this.logger.trace("removeAccessTokenKey called");let o=this.getTokenKeys(),r=0;if(t.forEach(s=>{let i=o.accessToken.indexOf(s);i>-1&&(o.accessToken.splice(i,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(o,n);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n),this.removeTokenKey(t,ot.REFRESH_TOKEN,n)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");let t=this.getItem(`${Os.TOKEN_KEYS}.${this.clientId}`);if(t){let n=this.validateAndParseJson(t);if(n&&n.hasOwnProperty("idToken")&&n.hasOwnProperty("accessToken")&&n.hasOwnProperty("refreshToken"))return n;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(t,n){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(`${Os.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${Os.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(t),n)}addTokenKey(t,n,o){this.logger.trace("BrowserCacheManager addTokenKey called");let r=this.getTokenKeys();switch(n){case ot.ID_TOKEN:r.idToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),r.idToken.push(t));break;case ot.ACCESS_TOKEN:let s=r.accessToken.indexOf(t);s!==-1&&r.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),r.accessToken.push(t);break;case ot.REFRESH_TOKEN:r.refreshToken.indexOf(t)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),r.refreshToken.push(t));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(xo.unexpectedCredentialType)}this.setTokenKeys(r,o)}removeTokenKey(t,n,o,r=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),n){case ot.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${t} from map`);let s=r.idToken.indexOf(t);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),r.idToken.splice(s,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case ot.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${t} from map`);let i=r.accessToken.indexOf(t);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),r.accessToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case ot.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${t} from map`);let a=r.refreshToken.indexOf(t);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),r.refreshToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${n}`),te(xo.unexpectedCredentialType)}this.setTokenKeys(r,o)}getIdTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!pn.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}setIdTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.ID_TOKEN,n)}getAccessTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(t,ot.ACCESS_TOKEN,n),null;let r=this.validateAndParseJson(o);return!r||!pn.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}setAccessTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.ACCESS_TOKEN,n)}getRefreshTokenCredential(t,n){let o=this.getItem(t);if(!o)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(t,ot.REFRESH_TOKEN,n),null;let r=this.validateAndParseJson(o);return!r||!pn.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}setRefreshTokenCredential(t,n){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let o=pn.generateCredentialKey(t);t.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(t),n),this.addTokenKey(o,ot.REFRESH_TOKEN,n)}getAppMetadata(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.isAppMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),o)}setAppMetadata(t,n){this.logger.trace("BrowserCacheManager.setAppMetadata called");let o=pn.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.isServerTelemetryEntity(t,o)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),o)}setServerTelemetry(t,n,o){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let o=this.validateAndParseJson(n);return o&&pn.isAuthorityMetadataEntity(t,o)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||G.EMPTY_STRING,n=this.internalStorage.getItem(uT.WRAPPER_VER)||G.EMPTY_STRING;return[t,n]}setAuthorityMetadata(t,n){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Jn.ACTIVE_ACCOUNT_FILTERS),o=this.getItem(n);if(!o){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");let s=this.generateCacheKey(Jn.ACTIVE_ACCOUNT),i=this.getItem(s);if(!i)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;let a=this.getAccountInfoFilteredBy({localAccountId:i},t);return a?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(a,t),a):null}let r=this.validateAndParseJson(o);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Jn.ACTIVE_ACCOUNT_FILTERS),r=this.generateCacheKey(Jn.ACTIVE_ACCOUNT);if(t){this.logger.verbose("setActiveAccount: Active account set");let s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(o,JSON.stringify(s),n),this.setItem(r,t.localAccountId,n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o),this.browserStorage.removeItem(r)}getThrottlingCache(t){let n=this.getItem(t);if(!n)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let o=this.validateAndParseJson(n);return!o||!pn.isThrottlingEntity(t,o)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),o)}setThrottlingCache(t,n,o){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n){let o=n?this.generateCacheKey(t):t;if(this.cacheConfig.storeAuthStateInCookie){let s=this.cookieStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),s}let r=this.temporaryCacheStorage.getItem(o);if(!r){if(this.cacheConfig.cacheLocation===wo.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),s}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,n,void 0,this.cacheConfig.secureCookies))}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(t))}getKeys(){return this.browserStorage.getKeys()}async clear(t){await this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(G.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(G.CACHE_PREFIX)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(t,n){t.addQueueMeasurement(E.ClearTokensAndKeysWithClaims,n);let o=this.getTokenKeys(),r=0;o.accessToken.forEach(s=>{let i=this.getAccessTokenCredential(s,n);i?.requestedClaimsHash&&s.includes(i.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(s,n),r++)}),r>0&&this.logger.warning(`${r} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(t){return this.validateAndParseJson(t)?JSON.stringify(t):zn.startsWith(t,G.CACHE_PREFIX)||zn.startsWith(t,Jn.ADAL_ID_TOKEN)?t:`${G.CACHE_PREFIX}.${this.clientId}.${t}`}generateAuthorityKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.AUTHORITY}.${n}`)}generateNonceKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.NONCE_IDTOKEN}.${n}`)}generateStateKey(t){let{libraryState:{id:n}}=So.parseRequestState(this.cryptoImpl,t);return this.generateCacheKey(`${jt.REQUEST_STATE}.${n}`)}getCachedAuthority(t){let n=this.generateStateKey(t),o=this.getTemporaryCache(n);if(!o)return null;let r=this.generateAuthorityKey(o);return this.getTemporaryCache(r)}updateCacheEntries(t,n,o,r,s){this.logger.trace("BrowserCacheManager.updateCacheEntries called");let i=this.generateStateKey(t);this.setTemporaryCache(i,t,!1);let a=this.generateNonceKey(t);this.setTemporaryCache(a,n,!1);let l=this.generateAuthorityKey(t);if(this.setTemporaryCache(l,o,!1),s){let c={credential:s.homeAccountId,type:To.HOME_ACCOUNT_ID};this.setTemporaryCache(jt.CCS_CREDENTIAL,JSON.stringify(c),!0)}else if(r){let c={credential:r,type:To.UPN};this.setTemporaryCache(jt.CCS_CREDENTIAL,JSON.stringify(c),!0)}}resetRequestCache(t){this.logger.trace("BrowserCacheManager.resetRequestCache called"),t&&(this.temporaryCacheStorage.getKeys().forEach(n=>{n.indexOf(t)!==-1&&this.removeTemporaryItem(n)}),this.removeTemporaryItem(this.generateStateKey(t)),this.removeTemporaryItem(this.generateNonceKey(t)),this.removeTemporaryItem(this.generateAuthorityKey(t))),this.removeTemporaryItem(this.generateCacheKey(jt.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(jt.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(jt.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(jt.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(jt.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(jt.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(t){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),t){let n=this.generateStateKey(t),o=this.temporaryCacheStorage.getItem(n);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${o}`),this.resetRequestCache(o||G.EMPTY_STRING)}}cleanRequestByInteractionType(t){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(n=>{if(n.indexOf(jt.REQUEST_STATE)===-1)return;let o=this.temporaryCacheStorage.getItem(n);if(!o)return;let r=gI(this.cryptoImpl,o);r&&r.interactionType===t&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${o}`),this.resetRequestCache(o))}),this.setInteractionInProgress(!1)}cacheCodeRequest(t){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");let n=pT(JSON.stringify(t));this.setTemporaryCache(jt.REQUEST_PARAMS,n,!0)}getCachedRequest(t){this.logger.trace("BrowserCacheManager.getCachedRequest called");let n=this.getTemporaryCache(jt.REQUEST_PARAMS,!0);if(!n)throw xe(ob);let o;try{o=JSON.parse(is(n))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${n}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),xe(rb)}if(this.removeTemporaryItem(this.generateCacheKey(jt.REQUEST_PARAMS)),!o.authority){let r=this.generateAuthorityKey(t),s=this.getTemporaryCache(r);if(!s)throw xe(rd);o.authority=s}return o}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(jt.NATIVE_REQUEST,!0);if(!t)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress();return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${G.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(t,!1)}setInteractionInProgress(t){let n=`${G.CACHE_PREFIX}.${jt.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())throw xe(Wh);this.setTemporaryCache(n,this.clientId,!1)}else!t&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(n)}getLegacyLoginHint(){let t=this.getTemporaryCache(Jn.ADAL_ID_TOKEN);t&&(this.browserStorage.removeItem(Jn.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));let n=this.getTemporaryCache(Jn.ID_TOKEN,!0);n&&(this.browserStorage.removeItem(this.generateCacheKey(Jn.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));let o=n||t;if(o){let r=Wu.extractTokenClaims(o,is);if(r.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),r.preferred_username;if(r.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),r.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(t,n,o){let r=pn.generateCredentialKey(n);if(t!==r){let s=this.getItem(t);if(s)return this.browserStorage.removeItem(t),this.setItem(r,s,o),this.logger.verbose(`Updated an outdated ${n.credentialType} cache key`),r;this.logger.error(`Attempted to update an outdated ${n.credentialType} cache key but no item matching the outdated key was found in storage`)}return t}async hydrateCache(t,n){let o=pn.createIdTokenEntity(t.account?.homeAccountId,t.account?.environment,t.idToken,this.clientId,t.tenantId),r;n.claims&&(r=await this.cryptoImpl.hashString(n.claims));let s=pn.createAccessTokenEntity(t.account?.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?t.expiresOn.getTime()/1e3:0,t.extExpiresOn?t.extExpiresOn.getTime()/1e3:0,is,void 0,t.tokenType,void 0,n.sshKid,n.claims,r),i={idToken:o,accessToken:s};return this.saveCacheRecord(i,t.correlationId)}async saveCacheRecord(t,n,o){try{await super.saveCacheRecord(t,n,o)}catch(r){if(r instanceof Zu&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw r}}},xie=(e,t)=>{let n={cacheLocation:wo.MemoryStorage,temporaryCacheLocation:wo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new xb(e,n,Qu,t)};function Tie(e,t,n,o,r){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(o,r):[]}function Sie(e,t,n,o){if(t.trace("getAccount called"),Object.keys(e).length===0)return t.warning("getAccount: No accountFilter provided"),null;let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("getAccount: Account matching provided filter found, returning"),r):(t.verbose("getAccount: No matching account found, returning null"),null)}function wie(e,t,n,o){if(t.trace("getAccountByUsername called"),!e)return t.warning("getAccountByUsername: No username provided"),null;let r=n.getAccountInfoFilteredBy({username:e},o);return r?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),r):(t.verbose("getAccountByUsername: No matching account found, returning null"),null)}function Cie(e,t,n,o){if(t.trace("getAccountByHomeId called"),!e)return t.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=n.getAccountInfoFilteredBy({homeAccountId:e},o);return r?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),r):(t.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function Eie(e,t,n,o){if(t.trace("getAccountByLocalId called"),!e)return t.warning("getAccountByLocalId: No localAccountId provided"),null;let r=n.getAccountInfoFilteredBy({localAccountId:e},o);return r?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),r):(t.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function Aie(e,t,n){t.setActiveAccount(e,n)}function kie(e,t){return e.getActiveAccount(t)}var Je={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache"};var hI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ns({})}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||fie();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,r){if(typeof window<"u"){let s={eventType:t,interactionType:n||null,payload:o||null,error:r||null,timestamp:Date.now()};this.eventCallbacks.forEach(([i,a],l)=>{(a.length===0||a.includes(t))&&(this.logger.verbose(`Emitting event to callback ${l}: ${t}`),i.apply(null,[s]))})}}};var Tb=class{constructor(t,n,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.nativeMessageHandler=l,this.correlationId=c||Zo(),this.logger=r.clone(Zn.MSAL_SKU,ba,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(t){if(t){mn.accountInfoIsEqual(t,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(mn.generateAccountCacheKey(t),this.correlationId),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),await this.browserStorage.clear(this.correlationId),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(t){this.logger.verbose("getRedirectUri called");let n=t||this.config.auth.redirectUri;return St.getAbsoluteUrl(n,ss())}initializeServerTelemetryManager(t,n){this.logger.verbose("initializeServerTelemetryManager called");let o={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:t,forceRefresh:n||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new Fm(o,this.browserStorage)}async getDiscoveredAuthority(t){let{account:n}=t,o=t.requestExtraQueryParameters&&t.requestExtraQueryParameters.hasOwnProperty("instance_aware")?t.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(E.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=t.requestAuthority||this.config.auth.authority,i=o?.length?o==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(St.getDomainFromUrl(s),n.environment):s,l=Ei.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await se(Fk.createDiscoveredInstance,E.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw Pt(ha.authorityMismatch);return c}};var cke=32;async function Iie(e,t,n){e.addQueueMeasurement(E.GeneratePkceCodes,n);let o=Fs(uke,E.GenerateCodeVerifier,t,e,n)(e,t,n),r=await se(dke,E.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function uke(e,t,n){try{let o=new Uint8Array(cke);return Fs(lie,E.GetRandomValues,t,e,n)(o),Bm(o)}catch{throw xe(Um)}}async function dke(e,t,n,o){t.addQueueMeasurement(E.GenerateCodeChallengeFromVerifier,o);try{let r=await se(uU,E.Sha256Digest,n,t,o)(e,t,o);return Bm(new Uint8Array(r))}catch{throw xe(Um)}}async function mT(e,t,n,o){n.addQueueMeasurement(E.InitializeBaseRequest,e.correlationId);let r=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:r,scopes:s};if(!i.authenticationScheme)i.authenticationScheme=Lt.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===Lt.SSH){if(!e.sshJwk)throw Pt(ha.missingSshJwk);if(!e.sshKid)throw Pt(ha.missingSshKid)}o.verbose(`Authentication Scheme set to "${i.authenticationScheme}" as configured in Auth request`)}return t.cache.claimsBasedCachingEnabled&&e.claims&&!zn.isEmptyObj(e.claims)&&(i.requestedClaimsHash=await eI(e.claims)),i}async function Lie(e,t,n,o,r){o.addQueueMeasurement(E.InitializeSilentRequest,e.correlationId);let s=await se(mT,E.InitializeBaseRequest,r,o,e.correlationId)(e,n,o,r);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}var as=class extends Tb{async initializeAuthorizationCodeRequest(t){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);let n=await se(Iie,E.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),o={...t,redirectUri:t.redirectUri,code:G.EMPTY_STRING,codeVerifier:n.verifier};return t.codeChallenge=n.challenge,t.codeChallengeMethod=G.S256_CODE_CHALLENGE_METHOD,o}initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||Zo(),...t};if(t)if(t.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),n.logoutHint=o)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,ss())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ss())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(ss(),ss())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(t){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let n=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new Nm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t;this.performanceClient.addQueueMeasurement(E.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=await se(this.getDiscoveredAuthority.bind(this),E.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:Zn.MSAL_SKU,version:ba,cpu:G.EMPTY_STRING,os:G.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(t,n){this.performanceClient.addQueueMeasurement(E.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let o=this.getRedirectUri(t.redirectUri),r={interactionType:n},s=So.setRequestState(this.browserCrypto,t&&t.state||G.EMPTY_STRING,r),a={...await se(mT,E.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:s,nonce:t.nonce||Zo(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(t.loginHint||t.sid)return a;let l=t.account||this.browserStorage.getActiveAccount(this.correlationId);if(l&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${l.homeAccountId}`,this.correlationId),a.account=l),!a.loginHint&&!l){let c=this.browserStorage.getLegacyLoginHint();c&&(a.loginHint=c)}return a}};var Rie="ContentError",bI="user_switch";var Pie="USER_INTERACTION_REQUIRED",Mie="USER_CANCEL",$ie="NO_NETWORK",Die="PERSISTENT_ERROR",Nie="DISABLED",Fie="ACCOUNT_UNAVAILABLE";var pke=-2147186943,mke={[bI]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},ki=class e extends dt{constructor(t,n,o){super(t,n),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function ud(e){if(e.ext&&e.ext.status&&(e.ext.status===Die||e.ext.status===Nie)||e.ext&&e.ext.error&&e.ext.error===pke)return!0;switch(e.errorCode){case Rie:return!0;default:return!1}}function gT(e,t,n){if(n&&n.status)switch(n.status){case Fie:return Bh(kc.nativeAccountUnavailable);case Pie:return new Gn(e,t);case Mie:return xe(os);case $ie:return xe(Ic)}return new ki(e,mke[e]||t,n)}var Sb=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(Wt.acquireTokenSilent_silentFlow),o=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new lT(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await se(r.acquireCachedToken.bind(r),E.SilentFlowClientAcquireCachedToken,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===sd&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),s}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n?.account)}};var Ii=class extends Tb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,c,m),this.apiId=a,this.accountId=u,this.nativeMessageHandler=c,this.nativeStorageManager=p,this.silentCacheClient=new Sb(t,this.nativeStorageManager,o,r,s,i,l,c,m),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);let g=this.nativeMessageHandler.getExtensionId()===ad.PREFERRED_EXTENSION_ID?"chrome":this.nativeMessageHandler.getExtensionId()?.length?"unknown":void 0;this.skus=Fm.makeExtraSkuString({libraryName:Zn.MSAL_SKU,libraryVersion:ba,extensionName:g,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ac.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t){this.performanceClient.addQueueMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let n=this.performanceClient.startMeasurement(E.NativeInteractionClientAcquireToken,t.correlationId),o=zx.nowSeconds();try{let r=await this.initializeNativeRequest(t);try{let c=await this.acquireTokensFromCache(this.accountId,r);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),c}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let{...s}=r,i={method:Rc.GetToken,request:s},a=await this.nativeMessageHandler.sendMessage(i),l=this.validateNativeResponse(a);return await this.handleNativeResponse(l,r,o).then(c=>(n.end({success:!0,isNativeBroker:!0,requestId:c.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),c)).catch(c=>{throw n.end({success:!1,errorCode:c.errorCode,subErrorCode:c.subError,isNativeBroker:!0}),c})}catch(r){throw r instanceof ki&&this.serverTelemetryManager.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:vn.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),te(xo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(xo.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){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let r=await this.initializeNativeRequest(o),s={method:Rc.GetToken,request:r};try{let l=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(l)}catch(l){if(l instanceof ki&&(this.serverTelemetryManager.setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(jt.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(t.redirectUri);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(jt.NATIVE_REQUEST));let i={method:Rc.GetToken,request:s},a=zx.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let l=await this.nativeMessageHandler.sendMessage(i);this.validateNativeResponse(l);let c=this.handleNativeResponse(l,s,a);this.browserStorage.setInteractionInProgress(!1);let u=await c;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),u}catch(l){throw this.browserStorage.setInteractionInProgress(!1),l}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=Wu.extractTokenClaims(t.id_token,is),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(s!==i&&t.account.id!==n.accountId)throw gT(bI);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=zh(this.browserStorage,a,s,is,this.correlationId,r,t.client_info,void 0,r.tid,void 0,t.account.id,this.logger),c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return this.cacheAccount(l),this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return mn.generateHomeAccountId(t.client_info||G.EMPTY_STRING,Ir.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return t.scope?vn.fromString(t.scope):vn.fromString(n.scope)}async generatePopAccessToken(t,n){if(n.tokenType===Lt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new Us(this.browserCrypto),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce};if(!n.keyId)throw te(xo.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),l=t.scope?vn.fromString(t.scope):vn.fromString(n.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||G.EMPTY_STRING,p=c.TenantId||o.tid||G.EMPTY_STRING,m=Dm(r.getAccountInfo(),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===Lt.POP?Lt.POP:Lt.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:new Date(Number(i+t.expires_in)*1e3),tokenType:f,correlationId:this.correlationId,state:t.state,fromNativeBroker:!0}}cacheAccount(t){this.browserStorage.setAccount(t,this.correlationId),this.browserStorage.removeAccountContext(t,this.correlationId).catch(n=>{this.logger.error(`Error occurred while removing account context from browser storage. ${n}`)})}cacheNativeTokens(t,n,o,r,s,i,a){let l=pn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Lt.POP?G.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t,n),m=pn.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,is,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};this.nativeStorageManager.saveCacheRecord(g,n.correlationId,n.storeInCache)}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}validateNativeResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Ex(im.unexpectedError,"Response missing expected properties.")}getMATSFromResponse(t){if(t.properties.MATS)try{return JSON.parse(t.properties.MATS)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let n=t.authority||this.config.auth.authority;t.account&&await this.getDiscoveredAuthority({requestAuthority:n,requestAzureCloudOptions:t.azureCloudOptions,account:t.account});let o=new St(n);o.validateAsUri();let{scopes:r,...s}=t,i=new vn(r||[]);i.appendScopes(Ds);let a=()=>{switch(this.apiId){case Wt.ssoSilent:case Wt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),yn.NONE}if(!t.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t.prompt){case yn.NONE:case yn.CONSENT:case yn.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),t.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${t.prompt} is not compatible with native flow`),xe(fb)}},l={...s,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:i.printScopes(),redirectUri:this.getRedirectUri(t.redirectUri),prompt:a(),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraQueryParameters,...t.tokenQueryParameters},extendedExpiryToken:!1,keyId:t.popKid};if(l.signPopToken&&t.popKid)throw xe(bb);if(this.handleExtraBrokerParams(l),l.extraParameters=l.extraParameters||{},l.extraParameters.telemetry=ad.MATS_TELEMETRY,t.authenticationScheme===Lt.POP){let c={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},u=new Us(this.browserCrypto),p;if(l.keyId)p=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:l.keyId})),l.signPopToken=!1;else{let m=await se(u.generateCnf.bind(u),E.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(c,this.logger);p=m.reqCnfString,l.keyId=m.kid,l.signPopToken=!0}l.reqCnf=p}return this.addRequestSKUs(l),l}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ac.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ac.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ac.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[Ac.BROKER_REDIRECT_URI],o=t.extraParameters[Ac.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var qs=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(E.NativeMessageHandlerHandshake)}async sendMessage(t){this.logger.trace("NativeMessageHandler - sendMessage called.");let n={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Zo(),body:t};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(n)}`),this.messageChannel.port1.postMessage(n),new Promise((o,r)=>{this.resolvers.set(n.responseId,{resolve:o,reject:r})})}static async createProvider(t,n,o){t.trace("NativeMessageHandler - createProvider called.");try{let r=new e(t,n,o,ad.PREFERRED_EXTENSION_ID);return await r.sendHandshakeRequest(),r}catch{let s=new e(t,n,o);return await s.sendHandshakeRequest(),s}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:ad.CHANNEL_ID,extensionId:this.extensionId,responseId:Zo(),body:{method:Rc.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(t,window.origin,[this.messageChannel.port2]),new Promise((n,o)=>{this.handshakeResolvers.set(t.responseId,{resolve:n,reject:o}),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}),o(xe(pb)),this.handshakeResolvers.delete(t.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==ad.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Rc.HandshakeRequest){let o=this.handshakeResolvers.get(n.responseId);if(!o){this.logger.trace(`NativeMessageHandler.onWindowMessage - resolver can't be found for request ${n.responseId}`);return}this.logger.verbose(n.extensionId?`Extension with id: ${n.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(xe(mb))}}onChannelMessage(t){this.logger.trace("NativeMessageHandler - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),r=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Rc.Response){if(!o)return;let i=n.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(i)}`),i.status!=="Success")o.reject(gT(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?o.reject(gT(i.result.code,i.result.description,i.result.ext)):o.resolve(i.result);else throw Ex(im.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Rc.HandshakeResponse){if(!r){this.logger.trace(`NativeMessageHandler.onChannelMessage - resolver can't be found for request ${n.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose(`NativeMessageHandler - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${s}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(s):r&&r.reject(s)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(t,n,o,r){if(n.trace("isNativeAvailable called"),!t.system.allowNativeBroker)return n.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!o)return n.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(r)switch(r){case Lt.BEARER:case Lt.POP:return n.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return n.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}};var dd=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n){this.performanceClient.addQueueMeasurement(E.HandleCodeResponse,n.correlationId);let o;try{o=this.authModule.handleFragmentResponse(t,n.state)}catch(r){throw r instanceof Lr&&r.subError===os?xe(os):r}return se(this.handleCodeResponseFromServer.bind(this),E.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n)}async handleCodeResponseFromServer(t,n,o=!0){if(this.performanceClient.addQueueMeasurement(E.HandleCodeResponseFromServer,n.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=t.code,t.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),E.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await se(this.authModule.acquireToken.bind(this.authModule),E.AuthClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:To.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:To.UPN}:null}};function _I(e,t,n){let o=Ju.getDeserializedResponse(e);if(!o)throw Ju.stripLeadingHashOrQuery(e)?(n.error(`A ${t} is present in the iframe but it does not contain known properties. It's likely that the ${t} has been replaced by code running on the redirectUri page.`),n.errorPii(`The ${t} detected is: ${e}`),xe(jh)):(n.error(`The request has returned to the redirectUri but a ${t} is not present. It's likely that the ${t} has been removed or the page has been redirected by code running on the redirectUri page.`),xe(Vh));return o}function Uie(e,t,n){if(!e.state)throw xe(od);let o=gI(t,e.state);if(!o)throw xe(Qh);if(o.interactionType!==n)throw xe(Yh)}var yI=class extends as{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l}acquireToken(t){try{let o={popupName:this.generatePopupName(t.scopes||Ds,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(t,o)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(t,o))}catch(n){return Promise.reject(n)}}logout(t){try{this.logger.verbose("logoutPopup called");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.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n){this.logger.verbose("acquireTokenPopupAsync called");let o=this.initializeServerTelemetryManager(Wt.acquireTokenPopup),r=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);sI(r.authority);try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(r),i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),a=qs.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme),l;a&&(l=this.performanceClient.startMeasurement(E.FetchAccountIdWithNativeBroker,t.correlationId));let c=await i.getAuthCodeUrl({...r,nativeBroker:a}),u=new dd(i,this.browserStorage,s,this.logger,this.performanceClient),p=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Je.POPUP_OPENED,He.Popup,{popupWindow:p},null);let m=await this.monitorPopupForHash(p,n.popupWindowParent),g=Fs(_I,E.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(m,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(al.removeThrottle(this.browserStorage,this.config.auth.clientId,s),g.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw xe(Ai);let _=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,g.accountId,this.nativeStorage,r.correlationId),{userRequestState:b}=So.parseRequestState(this.browserCrypto,r.state);return await _.acquireToken({...r,state:b,prompt:void 0})}return await u.handleCodeResponse(g,r)}catch(s){throw n.popup?.close(),s instanceof dt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}async logoutPopupAsync(t,n,o,r){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Je.LOGOUT_START,He.Popup,t);let s=this.initializeServerTelemetryManager(Wt.logoutPopup);try{await this.clearCacheOnLogout(t.account);let i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,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===Jo.OIDC){if(this.browserStorage.removeAccount(t.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Popup,t),r){let c={apiId:Wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,ss());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Je.POPUP_OPENED,He.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),r){let c={apiId:Wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,ss());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof dt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,He.Popup,null,i),this.eventHandler.emitEvent(Je.LOGOUT_END,He.Popup),i}this.eventHandler.emitEvent(Je.LOGOUT_END,He.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii(`Navigate to: ${t}`),this.openPopup(t,n);throw this.logger.error("Navigate url is empty"),xe(cl)}monitorPopupForHash(t,n){return new Promise((o,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let s=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(s),r(xe(os));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(s);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ma.QUERY?a=t.location.search:a=t.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),o(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(t,n)})}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii(`Navigating popup window to: ${t}`),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${t}`),o=this.openSizedPopup(t,n)),!o)throw xe(Jh);return o.focus&&o.focus(),this.currentWindow=o,n.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),o}catch(o){throw this.logger.error("error opening popup "+o.message),this.browserStorage.setInteractionInProgress(!1),xe(Kh)}}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("Default popup window width used. Window width not configured or invalid."),c=Zn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Zn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),p=Math.max(0,l/2-Zn.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),m=Math.max(0,a/2-Zn.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}unloadWindow(t){this.browserStorage.cleanRequestByInteractionType(He.Popup),this.currentWindow&&this.currentWindow.close(),t.preventDefault()}cleanPopup(t,n){t.close(),n.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(t,n){return`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Zn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};var fT=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async initiateAuthRequest(t,n){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),t){n.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(jt.ORIGIN_URI,n.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(jt.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${t}`);let o={apiId:Wt.acquireTokenRedirect,timeout:n.redirectTimeout,noHistory:!1};if(typeof n.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),n.onRedirectNavigate(t)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await n.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await n.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),xe(cl)}async handleCodeResponse(t,n){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);let o=this.browserStorage.generateStateKey(n),r=this.browserStorage.getTemporaryCache(o);if(!r)throw te(xo.stateNotFound,"Cached State");let s;try{s=this.authModule.handleFragmentResponse(t,r)}catch(c){throw c instanceof Lr&&c.subError===os?xe(os):c}let i=this.browserStorage.generateNonceKey(r),a=this.browserStorage.getTemporaryCache(i);if(this.authCodeRequest.code=s.code,s.cloud_instance_host_name&&await se(this.authModule.updateAuthority.bind(this.authModule),E.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(s.cloud_instance_host_name,this.authCodeRequest.correlationId),s.nonce=a||void 0,s.state=r,s.client_info)this.authCodeRequest.clientInfo=s.client_info;else{let c=this.checkCcsCredentials();c&&(this.authCodeRequest.ccsCredential=c)}let l=await this.authModule.acquireToken(this.authCodeRequest,s);return this.browserStorage.cleanRequestByState(n),l}checkCcsCredentials(){let t=this.browserStorage.getTemporaryCache(jt.CCS_CREDENTIAL,!0);if(t)try{return JSON.parse(t)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${t}`)}return null}};function gke(){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 vI=class extends as{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 se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Redirect);this.browserStorage.updateCacheEntries(n.state,n.nonce,n.authority,n.loginHint||"",n.account||null);let o=this.initializeServerTelemetryManager(Wt.acquireTokenRedirect),r=s=>{s.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(n.state),this.eventHandler.emitEvent(Je.RESTORE_FROM_BFCACHE,He.Redirect))};try{let s=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(n),i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new fT(i,this.browserStorage,s,this.logger,this.performanceClient),l=await i.getAuthCodeUrl({...n,nativeBroker:qs.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),c=this.getRedirectStartPage(t.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${c}`),window.addEventListener("pageshow",r),await a.initiateAuthRequest(l,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:c,onRedirectNavigate:t.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(s){throw s instanceof dt&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),window.removeEventListener("pageshow",r),this.browserStorage.cleanRequestByState(n.state),s}}async handleRedirectPromise(t="",n){let o=this.initializeServerTelemetryManager(Wt.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let[r,s]=this.getRedirectResponse(t||"");if(!r)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(He.Redirect),gke()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let i=this.browserStorage.getTemporaryCache(jt.ORIGIN_URI,!0)||G.EMPTY_STRING,a=St.removeHashFromUrl(i),l=St.removeHashFromUrl(window.location.href);if(a===l&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),i.indexOf("#")>-1&&mie(i),await this.handleResponse(r,o);if(this.config.auth.navigateToLoginRequestUrl){if(!oI()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(jt.URL_HASH,s,!0);let c={apiId:Wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},u=!0;if(!i||i==="null"){let p=gie();this.browserStorage.setTemporaryCache(jt.ORIGIN_URI,p,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),u=await this.navigationClient.navigateInternal(p,c)}else this.logger.verbose(`Navigating to loginRequestUrl: ${i}`),u=await this.navigationClient.navigateInternal(i,c);if(!u)return await this.handleResponse(r,o)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(r,o);return null}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.browserStorage.cleanRequestByInteractionType(He.Redirect),r}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ma.QUERY?n=window.location.search:n=window.location.hash);let o=Ju.getDeserializedResponse(n);if(o){try{Uie(o,this.browserCrypto,He.Redirect)}catch(s){return s instanceof dt&&this.logger.error(`Interaction type validation failed due to ${s.errorCode}: ${s.errorMessage}`),[null,""]}return pie(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let r=this.browserStorage.getTemporaryCache(jt.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(jt.URL_HASH)),r&&(o=Ju.getDeserializedResponse(r),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,r]):[null,""]}async handleResponse(t,n){let o=t.state;if(!o)throw xe(od);let r=this.browserStorage.getCachedRequest(o);if(this.logger.verbose("handleResponse called, retrieved cached request"),t.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Ai);let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,t.accountId,this.nativeStorage,r.correlationId),{userRequestState:c}=So.parseRequestState(this.browserCrypto,o);return l.acquireToken({...r,state:c,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(o)})}let s=this.browserStorage.getCachedAuthority(o);if(!s)throw xe(rd);let i=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s});return al.removeThrottle(this.browserStorage,this.config.auth.clientId,r),new fT(i,this.browserStorage,r,this.logger,this.performanceClient).handleCodeResponse(t,o)}async logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t),o=this.initializeServerTelemetryManager(Wt.logout);try{this.eventHandler.emitEvent(Je.LOGOUT_START,He.Redirect,t),await this.clearCacheOnLogout(n.account);let r={apiId:Wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,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===Jo.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.browserStorage.removeAccount(n.account?.homeAccountId,this.correlationId),this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Redirect,n);return}}let i=s.getLogoutUri(n);if(this.eventHandler.emitEvent(Je.LOGOUT_SUCCESS,He.Redirect,n),t&&typeof t.onRedirectNavigate=="function")if(t.onRedirectNavigate(i)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Je.LOGOUT_FAILURE,He.Redirect,null,r),this.eventHandler.emitEvent(Je.LOGOUT_END,He.Redirect),r}this.eventHandler.emitEvent(Je.LOGOUT_END,He.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,ss())}};async function Oie(e,t,n,o,r){if(t.addQueueMeasurement(E.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),xe(cl);return r?se(fke,E.SilentHandlerLoadFrame,n,t,o)(e,r,t,o):Fs(hke,E.SilentHandlerLoadFrameSync,n,t,o)(e)}async function qie(e,t,n,o,r,s,i){return o.addQueueMeasurement(E.SilentHandlerMonitorIframeForHash,s),new Promise((a,l)=>{t{window.clearInterval(u),l(xe(Zh))},t),u=window.setInterval(()=>{let p="",m=e.contentWindow;try{p=m?m.location.href:""}catch{}if(!p||p==="about:blank")return;let g="";m&&(i===ma.QUERY?g=m.location.search:g=m.location.hash),window.clearTimeout(c),window.clearInterval(u),a(g)},n)}).finally(()=>{Fs(bke,E.RemoveHiddenIframe,r,o,s)(e)})}function fke(e,t,n,o){return n.addQueueMeasurement(E.SilentHandlerLoadFrame,o),new Promise((r,s)=>{let i=Hie();window.setTimeout(()=>{if(!i){s("Unable to load iframe");return}i.src=e,r(i)},t)})}function hke(e){let t=Hie();return t.src=e,t}function Hie(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),document.body.appendChild(e),e}function bke(e){document.body===e.parentNode&&document.body.removeChild(e)}var xI=class extends as{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){this.performanceClient.addQueueMeasurement(E.SilentIframeClientAcquireToken,t.correlationId),!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let n={...t};n.prompt?n.prompt!==yn.NONE&&n.prompt!==yn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${yn.NONE}`),n.prompt=yn.NONE):n.prompt=yn.NONE;let o=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent);sI(o.authority);let r=this.initializeServerTelemetryManager(this.apiId),s;try{return s=await se(this.createAuthCodeClient.bind(this),E.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),await se(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof dt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),!s||!(i instanceof dt)||i.errorCode!==Zn.INVALID_GRANT_ERROR)throw i;this.performanceClient.addFields({retryError:i.errorCode},this.correlationId);let a=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent);return await se(this.silentTokenHelper.bind(this),E.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(s,a)}}logout(){return Promise.reject(xe(ul))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(E.SilentIframeClientTokenHelper,o);let r=await se(this.initializeAuthorizationCodeRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,o)(n),s=await se(t.getAuthCodeUrl.bind(t),E.GetAuthCodeUrl,this.logger,this.performanceClient,o)({...n,nativeBroker:qs.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,n.authenticationScheme)}),i=new dd(t,this.browserStorage,r,this.logger,this.performanceClient),a=await se(Oie,E.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(s,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait),l=this.config.auth.OIDCOptions.serverResponseType,c=await se(qie,E.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,l),u=Fs(_I,E.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,l,this.logger);if(u.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw xe(Ai);let p=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,u.accountId,this.browserStorage,o),{userRequestState:m}=So.parseRequestState(this.browserCrypto,n.state);return se(p.acquireToken.bind(p),E.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,o)({...n,state:m,prompt:n.prompt||yn.NONE})}return se(i.handleCodeResponse.bind(i),E.HandleCodeResponse,this.logger,this.performanceClient,o)(u,n)}};var TI=class extends as{async acquireToken(t){this.performanceClient.addQueueMeasurement(E.SilentRefreshClientAcquireToken,t.correlationId);let n=await se(mT,E.InitializeBaseRequest,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger),o={...t,...n};t.redirectUri&&(o.redirectUri=this.getRedirectUri(t.redirectUri));let r=this.initializeServerTelemetryManager(Wt.acquireTokenSilent_silentFlow),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return se(s.acquireTokenByRefreshToken.bind(s),E.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(xe(ul))}async createRefreshTokenClient(t){let n=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new nd(n,this.performanceClient)}};var SI=class{constructor(t,n,o,r){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=r}loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw xe(dl);let r=t.correlationId||Zo(),s=n.id_token?Wu.extractTokenClaims(n.id_token,is):void 0,i={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},a=t.authority?new Ei(Ei.generateAuthority(t.authority,t.azureCloudOptions),this.config.system.networkClient,this.storage,i,this.logger,t.correlationId||Zo()):void 0,l=this.loadAccount(t,o.clientInfo||n.client_info||"",r,s,a),c=this.loadIdToken(n,l.homeAccountId,l.environment,l.realm,r),u=this.loadAccessToken(t,n,l.homeAccountId,l.environment,l.realm,o,r),p=this.loadRefreshToken(n,l.homeAccountId,l.environment,r);return this.generateAuthenticationResult(t,{account:l,idToken:c,accessToken:u,refreshToken:p},s,a)}loadAccount(t,n,o,r,s){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=mn.createFromAccountInfo(t.account);return this.storage.setAccount(c,o),c}else if(!s||!n&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),xe(ab);let i=mn.generateHomeAccountId(n,s.authorityType,this.logger,this.cryptoObj,r),a=r?.tid,l=zh(this.storage,s,i,is,o,r,n,s.hostnameAndPort,a,void 0,void 0,this.logger);return this.storage.setAccount(l,o),l}loadIdToken(t,n,o,r,s){if(!t.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let i=pn.createIdTokenEntity(n,o,t.id_token,this.config.auth.clientId,r);return this.storage.setIdTokenCredential(i,s),i}loadAccessToken(t,n,o,r,s,i,a){if(n.access_token)if(n.expires_in){if(!n.scope&&(!t.scopes||!t.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let l=n.scope?vn.fromString(n.scope):new vn(t.scopes),c=i.expiresOn||n.expires_in+new Date().getTime()/1e3,u=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+new Date().getTime()/1e3,p=pn.createAccessTokenEntity(o,r,n.access_token,this.config.auth.clientId,s,l.printScopes(),c,u,is);return this.storage.setAccessTokenCredential(p,a),p}loadRefreshToken(t,n,o,r){if(!t.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let s=pn.createRefreshTokenEntity(n,o,t.refresh_token,this.config.auth.clientId,t.foci,void 0,t.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(s,r),s}generateAuthenticationResult(t,n,o,r){let s="",i=[],a=null,l;n?.accessToken&&(s=n.accessToken.secret,i=vn.fromString(n.accessToken.target).asArray(),a=new Date(Number(n.accessToken.expiresOn)*1e3),l=new Date(Number(n.accessToken.extendedExpiresOn)*1e3));let c=n.account;return{authority:r?r.canonicalAuthority:"",uniqueId:n.account.localAccountId,tenantId:n.account.realm,scopes:i,account:c.getAccountInfo(),idToken:n.idToken?.secret||"",idTokenClaims:o||{},accessToken:s,fromCache:!0,expiresOn:a,correlationId:t.correlationId||"",requestId:"",extExpiresOn:l,familyId:n.refreshToken?.familyId||"",tokenType:n?.accessToken?.tokenType||"",state:t.state||"",cloudGraphHostName:c.cloudGraphHostName||"",msGraphHost:c.msGraphHost||"",fromNativeBroker:!1}}};var wI=class extends Nm{constructor(t){super(t),this.includeRedirectUri=!1}};var CI=class extends as{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 xe(lb);let n=await se(this.initializeAuthorizationRequest.bind(this),E.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,He.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let r={...n,code:t.code},s=await se(this.getClientConfiguration.bind(this),E.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new wI(s);this.logger.verbose("Auth code client created");let a=new dd(i,this.browserStorage,r,this.logger,this.performanceClient);return await se(a.handleCodeResponseFromServer.bind(a),E.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,!1)}catch(r){throw r instanceof dt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(xe(ul))}};function ml(e){let t=e?.idTokenClaims;if(t?.tfp||t?.acr)return"B2C";if(t?.tid){if(t?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function EI(e,t){try{rI(e)}catch(n){throw t.end({success:!1},n),n}}var wb=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new vb(this.logger,this.performanceClient):Qu,this.eventHandler=new hI(this.logger),this.browserStorage=this.isBrowserEnvironment?new xb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,KF(this.config.auth),this.performanceClient):xie(this.config.auth.clientId,this.logger);let n={cacheLocation:wo.MemoryStorage,temporaryCacheLocation:wo.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new xb(this.config.auth.clientId,n,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new SI(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackPageVisibility(t){t&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},t))}async initialize(t){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END);return}let n=t?.correlationId||this.getRequestCorrelationId(),o=this.config.system.allowNativeBroker,r=this.performanceClient.startMeasurement(E.InitializeClientApplication,n);if(this.eventHandler.emitEvent(Je.INITIALIZE_START),o)try{this.nativeExtensionProvider=await qs.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await se(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),E.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,n)(this.performanceClient,n)),this.initialized=!0,this.eventHandler.emitEvent(Je.INITIALIZE_END),r.end({allowNativeBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),mU(this.initialized),this.isBrowserEnvironment){let n=t||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),o}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(t){let n=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),r=o&&qs.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!t,s=r?o?.correlationId:this.browserStorage.getTemporaryCache(jt.CORRELATION_ID,!0)||"",i=this.performanceClient.startMeasurement(E.AcquireTokenRedirect,s);this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_START,He.Redirect);let a;if(r&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");let l=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=se(l.handleRedirectPromise.bind(l),E.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");let l=this.createRedirectClient(s);a=se(l.handleRedirectPromise.bind(l),E.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,i.event.correlationId)(t,i)}return a.then(l=>(l?(n.length{let c=l;throw n.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,c):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Redirect,null,c),this.eventHandler.emitEvent(Je.HANDLE_REDIRECT_END,He.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("acquireTokenRedirect called",n);let o=this.performanceClient.startMeasurement(E.AcquireTokenPreRedirect,n);o.add({accountType:ml(t.account),scenarioId:t.scenarioId});let r=t.onRedirectNavigate;if(r)t.onRedirectNavigate=i=>{let a=typeof r=="function"?r(i):void 0;return a!==!1?o.end({success:!0}):o.discard(),a};else{let i=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{let l=typeof i=="function"?i(a):void 0;return l!==!1?o.end({success:!0}):o.discard(),l}}let s=this.getAllAccounts().length>0;try{gU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Redirect,t):this.eventHandler.emitEvent(Je.LOGIN_START,He.Redirect,t);let i;return this.nativeExtensionProvider&&this.canUseNative(t)?i=new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(l=>{if(l instanceof ki&&ud(l))return this.nativeExtensionProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(l instanceof Gn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),l}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw o.end({success:!1},i),s?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,i):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(E.AcquireTokenPopup,n);o.add({scenarioId:t.scenarioId,accountType:ml(t.account)});try{this.logger.verbose("acquireTokenPopup called",n),EI(this.initialized,o),this.browserStorage.setInteractionInProgress(!0)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Popup,t):this.eventHandler.emitEvent(Je.LOGIN_START,He.Popup,t);let s;return this.canUseNative(t)?s=this.acquireTokenNative({...t,correlationId:n},Wt.acquireTokenPopup).then(i=>(this.browserStorage.setInteractionInProgress(!1),o.end({success:!0,isNativeBroker:!0,accountType:ml(i.account)}),i)).catch(i=>{if(i instanceof ki&&ud(i))return this.nativeExtensionProvider=void 0,this.createPopupClient(n).acquireToken(t);if(i instanceof Gn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(n).acquireToken(t);throw this.browserStorage.setInteractionInProgress(!1),i}):s=this.createPopupClient(n).acquireToken(t),s.then(i=>(r.length(r.length>0?this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Popup,null,i):this.eventHandler.emitEvent(Je.LOGIN_FAILURE,He.Popup,null,i),o.end({success:!1},i),Promise.reject(i)))}trackPageVisibilityWithMeasurement(){let t=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;t&&(this.logger.info("Perf: Visibility change detected in ",t.event.name),t.increment({visibilityChangeCount:1}))}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(E.SsoSilent,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId,accountType:ml(t.account)}),EI(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",n),this.eventHandler.emitEvent(Je.SSO_SILENT_START,He.Silent,o);let r;return this.canUseNative(o)?r=this.acquireTokenNative(o,Wt.ssoSilent).catch(s=>{if(s instanceof ki&&ud(s))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw s}):r=this.createSilentIframeClient(o.correlationId).acquireToken(o),r.then(s=>(this.eventHandler.emitEvent(Je.SSO_SILENT_SUCCESS,He.Silent,s),this.ssoSilentMeasurement?.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:ml(s.account)}),s)).catch(s=>{throw this.eventHandler.emitEvent(Je.SSO_SILENT_FAILURE,He.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s),s}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("acquireTokenByCode called",n);let o=this.performanceClient.startMeasurement(E.AcquireTokenByCode,n);EI(this.initialized,o),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_START,He.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw xe(ub);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_SUCCESS,He.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromNativeBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length,accountType:ml(i.account)}),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUseNative(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Wt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ki&&ud(s)&&(this.nativeExtensionProvider=void 0),s});return o.end({accountType:ml(r.account),success:!0}),r}else throw xe(db);else throw xe(cb)}catch(r){throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){return this.logger.trace("acquireTokenByCodeAsync called",t.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(E.AcquireTokenByCodeAsync,t.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(t.correlationId).acquireToken(t).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache,isNativeBroker:r.fromNativeBroker}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(E.AcquireTokenFromCache,t.correlationId),n){case rs.Default:case rs.AccessToken:case rs.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return se(o.acquireToken.bind(o),E.SilentCacheClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(this.performanceClient.addQueueMeasurement(E.AcquireTokenByRefreshToken,t.correlationId),n){case rs.Default:case rs.AccessTokenAndRefreshToken:case rs.RefreshToken:case rs.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return se(o.acquireToken.bind(o),E.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(xo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){this.performanceClient.addQueueMeasurement(E.AcquireTokenBySilentIframe,t.correlationId);let n=this.createSilentIframeClient(t.correlationId);return se(n.acquireToken.bind(n),E.SilentIframeClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(t)}async logout(t){let n=this.getRequestCorrelationId(t);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",n),this.logoutRedirect({correlationId:n,...t})}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return gU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return rI(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(n).logout(t)}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){let n=this.getRequestCorrelationId();return Tie(this.logger,this.browserStorage,this.isBrowserEnvironment,n,t)}getAccount(t){let n=this.getRequestCorrelationId();return Sie(t,this.logger,this.browserStorage,n)}getAccountByUsername(t){let n=this.getRequestCorrelationId();return wie(t,this.logger,this.browserStorage,n)}getAccountByHomeId(t){let n=this.getRequestCorrelationId();return Cie(t,this.logger,this.browserStorage,n)}getAccountByLocalId(t){let n=this.getRequestCorrelationId();return Eie(t,this.logger,this.browserStorage,n)}setActiveAccount(t){let n=this.getRequestCorrelationId();Aie(t,this.browserStorage,n)}getActiveAccount(){let t=this.getRequestCorrelationId();return kie(this.browserStorage,t)}async hydrateCache(t,n){this.logger.verbose("hydrateCache called");let o=mn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return this.browserStorage.setAccount(o,t.correlationId),t.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw xe(Ai);return new Ii(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.nativeExtensionProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,t.correlationId).acquireToken(t)}canUseNative(t,n){if(this.logger.trace("canUseNative called"),!qs.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(t.prompt)switch(t.prompt){case yn.NONE:case yn.CONSENT:case yn.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${t.prompt} is not compatible with native flow, returning false`),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new yI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createRedirectClient(t){return new vI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentIframeClient(t){return new xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,t)}createSilentCacheClient(t){return new Sb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentRefreshClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,t)}createSilentAuthCodeClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Wt.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return pU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(t){try{t.key?.includes(Jn.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(Je.ACTIVE_ACCOUNT_CHANGED);let n=t.newValue||t.oldValue;if(!n)return;let o=JSON.parse(n);if(typeof o!="object"||!mn.isAccountEntity(o))return;let s=Cc.toObject(new mn,o).getAccountInfo();!t.oldValue&&t.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_ADDED,void 0,s)):!t.newValue&&t.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(Je.ACCOUNT_REMOVED,void 0,s))}catch{return}}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Zo():G.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||iU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||iU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(E.AcquireTokenSilent,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),EI(this.initialized,o),this.logger.verbose("acquireTokenSilent called",n);let r=t.account||this.getActiveAccount();if(!r)throw xe(nb);o.add({accountType:ml(r)});let s={clientId:this.config.auth.clientId,authority:t.authority||G.EMPTY_STRING,scopes:t.scopes,homeAccountIdentifier:r.homeAccountId,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,shrOptions:t.shrOptions},i=JSON.stringify(s),a=this.activeSilentTokenRequests.get(i);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",n);let l=se(this.acquireTokenSilentAsync.bind(this),E.AcquireTokenSilentAsync,this.logger,this.performanceClient,n)({...t,correlationId:n},r).then(c=>(this.activeSilentTokenRequests.delete(i),o.end({success:!0,fromCache:c.fromCache,isNativeBroker:c.fromNativeBroker,cacheLookupPolicy:t.cacheLookupPolicy,accessTokenSize:c.accessToken.length,idTokenSize:c.idToken.length}),c)).catch(c=>{throw this.activeSilentTokenRequests.delete(i),o.end({success:!1},c),c});return this.activeSilentTokenRequests.set(i,l),{...await l,state:t.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",n),o.discard(),{...await a,state:t.state}}async acquireTokenSilentAsync(t,n){let o=()=>this.trackPageVisibility(t.correlationId);this.performanceClient.addQueueMeasurement(E.AcquireTokenSilentAsync,t.correlationId),this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_START,He.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},t.correlationId),document.addEventListener("visibilitychange",o);let r=await se(Lie,E.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||rs.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(_ke(a,s))if(this.activeIframeRequest)if(s!==rs.Skip){let[c,u]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${u}`,r.correlationId);let p=this.performanceClient.startMeasurement(E.AwaitConcurrentIframe,r.correlationId);p.add({awaitIframeCorrelationId:u});let m=await c;if(p.end({success:m}),m)return this.logger.verbose(`Parallel iframe request with correlationId: ${u} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info(`Iframe request with correlationId: ${u} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),se(this.acquireTokenBySilentIframe.bind(this),E.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let c;return this.activeIframeRequest=[new Promise(u=>{c=u}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),se(this.acquireTokenBySilentIframe.bind(this),E.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(u=>(c(!0),u)).catch(u=>{throw c(!1),u}).finally(()=>{this.activeIframeRequest=void 0})}else throw a}).then(a=>(this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_SUCCESS,He.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromNativeBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_FAILURE,He.Silent,null,a),a}).finally(()=>{document.removeEventListener("visibilitychange",o)})}async acquireTokenSilentNoIframe(t,n){return qs.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(t,Wt.acquireTokenSilent_silentFlow).catch(async o=>{throw o instanceof ki&&ud(o)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,te(xo.tokenRefreshRequired)):o})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),se(this.acquireTokenFromCache.bind(this),E.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===rs.AccessToken)throw o;return this.eventHandler.emitEvent(Je.ACQUIRE_TOKEN_NETWORK_START,He.Silent,t),se(this.acquireTokenByRefreshToken.bind(this),E.AcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,n)}))}};function _ke(e,t){let n=!(e instanceof Gn&&e.subError!==kc.badToken),o=e.errorCode===Zn.INVALID_GRANT_ERROR||e.errorCode===xo.tokenRefreshRequired,r=n&&o||e.errorCode===kc.noTokensFound||e.errorCode===kc.refreshTokenExpired,s=eie.includes(t);return r&&s}async function Bie(e,t){let n=new cd(e);return await n.initialize(),wb.createController(n,t)}var hT=class e{static async createPublicClientApplication(t){let n=await Bie(t);return new e(t,n)}constructor(t,n){this.controller=n||new wb(new cd(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(t){return this.controller.getAccount(t)}getAccountByHomeId(t){return this.controller.getAccountByHomeId(t)}getAccountByLocalId(t){return this.controller.getAccountByLocalId(t)}getAccountByUsername(t){return this.controller.getAccountByUsername(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logout(t){return this.controller.logout(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};async function zie(e){let t={method:"POST",body:JSON.stringify(e)},n=await $(J(U.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Gie;(function(e){Gie=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=ls.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var jie=!!window.matchMedia,Cb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Rr=window.matchMedia("screen and (min-width: 1088px)"),Pc=window.matchMedia("screen and (min-width: 768px)"),Qie=window.matchMedia("screen and (max-width: 768px)"),Yie=window.matchMedia("print"),Wie=window.matchMedia("(prefers-color-scheme: dark)"),Kie=window.matchMedia("(prefers-contrast: more)");var pd="light",AI={light:{documentClass:"theme-light",name:"light",text:HW,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:zj,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:pW,icon:"docon-clear-night"}},yke=Object.keys(AI),Jie=yke.map(e=>AI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function vke(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function xke(e){let t=document.documentElement.classList;for(let n of Jie)t.remove(n);t.add(AI[e].documentClass)}function Tke(e){return pd=e}function Zie(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 Ske(e){le.setItem("theme",e)}function wke(e=!1,t=!1){let n=le.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Xie(e){fU(gt,e)}function fU(e,t){let n=pd;Tke(t),xke(t),n!==t&&vke(e,t,n)}async function eae(e){let t=md();fU(e,t),Cke(e),await we,Zie(t),window.setTheme=Xie}function md(e=Wie.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Kie.matches;return wke(e,n)}function Cke(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;Zie(o),Ske(o),fU(e,o)})}var bT,nae=new Promise(e=>bT=e),Gm,Vm=new Promise(e=>Gm=e),oae,rae=()=>oae,tae=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function sae(){if(!w.cookieConsent)return;if(w.chromeless){Gm(!0),bT();return}let e=()=>ls.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Gm(!1);return}await we;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(h.data.userLocale,n,function(r,s){if(r!==void 0){Gm(!1);return}if(oae=s,!s.isConsentRequired){Gm(!0),bT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=rK,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Dt(),tae(s.getConsent())){Gm(!0),bT();return}Gm(!1)},async function(r){if(tae(r)){bT(),Qa();return}if(await zie({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Qa()},pd)}function iae(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function aae(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var lae="3PAdsOptOut";var hU=!1;function cae(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",hU=!0)}var Eke={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 kI(e){let t=document.querySelectorAll("meta");for(let n=0;nk.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===es),pageViewPageTags:II,pageActionPageTags:II,contentUpdatePageTags:II,pageActionContentTags:II,userConsentDetailsCallback:pae},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?kke():null}},shareAuthStatus:!0,isLoggedIn:!1};kI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),Ike(e)}function II(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var gd=new Promise(e=>uae=e);function kke(){let e=Rke(),t=Lke(),n=!!navigator.globalPrivacyControl,o=ls.get(lae)==="1";return!(e||t||n||o)}function Ike(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=pae}function pae(){return rae()?.getConsent()||null}function Lke(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function Rke(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Mn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},jm=e=>{let t=e.closest(`[${Mn.name}]`);return t?t.getAttribute(Mn.name):""},mae=()=>{gd.then(e=>{e.sku.getAuthExtension().signOut()})},gae=(e,t)=>{gd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},fae=e=>{gd.then(t=>t.extendCoreData(e))},on=(e,t)=>{gd.then(n=>n.ct.capturePageAction(e,t))},Ce=e=>{gd.then(t=>t.ct.captureContentPageAction(e))},hae=e=>{gd.then(t=>t.ct.captureContentUpdate(e))},LI=e=>{gd.then(t=>t.ct.capturePageView(e||{}))};var RI,PI="undefined",NI="constructor",fl="prototype",FI="function",UI="_dynInstFuncs",yU="_isDynProxy",Eb="_dynClass",Pke="_dynCls$",vU="_dynInstChk",yT=vU,xae="_dfOpts",bae="_unknown_",SU="__proto__",MI="_dyn"+SU,_ae="__dynProto$Gbl",bU="_dynInstProto",$I="useBaseInst",xU="setInstFuncs",HI=Object,vT=HI.getPrototypeOf,yae=HI.getOwnPropertyNames;function Mke(){var e;return typeof globalThis!==PI&&(e=globalThis),!e&&typeof self!==PI&&(e=self),!e&&typeof window!==PI&&(e=window),!e&&typeof global!==PI&&(e=global),e||{}}var vae=Mke(),TU=vae[_ae]||(vae[_ae]={o:(RI={},RI[xU]=!0,RI[$I]=!0,RI),n:1e3});function Mc(e,t){return e&&HI[fl].hasOwnProperty.call(e,t)}function DI(e){return e&&(e===HI[fl]||e===Array[fl])}function wU(e){return DI(e)||e===Function[fl]}function Qm(e){var t;if(e){if(vT)return vT(e);var n=e[SU]||e[fl]||(e[NI]?e[NI][fl]:null);t=e[MI]||n,Mc(e,MI)||(delete e[bU],t=e[MI]=e[bU]||e[MI],e[bU]=n)}return t}function OI(e,t){var n=[];if(yae)n=yae(e);else for(var o in e)typeof o=="string"&&Mc(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 Dke(e,t,n,o){function r(l,c,u){var p=c[u];if(p[yU]&&o){var m=l[UI]||{};m[yT]!==!1&&(p=(m[c[Eb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Ab();OI(n,function(l){s[l]=r(t,n,l)});for(var i=Qm(e),a=[];i&&!wU(i)&&!EU(a,i);)OI(i,function(l){!s[l]&&CU(i,l,!vT)&&(s[l]=r(t,i,l))}),a.push(i),i=Qm(i);return s}function Nke(e,t,n,o){var r=null;if(e&&Mc(n,Eb)){var s=e[UI]||Ab();if(r=(s[n[Eb]]||Ab())[t],r||qI("Missing ["+t+"] "+FI),!r[vU]&&s[yT]!==!1){for(var i=!Mc(e,t),a=Qm(e),l=[];i&&a&&!wU(a)&&!EU(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Qm(a)}try{i&&(e[t]=r),r[vU]=1}catch{s[yT]=!1}}}return r}function Fke(e,t,n){var o=t[e];return o===n&&(o=Qm(t)[e]),typeof o!==FI&&qI("["+e+"] is not a "+FI),o}function Uke(e,t,n,o,r){function s(l,c){var u=function(){var p=Nke(this,c,l,u)||Fke(c,l,u);return p.apply(this,arguments)};return u[yU]=1,u}if(!DI(e)){var i=n[UI]=n[UI]||Ab();if(!DI(i)){var a=i[t]=i[t]||Ab();i[yT]!==!1&&(i[yT]=!!r),DI(a)||OI(n,function(l){CU(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Mc(e,l)||e[l]&&!e[l][yU])&&(e[l]=s(e,l)))})}}}function Oke(e,t){if(vT){for(var n=[],o=Qm(t);o&&!wU(o)&&!EU(n,o);){if(o===e)return!0;n.push(o),o=Qm(o)}return!1}return!0}function _U(e,t){return Mc(e,fl)?e.name||t||bae:((e||{})[NI]||{}).name||t||bae}function pt(e,t,n,o){Mc(e,fl)||qI("theClass is an invalid class definition.");var r=e[fl];Oke(r,t)||qI("["+_U(e)+"] not in hierarchy of ["+_U(t)+"]");var s=null;Mc(r,Eb)?s=r[Eb]:(s=Pke+_U(e,"_")+"$"+TU.n,TU.n++,r[Eb]=s);var i=pt[xae],a=!!i[$I];a&&o&&o[$I]!==void 0&&(a=!!o[$I]);var l=$ke(t),c=Dke(r,t,l,a);n(t,c);var u=!!vT&&!!i[xU];u&&o&&(u=!!o[xU]),Uke(r,s,t,l,u!==!1)}pt[xae]=TU.o;var Li="function",cs="object",us="undefined",$n="prototype",xT="hasOwnProperty";var Hs=Object,kb=Hs[$n],Ib=Hs.assign,BI=Hs.create,Lb=Hs.defineProperty,hl=kb[xT];var Tae=null;function Ri(e){e===void 0&&(e=!0);var t=e===!1?null:Tae;return t||(typeof globalThis!==us&&(t=globalThis),!t&&typeof self!==us&&(t=self),!t&&typeof window!==us&&(t=window),!t&&typeof global!==us&&(t=global),Tae=t),t}function Rb(e){throw new TypeError(e)}function Pb(e){var t=BI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==cs&&n!==Li&&Rb("Object prototype may only be an Object:"+e);function o(){}return o[$n]=e,new o}var Frt=(Ri()||{}).Symbol,Urt=(Ri()||{}).Reflect;var Hke=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 Eo(e,t){return e&&t?e[bd](t)!==-1:!1}var At=Yke||eIe;function eIe(e){return!!(e&&$ae[Co](e)==="[object Array]")}function rg(e){return!!(e&&$ae[Co](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function Nae(e){return typeof e=="boolean"}function Iae(e){var t=!1;if(e&&typeof e=="object"){var n=eL?eL(e):UU(e);n?(n[XI]&&hl[Co](n,XI)&&(n=n[XI]),t=typeof n===Li&&Dae[Co](n)===Wke):t=!0}return t}function Vs(e){if(e)return Qke?e[Rae]():tIe(e)}function tIe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[et]===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 Me(e,t,n){var o=e[et];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Nae(a)&&(c=a,a=i[u]||{},u++),hr(a)||(a={});u=g&&(l[T](y[fd]),o[L]=!0)}else r>=g&&l[T](y[fd]);c(g,y)}},l[IT]=function(g){Gae("warn",g),m("warning",g)},l[ZI]=function(g){Gae("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[LU]=c;function c(g,f){if(!p()){var _=!0,b=_Ie+f[$b];if(o[b]?_=!1:o[b]=!0,_&&(g<=s&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new Fc(23,x,!1);l.queue[Ct](y),g===1?l[ZI](x):l[IT](x)}}}function u(g){r=js(g.loggingLevelConsole,0),s=js(g.loggingLevelTelemetry,1),i=js(g.maxMessageLimit,25),a=js(g.enableDebug,js(g[IU],!1))}function p(){return n>=i}function m(g,f){var _=oO(t||{});_&&_[Pi]&&_[Pi](g,f)}})}return e.__ieDyn=1,e}();function rO(e){return e||new ag}function ye(e,t,n,o,r,s){s===void 0&&(s=!1),rO(e).throwInternal(t,n,o,r,s)}function Ni(e,t){rO(e)[IT](t)}function sO(e,t,n){rO(e)[LU](t,n)}var Yb="ctx",aO="ParentContextKey",RT="ChildrenContextKey",yIe=null,PT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Fo(),r[fr]=t,r[xa]=o,r[CT]=function(){return!1},Ye(n)){var i;s=$i(r,"payload",function(){return!i&&Ye(n)&&(i=n(),n=null),i})}r[tg]=function(a){return a?a===e[aO]||a===e[RT]?r[a]:(r[Yb]||{})[a]:null},r[Sa]=function(a,l){if(a)if(a===e[aO])r[a]||(r[CT]=function(){return!0}),r[a]=l;else if(a===e[RT])r[a]=l;else{var c=r[Yb]=r[Yb]||{};c[a]=l}},r[KI]=function(){var a=0,l=r[tg](e[RT]);if(At(l))for(var c=0;c>>=0),MT=123456789+e&lg,$T=987654321-e&lg,jae=!0}function xIe(){try{var e=Fo()&2147483647;vIe((Math.random()*Vae^e)+e)}catch{}}function cg(e){var t=0,n=XU()||eO();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&lg),t===0&&jb()&&(jae||xIe(),t=uO()&lg),t===0&&(t=Math.floor(Vae*Math.random()|0)),e||(t>>>=0),t}function uO(e){$T=36969*($T&65535)+($T>>16)&lg,MT=18e3*(MT&65535)+(MT>>16)≶var t=($T<<16)+(MT&65535)>>>0&lg|0;return e||(t>>>=0),t}function Uc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=cg()>>>0,o=0,r=vt;r[et]>>=6,o===5&&(n=(cg()<<2&4294967295|n&3)>>>0,o=0);return r}var Qae=Lb,Yae="2.8.13",TIe="."+Uc(6),SIe=0;function wIe(e,t,n){if(Qae)try{return Qae(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Wae(e){return e[QI]===1||e[QI]===9||!+e[QI]}function CIe(e,t){var n=t[e.id];if(!n){n={};try{Wae(t)&&(wIe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Xo(e,t){return t===void 0&&(t=!1),og(e+SIe+++(t?"."+Yae:vt)+TIe)}function uL(e){var t={id:Xo("_aiData-"+(e||vt)+"."+Yae),accept:function(n){return Wae(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[og(o)]:(s&&(i=CIe(t,n),i[og(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Kae="toGMTString",Jae="toUTCString",fO="cookie",dO="expires",mO="enabled",Zae="isCookieUseDisabled",Xae="disableCookiesUsage",wd="_ckMgr",dL=null,pO=null,ele=null,DT=to(),tle={},mL={};function EIe(e,t){var n=ug[wd]||mL[wd];return n||(n=ug[wd]=ug(e,t),mL[wd]=n),n}function pL(e){return e?e.isEnabled():!0}function AIe(e){var t=e[jI]=e[jI]||{};if(Bt(t,"domain",e.cookieDomain,OU,de),Bt(t,"path",e.cookiePath||"/",null,de),de(t[mO])){var n=void 0;wn(e[Zae])||(n=!e[Zae]),wn(e[Xae])||(n=!e[Xae]),t[mO]=n}return t}function sle(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[bd](t)!==-1:!1}function kIe(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[bd](t)!==-1?!0:sle(e,t)}function dg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[jI];o[wd]?n=o[wd]:n=ug(t)}return n||(n=EIe(t,(e||{})[Do])),n}function ug(e,t){var n,o=AIe(e||mL),r=o.path||"/",s=o.domain,i=o[mO]!==!1,a=(n={isEnabled:function(){var l=i&&gO(t),c=mL[wd];return l&&c&&a!==c&&(l=pL(c)),l}},n[wT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(pL(a)&&!kIe(o,l)){var f={},_=eo(c||vt),b=_[bd](";");if(b!==-1&&(_=eo(c[Nb](0,b)),f=ile(c[Nb](b+1))),Bt(f,"domain",p||s,Bb,wn),!de(u)){var x=jb();if(wn(f[dO])){var y=Fo(),T=y+u*1e3;if(T>0){var L=new Date;L.setTime(T),Bt(f,dO,nle(L,x?Kae:Jae)||nle(L,x?Kae:Jae)||vt,Bb)}}x||Bt(f,"max-age",vt+u,null,wn)}var A=ms();A&&A.protocol==="https:"&&(Bt(f,"secure",null,null,wn),pO===null&&(pO=!hO((Pr()||{})[Fb])),pO&&Bt(f,"SameSite","None",null,wn)),Bt(f,"path",m||r,null,wn);var Q=o.setCookie||rle;Q(l,ole(_,f)),g=!0}return g},n.get=function(l){var c=vt;return pL(a)&&!sle(o,l)&&(c=(o.getCookie||IIe)(l)),c},n.del=function(l,c){var u=!1;return pL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(gO(t)){var m=(u={},u.path=c||"/",u[dO]="Thu, 01 Jan 1970 00:00:01 GMT",u);jb()||(m["max-age"]="0");var g=o.delCookie||rle;g(l,ole(vt,m)),p=!0}return p},n);return a[wd]=a,a}function gO(e){if(dL===null){dL=!1;try{var t=DT||{};dL=t[fO]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:De(n)})}}return dL}function ile(e){var t={};if(e&&e[et]){var n=eo(e)[_d](";");Me(n,function(o){if(o=eo(o||vt),o){var r=o[bd]("=");r===-1?t[o]=null:t[eo(o[Nb](0,r))]=eo(o[Nb](r+1))}})}return t}function nle(e,t){return Ye(e[t])?e[t]():null}function ole(e,t){var n=e||vt;return kt(t,function(o,r){n+="; "+o+(de(r)?vt:"="+r)}),n}function IIe(e){var t=vt;if(DT){var n=DT[fO]||vt;ele!==n&&(tle=ile(n),ele=n),t=eo(tle[e]||vt)}return t}function rle(e,t){DT&&(DT[fO]=e+"="+t)}function hO(e){return Ge(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&qU(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var mle="on",ale="attachEvent",lle="addEventListener",cle="detachEvent",ule="removeEventListener",bO="events",_O="visibilitychange",bL="pagehide";var gle="unload",fle="beforeunload",hle=Xo("aiEvtPageHide"),oit=Xo("aiEvtPageShow"),LIe=/\.[\.]+/g,RIe=/[\.]+$/,PIe=1,gL=uL("events"),MIe=/^([^.]*)(?:\.(.+)|)/;function dle(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function yO(e,t){var n;if(t){var o=vt;At(t)?(o=vt,Me(t,function(s){s=dle(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=dle(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=MIe.exec(e||vt)||[];return n={},n[yl]=r[1],n.ns=(r[2]||vt).replace(LIe,".").replace(RIe,vt)[_d](".").sort().join("."),n}function ble(e,t,n){n===void 0&&(n=!0);var o=gL.get(e,bO,{},n),r=o[t];return r||(r=o[t]=[]),r}function _le(e,t,n,o){e&&t&&t[yl]&&(e[ule]?e[ule](t[yl],n,o):e[cle]&&e[cle](mle+t[yl],n))}function $Ie(e,t,n,o){var r=!1;return e&&t&&t[yl]&&n&&(e[lle]?(e[lle](t[yl],n,o),r=!0):e[ale]&&(e[ale](mle+t[yl],n),r=!0)),r}function ple(e,t,n,o){for(var r=t[et];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(_le(e,s.evtName,s[WI],s.capture),t[va](r,1))}}function DIe(e,t,n){if(t[yl])ple(e,ble(e,t[yl]),t,n);else{var o=gL.get(e,bO,{});kt(o,function(r,s){ple(e,s,t,n)}),ps(o)[et]===0&&gL.kill(e,bO)}}function Ys(e,t){var n;return t?(At(t)?n=[e].concat(t):n=[e,t],n=yO("xx",n).ns[_d](".")):n=e,n}function Fi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=yO(t,o);if(i=$Ie(e,a,n,r),i&&gL.accept(e)){var l=(s={guid:PIe++,evtName:a},s[WI]=n,s.capture=r,s);ble(e,a.type)[Ct](l)}}catch{}return i}function Cd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=yO(t,o),i=!1;DIe(e,s,function(a){return s.ns&&!n||a[WI]===n?(i=!0,!0):!1}),i||_le(e,s,n,r)}catch{}}function yle(e,t,n){var o=!1,r=Qs();r&&(o=Fi(r,e,t,n),o=Fi(r.body,e,t,n)||o);var s=to();return s&&(o=Fi(s,e,t,n)||o),o}function vle(e,t,n){var o=Qs();o&&(Cd(o,e,t,n),Cd(o.body,e,t,n));var r=to();r&&Cd(r,e,t,n)}function fL(e,t,n,o){var r=!1;return t&&e&&e[et]>0&&Me(e,function(s){s&&(!n||No(n,s)===-1)&&(r=yle(s,t,o)||r)}),r}function xle(e,t,n,o){var r=!1;return t&&e&&At(e)&&(r=fL(e,t,n,o),!r&&n&&n[et]>0&&(r=fL(e,t,null,o))),r}function hL(e,t,n){e&&At(e)&&Me(e,function(o){o&&vle(o,t,n)})}function vO(e,t,n){return xle([fle,gle,bL],e,t,n)}function xO(e,t){hL([fle,gle,bL],e,t)}function NT(e,t,n){function o(i){var a=to();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Ys(hle,n),s=fL([bL],e,t,r);return(!t||No(t,_O)===-1)&&(s=fL([_O],o,t,r)||s),!s&&t&&(s=NT(e,null,n)),s}function TO(e,t){var n=Ys(hle,t);hL([bL],e,n),hL([_O],null,n)}function gs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=cg(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(cg()&3)|0];return t[yd](0,8)+t[yd](9,4)+"4"+t[yd](13,3)+r+t[yd](16,3)+t[yd](19,12)}var SO="00",UIe="ff",Sle="00000000000000000000000000000000",wle="0000000000000000";function FT(e,t,n){return e&&e[et]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Tle(e,t,n){return FT(e,t)?e:n}function OIe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[et]<2;)t="0"+t;return t}function UT(e,t,n,o){var r;return r={},r[RU]=FT(o,2,UIe)?o:SO,r[ET]=pg(e)?e:gs(),r.spanId=mg(t)?t:gs()[yd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function pg(e){return FT(e,32,Sle)}function mg(e){return FT(e,16,wle)}function OT(e){if(e){var t=OIe(e[AT]);FT(t,2)||(t="01");var n=e[RU]||SO;return n!=="00"&&n!=="ff"&&(n=SO),"".concat(n,"-").concat(Tle(e.traceId,32,Sle),"-").concat(Tle(e.spanId,16,wle),"-").concat(t)}return""}var qIe=uL("plugin");function Oc(e){return qIe.get(e,"state",{},!0)}function _L(e,t){for(var n=[],o=null,r=e[Gs](),s;r;){var i=r[Zm]();if(i){o&&Ye(o[hd])&&Ye(i[ds])&&o[hd](i);var a=!1;Ye(i[Bs])?a=i[Bs]():(s=Oc(i),a=s[Bs]),a||n[Ct](i),o=i,r=r[Gs]()}}Me(n,function(l){var c=e[Dn]();l[_a](e.getCfg(),c,t,e[Gs]()),s=Oc(l),!l[Dn]&&!s[Dn]&&(s[Dn]=c),s[Bs]=!0,delete s[zs]})}function yL(e){return e.sort(function(t,n){var o=0;if(n){var r=Ye(n[ds]);Ye(t[ds])?o=r?t[Mi]-n[Mi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Cle(e){var t={};return{getName:function(){return t[fr]},setName:function(n){e&&e.setName(n),t[fr]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),pg(n)&&(t[ET]=n)},getSpanId:function(){return t[JI]},setSpanId:function(n){e&&e.setSpanId(n),mg(n)&&(t[JI]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var HIe="TelemetryPluginChain",Ele="_hasRun",Ale="_getTelCtx",kle=0;function BIe(e,t,n){for(;e;){if(e[Zm]()===n)return e;e=e[Gs]()}return xl([n],t[bl]||{},t)}function wO(e,t,n,o){var r=null,s=[];o!==null&&(r=o?BIe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ca(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&&(Me(g,function(f){try{f.func[Co](f.self,f.args)}catch(_){ye(n[Do],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 b=t[Ub];b&&m&&(_=b[m])}if(!_)_=g;else if(hr(g)&&f!==0){var x=Gb(!0,g,_);t&&f===2&&kt(g,function(y){if(de(x[y])){var T=t[y];de(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!de(b[g])?_=b[g]:t&&!de(t[g])&&(_=t[g]),de(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Zm]();f&&m(f)}}return i}function er(e,t,n,o){var r=wO(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ds](l,s),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,t,n,c)),er(l||s[Gs](),t,n,c)}return s[gn]=i,s[$c]=a,s}function Wb(e,t,n){var o=t[bl]||{},r=wO(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),At(l)&&(l=xl(l,o,t,c)),Wb(l||s[Gs](),t,c)}return s[gn]=i,s[$c]=a,s}function qT(e,t,n){var o=t[bl]||{},r=wO(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Ye(c[Xm])&&c[Xm](s,l)})}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=xl(l,o,t,c)),qT(l||s[Gs](),t,c)}return s[gn]=i,s[$c]=a,s}function xl(e,t,n,o){var r=null,s=!o;if(At(e)&&e[et]>0){var i=null;Me(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Ye(a[ds])){var l=zIe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?xl([o],t,n):r}function zIe(e,t,n){var o=null,r=Ye(e[ds]),s=Ye(e[hd]),i;e?i=e[ya]+"-"+e[Mi]+"-"+kle++:i="Unknown-0-"+kle++;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&&Ye(e[Ale])&&(g=e[Ale]()),g||(g=er(a,t,n)),g}function c(g,f,_,b,x){var y=!1,T=e?e[ya]:HIe,L=g[Ele];return L||(L=g[Ele]={}),g.setNext(o),e&&Sd(g[Dn](),function(){return T+":"+_},function(){L[i]=!0;try{var A=o?o._id:vt;A&&(L[A]=!1),y=f(g)}catch(O){var Q=o?L[o._id]:!0;Q&&(y=!0),(!o||!Q)&&ye(g[Pi](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(O)+", run flags: "+De(L))}},b,x),y}function u(g,f){f=f||l();function _(b){if(!e||!r)return!1;var x=Oc(e);return x[zs]||x[kT]?!1:(s&&e[hd](o),e[ds](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[gn](g)}function p(g,f){function _(){var b=!1;if(e){var x=Oc(e),y=e[Dn]||x[Dn];e&&(!y||y===g.core())&&!x[zs]&&(x[Dn]=null,x[zs]=!0,x[Bs]=!1,e[zs]&&e[zs](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[xa])||g[gn](f)}function m(g,f){function _(){var b=!1;if(e){var x=Oc(e),y=e[Dn]||x[Dn];e&&(!y||y===g.core())&&!x[zs]&&e[Xm]&&e[Xm](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[gn](f)}return vl(a)}var HT=500,GIe="Channel has invalid priority - ";function Ile(e,t,n){t&&At(t)&&t[et]>0&&(t=t.sort(function(o,r){return o[Mi]-r[Mi]}),Me(t,function(o){o[Mi]0&&Me(c,function(_){if(_&&_.queue[et]>0){var b=_.chain,x=u[$c](b);x[Jm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[gn](p)},function(){c[gn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[gn](p)},function(){c[gn](p),a=!1}),!0}function i(c){var u=null;return e&&e[et]>0&&Me(e,function(p){if(p&&p.queue[et]>0&&(Me(p.queue,function(m){if(m[ya]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:HT,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[et]>0&&_L(er(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[gn](c)},function(){u[gn](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 b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[Mb]){g++;var T=!1;y[Mb](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function Rle(e,t,n){var o=[];if(e&&Me(e,function(s){return Ile(o,s,n)}),t){var r=[];Me(t,function(s){s[Mi]>HT&&r[Ct](s)}),Ile(o,r,n)}return o}function vL(){var e=[];function t(o){o&&e[Ct](o)}function n(o,r){Me(e,function(s){try{s(o,r)}catch(i){ye(o[Pi](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var Ed="getPlugin",Ea=function(){function e(){var t=this,n,o,r,s,i;c(),pt(e,t,function(u){u[_a]=function(p,m,g,f){l(p,m,f),n=!0},u[zs]=function(p,m){var g,f=u[Dn];if(!f||p&&f!==p[Dn]())return;var _,b=!1,x=p||Wb(null,f,r&&r[Ed]?r[Ed]():r),y=m||(g={reason:0},g[xa]=!1,g);function T(){if(!b){b=!0,s.run(x,m);var L=i;i=[],Me(L,function(A){A.rm()}),_===!0&&x[gn](y),c()}}return!u[Db]||u[Db](x,y,T)!==!0?T():_=!0,_},u[Xm]=function(p,m){var g=u[Dn];if(!g||p&&g!==p[Dn]())return;var f,_=!1,b=p||qT(null,g,r&&r[Ed]?r[Ed]():r),x=m||{reason:0};function y(){_||(_=!0,l(b.getCfg(),b.core(),b[Gs]()))}return!u._doUpdate||u._doUpdate(b,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(At(p)?i=i.concat(p):i[Ct](p))},zb(u,"_addUnloadCb",function(){return s},"add")}),t[Pi]=function(u){return a(u)[Pi]()},t[Bs]=function(){return n},t.setInitialized=function(u){n=u},t[hd]=function(u){r=u},t[gn]=function(u,p){p?p[gn](u):r&&Ye(r[ds])&&r[ds](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||er(null,{},t[Dn]);r&&r[Ed]?p=m[$c](null,r[Ed]):p=m[$c](null,r)}return p}function l(u,p,m){u&&Bt(u,Ub,[],null,de),!m&&p&&(m=p[VI]()[Gs]());var g=r;r&&r[Ed]&&(g=r[Ed]()),t[Dn]=p,o=er(m,u,p,g)}function c(){n=!1,t[Dn]=null,o=null,r=null,i=[],s=vL()}}return e.__ieDyn=1,e}();var Ple=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Ct](c);var u={remove:function(){Me(r,function(p,m){if(p.id===c.id)return r[va](m,1),-1})}};return u},i[ds]=function(l,c){for(var u=!1,p=r[et],m=0;m0){var N=o;o=[],Me(N,function(X){ce()[gn](X)})}},O.pollInternalLogs=function(N){return b=N||null,Q=!1,A&&(clearInterval(A),A=null),pe(!0)};function pe(N){if(!A&&!Q){var X=N||O[Do]&&O[Do].queue[et]>0;if(X){var me=js(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),A=setInterval(function(){clearInterval(A),A=0,Qt()},me)}}return A}O[kU]=function(){Q=!0,A&&(clearInterval(A),A=0,Qt())},Dc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,X,me){var R;N===void 0&&(N=!0),n||Nn(VIe),f&&Nn($le);var Y=(R={reason:50},R[xa]=N,R.flushComplete=!1,R),ie=Wb(Jt(),O);ie[Jm](function(){Ae(),X&&X(Y)},O);function be(Ue){Y.flushComplete=Ue,f=!0,y.run(ie,Y),O[kU](),ie[gn](Y)}Qt(),hn(N,be,6,me)||be(!1)},O[Zm]=$t,O.addPlugin=function(N,X,me,R){if(!N){R&&R(!1),j(Nle);return}var Y=$t(N[ya]);if(Y&&!X){R&&R(!1),j("Plugin ["+N[ya]+"] is already loaded!");return}var ie={reason:16};function be(yt){c[Ct](N),ie.added=[N],xt(ie),R&&R(!0)}if(Y){var Ue=[Y.plugin],it={reason:2,isAsync:!!me};kn(Ue,it,function(yt){yt?(ie.removed=Ue,ie.reason|=32,be(!0)):R&&R(!1)})}else be(!1)},O.evtNamespace=function(){return x},O[Mb]=hn,O.getTraceCtx=function(N){return L||(L=Cle()),L},O.setTraceCtx=function(N){L=N||null},zb(O,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=Gb(!0,{},jIe),O[bl]=t,O[Do]=new ag(t),O[ST]=[],_=new Ple,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,x=Xo("AIBaseCore",!0),y=vL(),L=null}function ce(){var N=er(Jt(),t,O);return N[Jm](pe),N}function xt(N){var X=YIe(O[Do],HT,c);u=X[Dn],l=null;var me=X.all;if(g=vl(Rle(m,me,O)),p){var R=No(me,p);R!==-1&&me[va](R,1),R=No(u,p),R!==-1&&u[va](R,1),p._setQueue(g)}else p=Lle(g,O);me[Ct](p),u[Ct](p),O[ST]=yL(me),p[_a](t,O,me);var Y=ce();_L(Y,me),O[ST]=vl(yL(u||[])).slice(),N&&D(N)}function $t(N){var X,me=null,R=null;return Me(O[ST],function(Y){if(Y[ya]===N&&Y!==p&&Y!==_)return R=Y,-1}),!R&&p&&(R=p.getChannel(N)),R&&(me=(X={plugin:R},X[wT]=function(Y){Oc(R)[kT]=!Y},X.isEnabled=function(){var Y=Oc(R);return!Y[zs]&&!Y[kT]},X.remove=function(Y,ie){var be;Y===void 0&&(Y=!0);var Ue=[R],it=(be={reason:1},be[xa]=Y,be);kn(Ue,it,function(yt){yt&&xt({reason:32,removed:Ue}),ie&&ie(yt)})},X)),me}function Jt(){if(!l){var N=(u||[]).slice();No(N,_)===-1&&N[Ct](_),l=xl(yL(N),t,O)}return l}function kn(N,X,me){if(N&&N[et]>0){var R=xl(N,t,O),Y=Wb(R,O);Y[Jm](function(){var ie=!1,be=[];Me(c,function(it,yt){Dle(it,N)?ie=!0:be[Ct](it)}),c=be;var Ue=[];m&&(Me(m,function(it,yt){var bn=[];Me(it,function(go){Dle(go,N)?ie=!0:bn[Ct](go)}),Ue[Ct](bn)}),m=Ue),me&&me(ie),pe()}),Y[gn](X)}else me(!1)}function Qt(){if(O[Do]&&O[Do].queue){var N=O[Do].queue.slice(0);O[Do].queue[et]=0,Me(N,function(X){var me,R=(me={},me[fr]=b||"InternalMessageId: "+X[$b],me.iKey=js(t[GI]),me.time=Vs(new Date),me.baseType=Fc.dataType,me.baseData={message:X[fd]},me);O.track(R)})}}function hn(N,X,me,R){return p?p[Mb](N,X,me||6,R):(X&&X(!1),!0)}function Ft(){var N=js(t.disableDbgExt);N===!0&&T&&(r[Km](T),T=null),r&&!T&&N!==!0&&(T=Bae(t),r[Wm](T))}function Tt(){var N=js(t.enablePerfMgr);!N&&i&&(i=null),N&&Vn(t,MU,QIe)}function $e(){var N=Vn(t,Ub,{});N.NotificationManager=r}function D(N){var X=qT(Jt(),O);X[Jm](pe),(!O._updateHook||O._updateHook(X,N)!==!0)&&X[gn](N)}function j(N){var X=O[Do];X?(ye(X,2,73,N),pe()):Nn(N)}})}return e.__ieDyn=1,e}();function xL(e,t,n,o){Me(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Ule=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[Wm]=function(r){o.listeners[Ct](r)},o[Km]=function(r){for(var s=No(o[eg],r);s>-1;)o.listeners[va](s,1),s=No(o[eg],r)},o[Ob]=function(r){xL(o[eg],Ob,!0,function(s){s[Ob](r)})},o[vd]=function(r,s){xL(o[eg],vd,!0,function(i){i[vd](r,s)})},o[qb]=function(r,s){xL(o[eg],qb,s,function(i){i[qb](r,s)})},o[xd]=function(r){r&&(n||!r[CT]())&&xL(o[eg],xd,!1,function(s){r[xa]?setTimeout(function(){return s[xd](r)},0):s[xd](r)})}})}return e.__ieDyn=1,e}();var CO=function(e){$o(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,r){o[_a]=function(a,l,c,u){r[_a](a,l,c||new ag(a),u||new Ule(a))},o.track=function(a){Sd(o[ng](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Nn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[fr])&&(i(a),Nn("telemetry name required"))}function i(a){var l=o[TT]();l&&l[vd]([a],2)}}),n}return t.__ieDyn=1,t}(Fle);var Ole="_aiHooks",qle=["req","rsp","hkErr","fnErr"];function AO(e,t){if(e)for(var n=0;n=0&&r<=2&&AO(e,function(s,i){var a=s.cbks,l=a[qle[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[qle[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function KIe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[fr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Fn("event");function l(p,m){return AO(m,function(g){p[Ct](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}EO(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[_l](n,o)}catch(p){throw s.err=p,EO(r,s,a,i,3),p}return EO(r,s,a,i,1),s.rslt}}function kO(e,t,n,o){var r=null;return e&&(tL(e,t)?r=e:n&&(r=kO(UU(e),t,o,!1))),r}function IO(e,t,n){return e?BT(e[$n],t,n,!1):null}function Hle(e,t,n,o){var r=n&&n[Ole];if(!r){r={i:0,n:t,f:n,h:[]};var s=KIe(r);s[Ole]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;AO(r.h,function(l,c){if(l.id===a)return r.h[va](c,1),1})}};return r.i++,r.h[Ct](i),i}function BT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=kO(e,t,o,r);if(s){var i=s[t];if(typeof i===Li)return Hle(s,t,i,n)}}return null}function Kb(e,t,n,o,r){if(e&&t&&n){var s=kO(e,t,o,r)||e;if(s)return Hle(s,t,s[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Jb="sampleRate",Zb="ProcessLegacy",zT="http.method",Ad="https://dc.services.visualstudio.com",qc="/v2/track",no="not_specified",TL="iKey";function gg(e){var t=null;if(Ye(Event))t=new Event(e);else{var n=to();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",mt="length",Tl="toLowerCase",GT="ingestionendpoint",ka="toString",SL="removeItem",so="name",Bc="message",Ble="count";var VT="stringify",jT="pathname",LO="correlationHeaderExcludePatterns",Xb="indexOf";var fg="exceptions",Ui="parsedStack",br="properties",_r="measurements",hg="sizeInBytes",Sl="typeName",bg="severityLevel",wL="problemGroup",CL="isManual",RO="CreateFromInterface",_g="assembly",QT="hasFullStack",YT="level",yg="method",e_="fileName",t_="line",vg="duration",PO="receivedResponse",xg="substring",zle="sanitizeKeyAndAddUniqueness",Gle="sanitizeException",Vle="sanitizeProperties",jle="sanitizeMeasurements";var WT="";function Oi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function Ws(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,o=WT+Math.floor(e/(1e3*60))%60,r=WT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[mt]===1?"00"+t:t[mt]===2?"0"+t:t,n=n[mt]<2?"0"+n:n,o=o[mt]<2?"0"+o:o,r=r[mt]<2?"0"+r:r,(s>0?s+".":WT)+r+":"+o+":"+n+"."+t}function MO(e,t,n,o,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var rn=GU({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var n_=oL({LocalStorage:0,SessionStorage:1}),lLe=oL({AI:0,AI_AND_W3C:1,W3C:2});var kd=void 0,Id=void 0;function $O(){return KT()?EL(n_.LocalStorage):null}function EL(e){try{if(de(Ri()))return null;var t=new Date()[ka](),n=Fn(e===n_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[SL](t),!o)return n}catch{}return null}function DO(){return Ld()?EL(n_.SessionStorage):null}function NO(){kd=!1,Id=!1}function FO(){kd=KT(!0),Id=Ld(!0)}function KT(e){return(e||kd===void 0)&&(kd=!!EL(n_.LocalStorage)),kd}function UO(e,t){var n=$O();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(o),{exception:De(o)})}return null}function OO(e,t,n){var o=$O();if(o!==null)try{return o.setItem(t,n),!0}catch(r){kd=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(r),{exception:De(r)})}return!1}function qO(e,t){var n=$O();if(n!==null)try{return n[SL](t),!0}catch(o){kd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(o),{exception:De(o)})}return!1}function Ld(e){return(e||Id===void 0)&&(Id=!!EL(n_.SessionStorage)),Id}function o_(e,t){var n=DO();if(n!==null)try{return n.getItem(t)}catch(o){Id=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(o),{exception:De(o)})}return null}function JT(e,t,n){var o=DO();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Id=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(r),{exception:De(r)})}return!1}function HO(e,t){var n=DO();if(n!==null)try{return n[SL](t),!0}catch(o){Id=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(o),{exception:De(o)})}return!1}var fs;function AL(e,t,n){var o=t[mt],r=BO(e,t);if(r[mt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[xg](0,147)+zO(s);r=i}return r}function BO(e,t){var n;return t&&(t=eo(t[ka]()),t[mt]>150&&(n=t[xg](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=eo(t),t.toString()[mt]>n&&(o=t[ka]()[xg](0,n),ye(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function wl(e,t){return LL(e,t,2048,66)}function r_(e,t){var n;return t&&t[mt]>32768&&(n=t[xg](0,32768),ye(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function kL(e,t){var n;if(t){var o=""+t;o[mt]>32768&&(n=o[xg](0,32768),ye(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function yr(e,t){if(t){var n={};kt(t,function(o,r){if(hr(r)&&wa())try{r=Ao()[VT](r)}catch(s){ye(e,2,49,"custom property is not valid",{exception:s},!0)}r=Zt(e,r,8192),o=AL(e,o,n),n[o]=r}),t=n}return t}function vr(e,t){if(t){var n={};kt(t,function(o,r){o=AL(e,o,n),n[o]=r}),t=n}return t}function IL(e,t){return t&&LL(e,t,128,69)[ka]()}function LL(e,t,n,o){var r;return t&&(t=eo(t),t[mt]>n&&(r=t[xg](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function zO(e){var t="00"+e;return t.substr(t[mt]-3)}var Qle=(fs={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},fs[zle]=AL,fs.sanitizeKey=BO,fs.sanitizeString=Zt,fs.sanitizeUrl=wl,fs.sanitizeMessage=r_,fs[Gle]=kL,fs[Vle]=yr,fs[jle]=vr,fs.sanitizeId=IL,fs.sanitizeInput=LL,fs.padNumber=zO,fs.trim=eo,fs);var Yle=to()||{},Wle=0,cLe=[null,null,null,null,null];function ZT(e){var t=Wle,n=cLe,o=n[t];return Yle.createElement?n[t]||(o=n[t]=Yle.createElement("a")):o={host:GO(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Wle=t,o}function RL(e){var t,n=ZT(e);return n&&(t=n.href),t}function PL(e,t){return e?e.toUpperCase()+" "+t:t}function GO(e,t){var n=ML(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ge(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function ML(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>2&&Ge(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var r=(o[1]||"")[Tl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var dLe=[Ad+qc,"https://breeze.aimon.applicationinsights.io"+qc,"https://dc-int.services.visualstudio.com"+qc];function Tg(e){return No(dLe,e[Tl]())!==-1}var zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[LO]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=zc.getCorrelationContextValue(e,rn[1]);if(t&&t!==zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),o=0;o0){var a=ZT(t);if(r=a.host,!s)if(a[jT]!=null){var l=a.pathname[mt]===0?"/":a[jT];l.charAt(0)!=="/"&&(l="/"+l),i=a[jT],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 s_(){var e=Di();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Fo()}function ko(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function Sg(e,t){var n=e||{};return{getName:function(){return n[so]},setName:function(o){t&&t.setName(o),n[so]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),pg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),mg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var pLe=";",mLe="=";function VO(e){if(!e)return{};var t=e[Hc](pLe),n=HU(t,function(r,s){var i=s[Hc](mLe);if(i[mt]===2){var a=i[0][Tl](),l=i[1];r[a]=l}return r},{});if(ps(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[GT]=n[GT]||"https://"+o+"dc."+n.endpointsuffix}n[GT]=n[GT]||Ad}return n}var $L=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[so]=Zt(t,o)||no,s.data=n,s.time=Vs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ks=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[so]=Zt(t,n)||no,s[br]=yr(t,o),s[_r]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var gLe="",i_="error",hs="stack",QO="stackDetails",Jle="errorSrc",YO="message",ece="description";function WO(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[VT]?(n=JSON[VT](e),t&&(!n||n==="{}")&&(Ye(e[ka])?n=e[ka]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function tce(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[YO]||e[ece]||n),n&&!Ge(n)&&(n=WO(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Xb](t)===-1&&(n=t+": "+n),n||""}function fLe(e){try{if(hr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function hLe(e){try{if(hr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Zle(e){return e&&e.src&&Ge(e.src)&&e.obj&&At(e.obj)}function wg(e){var t=e||"";Ge(t)||(Ge(t[hs])?t=t[hs]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function bLe(e){for(var t=[],n=e[Hc](` `),o=0;o0){t=[];var o=0,r=0;Me(n,function(f){var _=f[ka]();if(KO.regex.test(_)){var b=new KO(_,o++);r+=b[hg],t.push(b)}});var s=32*1024;if(r>s)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function DL(e){var t="";if(e&&(t=e.typeName||e[so]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[ka]());t=o&&o[mt]>1?o[1]:""}catch{}return t}function jO(e){if(e)try{if(!Ge(e)){var t=DL(e),n=WO(e,!1);return(!n||n==="{}")&&(e[i_]&&(e=e[i_],t=DL(e)),n=WO(e,!0)),n[Xb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var tr=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,hLe(n)?(a[fg]=n[fg]||[],a[br]=n[br],a[_r]=n[_r],n[bg]&&(a[bg]=n[bg]),n.id&&(a.id=n.id),n[wL]&&(a[wL]=n[wL]),de(n[CL])||(a[CL]=n[CL])):(o||(o={}),a[fg]=[new Xle(t,n,o)],a[br]=yr(t,o),a[_r]=vr(t,r),s&&(a[bg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=DL(s||i||t);return c={},c[Bc]=tce(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=jO(s||i||t),c.evt=jO(i||t),c[Sl]=u,c.stackDetails=nce(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[fg]&&sg(n[fg],function(a){return Xle[RO](t,a)}),i=new e(t,Xn(Xn({},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&&sg(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[fg]=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[QT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=jO,e}();var Xle=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(fLe(n))r[Sl]=n[Sl],r[Bc]=n[Bc],r[hs]=n[hs],r[Ui]=n[Ui]||[],r[QT]=n[QT];else{var s=n,i=s&&s.evt;rg(s)||(s=s[i_]||i||s),r[Sl]=Zt(t,DL(s))||no,r[Bc]=r_(t,tce(n||s,r[Sl]))||no;var a=n[QO]||nce(n);r[Ui]=yLe(a),At(r[Ui])&&sg(r[Ui],function(l){return l[_g]=Zt(t,l[_g])}),r[hs]=kL(t,_Le(a)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[mt]>0,o&&(o[Sl]=o[Sl]||r[Sl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Ui]instanceof Array&&sg(n[Ui],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Sl],message:n[Bc],hasFullStack:n[QT],stack:n[hs]},t[Ui]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Ui]instanceof Array&&sg(n[Ui],function(s){return KO[RO](s)})||n[Ui],r=new e(t,Xn(Xn({},n),{parsedStack:o}));return r},e}();var KO=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[hg]=0,typeof t=="string"){var r=t;o[YT]=n,o[yg]=gLe,o[_g]=eo(r),o[e_]="",o[t_]=0;var s=r.match(e.regex);s&&s[mt]>=5&&(o[yg]=eo(s[2])||o[yg],o[e_]=eo(s[4]),o[t_]=parseInt(s[5])||0)}else o[YT]=t[YT],o[yg]=t[yg],o[_g]=t[_g],o[e_]=t[e_],o[t_]=t[t_],o[hg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[hg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[mt],o.sizeInBytes+=o.line.toString()[mt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[yg],assembly:t[_g],fileName:t[e_],line:t[t_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var oce=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 Js=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 oce;p[Ble]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[so]=Zt(t,n)||no,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[br]=yr(t,l),u[_r]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Mr=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=IL(t,a),l.url=wl(t,o),l[so]=Zt(t,n)||no,isNaN(r)||(l[vg]=Ws(r)),l[br]=yr(t,s),l[_r]=vr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Zs=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[vg]=Ws(s),g.success=i,g.resultCode=a+"",g.type=Zt(t,c);var f=Kle(t,o,l,r);g.data=wl(t,r)||f.data,g.target=Zt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[so]=Zt(t,f[so]),g[br]=yr(t,p),g[_r]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=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||no,i[Bc]=r_(t,n),i[br]=yr(t,r),i[_r]=vr(t,s),o&&(i[bg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var La=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=wl(t,o),l[so]=Zt(t,n)||no,l[br]=yr(t,s),l[_r]=vr(t,i),a&&(l.domProcessing=a.domProcessing,l[vg]=a[vg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[PO]=a[PO],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Cl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Pd(e){var t="ai."+e+".";return function(n){return t+n}}var XT=Pd("application"),Io=Pd("device"),NL=Pd("location"),a_=Pd("operation"),JO=Pd("session"),Rd=Pd("user"),Cg=Pd("cloud"),eS=Pd("internal"),l_=function(e){$o(t,e);function t(){return e.call(this)||this}return t}(zU({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("layer"),deviceId:Io("id"),deviceIp:Io("ip"),deviceLanguage:Io("language"),deviceLocale:Io("locale"),deviceModel:Io("model"),deviceFriendlyName:Io("friendlyName"),deviceNetwork:Io("network"),deviceNetworkName:Io("networkName"),deviceOEMName:Io("oemName"),deviceOS:Io("os"),deviceOSVersion:Io("osVersion"),deviceRoleInstance:Io("roleInstance"),deviceRoleName:Io("roleName"),deviceScreenResolution:Io("screenResolution"),deviceType:Io("type"),deviceMachineName:Io("machineName"),deviceVMName:Io("vmName"),deviceBrowser:Io("browser"),deviceBrowserVersion:Io("browserVersion"),locationIp:NL("ip"),locationCountry:NL("country"),locationProvince:NL("province"),locationCity:NL("city"),operationId:a_("id"),operationName:a_("name"),operationParentId:a_("parentId"),operationRootId:a_("rootId"),operationSyntheticSource:a_("syntheticSource"),operationCorrelationVector:a_("correlationVector"),sessionId:JO("id"),sessionIsFirst:JO("isFirst"),sessionIsNew:JO("isNew"),userAccountAcquisitionDate:Rd("accountAcquisitionDate"),userAccountId:Rd("accountId"),userAgent:Rd("userAgent"),userId:Rd("id"),userStoreRegion:Rd("storeRegion"),userAuthUserId:Rd("authUserId"),userAnonymousUserAcquisitionDate:Rd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Rd("authUserAcquisitionDate"),cloudName:Cg("name"),cloudRole:Cg("role"),cloudRoleVer:Cg("roleVer"),cloudRoleInstance:Cg("roleInstance"),cloudEnvironment:Cg("environment"),cloudLocation:Cg("location"),cloudDeploymentUnit:Cg("deploymentUnit"),internalNodeName:eS("nodeName"),internalSdkVersion:eS("sdkVersion"),internalAgentVersion:eS("agentVersion"),internalSnippet:eS("snippet"),internalSdkSrc:eS("sdkSrc")}));function qi(e,t,n,o,r,s){var i;n=Zt(o,n)||no,(de(e)||de(t)||de(n))&&Nn("Input doesn't contain all required fields");var a="";e[TL]&&(a=e[TL],delete e[TL]);var l=(i={},i[so]=n,i.time=Vs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(r)||kt(r,function(c,u){l.data[c]=u}),l}var rce=function(){function e(){}return e.create=qi,e}();var nr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},sn=new l_;var Md="AppInsightsPropertiesPlugin",tS="AppInsightsChannelPlugin",ZO="ApplicationInsightsAnalytics";var nS="toString",FL="disableExceptionTracking",oS="autoTrackPageVisitTime",UL="overridePageViewDuration",OL="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",sS="isStorageUseDisabled",iS="isBrowserLinkTrackingEnabled",qL="enableAutoRouteTracking",HL="namePrefix",BL="disableFlushOnBeforeUnload";var Uo="core",Gc="dataType",$d="envelopeType",bs="diagLog",Dd="track",c_="trackPageView",aS="trackPreviousPageVisit",Vc="sendPageViewInternal",lS="sendPageViewPerformanceInternal",u_="populatePageViewPerformanceEvent",Nd="href",XO="sendExceptionInternal",zL="exception",d_="error",GL="_onerror",VL="errorSrc",jL="lineNumber",QL="columnNumber",eq="message",YL="CreateAutoException",cS="addTelemetryInitializer",El="duration",Fd="length",WL="isPerformanceTimingSupported",KL="getPerformanceTiming",p_="navigationStart",uS="shouldCollectDuration",JL="isPerformanceTimingDataReady",sce="getEntriesByType",m_="responseStart",ice="requestStart",dS="loadEventEnd",ZL="responseEnd",pS="connectEnd",tq="pageVisitStartTime";var XL=null;function wLe(){if(XL==null)try{XL=!!(self&&self instanceof WorkerGlobalScope)}catch{XL=!1}return XL}var ace=function(){function e(t,n,o,r){pt(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=[],Me(g,function(_){_()?f=!0:a.push(_)}),a[Fd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[c_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=to();_=g.name=b&&b.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var y=ms();x=g.uri=y&&y[Nd]||""}if(!r[WL]()){t[Vc](g,f),u(!0),wLe()||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,L,A=r[KL]()[p_];A>0&&(L=ko(A,+new Date),r[uS](L)||(L=void 0));var Q;!de(f)&&!de(f[El])&&(Q=f[El]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[El]=L),t[Vc](g,f),u(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[JL]()){pe=!0;var Ae={name:_,uri:x};r[u_](Ae),!Ae.isValid&&!T?(f[El]=L,t[Vc](g,f)):(T||(f[El]=Ae.durationMs,t[Vc](g,f)),l||(t[lS](Ae,f),l=!0))}else A>0&&ko(A,+new Date)>O&&(pe=!0,T||(f[El]=O,t[Vc](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:De(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(x){x()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var CLe=36e5,lce=["googlebot","adsbot-google","apis-google","mediapartners-google"];function uce(){var e=Di();return e&&!!e.timing}function ELe(){var e=Di();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Fd]>0}function ALe(){var e=Di(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[p_]>0&&t[m_]>0&&t[ice]>0&&t[dS]>0&&t[ZL]>0&&t[pS]>0&&t.domLoading>0}function cce(){return uce()?Di().timing:null}function kLe(){return ELe()?Di()[sce]("navigation")[0]:null}function ILe(){for(var e=[],t=0;t=CLe)return!1;return!0}var dce=function(){function e(t){var n=this,o=Ca(t);pt(e,this,function(r){r[u_]=function(s){s.isValid=!1;var i=kLe(),a=cce(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[El],c=i.startTime===0?i[pS]:ko(i.startTime,i[pS]),u=ko(i.requestStart,i[m_]),p=ko(i[m_],i[ZL]),m=ko(i.responseEnd,i[dS])):(l=ko(a[p_],a[dS]),c=ko(a[p_],a[pS]),u=ko(a.requestStart,a[m_]),p=ko(a[m_],a[ZL]),m=ko(a.responseEnd,a[dS])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[uS](l,c,u,p,m)?l=100)&&(e[rS]=100),e[sS]=Oi(e[sS]),e[iS]=Oi(e[iS]),e[qL]=Oi(e[qL]),e[HL]=e[HL]||"",e.enableDebug=Oi(e.enableDebug),e[BL]=Oi(e[BL]),e.disableFlushOnUnload=Oi(e.disableFlushOnUnload,e[BL]),e}function MLe(e){wn(e[sS])||(e[sS]?NO():FO())}var eR=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.identifier=ZO,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,b,x=0,y,T,L;return pt(t,n,function(A,Q){var O=Q._addHook;$e(),A.getCookieMgr=function(){return dg(A[Uo])},A.processTelemetry=function(D,j){A.processNext(D,j)},A.trackEvent=function(D,j){try{var N=qi(D,Ks[Gc],Ks[$d],A[bs](),j);A[Uo][Dd](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+wt(X),{exception:De(X)})}},A.startTrackEvent=function(D){try{o.start(D)}catch(j){Tt(1,29,"startTrackEvent failed, event will not be collected: "+wt(j),{exception:De(j)})}},A.stopTrackEvent=function(D,j,N){try{o.stop(D,void 0,j,N)}catch(X){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(X),{exception:De(X)})}},A.trackTrace=function(D,j){try{var N=qi(D,Ia[Gc],Ia[$d],A[bs](),j);A[Uo][Dd](N)}catch(X){Tt(2,39,"trackTrace failed, trace will not be collected: "+wt(X),{exception:De(X)})}},A.trackMetric=function(D,j){try{var N=qi(D,Js[Gc],Js[$d],A[bs](),j);A[Uo][Dd](N)}catch(X){Tt(1,36,"trackMetric failed, metric will not be collected: "+wt(X),{exception:De(X)})}},A[c_]=function(D,j){try{var N=D||{};s[c_](N,Xn(Xn(Xn({},N.properties),N.measurements),j)),A.config[oS]&&a[aS](N.name,N.uri)}catch(X){Tt(1,37,"trackPageView failed, page view will not be collected: "+wt(X),{exception:De(X)})}},A[Vc]=function(D,j,N){var X=to();X&&(D.refUri=D.refUri===void 0?X.referrer:D.refUri);var me=qi(D,Mr[Gc],Mr[$d],A[bs](),j,N);A[Uo][Dd](me),x=0},A[lS]=function(D,j,N){var X=qi(D,La[Gc],La[$d],A[bs](),j,N);A[Uo][Dd](X)},A.trackPageViewPerformance=function(D,j){var N=D||{};try{i[u_](N),A[lS](N,j)}catch(X){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(X),{exception:De(X)})}},A.startTrackPage=function(D){try{if(typeof D!="string"){var j=to();D=j&&j.title||""}r.start(D)}catch(N){Tt(1,31,"startTrackPage failed, page view may not be collected: "+wt(N),{exception:De(N)})}},A.stopTrackPage=function(D,j,N,X){try{if(typeof D!="string"){var me=to();D=me&&me.title||""}if(typeof j!="string"){var R=ms();j=R&&R[Nd]||""}r.stop(D,j,N,X),A.config[oS]&&a[aS](D,j)}catch(Y){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:De(Y)})}},A[XO]=function(D,j,N){var X=D&&(D[zL]||D[d_])||rg(D)&&D||{name:D&&typeof D,message:D||no};D=D||{};var me=new tr(A[bs](),X,D.properties||j,D.measurements,D.severityLevel,D.id).toInterface(),R=qi(me,tr[Gc],tr[$d],A[bs](),j,N);A[Uo][Dd](R)},A.trackException=function(D,j){D&&!D[zL]&&D[d_]&&(D[zL]=D[d_]);try{A[XO](D,j)}catch(N){Tt(1,35,"trackException failed, exception will not be collected: "+wt(N),{exception:De(N)})}},A[GL]=function(D){var j=D&&D[d_],N=D&&D.evt;try{if(!N){var X=Qs();X&&(N=X[RLe])}var me=D&&D.url||(to()||{}).URL,R=D[VL]||"window.onerror@"+me+":"+(D[jL]||0)+":"+(D[QL]||0),Y={errorSrc:R,url:me,lineNumber:D[jL]||0,columnNumber:D[QL]||0,message:D[eq]};MO(D.message,D.url,D.lineNumber,D.columnNumber,D[d_])?$t(tr[YL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,D[jL]||0,D[QL]||0,j,N,null,R),Y):(D[VL]||(D[VL]=R),A.trackException({exception:D,severityLevel:3},Y))}catch(be){var ie=j?j.name+", "+j[eq]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(be),{exception:De(be),errorString:ie})}},A[cS]=function(D){if(A[Uo])return A[Uo][cS](D);l||(l=[]),l.push(D)},A.initialize=function(D,j,N,X){if(!A.isInitialized()){de(j)&&Nn("Error initializing"),Q.initialize(D,j,N,X);try{L=Ys(Xo(A.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Me(l,function(R){j[cS](R)}),l=null);var me=pe(D);MLe(me),i=new dce(A[Uo]),s=new ace(n,me[UL],A[Uo],i),a=new pce(A[bs](),function(R,Y,ie){return ce(R,Y,ie)}),Ae(me,D),o=new nq(A[bs](),"trackEvent"),o.action=function(R,Y,ie,be,Ue){be||(be={}),Ue||(Ue={}),be.duration=ie[nS](),A.trackEvent({name:R,properties:be,measurements:Ue})},r=new nq(A[bs](),"trackPageView"),r.action=function(R,Y,ie,be,Ue){de(be)&&(be={}),be.duration=ie[nS]();var it={name:R,uri:Y,properties:be,measurements:Ue};A[Vc](it,be)},Nc()&&(Jt(me),kn(me))}catch(R){throw A.setInitialized(!1),R}}},A._doTeardown=function(D,j){s&&s.teardown(D,j),Cd(window,null,null,L),$e()};function pe(D){var j=er(null,D,A[Uo]),N=A.identifier,X=fce(D),me=A.config=j.getExtCfg(N);return X!==void 0&&kt(X,function(R,Y){me[R]=j.getConfig(N,R,Y),me[R]===void 0&&(me=Y)}),me}function Ae(D,j){c=D[iS]||j[iS],xt()}function ce(D,j,N){var X={PageName:D,PageUrl:j};A.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},X)}function xt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Zs[Gc]){var X=N.baseData;if(X){for(var me=0;me=0)return!1}}return!0};A[cS](j),u=!0}}function $t(D,j){var N=qi(D,tr[Gc],tr[$d],A[bs](),j);A[Uo][Dd](N)}function Jt(D){var j=Qs(),N=ms(!0);g=D[FL],!g&&!f&&!D.autoExceptionInstrumented&&(O(Kb(j,"onerror",{ns:L,rsp:function(X,me,R,Y,ie,be){!g&&X.rslt!==!0&&A[GL](tr[YL](me,R,Y,ie,be,X.evt))}},!1)),f=!0),Ft(D,j,N)}function kn(D){var j=Qs(),N=ms(!0);if(p=D[qL]===!0,j&&p&&sL()){var X=JU();Ye(X.pushState)&&Ye(X.replaceState)&&typeof Event!==us&&hn(D,j,X,N)}}function Qt(){var D=null;if(A[Uo]&&A[Uo].getTraceCtx&&(D=A[Uo].getTraceCtx(!1)),!D){var j=A[Uo].getPlugin(Md);if(j){var N=j.plugin.context;N&&(D=Sg(N.telemetryTrace))}}return D}function hn(D,j,N,X){var me=D[HL]||"";function R(){p&&mS(j,gg(me+"locationchange"))}function Y(){if(T?(y=T,T=X&&X[Nd]||""):T=X&&X[Nd]||"",p){var ie=Qt();if(ie){ie.setTraceId(gs());var be="_unknown_";X&&X.pathname&&(be=X.pathname+(X.hash||"")),ie.setName(Zt(A[bs](),be))}setTimeout(function(Ue){A[c_]({refUri:Ue,properties:{duration:0}})}.bind(this,y),A.autoRoutePVDelay)}}m||(O(Kb(N,"pushState",{ns:L,rsp:function(){p&&(mS(j,gg(me+"pushState")),mS(j,gg(me+"locationchange")))}},!0)),O(Kb(N,"replaceState",{ns:L,rsp:function(){p&&(mS(j,gg(me+"replaceState")),mS(j,gg(me+"locationchange")))}},!0)),Fi(j,me+"popstate",R,L),Fi(j,me+"locationchange",Y,L),m=!0)}function Ft(D,j,N){_=D[OL]===!0,_&&!b&&(O(Kb(j,"onunhandledrejection",{ns:L,rsp:function(X,me){_&&X.rslt!==!0&&A[GL](tr[YL](PLe(me),N?N[Nd]:"",0,0,me,X.evt))}},!1)),b=!0,D.autoUnhandledPromiseInstrumented=b)}function Tt(D,j,N,X,me){A[bs]().throwInternal(D,j,N,X,me)}function $e(){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,b=!1,x=0;var D=ms(!0);y=D&&D[Nd]||"",T=null,L=null}$i(A,"_pageViewManager",function(){return s}),$i(A,"_pageViewPerformanceManager",function(){return i}),$i(A,"_pageVisitTimeManager",function(){return a}),$i(A,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=fce,t}(Ea);var Ud="duration";var io="tags",tR="deviceType",_s="data",Al="name",Eg="traceID",Et="length",Od="stringify",qd="measurements",Hi="dataType",Hd="envelopeType",jc="toString",gS="onLine",fS="isOnline",Ag="enqueue",Bd="count",Qc="push",hS="emitLineDelimitedJson",zd="clear",kg="batchPayloads",Gd="markAsSent",Ig="clearSent",bS="bufferOverride",g_="BUFFER_KEY",Vd="SENT_BUFFER_KEY",f_="MAX_BUFFER_SIZE",Yc="namePrefix",nR="maxBatchSizeInBytes",Lg="triggerSend",xr="diagLog",oq="onunloadDisableBeacon",oR="isBeaconApiDisabled",h_="_sender",fn="_senderConfig",rq="enableSessionStorageBuffer",jd="_buffer",sq="samplingPercentage",_S="instrumentationKey",Qd="endpointUrl",iq="customHeaders",b_="disableXhr",aq="onunloadDisableFetch",rR="disableTelemetry",sR="baseType",__="sampleRate",lq="convertUndefined",hce="_xhrReadyStateChange",Bi="_onError",iR="_onPartialSuccess",yS="_onSuccess",vS="itemsAccepted",bce="itemsReceived",y_="isRetryDisabled",aR="setRequestHeader",cq="maxBatchInterval",uq="eventsSendRequest",dq="disableInstrumentationKeyValidation",lR="getSamplingScore",_ce="getHashCodeScore";var pq="baseType",Cn="baseData",Oo="properties",yce="true";function ao(e,t,n){return Bt(e,t,n,Bb)}function $Le(e,t,n){var o=n[io]=n[io]||{},r=t.ext=t.ext||{},s=t[io]=t[io]||[],i=r.user;i&&(ao(o,sn.userAuthUserId,i.authId),ao(o,sn.userId,i.id||i.localId));var a=r.app;a&&ao(o,sn.sessionId,a.sesId);var l=r.device;l&&(ao(o,sn.deviceId,l.id||l.localId),ao(o,sn[tR],l.deviceClass),ao(o,sn.deviceIp,l.ip),ao(o,sn.deviceModel,l.model),ao(o,sn[tR],l[tR]));var c=t.ext.web;if(c){ao(o,sn.deviceLanguage,c.browserLang),ao(o,sn.deviceBrowserVersion,c.browserVer),ao(o,sn.deviceBrowser,c.browser);var u=n[_s]=n[_s]||{},p=u[Cn]=u[Cn]||{},m=p[Oo]=p[Oo]||{};ao(m,"domain",c.domain),ao(m,"isManual",c.isManual?yce:null),ao(m,"screenRes",c.screenRes),ao(m,"userConsent",c.userConsent?yce:null)}var g=r.os;g&&ao(o,sn.deviceOS,g[Al]);var f=r.trace;f&&(ao(o,sn.operationParentId,f.parentID),ao(o,sn.operationName,Zt(e,f[Al])),ao(o,sn.operationId,f[Eg]));for(var _={},b=s[Et]-1;b>=0;b--){var x=s[b];kt(x,function(T,L){_[T]=L}),s.splice(b,1)}kt(s,function(T,L){_[T]=L});var y=Xn(Xn({},o),_);y[sn.internalSdkVersion]||(y[sn.internalSdkVersion]="javascript:".concat(DLe.Version)),n[io]=nL(y)}function Yd(e,t,n){de(e)||kt(e,function(o,r){LT(r)?n[o]=r:Ge(r)?t[o]=r:wa()&&(t[o]=Ao()[Od](r))})}function Rg(e,t){de(e)||kt(e,function(n,o){e[n]=o||t})}function Pg(e,t,n,o){var r=new $L(e,o,t);ao(r,"sampleRate",n[Jb]),(n[Cn]||{}).startTime&&(r.time=Vs(n[Cn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Al]=r[Al].replace("{0}",s),$Le(e,n,r),n[io]=n[io]||[],nL(r)}function Mg(e,t){de(t[Cn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var DLe={Version:"2.8.13"};function vce(e,t,n){Mg(e,t);var o=t[Cn][qd]||{},r=t[Cn][Oo]||{};Yd(t[_s],r,o),de(n)||Rg(r,n);var s=t[Cn];if(de(s))return Ni(e,"Invalid input for dependency data"),null;var i=s[Oo]&&s[Oo][zT]?s[Oo][zT]:"GET",a=new Zs(e,s.id,s.target,s[Al],s[Ud],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Cl(Zs[Hi],a);return Pg(e,Zs[Hd],t,l)}function mq(e,t,n){Mg(e,t);var o={},r={};t[pq]!==Ks[Hi]&&(o.baseTypeSource=t[pq]),t[pq]===Ks[Hi]?(o=t[Cn][Oo]||{},r=t[Cn][qd]||{}):t[Cn]&&Yd(t[Cn],o,r),Yd(t[_s],o,r),de(n)||Rg(o,n);var s=t[Cn][Al],i=new Ks(e,s,o,r),a=new Cl(Ks[Hi],i);return Pg(e,Ks[Hd],t,a)}function xce(e,t,n){Mg(e,t);var o=t[Cn][qd]||{},r=t[Cn][Oo]||{};Yd(t[_s],r,o),de(n)||Rg(r,n);var s=t[Cn],i=tr.CreateFromInterface(e,s,r,o),a=new Cl(tr[Hi],i);return Pg(e,tr[Hd],t,a)}function Tce(e,t,n){Mg(e,t);var o=t[Cn],r=o[Oo]||{},s=o[qd]||{};Yd(t[_s],r,s),de(n)||Rg(r,n);var i=new Js(e,o[Al],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Cl(Js[Hi],i);return Pg(e,Js[Hd],t,a)}function Sce(e,t,n){Mg(e,t);var o,r=t[Cn];!de(r)&&!de(r[Oo])&&!de(r[Oo][Ud])?(o=r[Oo][Ud],delete r[Oo][Ud]):!de(t[_s])&&!de(t[_s][Ud])&&(o=t[_s][Ud],delete t[_s][Ud]);var s=t[Cn],i;((t.ext||{}).trace||{})[Eg]&&(i=t.ext.trace[Eg]);var a=s.id||i,l=s[Al],c=s.uri,u=s[Oo]||{},p=s[qd]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[jc]()),!de(s[Oo])){var m=s[Oo];kt(m,function(_,b){u[_]=b})}Yd(t[_s],u,p),de(n)||Rg(u,n);var g=new Mr(e,l,c,o,u,p,a),f=new Cl(Mr[Hi],g);return Pg(e,Mr[Hd],t,f)}function wce(e,t,n){Mg(e,t);var o=t[Cn],r=o[Al],s=o.uri||o.url,i=o[Oo]||{},a=o[qd]||{};Yd(t[_s],i,a),de(n)||Rg(i,n);var l=new La(e,r,s,void 0,i,a,o),c=new Cl(La[Hi],l);return Pg(e,La[Hd],t,c)}function Cce(e,t,n){Mg(e,t);var o=t[Cn].message,r=t[Cn].severityLevel,s=t[Cn][Oo]||{},i=t[Cn][qd]||{};Yd(t[_s],s,i),de(n)||Rg(s,n);var a=new Ia(e,o,r,s,i),l=new Cl(Ia[Hi],a);return Pg(e,Ia[Hd],t,l)}function Ece(e,t){Cd(e,null,null,t)}function Ace(e){var t,n=to(),o=Pr(),r=!1,s=!0,i=Ys(Xo("OfflineListener"),e);try{if(l(Qs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[gS])&&(s=o[gS])}catch{r=!1}function l(g){var f=!1;return g&&(f=Fi(g,"online",c,i),f&&Fi(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!de(o[gS])&&(g=o[gS]),g}function m(){var g=Qs();if(g&&r){if(Ece(g,i),n){var f=n.body||n;wn(f.ononline)||Ece(f,i)}r=!1}}return t={},t[fS]=p,t.isListening=function(){return r},t.unload=m,t}var kce=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},pt(e,this,function(s){s[Ag]=function(i){if(s[Bd]()>=n.eventsLimitInMem()){r||(ye(t,2,105,"Maximum in-memory buffer size reached: "+s[Bd](),!0),r=!0);return}o[Qc](i)},s[Bd]=function(){return o[Et]},s.size=function(){for(var i=o[Et],a=0;a0){var a=n[hS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Ice=function(e){$o(t,e);function t(n,o){var r=e.call(this,n,o)||this;return pt(t,r,function(s,i){s[Gd]=function(a){i[zd]()},s[Ig]=function(a){}}),r}return t.__ieDyn=1,t}(kce);var Lce=function(e){$o(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[bS]()||{getItem:o_,setItem:JT},a=i.getItem,l=i.setItem;return pt(t,r,function(c,u){var p=_(t[g_]),m=_(t[Vd]),g=c._set(p.concat(m));g[Et]>t[f_]&&(g[Et]=t[f_]),b(t[Vd],[]),b(t[g_],g),c[Ag]=function(x){if(c[Bd]()>=t[f_]){s||(ye(n,2,67,"Maximum buffer size reached: "+c[Bd](),!0),s=!0);return}u[Ag](x),b(t[g_],c._get())},c[zd]=function(){u[zd](),b(t[g_],c._get()),b(t[Vd],[]),s=!1},c[Gd]=function(x){b(t[g_],c._set(f(x,c._get())));var y=_(t[Vd]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[Et]>t[f_]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+y[Et],!0),y[Et]=t[f_]),b(t[Vd],y))},c[Ig]=function(x){var y=_(t[Vd]);y=f(x,y),b(t[Vd],y)};function f(x,y){var T=[];return Me(y,function(L){!Ye(L)&&No(x,L)===-1&&T[Qc](L)}),T}function _(x){var y=x;try{y=o[Yc]&&o[Yc]()?o[Yc]()+"_"+y:y;var T=a(n,y);if(T){var L=Ao().parse(T);if(Ge(L)&&(L=Ao().parse(L)),L&&At(L))return L}}catch(A){ye(n,1,42," storage key: "+y+", "+wt(A),{exception:De(A)})}return[]}function b(x,y){var T=x;try{T=o[Yc]&&o[Yc]()?o[Yc]()+"_"+T:T;var L=JSON[Od](y);l(n,T,L)}catch(A){l(n,T,JSON[Od]([])),ye(n,2,41," storage key: "+T+", "+wt(A)+". Buffer cleared",{exception:De(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(kce);var Rce=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Ao()[Od](a)}catch(l){ye(t,1,48,l&&Ye(l[jc])?l[jc]():"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(At(i))c=r(i,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Ao()[Od](i),c=i}catch(u){ye(t,1,48,u&&Ye(u[jc])?u[jc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,kt(i.aiDataContract,function(u,p){var m=Ye(p)?p()&1:p&1,g=Ye(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,b=hr(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;b?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(!At(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,this.samplingScoreGenerator=new Mce}return e.prototype.isSampledIn=function(t){var n=this[__],o=!1;return n==null||n>=100||t.baseType===Js[Hi]?!0:(o=this.samplingScoreGenerator[lR](t)b._senderConfig[nR]()&&b[Lg](!0,null,10),Qt())},b.flush=function(R,Y,ie){if(R===void 0&&(R=!0),!i){hn();try{b[Lg](R,null,ie||1)}catch(be){ye(b[xr](),1,22,"flush failed, telemetry will not be collected: "+wt(be),{exception:De(be)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[oq]()===!1||b[fn][oR]()===!1)&&Td())try{b[Lg](!0,A,2)}catch(R){ye(b[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(R),{exception:De(R)})}else b.flush()},b.addHeader=function(R,Y){u[R]=Y},b.initialize=function(R,Y,ie,be){b.isInitialized()&&ye(b[xr](),1,28,"Sender is already initialized"),x.initialize(R,Y,ie,be);var Ue=b._getTelCtx(),it=b.identifier;l=new Rce(Y.logger),o=0,r=null,s=0,b[h_]=null,c=0;var yt=b[xr]();_=Ys(Xo("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Ace(_);var bn=Dce();kt(bn,function(ae,ge){b[fn][ae]=function(){var ve=Ue.getConfig(it,ae,ge());return!ve&&ae==="endpointUrl"&&(ve=ge()),ve}});var go=b[fn][rq]()&&!!(b._senderConfig[bS]()||Ld());b[jd]=go?new Lce(yt,b[fn]):new Ice(yt,b[fn]),b._sample=new $ce(b[fn][sq](),yt),X(R)||ye(yt,1,100,"Invalid Instrumentation key "+R[_S]),!Tg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[fn][iq](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[fn],z=null;!In[b_]()&&aL()?z=$e:!In[b_]()&&ig()&&(z=pe),!z&&iL()&&(z=ce),m=z||pe,!In[oR]()&&Td()&&(z=O),b[h_]=z||pe,!In[aq]()&&iL(!0)?g=Ae:Td()?g=O:!In[b_]()&&aL()?g=$e:!In[b_]()&&ig()?g=pe:g=m},b.processTelemetry=function(R,Y){Y=b._getTelCtx(Y);var ie=Y[xr]();try{if(b[fn][rR]())return;if(!R){ye(ie,1,7,"Cannot send empty telemetry");return}if(R.baseData&&!R[sR]){ye(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(R[sR]||(R[sR]="EventData"),!b[h_]){ye(ie,1,28,"Sender was not initialized");return}if(y(R))R[Jb]=b._sample[__];else{ye(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:b._sample[__]});return}var be=b[fn][lq]()||void 0,Ue=R.iKey||b[fn][_S](),it=t.constructEnvelope(R,Ue,ie,be);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var yt=!1;if(R[io]&&R[io][Zb]&&(Me(R[io][Zb],function(z){try{z&&z(it)===!1&&(yt=!0,Ni(ie,"Telemetry processor check returns false"))}catch(ae){ye(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:De(ae)},!0)}}),delete R[io][Zb]),yt)return;var bn=l.serialize(it),go=b[jd],In=go.size();In+bn[Et]>b[fn][nR]()&&(!f||f[fS]())&&b[Lg](!0,null,10),go[Ag](bn),Qt()}catch(z){ye(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(z),{exception:De(z)})}b.processNext(R,Y)},b[hce]=function(R,Y,ie){R.readyState===4&&T(R.status,Y,R.responseURL,ie,Tt(R),cR(R)||R.response)},b[Lg]=function(R,Y,ie){if(R===void 0&&(R=!0),!i)try{var be=b[jd];if(b[fn][rR]())be[zd]();else{if(be[Bd]()>0){var Ue=be.getItems();N(ie||0,R),Y?Y.call(n,Ue,R):b[h_](Ue,R)}s=+new Date}hn()}catch(yt){var it=Qb();(!it||it>9)&&ye(b[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(yt),{exception:De(yt)})}},b._doTeardown=function(R,Y){b.onunloadFlush(),f.unload(),me()},b[Bi]=function(R,Y,ie){ye(b[xr](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[Ig](R)},b[iR]=function(R,Y){for(var ie=[],be=[],Ue=Y.errors.reverse(),it=0,yt=Ue;it0&&b[yS](R,Y[vS]),ie[Et]>0&&b[Bi](ie,Tt(null,["partial success",Y[vS],"of",Y.itemsReceived].join(" "))),be[Et]>0&&(Jt(be),ye(b[xr](),2,40,"Partial success. Delivered: "+R[Et]+", Failed: "+ie[Et]+". Will retry to send "+be[Et]+" our of "+Y[bce]+" items"))},b[yS]=function(R,Y){b._buffer[Ig](R)},b._xdrOnLoad=function(R,Y){var ie=cR(R);if(R&&(ie+""=="200"||ie===""))o=0,b[yS](Y,0);else{var be=$t(ie);be&&be.itemsReceived&&be.itemsReceived>be[vS]&&!b[fn][y_]()?b[iR](Y,be):b[Bi](Y,D(R))}};function y(R){return b._sample.isSampledIn(R)}function T(R,Y,ie,be,Ue,it){var yt=null;if(b._appId||(yt=$t(it),yt&&yt.appId&&(b._appId=yt.appId)),(R<200||R>=300)&&R!==0){if((R===301||R===307||R===308)&&!L(ie)){b[Bi](Y,Ue);return}!b[fn][y_]()&&Ft(R)?(Jt(Y),ye(b[xr](),2,40,". Response code "+R+". Will retry to send "+Y[Et]+" items.")):b[Bi](Y,Ue)}else if(f&&!f[fS]()){if(!b[fn][y_]()){var bn=10;Jt(Y,bn),ye(b[xr](),2,40,". Offline - Response Code: ".concat(R,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else L(ie),R===206?(yt||(yt=$t(it)),yt&&!b[fn][y_]()?b[iR](Y,yt):b[Bi](Y,Ue)):(o=0,b[yS](Y,be))}function L(R){return c>=10?!1:!de(R)&&R!==""&&R!==b[fn][Qd]()?(b[fn][Qd]=function(){return R},++c,!0):!1}function A(R,Y){g?g(R,!1):O(R,Y)}function Q(R){var Y=Pr(),ie=b[jd],be=b[fn][Qd](),Ue=b._buffer[kg](R),it=new Blob([Ue],{type:"text/plain;charset=UTF-8"}),yt=Y.sendBeacon(be,it);return yt&&(ie[Gd](R),b._onSuccess(R,R[Et])),yt}function O(R,Y){if(At(R)&&R[Et]>0&&!Q(R)){for(var ie=[],be=0;be0&&(m&&m(ie,!0),ye(b[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(R,Y){var ie=new XMLHttpRequest,be=b[fn][Qd]();try{ie[Aa]=!0}catch{}ie.open("POST",be,Y),ie[aR]("Content-type","applicationhttps://www.microsoft.com/json"),Tg(be)&&ie[aR](rn[6],rn[7]),Me(ps(u),function(it){ie[aR](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,R,R[Et])},ie.onerror=function(it){return b[Bi](R,Tt(ie),it)};var Ue=b._buffer[kg](R);ie.send(Ue),b._buffer[Gd](R)}function Ae(R,Y){if(At(R)){for(var ie=R[Et],be=0;be=Y[vS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Et])return Y}}catch(ie){ye(b[xr](),1,43,"Cannot parse the response. "+wt(ie),{response:R})}return null}function Jt(R,Y){if(Y===void 0&&(Y=1),!(!R||R[Et]===0)){var ie=b[jd];ie[Ig](R),o++;for(var be=0,Ue=R;be=200&&+c[Xs]<400,g.responseCode=+c[Xs],g[Wd]={HttpMethod:c[Il]},g),_=f[Wd];if(c[Kd]&&(_[Kd]=!0),c[Zc]&&(f[Kc]=new Date,f[Kc].setTime(c[Zc])),OLe(c,f),p&&ps(c.requestHeaders)[Ra]>0&&(_[xs]=c[xs]),m){var b=m();if(b){var x=b[Qce];if(x&&(f.correlationContext=x),b[w_]&&ps(b.headerMap)[Ra]>0&&(_.responseHeaders=b[w_]),c[kS])if(c[Xs]>=400){var y=b.type;(y===""||y==="text")&&(_.responseText=b.responseText?b[Jc]+" - "+b[l]:b[Jc]),y==="json"&&(_.responseText=b.response?b[Jc]+" - "+JSON.stringify(b[gR]):b[Jc])}else c[Xs]===0&&(_.responseText=b[Jc]||"")}}return f},c[LS]=function(){var u,p=null,m=c[hR];if(m&&(m[T_]||m[S_])){p={};var g=p[nr.TraceExt]=(u={},u[Pa]=m[T_],u.parentID=m[S_],u);de(m[vs])||(g[vs]=m[vs])}return p}})}return e.__ieDyn=1,e}();var Wce="ai.ajxmn.",$S="diagLog",ei="ajaxData",Fg="fetch",PS="Failed to monitor XMLHttpRequest",oue=", monitoring data for this ajax call ",E_=oue+"may be incorrect.",Kce=oue+"won't be sent.",Jce="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Zce="Failed to add custom defined request context as configured call back may missing a null check.",Xce="Failed to calculate the duration of the ",eue=0;function HLe(){var e=Ri();return!e||de(e.Request)||de(e.Request[$n])||de(e[Fg])?null:e[Fg]}var bR=null;function BLe(){if(bR==null)try{bR=!!(self&&self instanceof WorkerGlobalScope)}catch{bR=!1}return bR}function zLe(e){var t=!1;if(ig()){var n=XMLHttpRequest[$n];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=Qb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ei]={};var s=XMLHttpRequest[$n].open;XMLHttpRequest[$n].open=s}catch(i){t=!1,DS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function yR(e){var t="";try{e&&e[ei]&&e[ei][ys]&&(t+="(url: '"+e[ei][ys]+"')")}catch{}return t}function DS(e,t,n,o,r){ye(e[$S](),1,t,n,o,r)}function A_(e,t,n,o,r){ye(e[$S](),2,t,n,o,r)}function MS(e,t,n){return function(o){DS(e,t,n,{ajaxDiagnosticsMessage:yR(o[v_]),exception:De(o.err)})}}function k_(e,t){return e&&t?e.indexOf(t):-1}function tue(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Me(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function rue(e,t,n,o){var r=!0;return Me(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: "+wt(a),{exception:De(a)},!0)}}),r}function GLe(e,t,n,o,r,s){var i=e[Ra];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Pa],spanId:n[kl],traceFlags:n[vs],context:n[x_]||{},aborted:!!n[Kd]};rue(t,e,a,"listener"),n[Pa]=a[T_],n[kl]=a[S_],n[vs]=a[vs],n[x_]=a[x_]}}var _R="*.blob.core.",sue=Hb([_R+"windows.net",_R+"chinacloudapi.cn",_R+"cloudapi.de",_R+"usgovcloudapi.net"]),VLe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function xq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:sue,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function nue(){var e=xq();return kt(e,function(t){e[t]=void 0}),e}var Tq=function(e){$o(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,_,b,x,y,T,L,A,Q,O,pe,Ae;return pt(t,n,function(ce,xt){var $t=xt._addHook;Jt(),ce.initialize=function(z,ae,ge,ve){ce.isInitialized()||(xt.initialize(z,ae,ge,ve),Q=Ys(Xo("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),kn(z),$e(),Ft(),Qt())},ce._doTeardown=function(){Jt()},ce.trackDependencyData=function(z,ae){In(Ae,ce[Ma],null,z,ae)},ce[uR]=function(z,ae,ge,ve){var ke=ce._currentWindowHost||s;if(GLe(pe,ce[Ma],z,ve,ae,ge),ae){if(zc[hq](i,z[xS](),ke)){ge||(ge={});var We=new Headers(ge[Jd]||(ae instanceof Request?ae[Jd]||{}:{}));if(m){var Ke="|"+z[Pa]+"."+z[kl];We.set(rn[3],Ke),a&&(z[xs][rn[3]]=Ke)}var Ht=i[TS]||u&&u[TS]();if(Ht&&(We.set(rn[0],rn[2]+Ht),a&&(z[xs][rn[0]]=rn[2]+Ht)),p){var rt=z[vs];de(rt)&&(rt=1);var Vt=OT(UT(z[Pa],z[kl],rt));We.set(rn[4],Vt),a&&(z[xs][rn[4]]=Vt)}ge[Jd]=We}return ge}else if(ve){if(zc[hq](i,z[xS](),ke)){if(m){var Ke="|"+z[Pa]+"."+z[kl];ve[dR](rn[3],Ke),a&&(z[xs][rn[3]]=Ke)}var Ht=i[TS]||u&&u[TS]();if(Ht&&(ve[dR](rn[0],rn[2]+Ht),a&&(z[xs][rn[0]]=rn[2]+Ht)),p){var rt=z[vs];de(rt)&&(rt=1);var Vt=OT(UT(z[Pa],z[kl],rt));ve[dR](rn[4],Vt),a&&(z[xs][rn[4]]=Vt)}}return ve}},ce[bq]=function(z,ae,ge){if(_===-1||c<_){(i[pR]===2||i[pR]===1)&&typeof z.id=="string"&&z.id[z.id[Ra]-1]!=="."&&(z.id+="."),de(z[Kc])&&(z[Kc]=new Date);var ve=qi(z,Zs.dataType,Zs.envelopeType,ce[$S](),ae,ge);ce[Ma].track(ve)}else c===_&&DS(ce,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ce.addDependencyListener=function(z){return tue(pe,O++,z)},ce.addDependencyInitializer=function(z){return tue(Ae,O++,z)};function Jt(){var z=ms();o=!1,r=!1,s=z&&z.host&&z.host[$g](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,x={},y=!1,T=!1,L=null,A=null,Q=null,O=0,pe=[],Ae=[]}function kn(z){var ae=er(null,z,ce[Ma]);i=nue();var ge=xq();kt(ge,function(We,Ke){i[We]=ae.getConfig(t.identifier,We,Ke)});var ve=i[pR];if(a=i[Nce],l=i[Fce],f=i[Uce],_=i[Oce],b=i[qce],L=[].concat(i[Hce]||[],i.addIntEndpoints!==!1?VLe:[]),A=i[Bce],m=ve===0||ve===1,p=ve===1||ve===2,f){var ke=z.instrumentationKey||"unkwn";ke[Ra]>5?g=Wce+ke.substring(ke[Ra]-5)+".":g=Wce+ke+"."}y=!!i[zce],T=!!i[Gce]}function Qt(){var z=ce[Ma].getPlugin(Md);z&&(u=z.plugin[x_])}function hn(z){var ae=!0;return(z||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[$g]()===z[$g]())return ae=!1,-1}),ae}function Ft(){var z=HLe();if(z){var ae=Ri(),ge=z.polyfill;!T&&!o?($t(BT(ae,Fg,{ns:Q,req:function(ve,ke,We){var Ke;if(!T&&o&&!D(null,ke,We)&&!(ge&&r)){var Ht=ve.ctx();Ke=it(ke,We);var rt=ce[uR](Ke,ke,We);rt!==We&&ve.set(1,rt),Ht.data=Ke}},rsp:function(ve,ke){if(!T){var We=ve.ctx().data;We&&(ve.rslt=ve.rslt.then(function(Ke){return bn(ve,(Ke||{})[Xs],ke,Ke,We,function(){var Ht={statusText:(Ke||{})[Jc],headerMap:null,correlationContext:go(Ke)};if(b&&Ke){var rt={};Ke.headers.forEach(function(Vt,wr){hn(wr)&&(rt[wr]=Vt)}),Ht[w_]=rt}return Ht}),Ke}).catch(function(Ke){throw bn(ve,0,ke,null,We,null,{error:Ke.message||De(Ke)}),Ke}))}},hkErr:MS(ce,15,"Failed to monitor Window.fetch"+E_)},!0,BLe())),o=!0):ge&&$t(BT(ae,Fg,{ns:Q,req:function(ve,ke,We){D(null,ke,We)}})),ge&&(ae[Fg].polyfill=ge)}}function Tt(z,ae,ge){$t(IO(z,ae,ge))}function $e(){zLe(ce)&&!y&&!r&&(Tt(XMLHttpRequest,"open",{ns:Q,req:function(z,ae,ge,ve){if(!y){var ke=z[v_],We=ke[ei];!D(ke,ge)&&j(ke,!0)&&((!We||!We.xhrMonitoringState[SS])&&X(ke,ae,ge,ve),me(ke))}},hkErr:MS(ce,15,PS+".open"+E_)}),Tt(XMLHttpRequest,"send",{ns:Q,req:function(z,ae){if(!y){var ge=z[v_],ve=ge[ei];j(ge)&&!ve.xhrMonitoringState[wS]&&(be("xhr",ve),ve[Zc]=s_(),ce[uR](ve,void 0,void 0,ge),ve.xhrMonitoringState[wS]=!0)}},hkErr:MS(ce,17,PS+E_)}),Tt(XMLHttpRequest,"abort",{ns:Q,req:function(z){if(!y){var ae=z[v_],ge=ae[ei];j(ae)&&!ge.xhrMonitoringState[CS]&&(ge[Kd]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:MS(ce,13,PS+".abort"+E_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(z,ae,ge){if(!y&&a){var ve=z[v_];j(ve)&&hn(ae)&&(ve[ei][xs][ae]=ge)}},hkErr:MS(ce,71,PS+".setRequestHeader"+E_)}),r=!0)}function D(z,ae,ge){var ve=!1,ke=((Ge(ae)?ae:(ae||{}).url||"")||"")[$g]();if(Me(L,function(Ht){var rt=Ht;Ge(Ht)&&(rt=new RegExp(Ht)),ve||(ve=rt.test(ke))}),ve)return ve;var We=k_(ke,"?"),Ke=k_(ke,"#");return(We===-1||Ke!==-1&&Ke=0;Ne--){var B=Ip[Ne];if(B){if(B.entryType==="resource")B.initiatorType===z&&(k_(B[Zd],rt)!==-1||k_(rt,B[Zd])!==-1)&&(lr=B);else if(B.entryType==="mark"&&B[Zd]===ke[Zd]){ae[RS]=lr;break}if(B[Kc]=Ke||ae.async===!1?(ke&&Ye(We.clearMarks)&&We.clearMarks(ke[Zd]),ae.perfAttempts=Vt,ge()):setTimeout(wr,Ht)}catch(C){ve(C)}})()}function it(z,ae){var ge,ve=N(),ke=ve&&ve[ES]()||gs(),We=gs().substr(0,16),Ke=new vq(ke,We,ce[$S](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Ke[vs]=ve&&ve[AS](),Ke[Zc]=s_(),Ke[kS]=l,z instanceof Request?Ke[ys]=z?z.url:"":Ke[ys]=z;var Ht="GET";ae&&ae[Il]?Ht=ae[Il]:z&&z instanceof Request&&(Ht=z[Il]),Ke[Il]=Ht;var rt={};if(a){var Vt=new Headers((ae?ae[Jd]:0)||(z instanceof Request?z[Jd]||{}:{}));Vt.forEach(function(wr,lr){hn(lr)&&(rt[lr]=wr)})}return Ke[xs]=rt,be(Fg,Ke),Ke}function yt(z){var ae="";try{de(z)||(typeof z=="string"?ae+="(url: '".concat(z,"')"):ae+="(url: '".concat(z.url,"')"))}catch(ge){DS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:De(ge)})}return ae}function bn(z,ae,ge,ve,ke,We,Ke){if(!ke)return;function Ht(rt,Vt,wr){var lr=wr||{};lr.fetchDiagnosticsMessage=yt(ge),Vt&&(lr.exception=De(Vt)),A_(ce,rt,Xce+"fetch call"+Kce,lr)}ke[Dg]=s_(),ke[Xs]=ae,Ue(Fg,ke,function(){var rt=ke[IS]("Fetch",a,We),Vt;try{A&&(Vt=A({status:ae,request:ge,response:ve}))}catch{A_(ce,104,Zce)}if(rt){Vt!==void 0&&(rt[Wd]=Xn(Xn({},rt.properties),Vt));var wr=ke[LS]();In(Ae,ce[Ma],ke,rt,null,wr)}else Ht(14,null,{requestSentTime:ke[Zc],responseFinishedTime:ke[Dg]})},function(rt){Ht(18,rt,null)})}function go(z){if(z&&z[Jd])try{var ae=z[Jd].get(rn[0]);return zc[yq](ae)}catch(ge){A_(ce,18,Jce,{fetchDiagnosticsMessage:yt(z),exception:De(ge)})}}function In(z,ae,ge,ve,ke,We){var Ke=!0,Ht=z[Ra];if(Ht>0){var rt={item:ve,properties:ke,sysProperties:We,context:ge?ge[x_]:null,aborted:ge?!!ge[Kd]:!1};Ke=rue(ae,z,rt,"initializer")}Ke&&ce[bq](ve,ke,We)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=xq,t.getEmptyConfig=nue,t}(Ea);var iue=function(){function e(){}return e}();var aue=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var I_="sessionManager",Ug="update",L_="isUserCookieSet",R_="isNewUser",vR="getTraceCtx",NS="telemetryTrace",xR="applySessionContext",TR="applyApplicationContext",SR="applyDeviceContext",wR="applyOperationContext",CR="applyUserContext",ER="applyOperatingSystemContxt",AR="applyLocationContext",kR="applyInternalContext",$a="accountId",P_="sdkExtension",M_="getSessionId",Ll="namePrefix",$_="sessionCookiePostfix",D_="userCookiePostfix",ep="idLength",tp="getNewId",Og="length",np="automaticSession",op="authenticatedId",N_="sessionExpirationMs",FS="sessionRenewalMs",Da="config",F_="acquisitionDate",US="renewalDate",OS="cookieDomain",U_="join",O_="cookieSeparator",IR="authUserCookieName";var jLe="2.8.13",lue=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+jLe}return e}();var cue=function(){function e(){}return e}();var QLe="ai_session",Sq=function(){function e(){}return e}();var uue=function(){function e(t,n){var o=this,r,s,i=Ca(n),a=dg(n);pt(e,o,function(l){t||(t={}),Ye(t[N_])||(t[N_]=function(){return e.acquisitionSpan}),Ye(t[FS])||(t[FS]=function(){return e.renewalSpan}),l[Da]=t;var c=l.config[$_]&&l[Da][$_]()?l.config[$_]():l.config[Ll]&&l[Da][Ll]()?l[Da][Ll]():"";r=function(){return QLe+c},l[np]=new Sq,l[Ug]=function(){var _=Fo(),b=!1,x=l[np];x.id||(b=!u(x,_));var y=l.config[N_]();if(!b&&y>0){var T=l.config[FS](),L=_-x[F_],A=_-x[US];b=L<0||A<0,b=b||L>y,b=b||A>T}b?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[np];f(_.id,_[F_],_[US])};function u(_,b){var x=!1,y=a.get(r());if(y&&Ye(y.split))x=p(_,y);else{var T=UO(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,b){var x=!1,y=", session will be reset",T=b.split("|");if(T[Og]>=2)try{var L=+T[1]||0,A=+T[2]||0;isNaN(L)||L<=0?ye(i,2,27,"AI session acquisition date is 0"+y):isNaN(A)||A<=0?ye(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[F_]=L,_[US]=A,x=!0)}catch(Q){ye(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+y+" - "+wt(Q),{exception:De(Q)})}return x}function m(_){var b=l[Da]||{},x=(b[tp]?b[tp]():null)||Uc;l.automaticSession.id=x(b[ep]?b[ep]():22),l[np][F_]=_,g(l[np],_),KT()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var x=_[F_];_[US]=b;var y=l[Da],T=y[FS](),L=x+y[N_]()-b,A=[_.id,x,b],Q=0;L0?Q:null,O),s=b}function f(_,b,x){OO(i,r(),[_,b,x][U_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var due=function(){function e(t,n,o,r){var s=this;s.traceID=t||gs(),s.parentID=n;var i=ms();!o&&i&&i.pathname&&(o=i.pathname),s.name=Zt(r,o)}return e}();function pue(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var mue=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ca(n),r=dg(n),s;pt(e,this,function(i){i[Da]=t;var a=i.config[D_]&&i[Da][D_]()?i[Da][D_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[R_]=!1;var c=l.split(e[O_]);c[Og]>0&&(i.id=c[0],i[L_]=!!i.id)}function u(){var x=t||{},y=(x[tp]?x[tp]():null)||Uc,T=y(x[ep]?t[ep]():22);return T}function p(x){var y=Vs(new Date);i.accountAcquisitionDate=y,i[R_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[L_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[U_](e[O_]));var f=t[Ll]&&t[Ll]()?t[Ll]()+"ai_session":"ai_session";qO(o,f)}i[$a]=t[$a]?t[$a]():void 0;var _=r.get(e[IR]);if(_){_=decodeURI(_);var b=_.split(e[O_]);b[0]&&(i[op]=b[0]),b[Og]>1&&b[1]&&(i[$a]=b[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var L=!pue(x)||y&&!pue(y);if(L){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[op]=x;var A=i[op];y&&(i[$a]=y,A=[i[op],i.accountId][U_](e[O_])),T&&r.set(e[IR],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[op]=null,i[$a]=null,r.del(e[IR])},i[Ug]=function(x){if(i.id!==x||!i[L_]){var y=x||u(),T=p(y);m(T[U_](e[O_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var LR="ext",RR="tags";function q_(e,t){e&&e[t]&&ps(e[t])[Og]===0&&delete e[t]}var gue=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[M_]=function(){return null},pt(e,this,function(i){if(i.application=new iue,i.internal=new lue(n),Nc()){i[I_]=new uue(n,t),i.device=new aue,i.location=new cue,i.user=new mue(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[NS]=new due(a,l,c,s),i.session=new Sq}i[M_]=function(){var u=i.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(i[I_]||{})[np];p=m&&Ge(m.id)?m.id:null}return p},i[xR]=function(u,p){Bt(Vn(u.ext,nr.AppExt),"sesId",i[M_](),Ge)},i[ER]=function(u,p){Bt(u.ext,nr.OSExt,i.os)},i[TR]=function(u,p){var m=i.application;if(m){var g=Vn(u,RR);Bt(g,sn.applicationVersion,m.ver,Ge),Bt(g,sn.applicationBuild,m.build,Ge)}},i[SR]=function(u,p){var m=i.device;if(m){var g=Vn(Vn(u,LR),nr.DeviceExt);Bt(g,"localId",m.id,Ge),Bt(g,"ip",m.ip,Ge),Bt(g,"model",m.model,Ge),Bt(g,"deviceClass",m.deviceClass,Ge)}},i[kR]=function(u,p){var m=i.internal;if(m){var g=Vn(u,RR);Bt(g,sn.internalAgentVersion,m.agentVersion,Ge),Bt(g,sn.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===Fc.dataType||u.baseType===Mr.dataType)&&(Bt(g,sn.internalSnippet,m.snippetVer,Ge),Bt(g,sn.internalSdkSrc,m.sdkSrc,Ge))}},i[AR]=function(u,p){var m=r.location;m&&Bt(Vn(u,RR,[]),sn.locationIp,m.ip,Ge)},i[wR]=function(u,p){var m=i[NS];if(m){var g=Vn(Vn(u,LR),nr.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ge,de),Bt(g,"name",m.name,Ge,de),Bt(g,"parentID",m.parentID,Ge,de)}},i.applyWebContext=function(u,p){var m=r.web;m&&Bt(Vn(u,LR),nr.WebExt,m)},i[CR]=function(u,p){var m=i.user;if(m){var g=Vn(u,RR,[]);Bt(g,sn.userAccountId,m[$a],Ge);var f=Vn(Vn(u,LR),nr.UserExt);Bt(f,"id",m.id,Ge),Bt(f,"authId",m[op],Ge)}},i.cleanUp=function(u,p){var m=u.ext;m&&(q_(m,nr.DeviceExt),q_(m,nr.UserExt),q_(m,nr.WebExt),q_(m,nr.OSExt),q_(m,nr.AppExt),q_(m,nr.TraceExt))}})}return e.__ieDyn=1,e}();var YLe=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Md;var o,r,s;return pt(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(!de(p)){m=i._getTelCtx(m),p.name===Mr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[I_]&&g[I_][Ug]();var f=g.user;if(f&&!f[L_]&&f[Ug](g.user.id),u(p,m),f&&f[R_]){f[R_]=!1;var _=new Fc(72,(Pr()||{}).userAgent||"");sO(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[vR]){var f=g[vR](!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=er(null,p,g),_=t.getDefaultConfig();o=o||{},kt(_,function(b,x){o[b]=function(){return f.getConfig(m,b,x())}}),s=g[vR](!1),i.context=new gue(g,o,s),r=Sg(i.context[NS],s),g.setTraceCtx(r),i.context.appId=function(){var b=g.getPlugin(tS);return b?b.plugin._appId:null},i._extConfig=o}function u(p,m){Vn(p,"tags",[]),Vn(p,"ext",{});var g=i.context;g[xR](p,m),g[TR](p,m),g[SR](p,m),g[wR](p,m),g[CR](p,m),g[ER](p,m),g.applyWebContext(p,m),g[AR](p,m),g[kR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[$a]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[OS]=function(){return r},n[P_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[M_]=function(){return r},n[Ll]=function(){return o},n[$_]=function(){return o},n[D_]=function(){return o},n[ep]=function(){return 22},n[tp]=function(){return r},n);return s},t}(Ea),wq=YLe;var fue="AuthenticatedUserContext",H_="track";var PR="snippet",hue="getCookieMgr",bue="startTrackPage",_ue="stopTrackPage",MR="flush",yue="startTrackEvent",vue="stopTrackEvent",Cq="addTelemetryInitializer",Kpt=Cq+"s",Eq="pollInternalLogs",$R="getPlugin",DR="evtNamespace",xue=H_+"Event",Tue=H_+"Trace",Sue=H_+"Metric",wue=H_+"PageView",Cue=H_+"Exception",Eue=H_+"DependencyData",Aue="set"+fue,kue="clear"+fue;var Iue="updateSnippetDefinitions",Lue="loadAppInsights",Aq="endpointUrl";var qS="diagnosticLogInterval";var Rue="disableFlushOnBeforeUnload",Pue="disableFlushOnUnload";var Xc="config",zi="context",HS="push",NR="version",rp="queue",FR="connectionString",kq="instrumentationKey",BS="appInsights",Iq="disableIkeyDeprecationMessage",Lq="getTransmissionControls",B_="onunloadFlush",Rq="addHousekeepingBeforeUnload",zS="indexOf";var Pq,Mue=[PR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Mq=function(){function e(t){var n=this,o,r,s,i,a,l,c;pt(e,this,function(u){x(),i=""+(t.sv||t[NR]||""),t[rp]=t[rp]||[],t[NR]=t[NR]||2;var p=t[Xc]||{};if(p[FR]){var m=VO(p[FR]),g=m.ingestionendpoint;p[Aq]=g?g+qc:p[Aq],p[kq]=m.instrumentationkey||p[kq]}u[BS]=new eR,r=new wq,o=new Tq,s=new gq,c=new CO,u.core=c;var f=de(p[Iq])?!0:p[Iq];!p[FR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[PR]=t,u[Xc]=p,_(),u[MR]=function(y){y===void 0&&(y=!0),Sd(c,function(){return"AISKU.flush"},function(){Me(c[Lq](),function(T){Me(T,function(L){L[MR](y)})})},null,y)},u[B_]=function(y){y===void 0&&(y=!0),Me(c[Lq](),function(T){Me(T,function(L){L[B_]?L[B_]():L[MR](y)})})},u[Lue]=function(y,T,L){y===void 0&&(y=!1);function A(Q){if(Q){var O="";de(i)||(O+=i),y&&(O+=".lg"),u[zi]&&u[zi].internal&&(u[zi].internal.snippetVer=O||"-"),kt(u,function(pe,Ae){Ge(pe)&&!Ye(Ae)&&pe&&pe[0]!=="_"&&No(Mue,pe)===-1&&(Q[pe]=Ae)})}}return y&&u[Xc].extensions&&u[Xc].extensions.length>0&&Nn("Extensions not allowed in legacy mode"),Sd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[HS](s),Q[HS](r),Q[HS](o),Q[HS](u[BS]),c.initialize(u[Xc],Q,T,L),u[zi]=r[zi],Pq&&u[zi]&&(u[zi].internal.sdkSrc=Pq),A(u[PR]),u.emptyQueue(),u[Eq](),u[Rq](n)}),u},u[Iue]=function(y){BU(y,u,function(T){return T&&No(Mue,T)===-1})},u.emptyQueue=function(){try{if(At(u.snippet[rp])){for(var y=u.snippet[rp].length,T=0;T0?u[Xc][qS]:1e4}function b(){return o}function x(){a=Xo("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 $ue(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[Z.hostname];if(!e)return;let t=new Mq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Rn,n),n(),t.trackPageView(),gt.subscribe(Ln,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),qo=t}function $q(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 Due(){let e={method:"POST"},t=J(U.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await $q(async()=>{(await $(t)).ok},10)()}Be();Be();var WLe=0;function Ze(){return`ax-${WLe++}`}function eu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function jn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Fue=d`
`;function Dq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Nue(e){return d` `}var KLe="casSignIn",UR=class e{constructor(t,n=!1){this.url=ts(t),n&&this.url.searchParams.set(KLe,"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=ts(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 Uue(e,t=!1){let n=null;try{n=new UR(e,t).toString()}catch{n=location.href}return n}var Kmt=new URL("./register",gc()).toString(),OR=M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Jmt=que(),Zmt=location.origin,JLe=M.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",ZLe="https://login.microsoftonline.com",XLe="common",$r,Oue=async()=>{let e={auth:{clientId:JLe,authority:`${ZLe}/${XLe}`,redirectUri:OR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ut.Info:M.reviewFeatures&&console.info(n);return;case Ut.Verbose:M.reviewFeatures&&console.debug(n);return;case Ut.Warning:M.reviewFeatures?console.warn(n):qo.trackTrace({message:n,severityLevel:Ut.Warning,iKey:"learn.msal"});return;case Ut.Error:M.reviewFeatures?console.error(n):qo.trackTrace({message:n,severityLevel:Ut.Error,iKey:"learn.msal"});return}}}}};$r=new hT(e),await $r.initialize()};function que(){return M.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function eRe(e,t=null,n=!1){let o=Uue(e,n),r=que(),s=encodeURIComponent(o),i=eu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:OR,state:s}}function Hue(e,t=null,n=!1){return $r.setActiveAccount(null),$r.loginRedirect(eRe(e,t,n))}var tRe={scopes:["openid","profile","email"]};function Bue(){try{let e=nRe();return e?$r.acquireTokenSilent(Object.assign({},tRe,{prompt:"none",account:e})).then(t=>(lk(t.idToken),!0)).catch(()=>(ck(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function nRe(e=Ou()){if(!e)return null;let n=pk(e).preferred_username;return n?$r.getAccountByUsername(n):null}function Qn(e=location.href,t="select_account",n=!1){Hue(e,t,n)}var oRe=location.origin;async function ti(e=location.href,t=!1,n=!1){if(rRe(),t&&await $(U.auth.signOut),mae(),Mo()&&await Due(),dk(),ck(),!n){let o=ts(e,oRe);location.href=`${o.origin}${o.pathname}${o.search}`}}function rRe(){localStorage.removeItem("gitHubToken")}async function Nq(e,t,n,o){return Ce({behavior:ue.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function zue({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{Nq("started",t),Yt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await $r.ssoSilent(o);if(r)return dk(),lk(r.idToken),Nq("completed",t),!0}catch(o){return o instanceof dt&&await Nq("error",t,o.errorCode,o.errorMessage),o instanceof Gn&&(ti("",!1,!0),Qn(window.location.href,"select_account")),n()}return n()}}function Gue(e=ne().sso,t=ne().login_hint){return(e||t)&&Yt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Vue(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 qR=class{},HR=class{constructor(t,n,o=new Ve){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(qR,()=>n=!1),i=a=>(this.bus.publish(new qR),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 jue=U.profile.me,sRe=Gue(),Fgt=Vue(),iRe=`${jue}?isCPMCalled=true`,Que=new URL("./register",gc()).toString();async function qg(){let t=location.pathname.split("/").indexOf("edit")!==-1?iRe:jue;try{let o=await fetch(J(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 Yue(e=()=>{k.setAnonymous()}){if(!w.userServices)return k.setAnonymous(),Promise.resolve();await new HR([aRe,lRe,zue(sRe),Bue],e).run()}async function aRe(e=()=>!1){try{let t=Mo();if(t){let n=om(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof nl?!1:e()}}async function lRe(e=()=>!1){try{let t=Ou();if(t){om(t);let n=await J2(t);return uk(n),!0}return!1}catch(t){return t instanceof nl?!1:t instanceof yx?location.pathname.endsWith("/external-sign-in.html")?!1:e(cRe):e()}}function cRe(){if(P("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=ts(`${Que}?${n}`).href;return}let e=Ou();if(!e)return;let t=om(e);k.mapIdTokenToProfile(t)}function Wue(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 GS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function BR(e){return e.matches(GS.join(","))}function zR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(GS.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 Fq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var GR=[];function Hg(e){GR.push(e)}function zt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Hg(r),r}function Kue(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 z_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&BR(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(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",Fq(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Kue(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",Fq(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=zR(this.wrapper),zt(window,"focus",this.focusHandler,!0),z_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,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:lt.userDir==="ltr"?"slide-right":"slide-left",backward:lt.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),z_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),z_(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),z_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var VR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};le.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=le.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(le.removeItem(e),null):n.value}catch{return null}},removeItem(e){le.removeItem(e)},clear(){le.clear()}};I();var jR=location.pathname.split("/").map(e=>e.toLowerCase()),uRe=jR.length>2?jR[2]:"",Gt=uRe==="test";function Jue(){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 QR(){let e=dRe(),t;return Gt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function dRe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Jue(),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 YR(e,t=Qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ts={Cancel:{text:Fe,clickHandler:kh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:Aj,clickHandler:()=>{location.href=QR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Lo,clickHandler:kh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:boe,clickHandler:()=>YR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function pRe(e){return{accountAlreadyRegistered:{title:roe.replace("{account}",e),description:coe,buttons:[Ts.Cancel,Ts.SelectAccount]},alreadyHasCertProfileConnected:{title:_oe,description:yoe,buttons:[Ts.ContactCustomerSupport]},alreadyLinked:{title:uoe,description:f2,buttons:[Ts.Cancel,Ts.SelectAccount]},moreThanOneAccountPerTenant:{title:aoe,description:`${moe} ${f2}.`,buttons:[Ts.Ok]},moreThanOneMSAAccount:{title:goe,description:doe.replace("{account}",e),buttons:[Ts.Ok]},needAtLeastOneAccountLinked:{title:poe,description:loe,buttons:[Ts.Ok]},numberOfAccounts:{title:soe,description:ioe,buttons:[Ts.Ok]},profileMergeRunning:{title:foe,description:hoe,buttons:[Ts.Ok]},profileMergeAlreadyComplete:{title:Toe,description:Soe,buttons:[Ts.Ok]},profileMergeRecordNotFound:{title:woe,description:Coe,buttons:[Ts.Ok]},previousMergeAttemptPreventsAction:{title:Eoe,description:Aoe,buttons:[Ts.Ok]},unexpectedError:{title:dn,buttons:[Ts.Ok]}}}function Uq(e,t){let n=pRe(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 mRe={Complete:{color:"success",icon:"docon-status-success-outline",text:koe},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Ioe},Running:{color:"warning",icon:"docon-status-info-outline",text:$oe},Terminated:{color:"success",icon:"docon-status-success-outline",text:Doe}};function gRe(){return VR.getItem("check-merge-status")!==null}function fRe(){VR.removeItem("check-merge-status")}async function WR(e=!1){if(!(!e&&!gRe()))try{let t=await eF();if(t===null||(Oq(t),t!=="Running"))return;let n=setInterval(async()=>{t=await eF(),t!==null&&(Oq(t),t!=="Running"&&(clearInterval(n),fRe()))},3e4)}catch{}}async function hRe(){try{await Rse()}catch{}}function bRe(e){return d`
`}async function Oq(e){if(e==="Acknowledged")return;if(e==="Locked"){_Re();return}e==="Complete"&&$s.type==="profile"&&await qg();let t=mRe[e];if(!t)return;let n=Poe,o=Moe;if(e==="Failed"){let l=await Lse();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),n=n.replace("{terminateMergeText}",b2),o=o.replace("{retryMergeText}",h2)}let r=d`

${Loe}


${Roe}

  • ${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} ${bRe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function _Re(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ti(location.origin,!0)})}async function yRe(e){Xue(e,"Terminate")}async function vRe(e){Xue(e,"Retry")}async function Zue(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);ede(o,t),await o.show(),e.disabled=!1}async function Xue(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=U.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=U.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await xRe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Zue(n,s)}else t==="Terminate"?Oq("Terminated"):location.reload()}catch{await Zue(n,"unexpectedError")}}async function xRe(e){let n=await $(J(e,{method:"POST"}));if(he(n),n.ok)return Ih(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 ede(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}I();var KR,JR;async function tde(e){qq(e)&&await TRe()}function qq(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)>=W2),!o}async function TRe(){if(!KR){let e=S.createElement("div");e.classList.add("modal-content"),v(d` `,e),KR=new _e(e),JR=e.querySelector("#consentModal"),nde()}await we,KR.show()}function nde(){let e=k.userType==="microsoft"?aK:nA,t=()=>Ise(),n=d` `;v(n,JR)}function SRe(){let e=d` `;v(e,JR),wRe(JR)}async function wRe(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 kse()?(KR.hide(),await ti(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function CRe(e){return e&&e.length!==0||k.userType==="microsoft"?lK.replace("{email}",e||k.upn):k.authenticationMode==="AAD"||k.userType==="aad"?o8.replace("{email}",k.upn):Uj}async function ode(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Rn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Le={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var tu="docs-sign-in",Hq="docs-sign-out",rde="docs-change-directory";function sde(e){ARe(e),e.addEventListener("click",ERe)}function ERe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${tu}, .${Hq}, .${rde}`);if(!t)return;let n=t.classList.contains(tu);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(rde))Wue(r);else if(n){let s=h.data.isPermissioned;Qn(r,"select_account",s)}else ti(r,!0)}function ARe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${tu}, .${Hq}`);if(!o)return;let r=o.classList.contains(tu);n.target.setAttribute("data-m",JSON.stringify({cN:r?tu:Hq,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Le.enter&&t(n)},!0)}var Bq,Se=new Promise(e=>Bq=e);async function ide(e){if(!w.userServices){Bq(),we.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Oue(),$r.handleRedirectPromise(),ode(k,Se,S.documentElement),sde(S.documentElement),w.permissionedContent&&we.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Rn,async()=>{await Promise.all([e.siteHeaderRendered,we]),K2(S.documentElement,k)}),Yue().then(Bq),Se.then(async()=>{if(k.userType!=="standard"&&tde(k),!k.isAuthenticated)return;if(!qq(k)){await we,WR();return}let t=new URL("./register",gc(h.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Rl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),ZR=typeof __karma__<"u";var kRe=1e3*60*5,IRe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),lde="rollout-status",VS;async function Ho(e){VS===void 0&&(VS=zq());let t=await VS;if(t&&"failed"in t&&(VS=zq()),!t||"failed"in t)return ade("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 LRe(n);return ade("feature-rollout-activated",{featureName:e,isActive:o}),o}async function LRe(e,t=h.data.userLocale,n=IRe,o=h.data.pageTemplate,r=Se.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 cde(){VS=zq()}async function zq(e=ne()["refresh-rollout"]==="true"){let t=RRe(e);if(t)return t;let o=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Rl&&(o=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let r=await $(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+kRe).getTime(),le.setItem(lde,JSON.stringify(s)),s}catch{return{failed:!0}}}function RRe(e=!1){if(e)return null;let t=le.getItem(lde);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function ade(e,t){Ce({content:{type:e,content:JSON.stringify(t)}})}async function XR(){if(!(w.collapsibleToc||await Ho("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let r=o.querySelector("[data-collapsible-toc-toggle]"),s=o.querySelector("nav"),i=document.querySelector(".layout");if(!r||!s)return;let a=!0,l=()=>{let c=a?AE:WE,u=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function ude(){await XR();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&PRe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=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=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function PRe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let i=24,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),b=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+b+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(y)).filter(L=>!!L.id&&L.offsetParent!==null);gse(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}function dde(e=document.body,t=h.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=Xr(r,s,t);o.textContent=a})}I();function pde(){let e=location.pathname.toLowerCase();if(Gt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Gt&&e!==`/${h.data.userLocale}/azure/architecture/icons/`&&e!==`/${h.data.userLocale}/power-platform/guidance/icons`&&e!==`/${h.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(MRe(i),s),o(),H.addEventListener("change",r)}function MRe(e){return d` `}I();function $Re(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 mde(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function DRe(e){let t=window.location.href.toLowerCase(),n=mde(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(mde(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function NRe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=$Re(e,t),i=DRe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=gde(a,l);if(Gq(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=gde(a,u);c.addEventListener("change",()=>{Gq(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),Gq(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function fde(){let e=h9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&FRe(t),n.forEach(o=>{NRe(o,!1,e)})}function FRe(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")?URe(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=ORe(i,s,n);v(l,a)}function URe(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 ORe(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 gde(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Ze(),r=d`
    ${t?d` `:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function Gq(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 Un={value:null};async function Vq(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await hde(o,n)}async function hde(e,t){try{return await $r.acquireTokenSilent(e)}catch(n){if(qo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),qo.trackException(n),n instanceof Gn&&t.noInteraction===!1)try{return await $r.acquireTokenPopup(e)}catch(o){return qo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),qo.trackException(o),null}return null}}async function qRe(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 $(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 HRe(e){return![Sse,wse,Tse].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await Se,!k.isAuthenticated)return qo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Ou(),o=pk(t).preferred_username,r=$r.getAccountByUsername(o);$r.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===gk||r?.homeAccountId.split(".")[1]===gk,c=[],u="",p=null;try{u=l?await qRe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:OR},g=await hde(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await $(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>HRe(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"},L=await Vq(T[a]??T.arm,x.tenantId,e);if(y.access_token=L?.accessToken,y.access_token_type=L?.tokenType,y.expires_at=L?.expiresOn?.valueOf().toString()??"",i){let A=await Vq("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=A?.accessToken,y.key_vault_access_token_type=A?.tokenType,y.key_vault_expires_at=A?.expiresOn.valueOf().toString();let Q=await Vq("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=Q?.accessToken,y.msgraph_access_token_type=Q?.tokenType,y.msgraph_expires_at=Q?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return qo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),qo.trackException(t),null}}};var BRe=5*60*1e3,bde=0;function yde(){document.addEventListener("visibilitychange",_de,{passive:!0}),_de()}function _de(){document.visibilityState==="visible"?bde=setInterval(zRe,BRe):clearInterval(bde)}function zRe(){Un.value&&jS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Un.value.default_domain);t&&(Un.value=t)})}function vde(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=VRe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",GRe)):void 0}function GRe(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(le.getItem("dismissed-banners"));return o?(o.push(n),le.setItem("dismissed-banners",JSON.stringify(o))):le.setItem("dismissed-banners",JSON.stringify([n]))}function VRe(e){let t=JSON.parse(le.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var jq;function Qq(){if(jq===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";jq=$(e,{credentials:"include"}).then(t=>t.json())}return jq}function xde(e){return e==="rest"?Qq().then(t=>WRe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${U.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>QRe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Tde(e){return $(`${U.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(YRe(e,n),n)):Promise.reject(null)).then(t=>Sde(t)).catch(()=>Yq(e))}function Yq(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Sde(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>jRe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function jRe(e){return h.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function QRe(e,t){return{platformId:t,families:e.map(Sde)}}function YRe(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 WRe(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 lo(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&&!lo(r.children,t,n+1,o)))return 0}return 1}var Dr="moniker-changed",Wq="same-moniker-selected",wde=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},QS=wde();function st(){return QS}function sp(e){if(e===QS){H.dispatchEvent(new CustomEvent(Wq,{detail:{moniker:QS}}));return}QS=e,H.dispatchEvent(new CustomEvent(Dr,{detail:{moniker:QS}}))}H.addEventListener("popstate",()=>sp(wde()));var Pl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,KRe="MarketplaceSelectedLocale",JRe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Kq(e){return!!Pl[e]}function YS(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function tt(e,t,n=!0){return!e||!Kq(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Bg(e,t):e:"/"+t+e}function Bo(e){return e.replace(ip,"/")}function Bg(e,t){return e.replace(ip,`/${t}$2`)}async function Cde(){let e=h.data.userLocale,t=h.data.contentLocale,n=lt.machineTranslated;h.data.userLocaleName=Pl[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&JRe.indexOf(h.data.pageTemplate)!==-1&&nn(ePe(h.data.pageTemplate,e)),Jq(e)}function Ede(e){ls.set(KRe,e,{expires:365*10})}function Jq(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>ZRe(t,e))}function ZRe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Pl[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=kj.replace("{language}",o);e.setAttribute("aria-label",r)}function XRe(e){return Ci("localization_scopes").indexOf(e)!==-1}function ePe(e,t){let n=XRe(t),o=Pl[t];return e==="LearningPath"?n?iQ.replace("{language}",o):aQ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?lQ.replace("{language}",o):cQ.replace("{language}",o):sQ}var tPe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,nPe=M.accessLevel==="local"&&h.environment===void 0,Zq={};function oPe(e,t){let{origin:n,pathname:o}=H2(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 G_=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 or(e,t,n=h.data.userLocale,o=Z.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:L,hash:A}=H2(e);if(y!==o)return new G_(!0,y,T,L,A);let Q=ip.exec(T);return(!Q||!Kq(Q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new G_(!1,y,T,L,A)}Zq[t]===void 0&&(Zq[t]=oPe(t,n));let{origin:l,relMap:c}=Zq[t],u=tPe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];nPe&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let x=_+b;return new G_(!1,l,x,g,f)}function ap({origin:e,pathname:t,search:n,hash:o}=Z){return t=Xq(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new G_(!1,e,t,n,o)}function Xq(e){return e.replace(/\/+/g,"/")}var rPe=ap(),tP=P("moniker_definition_rel"),eP,eH=new Map,zg=!!tP&&tP.endsWith(".json");function tH(){if(!tP)return null;let e=or(tP,rPe.href);return Ide(e.href)}async function kde(e){let t=[],n=st();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=or(o.metadata.moniker_definition_rel,o.url);t.push(Ide(r.href).then(({monikerSet:s})=>Ade(o.nodes,s)))}else n&&t.push(Promise.resolve(Ade(o.nodes,new Set([n]))));await Promise.all(t)}function Ade(e,t){t?.size&&lo(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 Ide(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return eH.has(e)?n=eH.get(e):(n=$(e,{credentials:"include"}).then(o=>o.json()).then(o=>sPe(o)).catch(()=>t),eH.set(e,n)),n}function sPe(e){let t=null,n=new Set,o=st(),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=iPe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Lde(){if(eP===void 0){let e=st();if(zg){let t=await tH();eP=Promise.resolve(t?.family??Yq(e))}else eP=Tde(e)}return eP}function iPe(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 nH;function Na(){return nH===void 0&&(nH=Lde()),nH}function V_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var j_=null;async function Rde(e=h.data.pageTemplate){nP();let t=ne(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){aPe(n);return}o&&r&&lPe(o,r)}async function aPe(e){let t=await Na(),n=V_(t,e);n&&(j_=nn(mK.replace("{moniker}",Qe(n.displayName))))}function lPe(e,t){j_=nn(x9.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function nP(){if(j_){let e=j_.firstElementChild;if(!e)return;j_.removeChild(e),j_=null,Dt()}}function Pde(){M.supportLevel==="production"&&M.reviewFeatures&&nn(rQ)}I();var oP=[];var KS="banner-instructions",JS="banner-instructions-locale",cPe=1e3*60*60;function Mde(e=w.temporaryClientSideEventBanners){if(e){try{rH()}catch{le.removeItem(KS),le.removeItem(JS)}oH()}}async function oH(e=$,t=new Date){let n=$de();if(n&&n.date.getTime()+cPe>Date.now())return;let o=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${h.data.userLocale}/${o}banners/index.json`,location.origin);if(M.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():{};le.setItem(KS,JSON.stringify({date:t,banners:i})),le.setItem(JS,h.data.userLocale)}function rH(){let e=$de();if(!e)return;let t=h.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}${Bo(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}});oP.push(...n)}function $de(e=h.data.userLocale){let t=le.getItem(KS),n=le.getItem(JS);if(n&&n!==e||!t)return le.removeItem(KS),le.removeItem(JS),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{le.removeItem(KS),le.removeItem(JS)}return null}I();var Gg=Intl.DateTimeFormat().resolvedOptions().timeZone;function zo(e){let t=Math.floor(e/60),n=e%60;return t===0?oA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${_W}`:vW.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Dde=new Intl.DateTimeFormat(h.data.userLocale,{hour:"numeric",minute:"numeric"}),u_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric"}),d_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric"}),p_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short",year:"2-digit"}),dPe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),m_t=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),g_t=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),f_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),h_t=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Gi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),b_t=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Nde(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Fde(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Ude(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function iH(e=Gg){return new Intl.DateTimeFormat(h.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function co(e){return Math.floor(e/1e3)}function Ode(e){return Math.floor(e/1e3/60)}function aH(e){let t=e/1e3,n=Math.floor(t/3600),o=sH(Math.floor(t%3600/60)),r=sH(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${sH(n)}:${o}:${r}`}function rP(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?GA:VA;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?QE:Vv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?e0:Eu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Vg(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 sH(e){return e<10?`0${e}`:`${e}`}function qde(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 Q_(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 lH(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)}I();function Y_(e,t,n,o){let r=o?d`${o}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function W_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Hde(e){return d` `}function Z_(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function pPe(e){let t=iH().format(e.displayedEventStartDate),n=iH().format(e.displayedEventEndDate),o=W_("docon-special-event",EQ),r=e.eventTitle?K_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Hde(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${J_(e.eventDescription,!1)} ${e.linkText} `;return Y_(o,i,!1)}async function Bde(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await oH(),rH())}function zde(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Z_();for(let n of t)v(pPe(e[0]),n),n.hidden=!1,Dt()}var mPe=["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"],gPe=["/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 sP(e=location.pathname,t=$s.template){return e=Bo(e),gPe.includes(e)?!1:mPe.includes(t)||!t&&e.startsWith("/answers/")}function iP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Gde(e,t,n,o){let r=tk(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Bo(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}I();function fPe({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=Bo(p),!w.marketing||u=n.getTime()||!sP()||le.getItem(e)==="hide")return!1;let m=iP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function hPe(e=tk()){return fPe({uid:"2026-03--build",title:Xoe,description:tre,subtitle:ere,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:nre},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 Vde(){return hPe()}async function jde(){if(!sP())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Bde():Mde();let e=oP.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Gde(o,r,s,i)}),t=!1;if(!(Vde()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)zde(e);else if(!t)for(let n of e){let o=iP();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=bPe(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(r,"hide")}}}function bPe(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}tm();async function _Pe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Qde(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");_Pe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${U.ocvFeedback}`,n),r=await $(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}I();Be();var yPe=[Qoe,dJ,WQ,iW,aW];function Yde(e,t,n,o,r,s,i=yPe,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=Ze(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let L=Ze();g.push(d` `)}let _=r?d`
    ${hW}
    `:"",b=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${b}
    `:b;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 L=T.target.closest("label");L&&(y.textContent=L.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let L=T.target,A=parseInt(L.value),Q=c.querySelectorAll(".star-collection input");for(let O=0;O=O?Q[O].classList.add("is-selected"):Q[O].classList.remove("is-selected");s(A),L.nextElementSibling&&(y.textContent=L.nextElementSibling.textContent)},c}var vPe=2539,xPe=50033,Wde=M.reviewFeatures?xPe:vPe;var Kde="a6b7c4ac-4c15-426f-b054-42341177dffc";var Jde=[$K,MK,PK,RK,LK];function Zde(){nn(Qj,{text:Goe,clickHandler:EPe},void 0,void 0,"mt-csat-banner")}var aP,cH,ZS;function TPe(){return d` `}function SPe(){let e=Yde(0,"m","m","",!1,t=>aP=t,Jde,!0);return d` `}function wPe(){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:aP,verbatim:cH}})}function CPe(e){if(e.preventDefault(),ZS){wPe(),Qde({manifestType:"Psat",appId:Wde,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:eu(),survey:{surveyId:Kde},rating:aP,comment:cH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(TPe(),t),ZS.pushContent(t)}}function EPe(){let e=document.createElement("div");v(SPe(),e),ZS=null,aP=null,ZS=new _e(e),ZS.show()}var APe=lt.machineTranslated;function epe(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){Zde();return}_o()||t.startsWith("en-")||!APe||(n?nn(Jj):nn(Zj))}function tpe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(uH()){let r=new URL(document.referrer),s=YS(r.pathname),i=HJ.replace("{language}",Pl[s]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=FN,t.title=FN,t.hidden=!1);Xde(t),window.addEventListener("popstate",()=>Xde(t))}}function uH(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=YS(n.pathname),s=YS(o.pathname),i=Bg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Xde(e){let t=new URL(location.href);if(uH()){let n=new URL(document.referrer),o=YS(n.pathname);t.pathname=Bg(t.pathname,o)}else t.pathname=Bg(t.pathname,"en-us");e.href=t.href,kPe(e)}function kPe(e,t=uH()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function IPe(e){let t=ne().branch||ls.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function dH(){if(!M.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=IPe(t);let o=n.querySelector("select"),r=ne().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ls.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var pH=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Gt&&(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(){mH(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=LPe(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 LPe(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 lp(e){if(h.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new pH(t):void 0}function mH(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 npe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function gH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var lP=!1;function ope(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=hse(o);if(XS&&o!==r&&!lP){lP=!0,Ss(r,t.target);return}on(t.target,{actionType:Ee.OTHER,behavior:ue.COPY,content:{event:"copy",name:jm(t.target),value:o,unprintable:lP}}),lP=!1}S.addEventListener("copy",e,{passive:!0})}Qg();var Fa={any:!1};function RPe(){let e=Ci("monikers");Fa.any=e.length>0;for(let t of e)Fa[t]=!0}RPe();function Vi(e){return e!==""&&Fa[e]!==void 0}I();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(GS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ru,hide:n.getAttribute("data-expanded-title")||mh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(GS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ua(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Ru;return d` `}I();var ipe=6,ape=4,lpe=11,cpe=9,PPe=9,spe=!1;function cp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=nm(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,MPe(s,e),$Pe(s,t)}function MPe(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?upe(e,o,"content-well"):dpe(e,o,"content-well");v(d`

    ${AN}

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

    ${AN}

    ${i} `,t),o&&!spe&&($l(t),spe=!0)}function upe(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"?ipe:lpe,a=n==="content-well"?ape:cpe,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} ${ppe(e,t,a,n)} `:c}function dpe(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"?ipe:lpe,a=n==="content-well"?ape:cpe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ppe(e,t,a,n)} `:c}function ppe(e,t,n,o){let r=e.length-n,s=DA.replace("{number}",r.toString());return Ua(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 Dl,Nl;function _H(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Dl=e:(Dl=document.createElement("div"),Dl.setAttribute("role","alert"),Dl.setAttribute("aria-live","assertive"),Dl.setAttribute("aria-relevant","additions"),Dl.setAttribute("aria-atomic","true"),Dl.classList.add("visually-hidden"),Dl.setAttribute("id","assertive-live-region"),document.body.appendChild(Dl)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function DPe(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 NPe(e){_H();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Dl:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=DPe(t);return e==="assertive"?n:o}function Mt(e,t="polite",n=5e3){let o=NPe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var uP=class{constructor(t){this.expanded=t}},yH={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},vH;function xH(e,t){vH=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=gpe();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"),FPe(o),Dt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new uP(!0))};return o.addEventListener("transitionend",i),o}function FPe(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 mpe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=gpe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Dt(),t(document.documentElement),vH&&vH.focus(),n?.setAttribute("aria-expanded","false"),gt.publish(new uP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function gpe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let 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 fpe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${yH.expandButton}, .${yH.collapseButton}`);t&&(t.classList.contains(yH.expandButton)?xH("animate",t):mpe())}),Qie.addListener(mpe)}function hpe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Qg();I();var UPe=0,_pe="code-try-",OPe=(()=>{let e=location.hash.split(_pe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),qPe=()=>UPe++,HPe=e=>e===OPe,bpe=!1;function TH(){bpe||(bpe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),BPe(n))}))}function BPe(e){if(!XS||!e||!YPe(e))return;let t=e.closest("[data-code-block-header]"),n=zPe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;QPe(r,o),e.focus()}function zPe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function GPe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ype(e,t){TH();let n=S.createElement("div"),o=qPe(),r=`${_pe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Mn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=XS?SH():"",a=s&&e.interactiveType?VPe(e.interactiveType):"",l=d` ${F(GPe(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 b=e.element.textContent?.trim()||"",x;if(c){if(h.data.pageTemplate==="ModuleUnit"){let y=S.getElementById("interactive-container");x=bH(c,y)}else{let y=xH("animate",p);x=bH(c,y)}x.setCode(b,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),HPe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function SH(){return d` `}function VPe(e){let t=e.activateButtonConfig;return d` `}var X_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),jPe={powershell:e=>X_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:X_,azurepowershell:X_,"azurepowershell-interactive":X_,"cloudshell-powershell":X_,ps:X_};function QPe(e,t){let o=(jPe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(o,e)}function YPe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Mt(zE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Kt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=wH(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 wH(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 ey(e,t=h.data.userLocale){let n=`${U.taxonomy}?${re({name:e,locale:t})}`,o=await $(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 Kt(o)}var CH=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]=ey(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},ew=new CH;var vpe="proglang",ty={getDisplayNames:()=>ew.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:WPe(),get preferred(){return(le.getItem(vpe)||ty.unset).substr(5)},set preferred(e){le.setItem(vpe,"lang-"+e)}};function WPe(){return h&&h.data&&h.data.defaultDevLang?h.data.defaultDevLang:""}var dP,KPe=0,xpe={};function pP(e){dP===void 0&&JPe();let t={id:KPe++,instructions:e};return dP.postMessage(t),new Promise(n=>xpe[t.id]=n)}function JPe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${ZPe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);dP=new Worker(n),dP.onmessage=o=>{let r=o.data;xpe[r.id](r.results)}}function ZPe(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 b=f[2]===void 0?_:+f[2]-1;isNaN(b)||b<_||(b=Math.min(b,m-1),u.push({start:_,end:b}))}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 b={code:f,html:"",success:!1};try{let x=[],y=s(f,x),T=[],L=t(f,_);if(L.length){let O=y.split(` `),pe=0;L.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let A=null,Q="";do{let O=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,O.lines,!0,A);A=Ae,Q+=O.highlight?`${pe}`:`${pe}`,T.length&&(Q+=` `)}while(T.length);b.html=i(Q,x),b.success=!0}catch{}p.push(b)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function XPe(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=>{ype(r,t)}),pP(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)}Dt()}function tMe(e,t,n=location.search){let o=oMe(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 nMe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function mP(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=S.querySelectorAll(".cdlHolder");Vi(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 tw(e){if(nMe.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await ty.getDisplayNames();n.forEach(u=>{if(h.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 eMe(e??S.body,ty,o);if(r){let c=tMe(o,ty),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Spe(s,c),mP(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),zt(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);ty.preferred=m,Spe(s,m)}mP(),cp(),Tpe(s,h.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>wpe(i))}return window.addEventListener("resize",l,{passive:!0}),wpe(i),Tpe(s,h.data.contentDir)}function wpe(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",gW),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function oMe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Be();var nw={401:jp,403:u2,404:jp,422:jp,429:u2,500:jp};async function Cpe(e){let t={payload:{platformId:e}};try{let n=await $(J(U.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in nw)try{return{message:(await n.json())?.message||nw[o],errorCode:o}}catch{return{message:nw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:p2,errorCode:"500"}}catch{return{message:p2,errorCode:"500"}}return{message:d2,errorCode:n.status.toString()}}catch{return{message:d2,errorCode:"500"}}}var Xe=class{},Yg=class{};var Fl="ms--ai-summary-body",Epe="ms--ai-summary",nu="ms--ai-summary-header",Ape="ms--ai-summary-cta",kpe="ms--ai-summary-feedback",up="ai-summary",Ipe="ms--ai-summary-feedback-buttons",Lpe="ms--ai-summary-feedback-thanks";Be();I();function Rpe(e){switch(e.state){case"ready":case"loading":return lMe(e);case"loaded":return rMe(e);case"errored":return cMe(e);default:return d``}}function EH(e,t){return d`

    ${t}

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

    ${OA}

    `}return d`
    ${EH(e,gh)}
    ${t}
    `}function sMe(e){return d`
    ${F(e)}
    `}function iMe(e){return d`
    ${Pu} ${F(une)} ${aMe(e)}
    `}function aMe(e){return d`
    ${hh}
    `}function lMe(e){return d`
    ${EH(e,gh)}

    ${UA}

    `}function cMe(e){let{errorCode:t}=e.response,o=nw[t]??jp;return d`
    ${EH(e,gh)}
    ${o}
    `}function Ppe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ul,ow,rw,ny,oy,ry,sy,iy,ay,gP=class extends Ve{constructor(n){super();this.state="ready";an(this,Ul,null);an(this,ow);an(this,rw);an(this,ny,!1);an(this,oy,null);an(this,ry,null);an(this,sy,!1);an(this,iy,!0);an(this,ay,!0);Rt(this,rw,P("platform_id")??""),Rt(this,ow,n)}set sessionId(n){Rt(this,oy,n)}get sessionId(){return Ie(this,oy)}set interactionId(n){Rt(this,ry,n)}get interactionId(){return Ie(this,ry)}get response(){return Ie(this,Ul)}set response(n){Rt(this,Ul,n)}get visible(){return Ie(this,ny)}set visible(n){Ie(this,ny)!==n&&(Rt(this,ny,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,sy)}set showFeedbackThanks(n){Ie(this,sy)!==n&&(Rt(this,sy,n),this.notifyStateChanged())}get showHeader(){return Ie(this,iy)}set showHeader(n){Ie(this,iy)!==n&&(Rt(this,iy,n),this.notifyStateChanged())}get showCta(){return Ie(this,ay)}set showCta(n){Ie(this,ay)!==n&&(Rt(this,ay,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ppe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ie(this,ow).call(this,Ie(this,rw));if(Ppe(o)){this.state="errored",Rt(this,Ul,o),this.notifyStateChanged();return}else{Rt(this,Ul,o),Rt(this,oy,o?.sessionId??null),Rt(this,ry,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ie(this,Ul).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ie(this,Ul).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Rt(this,Ul,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Ce({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Ce({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Xe)}};Ul=new WeakMap,ow=new WeakMap,rw=new WeakMap,ny=new WeakMap,oy=new WeakMap,ry=new WeakMap,sy=new WeakMap,iy=new WeakMap,ay=new WeakMap;async function Mpe(){let e=w.aiSummary&&await Ho("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Epe),o=document.getElementById(nu),r=document.getElementById(Ape);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new gP(Cpe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(nu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(Rpe(s),a)};i||(s.subscribe(Xe,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}I();function AH(e){return new Promise((t,n)=>{let o=S.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()},S.body.appendChild(o)})}function sw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function $pe(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 ly={timeout:$pe.bind(null,setTimeout,clearTimeout),animationFrame:$pe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Dpe(){uMe()}var kH=!1;function IH(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function LH(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(()=>{Wg(r,n)})})}async function Npe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Rr.matches?n(i,!0):t()}))}),await we;let r=document.querySelector(e);r&&(r.hidden=!1)}function Wg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;kH=!kH;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),Dt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function uMe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),kH=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Dt()})}function Fpe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Rr.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=Rr.matches;!o&&l&&r()?(e.hide(),Wg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var RH="[data-ask-learn-modal-entry]",iw="[data-ask-learn-flyout-entry]",fP="[data-ask-learn-modal-entry-feedback]",hP="[data-ask-learn-flyout-entry-show-only]",Upe="[data-skip-to-ask-learn]",Ope=[RH,iw];function Hpe(){qpe(),gt.subscribe(Ln,qpe)}async function qpe(){await we,Array.from(document.querySelectorAll(Ope.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}I();I();function Bpe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function dMe(e,t){let n=[];for(let r=0;r`)}let o=One.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function pMe(e){return d` `}function PH(e,t,n){let o=pMe(e.imageSrc);return d` `}function zpe(e,t,n){e0&&Vpe(e-1,t,n)}var mMe='[data-focus-on-button-click="true"]';function Vpe(e,t,n){let o=document.createElement("div"),r=PH(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(mMe);s&&s.focus()}function jpe(e){e.hide()}function Qpe(e,t){e.hide(),localStorage.setItem(t,"2")}function Ype(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var bP="/en-us/media/ask-learn/meet-ask-learn-base.png",_P="/en-us/media/ask-learn/check-for-accuracy-base.png",yP="ask-learn-history",dp="ask-learn-history-last-interaction-time",ou="ask-learn-open-status";function gMe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function fMe(e){return gMe(e)?"non_unicode_characters":null}var aw={"validation-failure":CE,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:q1,copilot_content_filter:q1,knowledge_index_no_results:Fv,copilot_invalid_urls:Fv,open_ai_empty_message:Fv,failed_to_parse_open_ai_message:Fv,non_unicode_characters:OV,open_ai_too_many_requests:NV},hMe=[{icon:"text-align-left",header:"Clarify",description:"Tell me more about [concept]",prompt:"Tell me more about: "},{icon:"edit-outline",header:"Define",description:"Tell me the meaning of [term/concept]",prompt:"Tell me the meaning of: "},{icon:"chat-bubbles-question",header:"Guide",description:"Tell me how to [concept]",prompt:"Tell me how to: "}],bMe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Kpe={like:{[mV]:"01-ai-positive-accurate-relevant",[gV]:"02-ai-positive-complete-clear",[fV]:"03-ai-positive-fast",[O1]:"00-ai-positive-other"},dislike:{[hV]:"01-ai-negative-inaccurate-irrelevant",[bV]:"02-ai-negative-incomplete-unclear",[yV]:"03-ai-negative-slow",[_V]:"04-ai-negative-offensive-inappropriate",[O1]:"00-ai-negative-other"}},_Me=120*1e3;async function yMe(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 $(J(U.copilot.chatAssistant,t,!0),{},_Me);if(n.status===401)return he(n),{message:SE,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in aw?aw[r.errorCode]:lc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in aw?aw[o.errorCode]:lc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:lc,isError:!0}}}var vMe=10;function Wpe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(h.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:Gt?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 xMe(){return Ype(yMe,vMe,()=>Wpe().contextIdType||"",()=>Wpe().uid||"",fMe,aw,hMe,bMe)}var Jpe=xMe();var Kg="ask-learn-assistant";function TMe(e,t){let n=[{title:TV,imageSrc:bP,descriptions:[TE],buttonLeft:{text:xV,biName:"01-not-now",biTn:Kg,alignment:"left",action:()=>{jpe(e),t?.()}},buttonRight:{text:Si,biName:"01-next",biTn:Kg,alignment:"right",action:()=>zpe(0,n,e)}},{title:SV,imageSrc:_P,descriptions:[wV,CV],buttonLeft:{text:Za,biName:"02-previous",biTn:Kg,alignment:"left",action:()=>Gpe(1,n,e)},buttonRight:{text:EV,biName:"try-cta",biTn:Kg,alignment:"right",action:()=>{Qpe(e,Kg),t?.()}}}];return n}function MH(){let e=localStorage.getItem(Kg);return e?Number(e):0}function Jg(e){let t=MH();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Kg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=TMe(o,e),s=PH(r[0],0,r.length);v(s,n),o.show()}function SMe(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Zpe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return SMe(o,r,s)}):[]}function $H(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)})})})}I();I();function ru(){return d`
    ${cV}
    `}I();I();function wMe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function CMe(e,t,n){return Object.entries(Kpe[n]).map(([s,i],a)=>wMe(t,n,s,i,e.index,a))}function EMe(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=Ro(Xpe(!o),d``);v(a,i),n.textContent=o?Lu:lx}}async function Xpe(e){return await Se,k&&k.authenticationMode==="AAD"?F(e?JE:Yv):F(KE)}function AMe(e,t,n,o,r=Xpe(!1)){let s=Ua(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",EMe(e),Lu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Ro(r,d``)}
    ${kMe(e,i)}
    ${s}
    `}function kMe(e,t){return d` `}function IMe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${DV}
    ${CMe(e,t,n)}

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

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

    ${AV}

    `;return xge(t,!1)}function vge(e){return d`
    `}function IDe(e){return d`
    `}function LDe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${zJ}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function RDe(e){return e.loaded?d` ${LDe(e)}
    ${vge(e)} ${yge(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${vge(e)}
    `:e.cancelled?d`
    ${yge(e,e.responseCount,e.maxMessages)}
    `:""}function PDe(e,t){if(e.allowLoadingView&&e.loading)return MDe(e,t);let o=Zpe(e.citations),r=_ge(o),s=e.cancelled?d`${xE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?RDe(e):"",a=e.cancelled?IDe(e):"",l=e.feedbackViewModel?eme(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?kDe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?EDe(u):ADe(e,u)}
    ${a} ${l} ${c} `}function MDe(e,t){return d`
    ${ru()}

    ${EE}

    `}function Tge(e,t){return PDe(e,t)}I();I();function $De(e){return d` `}function Sge(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>$De(t))} `}function Cge(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 wge(){return h.data.pageTemplate!=="ModuleUnit"}function Ege(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!wge()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?G1:"";return d`
    ${wge()?Sge(e):""}
    ${o}

    ${RV}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}I();function Age(e,t){return d` `}function DDe(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 NDe(e,t){return d`
    ${e.starterPrompts?Cge(e,t):""} ${Hn(e.messages,n=>n.index,n=>Tge(n,t))}
    `}function kge(){return d` `}function FB(e,t,n=!1){return d`

    ${ru()}

    ${H1}
    ${kge()}
    ${NDe(e,t)} ${UDe(e,t)}
    `}function FDe(e){return e?d` ${e} `:d``}function UDe(e,t){return d`
    ${e.starterPrompts?Ege(e,t):""}
    ${Age(e,t)}
    ${FDe(e.currentValidationMessage)}
    `}function Ige(e,t=!1){return d`

    ${ru()}

    ${H1}
    ${kge()}

    ${TE}

    ${SE}

    `}var fy=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},hy=class{constructor(t={}){this.detail=t}},by=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},lu=class{constructor(t={}){this.detail=t}},_y=class{constructor(t={}){this.detail=t}},yy=class{constructor(t={}){this.detail=t}};var UP=class extends Ve{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 lu({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 Gl({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 zl({scroll:!1}))}};var ODe={contentIsHTML:!1,type:"user"},ws,OP=class extends Ve{constructor(n,o={},r,s,i,a){super();an(this,ws,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...ODe,...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,Rt(this,ws,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new UP(r),this.feedbackViewModel.subscribe(zl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Gl,u=>this.publish(new Gl(u.detail))),this.feedbackViewModel.subscribe(lu,u=>this.publish(new lu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(IV),this.notifyPropertyChanged()})}get loading(){return Ie(this,ws)==="loading"}get cancelled(){return Ie(this,ws)==="cancelled"}get loaded(){return Ie(this,ws)==="loaded"}get errored(){return Ie(this,ws)==="errored"}get allowLoadingView(){return Ie(this,ws)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new yy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,ws,"cancelled"),Mt(xE,"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?Rt(this,ws,"errored"):this.loading&&Rt(this,ws,"loaded")}resetChat(){this.publish(new by)}chatSetBusy(){this.publish(new hy)}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 Gl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Rt(this,ws,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new zl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ie(this,ws):void 0,rating:this.rating}}};ws=new WeakMap;var qP=class extends Ve{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _y({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var HP={empty:qV,short:CE,exceeded:z1},qDe=8*60*60*1e3,mw,gw,fw,qa,hw,bw,BP=class extends Ve{constructor(n){super();this.textarea=null;an(this,mw,"");an(this,gw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");an(this,fw);an(this,qa,[]);an(this,hw);an(this,bw);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,fw,n.fetch),Rt(this,hw,n.getContextIdType),Rt(this,bw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ie(this,mw)}set sessionId(n){Rt(this,mw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,gw)||""}set currentMessage(n){Rt(this,gw,n)}get messages(){return Ie(this,qa)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,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 qP(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(_y,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new fy({...n}))}populateForTest(n){Rt(this,qa,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=HP.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=HP.exceeded,Mt(z1)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Ce({behavior:ue.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Rt(this,qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Mt(dV),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)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 zl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hy,()=>this.setBusy()),l.subscribe(by,()=>{this.reset()}),l.subscribe(Gl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(lu,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(yy,()=>{this.saveChat()}),Ie(this,qa).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=lc;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(){Rl&&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),le.setItem(yP,o),le.setItem(dp,Date.now().toString())}deleteChatHistory(){le.removeItem(yP),le.removeItem(dp)}getChatHistory(){let n=le.getItem(yP);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Rt(this,qa,[]),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=le.getItem(dp);if(!n)return;let o=parseInt(n);Date.now()-o>qDe&&(this.deleteChatHistory(),this.reset(),le.removeItem(ou))}handleInitialChatHistory(){ZR||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(ou)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){ZR||(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(){ZR||(window.addEventListener("focusin",()=>{le.setItem(dp,Date.now().toString())}),window.addEventListener("flyout-show",()=>{le.setItem(ou,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(ou,"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)Wg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};mw=new WeakMap,gw=new WeakMap,fw=new WeakMap,qa=new WeakMap,hw=new WeakMap,bw=new WeakMap;var HDe=(()=>{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 BDe(e){return e.map(t=>sw(t))}function zDe(e,t,n,o){return!!(e||t||n||o)}async function Lge(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Ho("ask-learn"),Ho("ask-learn-on-articles"),Ho("ask-learn-on-reference"),Se,we]);if(!zDe(e,t,n,o))return;ey("devlang");let s=k.isAuthenticated;MH()<2&&BDe([bP,_P]);let{chatContainer:a,chatModal:l}=GDe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),IH(RH,l,Jg),IH(fP,l,Jg),LH(iw,Jg),LH(hP,Jg,!0),Npe(Upe,()=>l.show(),Wg,Jg),Fpe(l,iw),Hpe();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)VDe(await Jpe,p);else{for(let m of p)v(Ige(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(ou,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(dp,Date.now().toString()),localStorage.setItem(ou,"false")})}HDe&&localStorage.getItem(ou)!=="true"&&Jg(()=>{if(Rr.matches){let g=document.querySelector(iw);g&&Wg(g,!0)}else l.show()})}function GDe(){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 rr;async function VDe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");rr=new BP(e),rr.subscribe(fy,async n=>{for(let o of t){v(FB(rr,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)tw(s);$H(o.element,r),n.detail.scroll&&rr.scrollToActiveMessage(o.name)}}),await rr.initialized,window.addEventListener("resize",ly.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));$H(n.element,o)}},250));for(let n of t)v(FB(rr,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{rr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{rr.scrollToActiveMessage("ask-learn-flyout","instant")})}function Rge(){n8(),gt.subscribe(Ln,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",jDe(e))}function jDe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var $ge="focus-mode",UB,QDe="article-header-page-actions",YDe="article-header-page-actions-overflow",Pge="[data-page-action-item]";function qB(e=Array.from(document.querySelectorAll(Pge))){let t=document.getElementById(QDe);if(!t)return;UB&&UB.disconnect(),Mge(e);let n=new MutationObserver(()=>{Mge(Array.from(t.querySelectorAll(Pge)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),UB=n,t.classList.remove("opacity-none")}function WDe(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Mge(e){let t=document.getElementById(YDe);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=WDe(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 Dge(){let e=mc.getItem($ge)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&OB(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&OB()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||OB()},{passive:!0})}function OB(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(o===s){let i=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),mc.setItem($ge,String(o)),Mt(o?VY:jY,"assertive"),Dt()}function KDe(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function _w(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var JDe=ZDe();function ZDe(){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 yw=KDe(),Nge="preferred-platform";function XDe(){let e=le.getItem(Nge);return e!==null&&_w(e)?e:null}var zP=XDe();function GP(e){le.setItem(Nge,e)}var HB=["button-primary","is-selected"],Uge=["previous-versions","archive"],e1e=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},BB=e1e({location:Z,allowedPaths:Uge});function zB(){let e=GB();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${BB}/${n}`)},set(n,o){le.setItem(`zone-pivot${BB}/${n}`,o)}};return Promise.all([i1e(),we]).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);o1e(i,e,n,t)})}function GB(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function t1e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Oge(r))})}var n1e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let 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)&&Oge(s)})})};function Oge(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function o1e(e,t,n,o){let r=ne().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=s1e(n,t,s,o,zP||yw),a=document.createElement("style");document.head.appendChild(a),Fge(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=r1e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Fge(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...HB),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...HB),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let b=f.matches(":focus-visible")?"add":"remove";_.classList[b]("is-focused")}),g=f=>{let{name:_,value:b}=f.target;o.set(_,b),_w(b)&&GP(b)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),Hg(()=>a.remove())}function Fge(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,t1e(t),n1e(t),cp(),Dt(),Yt({pivots:t.join()},"replaceState")}function r1e(e,t,n){let{userDir:o,userLocale:r}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function s1e(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 i1e(){let e=a1e();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function a1e(){let{branch:e}=ne(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",o=["nb-no"],r=BB,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=Xq(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Uge.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}function qge(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=Bo(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",h.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=eh)}return n??[]}function Hge(){if(GB().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")})}I();var Bge="h1,h2,h3,h4,h5,h6",jP=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},VP={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function l1e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VP.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(Bge))return nm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Bge);if(s)return nm(s).trim()}o=o.previousElementSibling,r++}return Jne.replace("{index}",(t+1).toString())})()}function Gge(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(u1e(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=S.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 u1e(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")?d1e(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function d1e(e){if(e.nodeName==="SPAN"){let t=e.firstElementChild;return e.hasAttribute("data-ttu-id")&&t&&t.nodeName==="STRONG"&&e.textContent.trim()===t.textContent.trim()&&!t.firstElementChild}return!1}function p1e(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new _e(s),a&&zt(H,"resize",zge(()=>jP([a])),{passive:!0})}i.show(),jP([a])}return v(n,t),t}function VB(e=!1,t){let n=Array.from((t??S).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=c1e(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&l1e(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",EN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=p1e(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=zge(()=>jP(o));zt(H,"resize",r,{passive:!0}),zt(H,"content-update",r,{passive:!0}),jP(o)}function m1e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function g1e(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 f1e(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 Vge(){let t=m1e(document.body);for(let n of t){let o=g1e(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||eh}t.length&&f1e(Ce)}function QB(){h1e(),b1e(),_1e(document.body),Hge(),Gge(document.body),Vge(),qge(document.body,Z)}function h1e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:ore},NOTE:{class:"is-info",docon:"status-error-outline",title:EK},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:xW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Are},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:E9}};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 b1e(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function _1e(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Po(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function jge(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>y1e(e))})}async function y1e(e){if(e.dataset.copyState!=="idle")return;vw(e,"loading");let t=new URL(Z.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 gH(o,e)?(vw(e,"success"),Mt(zE,"assertive",1e3),setTimeout(()=>vw(e,"idle"),1e3)):vw(e,"idle")}catch{vw(e,"idle")}}function vw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Qge(){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")||QP(n))},{passive:!0})}async function QP(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Dt()}function Yge(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")||v1e(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===Le.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),H.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()}),H.addEventListener("blur",l)}})}function YB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function v1e(e){let t=f=>H.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",h.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=`${H.innerHeight-p-8}px`)):(h.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=`${H.innerHeight-m-8}px`))}Be();var Kge=QC(JB(),1);var cu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});tn(this,"name");tn(this,"status");tn(this,"request");tn(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 T1e(e,t,n,o){let r=new Kge.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(S1e.bind(null,e,t,n),o)}async function S1e(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 cu(r.data.errors[0].message,500,{request:o,response:r});return Wge(e,t,s,o)}return r}function ZB(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",Wge.bind(null,n,e)),e.hook.wrap("request",T1e.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}ZB.VERSION=x1e;var Zge=QC(JB(),1),w1e="0.0.0-development",XB=()=>Promise.resolve();function C1e(e,t,n){return e.retryLimiter.schedule(E1e,e,t,n)}async function E1e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=A1e(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,XB),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,XB),i&&await e.search.key(e.id).schedule(c,XB);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 A1e(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 k1e=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function I1e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Jge=I1e(k1e),Xge=Jge.test.bind(Jge),of={},L1e=function(e,t){of.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),of.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),of.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),of.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),of.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function YP(e,t){let{enabled:n=!0,Bottleneck:o=Zge.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),of.global==null&&L1e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Xge,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...of},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:b}=new URL(_.url,"http://github.test");if(!(b.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:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,y),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),Q=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",Q,_,e,y),retryAfter:Q}}return{}}();if(T)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",C1e.bind(null,l)),{}}YP.VERSION=w1e;YP.triggersNotification=Xge;function hp(){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 WP(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)=>WP.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 efe(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 tfe(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 nfe=Function.bind,ofe=nfe.bind(nfe);function rfe(e,t,n){let o=ofe(tfe,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]=ofe(efe,null).apply(null,s)})}function R1e(){let e=Symbol("Singular"),t={registry:{}},n=WP.bind(null,t,e);return rfe(n,t,e),n}function P1e(){let e={registry:{}},t=WP.bind(null,e);return rfe(t,e),t}var sfe={Singular:R1e,Collection:P1e};var M1e="0.0.0-development",$1e=`octokit-endpoint.js/${M1e} ${hp()}`,D1e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":$1e},mediaType:{format:""}};function N1e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function F1e(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function lfe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{F1e(t[o])?o in e?n[o]=lfe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function ife(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function t3(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=N1e(n.headers),ife(n),ife(n.headers);let o=lfe(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 U1e(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 O1e=/\{[^{}}]+\}/g;function q1e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function afe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function cfe(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 xy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function xw(e,t,n){return t=e==="+"||e==="#"?cfe(t):xy(t),n?xy(n)+"="+t:t}function vy(e){return e!=null}function e3(e){return e===";"||e==="&"||e==="?"}function B1e(e,t,n,o){var r=e[n],s=[];if(vy(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(xw(t,r,e3(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(vy).forEach(function(i){s.push(xw(t,i,e3(t)?n:""))}):Object.keys(r).forEach(function(i){vy(r[i])&&s.push(xw(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(vy).forEach(function(a){i.push(xw(t,a))}):Object.keys(r).forEach(function(a){vy(r[a])&&(i.push(xy(a)),i.push(xw(t,r[a].toString())))}),e3(t)?s.push(xy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?vy(r)&&s.push(xy(n)):r===""&&(t==="&"||t==="?")?s.push(xy(n)+"="):r===""&&s.push("");return s}function z1e(e){return{expand:G1e.bind(null,e)}}function G1e(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(B1e(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 cfe(s)}),e==="/"?e:e.replace(/\/$/,"")}function ufe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=afe(e,["method","baseUrl","url","headers","request","mediaType"]),i=H1e(n);n=z1e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=afe(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=U1e(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 V1e(e,t,n){return ufe(t3(e,t,n))}function dfe(e,t){let n=t3(e,t),o=V1e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:dfe.bind(null,n),merge:t3.bind(null,n),parse:ufe})}var pfe=dfe(null,D1e);var yfe=QC(hfe(),1);var j1e="10.0.7",Q1e={headers:{"user-agent":`octokit-request.js/${j1e} ${hp()}`}};function Y1e(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 bfe=()=>"";async function _fe(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=Y1e(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 cu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new cu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await n3(i),new cu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await n3(i),new cu(K1e(u.data),a,{response:u,request:e});return u.data=o?await n3(i):i.body,u}async function n3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(bfe);let n=(0,yfe.safeParse)(t);if(W1e(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(bfe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function W1e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function K1e(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 o3(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 _fe(n.parse(i));let a=(l,c)=>_fe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:o3.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:o3.bind(null,n)})}var Sw=o3(pfe,Q1e);var J1e="0.0.0-development";function Z1e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var X1e=class extends Error{constructor(t,n,o){super(Z1e(o));tn(this,"name","GraphqlResponseError");tn(this,"errors");tn(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)}},eNe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],tNe=["query","method","url"],vfe=/\/api\/v3\/?$/;function nNe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(tNe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>eNe.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 vfe.test(s)&&(r.url=s.replace(vfe,"/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 X1e(r,a,i.data)}return i.data.data})}function r3(e,t){let n=e.defaults(t);return Object.assign((r,s)=>nNe(n,r,s),{defaults:r3.bind(null,n),endpoint:n.endpoint})}var hkt=r3(Sw,{headers:{"user-agent":`octokit-graphql.js/${J1e} ${hp()}`},method:"POST",url:"/graphql"});function xfe(e){return r3(e,{method:"POST",url:"/graphql"})}var s3="(?:[a-zA-Z0-9_-]+)",Tfe="\\.",Sfe=new RegExp(`^${s3}${Tfe}${s3}${Tfe}${s3}$`),oNe=Sfe.test.bind(Sfe);async function rNe(e){let t=oNe(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 sNe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function iNe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=sNe(e),t(r)}var wfe=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(rNe.bind(null,t),{hook:iNe.bind(null,t)})};var i3="7.0.6";var Cfe=()=>{},aNe=console.warn.bind(console),lNe=console.error.bind(console);function cNe(e={}){return typeof e.debug!="function"&&(e.debug=Cfe),typeof e.info!="function"&&(e.info=Cfe),typeof e.warn!="function"&&(e.warn=aNe),typeof e.error!="function"&&(e.error=lNe),e}var Efe=`octokit-core.js/${i3} ${hp()}`,Ty=class{constructor(t={}){tn(this,"request");tn(this,"graphql");tn(this,"log");tn(this,"hook");tn(this,"auth");let n=new sfe.Collection,o={baseUrl:Sw.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} ${Efe}`:Efe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=Sw.defaults(o),this.graphql=xfe(this.request).defaults(o),this.log=cNe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=wfe(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};tn(Ty,"VERSION",i3),tn(Ty,"plugins",[]);var Afe="6.0.0";function a3(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})})}a3.VERSION=Afe;var uNe="0.0.0-development";function dNe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,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 l3(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=dNe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(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:Ife(e,t,n,o)})}var Dkt=Object.assign(kfe,{iterator:l3});function c3(e){return{paginate:Object.assign(kfe.bind(null,e),{iterator:l3.bind(null,e)})}}c3.VERSION=uNe;var u3="16.1.1";var pNe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Lfe=pNe;var sf=new Map;for(let[e,t]of Object.entries(Lfe))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);sf.has(e)||sf.set(e,new Map),sf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var mNe={has({scope:e},t){return sf.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[...sf.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=sf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=gNe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function d3(e){let t={};for(let n of sf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},mNe);return t}function gNe(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 fNe(e){return{rest:d3(e)}}fNe.VERSION=u3;function p3(e){let t=d3(e);return{...t,rest:t}}p3.VERSION=u3;var Rfe="22.0.0";var Pfe=Ty.plugin(a3,p3,c3).defaults({userAgent:`octokit-rest.js/${Rfe}`});var uu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();uu.trustedTypes===void 0&&(uu.trustedTypes={createPolicy:(e,t)=>t});var Mfe={configurable:!1,enumerable:!1,writable:!1};uu.FAST===void 0&&Reflect.defineProperty(uu,"FAST",Object.assign({value:Object.create(null)},Mfe));var af=uu.FAST;if(af.getById===void 0){let e=Object.create(null);Reflect.defineProperty(af,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Mfe))}var XP=Object.freeze([]);function eM(){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 m3=uu.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}),g3=$fe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,f3=`${ww}{`,tM=`}${ww}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(g3!==$fe)throw new Error("The HTML policy can only be set once.");g3=e},createHTML(e){return g3.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${f3}${e}${tM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:m3.enqueue,processUpdates:m3.process,nextUpdate(){return new Promise(m3.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var bp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let 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=It.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 Sy(c))),u}let i=eM();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 bp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=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 V(e,t){ln.defineProperty(e,t)}var Dfe=af.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Dfe.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){Dfe.set(t)}};ln.defineProperty(_p.prototype,"index");ln.defineProperty(_p.prototype,"length");var oi=Object.seal(new _p);var Vl=class{constructor(){this.targetIndex=0}},wy=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},nM=class extends Vl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function hNe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ln.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function bNe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function _Ne(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function yNe(){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 vNe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function xNe(e){It.setAttribute(this.target,this.targetName,e)}function TNe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function SNe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function wNe(e){this.target[this.targetName]=e}function CNe(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;sIt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=TNe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=bNe,this.unbind=vNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=CNe);break}}targetAtContent(){this.updateTarget=SNe,this.unbind=yNe}createBehavior(t){return new h3(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},h3=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){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var b3=null,_3=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(){b3=this}static borrow(t){let n=b3||new e;return n.directives=t,n.reset(),b3=null,n}};function ENe(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=ENe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function kNe(e,t,n){let o=Ffe(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=It.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 K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new lf(a)),a instanceof wy){let l=INe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Vl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new oM(o,n)}var Cs=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Cs.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new v3(t,e)}return e=>new x3(e)})();function T3(e){return e.map(t=>t instanceof Cs?T3(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Ofe(e){return e.map(t=>t instanceof Cs?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var qfe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Hfe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),qfe=(e,t)=>{e.adoptedStyleSheets.push(...t)},Hfe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var v3=class extends Cs{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Ofe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=T3(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){qfe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Hfe(t,this.styleSheets),super.removeStylesFrom(t)}},LNe=0;function RNe(){return`fast-style-class-${++LNe}`}var x3=class extends Cs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ofe(t),this.styleSheets=T3(t),this.styleClass=RNe()}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;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Bfe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Bfe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var zfe={mode:"open"},Gfe={},S3=af.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)}})}),cf=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=rM.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(E3),n--;continue}if(n===0){r.push(A3),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);Yfe.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 L3=class extends bp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Jfe(this.source,t):k3(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Xfe(){if(Zfe)return;Zfe=!0,ln.setArrayObserverFactory(l=>new L3(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(Qi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(I3(Qi(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(Qi(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(I3(Qi(+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(I3(Qi(0,[],arguments.length),this)),l}}var R3=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function uf(e){return new nM("fast-ref",R3,e)}var P3=e=>typeof e=="function";var BNe=()=>null;function ehe(e){return e===void 0?BNe:P3(e)?e:()=>e}function Re(e,t,n){let o=P3(e)?e:()=>e,r=ehe(t),s=ehe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var the=Object.freeze({positioning:!1,recycle:!0});function zNe(e,t,n,o){e.bind(t[n],o)}function GNe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var M3=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=zNe,this.itemsBindingObserver=ln.binding(n,this,o),this.templateBindingObserver=ln.binding(r,this,s),i.positioning&&(this.bindView=GNe)}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=XP;return}let n=this.itemsObserver,o=this.itemsObserver=ln.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?(Q=y[_],_++):(Q=l[c],c++),u--):Q=i.create(),o.splice(b,0,Q),r(Q,s,b,n),Q.insertBefore(A)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new $3(e,o,Object.assign(Object.assign({},the),n))}var VNe=C3` .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 nhe(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 K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function jNe({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Fe,label:Fe,...typeof o=="function"?o(i):o});return K` ${Re(i=>i.visible,K``)} `}var aM=class extends Qfe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){It.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let 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")}};q([V],aM.prototype,"visible",2);var lM=class extends aM{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 ohe(e,t,n){return lM.define(class extends lM{},{name:e,template:jNe(n),styles:VNe,shadowOptions:null,attributes:t??[]})}var D3=0;function cM(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),ohe(`error-modal-${D3}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${D3}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),D3++}function uM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function rhe(e){e||(e=uM());let t="";return M.supportLevel==="development"&&M.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":M.supportLevel==="development"&&M.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${U.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var QNe=Pfe.plugin(ZB,YP),YNe={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.")}},WNe={doNotRetry:[429,409,404]};function N3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var KNe=()=>{localStorage.removeItem("gitHubToken"),location.href=rhe()};async function F3(e){let t=new QNe({auth:e,retry:WNe,throttle:YNe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw cM({message:a8},{label:d8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>KNe()),JNe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function she(){let e={method:"GET"},t=await $(J(`${U.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var dM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,U3=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${dM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,O3=`rateLimit { cost limit nodeCount remaining resetAt used }`,xRt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${U3} ${dM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${O3} }`,TRt=`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, ${U3} ${dM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${O3} }`,SRt=`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 ${U3} ${dM} } ${O3} }`;function JNe(e){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Be();tm();var ZNe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ihe(e,t=ZNe){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){cM(i8),Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function q3(e){let t=await $(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 pM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var H3={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ahe(e){let t="",n="",o="",r="",s="",a=pM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=ihe(a)),H3={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")??""),H3={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return H3}function lhe(e,t,n,o){return d` `}function che(e,t){let n=c8,o=u8,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Qp),o=o.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=l8;break;case 3:n=n.replace("{name}",tA),o=o.replace("{name}",tA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=XNe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function XNe(){let e=pM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=ahe(document);return uM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Be();var df=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 Cw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return ne()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Ew(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function uhe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dhe(){let{accommodationRequested:e}=ne();if(w.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function phe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ri(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var B3=class{constructor(t,n,o){let s=Lh(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}},Aw=class{constructor(t,n,o){this.choices=fk(t.map(r=>new B3(r,n,o)))}},z3=class{constructor(t,n){let r=Lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Lh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new Aw(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 G3=class{constructor(t,n){let r=Lh(t,["correctChoice","question","userChoice"]),s=new z3(r.question,n);this.correctChoice=new Aw(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new Aw(r.userChoice,s.id,n).choices}},mM=class{constructor(t,n){this.items=fk(t.map(o=>new G3(o,n)))}};var tMt=ft(),nMt=h.data.userLocale;function Yi(e){return JSON.parse(JSON.stringify(e))}function gM(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 o2e(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var du={createSession:async e=>gM(e),getSessionAnswerSummary:async()=>o2e(),getSessionResult:async()=>gM(),getPreviousAttemptsByParentId:async()=>[gM()],getRenewalEligibility:async()=>{},submitSession:async()=>gM()};var DMt=ft(),NMt=h.data.userLocale;var Ey={getStatus(e){let t=`${U.achievements}/xp/${e}`;return $(J(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Kt(o)})},getAchievements(e,t){let n={locale:t},o=`${U.achievements}/user/${e}?${re(n,!1)}`;return $(J(o,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Kt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${U.achievements}/redeem/${e}`,o={branch:M.supportLevel==="production"?"main":void 0},r=`${n}?${re(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${U.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${s}?${re(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return $(J(a,l,!0)).then(he).then(c=>c.json())}};Be();function mhe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:co(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?co(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:co(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=co(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Ce({behavior:e.behaviorCode,actionType:Ee.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 ghe(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 bhe="2.3.11.2",r$t=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.js`,s$t=`/static/third-party/azure-media-player/${bhe}/azuremediaplayer.min.css`;var Ay,j3;function r2e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Q_(n)}return Q_("0s")}function s2e(){if(!location.hash.startsWith("#time="))return;let e=Ay.paused(),t=r2e();t>0&&t{Ay!==void 0&&s2e()});function kw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(ip,"/"),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 _he(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=kw(e.data.url))}function Tr(e){e.items?.forEach(_he),e.sections?.forEach(t=>t.items?.forEach(_he))}var ut={baseUrl:U.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await $(t);if(he(n),n.ok){let o=await n.json();return o.forEach(Tr),o}throw n.status===401?new qe(n,"UnauthorizedError"):new qe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(kw(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await $(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new qe(r,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,o=J(n,{},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}throw r.status===401?new qe(r,"UnauthorizedError"):r.status===404?new qe(r,"NotFoundError"):r.status===403?new qe(r,"ForbiddenError"):new qe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=ne().apiBranchParam){let o={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},r={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(o)}`,i=J(s,r,!0),a=await $(i);if(he(a),a.ok){let l=await a.json();return Tr(l),l}throw a.status===404?new qe(a,"NotFoundError"):new qe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await $(n);if(he(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 qe(o,"UnauthorizedError"):new qe(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await $(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new qe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await $(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await $(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await $(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${re(o)}`,{method:"PATCH",body:n},!0),s=await $(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${re(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await $(s);if(he(i),i.ok){let a=await i.json();return Tr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await $(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await $(n);if(he(o),!(o.ok||o.status===204))throw new qe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await $(r);if(he(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 qe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=J(`${this.baseUrl}/items/?${re(t)}`,{}),o=await $(n);if(he(o),o.ok)return(await o.json()).items;throw new qe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await $(s);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await $(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new qe(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await $(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?await n.json():"Unknown"}};async function ky(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(tt(e,h.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await q3(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=ek(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${h.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=mr().id),{type:i,data:{url:kw(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:j3||null,showId:o.showId||""}}}function yhe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var sr={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${U.lists}/skillingPlan/${e}?${re(t)}`,r=J(n,{method:"GET"}),s=await $(r);if(he(s),s.ok){let i=await s.json();return await yp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${U.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(J(t,o));if(he(r),r.ok){let s=await r.json();return await yp(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=`${U.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(J(t,o));if(he(r),r.ok){let s=await r.json();return await yp(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=`${U.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return await yp(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=`${U.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return await yp(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=`${U.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return await yp(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=`${U.lists}/skillingPlan/${e}`,o=await $(J(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${U.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await $(r);if(he(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=`${U.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await $(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ne(location.search).learnerGroupId,o=`${U.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await $(r);if(he(s),s.ok){let i=await s.json();return yp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${U.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await $(n);if(he(o),o.ok){let r=await o.json();return yp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${U.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await $(o);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${U.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await $(n);if(he(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${U.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await $(J(o,s));if(he(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=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await $(J(r,i));return he(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${U.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await $(J(n,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function yp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function i2e(e){return e.type==="bookmarks"&&(e.name=NE),e}var Iw=null;async function xhe(e=()=>!0,t=!1){if(!Iw)try{Iw=(await ut.getAllLists(t)).map(i2e)}catch{Iw=null}return Iw?.filter(e)??null}async function The(){return k.isAuthenticated===!1?[]:(await sr.getCreatedSkillingPlans(0,-1)).skillingPlans}function She(e){return Iw=null,ut.createList(e)}async function fM(){let e=Mo()||"",t=await vx(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function a2e(e,t=!1){switch(e){case"MicrosoftEmployee":return g8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return f8;case"MicrosoftIntern":return h8;case"RegionalDirector":return b8;case"Mvp":return t?Noe:m8;case"StudentAmbassador":return t?Foe:_8;default:return""}}function hM(e){let t=e?e[0]:"";return a2e(t)}function Q3(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new _e(s).show()}}async function whe(e){if(!M.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let 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)}c2e(t)}async function l2e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function c2e(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await u2e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=che(t,n);n.addEventListener("click",function(a){a.preventDefault(),l2e(lhe(o,r,s,i))}),n.hidden=!1}}async function u2e(){if(!k.isAuthenticated||!await fM())return 0;if(!d2e())return 1;let e=N3();return await p2e(e)?3:2}function d2e(){let e=ek(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function p2e(e){if(!e)return!1;let t=e?await F3(e.access_token):null,n=await she();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Che(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(U.siteFeedback,t),o=await $(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var m2e=["jpeg","jpg","png","gif"],g2e=1024*1024*5;function Ehe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||m2e.indexOf(n.type.split("/")[1])===-1)&&t.push(toe.replace("{fileName}",n.name)),n.size>=g2e&&t.push(noe.replace("{fileName}",n.name))}),t}I();I();var Tn={"functionality-other":dY,"learn-content-other":mY,"feature-request":uY,"category-general":pY,"tutorial-content-quality":iY,"learn-credit-problem":fY,"sandbox-problem":_Y,"registration-problem":bY,"problem-with-cloudshell":oY,"problem-with-install":sY,"problem-with-dotnet-editor":rY,"content-mistake":cY,"content-question":gY,"translation-quality":yY,"category-other":hY},f2e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:Tn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:Tn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:Tn["category-general"]}],h2e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f2e},b2e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:Tn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:Tn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:Tn["category-other"]}],text:Tn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:Tn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:Tn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:Tn["category-other"]}],text:Tn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:Tn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:Tn["category-general"]}],_2e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:b2e};function Ahe(e,t){let n=y2e(t),o=v2e(n);v(o,e)}function y2e(e){return e==="reportIssue"?h2e:_2e}function v2e(e){return d`

    ${XQ}

    ${xY}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Y3=!1;gt.subscribe(Ln,()=>{J3("reportIssue")});var khe=e=>{e.disabled=!1,e.classList.remove("is-loading")},K3=e=>e.querySelector("input:checked"),x2e=(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},Ihe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),T2e=(e,t,n)=>{x2e(e,t)||Ihe(n)},S2e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Ihe(e)},w2e=e=>{e.hidden=!1},C2e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Ehe(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},E2e=e=>{e.disabled=!0,e.classList.add("is-loading")},W3=e=>e.hidden=!0,A2e=()=>{let e=document.getElementById("feedback-report-category"),t=K3(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},k2e=e=>{let t=document.getElementById("feedback-report-category"),n=K3(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}},I2e=e=>new FormData(e),Lhe=e=>e.hidden=!1,L2e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Rhe=(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)},R2e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=A2e(),{valueSub:s,textSub:i}=k2e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Che(I2e(e)),Lhe(n),Rhe(e,t)},P2e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),W3(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function J3(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;Ahe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Y3)return;Y3=!0,Hg(()=>{Y3=!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"),b=r.querySelector("#feedback-type-selection");r.contentLocale.value=h.data.contentLocale,r.userLocale.value=h.data.userLocale,r.jsllImpressionGuid.value="";let x=ls.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:L,platformId:A,contentPath:Q,url:O,author:pe}=ne(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=L,r.platformId.value=A,r.contentPath.value=Q,r.url.value=O,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}khe(u)};zt(i,"change",()=>{let xt=K3(i);xt?xt.dispatchEvent(new CustomEvent("selected")):xt=null}),zt(m,"input",()=>{Ae()}),zt(g,"input",()=>{Ae()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(xt=>zt(xt,"selected",()=>T2e(xt,a,r))),Object.keys(a).forEach(xt=>zt(a[xt],"change",()=>{S2e(r)})),zt(r,"opened",()=>w2e(c)),zt(l,"change",C2e),zt(r,"submit",async xt=>{if(xt.preventDefault(),!u.disabled){E2e(u),W3(s),W3(p);try{await R2e(r,a,{successMessage:p}),L2e(f,u,_,b)}catch{Lhe(s)}khe(u)}}),zt(_,"click",()=>{Rhe(r,a)}),zt(f,"click",()=>{P2e(f,u,_,b,{successMessage:p})})}I();I();var M2e={"01-yes-content-easy":TY,"02-yes-problem-solved":CY,"03-yes-information-easy":AY,"04-yes-learned-smth-new":EY,...h.data.userLocale!=="en-us"?{"05-yes-localization":bN}:{},"00-yes-other":la},$2e={"01-no-content-hard":SY,"02-no-example-problem":OY,"03-no-discovery-issue":wY,"04-no-outdated-content":kY,...h.data.userLocale!=="en-us"?{"05-no-localization":bN}:{},"00-no-other":la},$he={"ask-the-community":p9,"get-product-support":sW,"get-help-at-qna":rW};function Dhe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Phe(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in $he&&h.data.feedbackHelpLinkUrl)}function Nhe(){return d`

    ${Yoe}

    ${Qne}

    `}function Z3(e,t,n,o,r){return d` `}function Mhe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Fhe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(X3(e.detail.form,e.detail.errors),D2e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Iy(t)})}function X3(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=Wv,i=n.querySelector('input[type="checkbox"]');zr(i,s),Uhe(t,i,s);let a=`${bo} ${WY}`;Mt(a,"assertive")}}function D2e(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=Kf;zr(o[0],s),Uhe(t,o[0],s);let i=`${bo} ${KY}`;Mt(i,"assertive")}}function Uhe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Iy(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 N2e(e){return e.querySelector("[data-feedback-suggestions]")}function bM(e){let t=N2e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var _M=!1;function yM(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function vM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(_M=!1),!t&&!n)return;if(h.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}U2e(),Ohe(),F2e(),Fhe(),V2e();let o=O2e();B2e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await H2e(o)}function Ohe(e=localStorage){let t=e.getItem(`binary-rating-${yM()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),pf(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!_M)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 F2e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${yM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(Lw(o),pf(o))};window.addEventListener("click",e)}function U2e(){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")||Iy(n),Lw(o),pf(o),_M||localStorage.setItem(`binary-rating-${yM()}`,o))};window.addEventListener("click",e)}function O2e(){let e=document.createElement("div"),t=Dhe();return v(t,e),Ohe(),new _e(e)}async function q2e(){let[e,t,n,o]=await Promise.all([Ho("ask-learn-on-articles"),Ho("ask-learn-on-reference"),Ho("ask-learn"),Se.then(()=>k.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function H2e(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 q2e(),a=h.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-${yM()}`);u&&(Lw(u),pf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;G2e(c),m==="feedback-suggest"?(e.show(),Lw("rating-no"),pf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&rr&&(await rr.initialized,rr.responseCount&&rr.responseCount>=rr.maxMessages&&rr.reset(),rr.submitWithPrompt("/troubleshoot"),rr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(fP+","+hP));s&&(j2e(),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 B2e(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;z2e(n,o,t),_M=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(Nhe(),r),e.updateContent(r,!1,!1)})}function z2e(e,t,n){if(!e)return;let o=bM(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&&on(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function G2e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&on(t,{actionType:Ee.CLICKLEFT,behavior:ue.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function pf(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 V2e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function j2e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}I();var e4="v9",Q2e=.03,xM=je("survey-popover",{require:!0}),Y2e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),W2e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),qhe=0,Hhe=!1;function K2e(e=w.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&Y2e.has(t)&&W2e.has(n)}function TM(e,t=0){try{let n=le.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function J2e(e=M.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",h.data.userLocale),t.searchParams.set("pageTemplate",h.data.pageTemplate);let n=TM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=TM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Bhe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function t4(){Z2e(e4);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){SM(),le.setItem("hats_survey-version",e4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${joe}

    ${tJ}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&le.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Ghe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Es={repo:h.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 Vhe(e){let t=`${e} --- #### ${pQ} \u26A0 *${mQ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Es,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}=Es;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}=Es;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 jhe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let b=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]"),L=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!b||!t||!n||!r||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=nFe(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",n),ce.set("platformId",r),ce.set("feedback",`${Q} ${ZQ} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,b.href=Ae.toString(),oFe(L,A),x&&y&&T&&rFe(x,y,T),e.hidden=!1}function nFe(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 oFe(e,t){if(!e)return;let n=e.textContent;e.textContent=OK.replace("{productName}",n),t&&(t.textContent=qK.replace("{productName}",n))}async function rFe(e,t,n){let[o,r]=await Promise.all([AH(e.src).then(()=>!0).catch(()=>!1),AH(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function Qhe(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||sFe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&jhe(t,h.data.openSourceFeedbackIssueUrl,Es.versionIndependentDocumentId,Es.documentId,Es.platformId,Es.product,Es.service,Es.subservice,Es.technology,Es.documentSourceUrl,M.supportLevel,M.reviewFeatures,Z,Es.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ss(Vhe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function sFe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var iFe=P("uhfHeaderId"),aFe=iFe,Ot=lFe({brand:h.data.brand,pathnameSegments:jR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:aFe,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function lFe(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 w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&M.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&M.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Yn}=h.data,Yhe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:ia,href:`/${Yn}/docs/`,biName:"documentation"},{title:Kr,href:`/${Yn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ho:Wa,href:w.previewCredentialsL1?`/${Yn}/credentials/`:`/${Yn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Yn}/answers/`,biName:"qna"},{title:V1,href:`/${Yn}/samples/browse/`,biName:"code-samples"},{title:aE,href:`/${Yn}/assessments/`,biName:"assessments"},{title:Cr,href:`/${Yn}/shows/`,biName:"shows"}]},Whe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Yn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Yn}/`,biName:"learn"},{title:ia,href:`https://learn.microsoft.com/${Yn}/docs/`,biName:"documentation"},{title:Kr,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Yn}/answers/`,biName:"qna"},{title:V1,href:`https://learn.microsoft.com/${Yn}/samples/browse/`,biName:"code-samples"},{title:Cr,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]},Khe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Yn}/`,biName:"learn"},navLinks:[{title:Kr,href:`https://learn.microsoft.com/${Yn}/training/`,biName:"training"},{title:w.previewCredentialsL1?ho:Wa,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Yn}/credentials/`:`https://learn.microsoft.com/${Yn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Kne,href:`https://support.azure.cn/${Yn}/support/contact/`,biName:"support"},{title:Cr,href:`https://learn.microsoft.com/${Yn}/shows/`,biName:"shows"}]};async function Zhe(e=h.data.userLocale){let t=uFe();if(t==="developer-header"||t==="mooncake-header")return Jhe(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(o)}`,location.origin);try{let s=await $(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}.`),Jhe(t)}}function uFe(){return M.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function Jhe(e){switch(e){case"mooncake-header":return Khe;case"developer-header":return Whe;default:return Yhe}}var Ly,Xhe,Ry=new Promise(e=>Xhe=e);async function ebe(){Ly=await Zhe(),Xhe()}function tbe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let 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 wM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};I();Be();var Py=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&&QP(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Dt()},10),setTimeout(()=>{QP(this.container)},3500)}};Be();I();function CM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?iJ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function uo(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof el){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);dFe(o);let r=S.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())}),CM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function dFe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Lo,o=!1,r=Y7,s,i){return d` `}I();Be();Be();Be();I();I();var ir={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var nbe=[{reason:XJ,value:ir[13]},{reason:jJ,value:ir[3]},{reason:nZ,value:ir[4]},{reason:KJ,value:ir[4]},{reason:QJ,value:ir[6]},{reason:JJ,value:ir[7]},{reason:WJ,value:ir[8]},{reason:VJ,value:ir[9]},{reason:tZ,value:ir[10]},{reason:YJ,value:ir[11]},{reason:eZ,value:ir[15]},{reason:oZ,value:ir[16]},{reason:rZ,value:ir[17]},{reason:ZJ,value:ir[14]}];function obe(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 rbe(e){if(!e||Ot!=="Q&A")return;let t=h.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 EM=w.userServices&&M.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",My=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function sbe(e){let t=yFe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var hFe={id:"exclude",pattern:`/${h.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"}}}},bFe={id:"exclude",pattern:`/${h.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"}}}}}}},_Fe={id:"exclude",pattern:`/${h.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 yFe(e=P,t=Ot){let n;switch(t){case"Learn":case"Training":n=bFe;break;case"Q&A":n=hFe;break;case"Certifications":case"Credentials":n=_Fe;break;default:return e("activeMenuId")}return vFe(n)}function vFe(e,t=Z.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 xFe="DEV_Homeheader";function ibe(){let e=P("uhfHeaderId"),t=e&&e!==xFe?e:"";return(M.reviewFeatures?ne()["header-id"]:"")||h.data.context.uhfHeaderId||t}async function abe(e,t=h.data.userLocale){let n={branch:ft(["contentnav-branch"],"main")},r=`${U.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,s;try{s=await $(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:ex,biName:"more",items:[]}),i}var si,AM,$y=new Promise(e=>AM=e);async function lbe(){if(!My){si=null,AM();return}let e=ibe();if(!e){si=null,AM();return}si=await abe(e),si&&(rbe(si.callToAction),obe(si.callToAction),sbe(si.items)),AM()}I();I();function TFe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?kM(e,`secondary-nav-link-${o+1}`,!1,r,n):SFe(e,t,r,o)}function kM({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=tt(e,h.data.userLocale);return d`
  • ${t}
  • `}function SFe(e,t,n=[],o){let r=h.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 cbe(e,t){return d` `}function ube(e,t,n,o,r,s,i,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${kFe(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function dbe(e,t){if(!e)throw new Error("Site header data is unavailable.");return wFe(e,t)}function wFe(e,t){if(e.type==="static-header")return CFe(e);if(!t)throw new Error("Menu handler is not available");return EFe(e,t)}function CFe(e){let t=e.navLinks.map(n=>{let o=tt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function EFe(e,t){let n=h.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 pbe(e,t,n,o,r,s){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=tt(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=tt(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=tt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=tt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mbe(){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(Rre)}

    `,o=d` ${k.isAuthenticated?AFe():n}
    ${k.isAuthenticated?d` ${cx} `:""} ${k.isAuthenticated?Vp:Wr}
    `;return d`
    ${EM?o:n}
    `}function AFe(){return d` `}function kFe(e,t){return t||Ot!=="Docs_Home"&&e}async function fbe(e,t){if(await Ry,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new wM;n.paint=()=>{v(d` ${cbe(e,t.brandLink.displayName)} ${mbe()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}IFe(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");o.pop(),r(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=gbe(e.items),l,c,u,p,m,g,f,_,b,x,y;function T(pe,Ae,ce){a=pe.items,l=pe.title,g=Ae,f=ce,c=null,u=null,p=null,m=o.getTitle(),A(!0),r()}function L(pe,Ae,ce,xt,$t,Jt){b=pe,x=Ae,y=Jt,g=ce,f=xt,_=$t,A(!1,!0),r()}function A(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=dbe(t,L):Ae?ce=pbe(b,x,g,_,Fp,y):ce=ube(a,T,pe,o.stackLength,g,f,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function Q(){A(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(Q(),n.addEventListener("click",s),My){await $y;let pe=si;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gbe(pe.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function IFe(e){let t=e.querySelector("[data-autofocus]");if(t&&BR(t)){t.focus();return}e.focus()}function gbe(e){return e.slice(0,e.length-1)}var Dy=class extends Ve{constructor(){super();this._items=[{title:ex,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:ex,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Yi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Xe)}};function hbe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Dy;e.addEventListener("click",()=>LFe(t))}async function LFe(e){await Ry;let t=await fbe(e,Ly),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()}I();var n4;function bbe(){return n4===void 0&&(n4=(async()=>je("user-analytics",{require:!0})?!0:Ho("user-analytics-dashboard"))()),n4}I();var Ha="autocomplete-change-event",Rw="autocomplete-displayed-event";function As(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=$e=>typeof $e?.toString=="function"?$e.toString():$e,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=$e=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Ze(),p=`${u}-listbox`,m=$e=>$e===-1?"":`${u}-option-${$e}`,g=[],f=-1,_=s?n(s):"",b="",x=s,y=0,T=!1,L=!1,A="";e.input.size&&(A=e.input.size==="small"?"input-sm":"input-lg");let Q=()=>{let $e=c.querySelector(`#${p}`),D=$e.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>$e.offsetHeight?$e.scrollTop=D.offsetTop-$e.offsetHeight+D.offsetHeight+4:D.offsetTop<$e.scrollTop&&($e.scrollTop=D.offsetTop):$e.scrollTop=0},O=()=>{v(Tt(),c);let $e=c.querySelector("input");$e&&($e.value=_||b),Q()},pe=()=>{g=[],f=-1,O()},Ae=($e,D)=>{let j=b;if(x=$e,_=$e?n($e):"",b=_,pe(),D&&$e){let N=new CustomEvent(Ha,{detail:{suggestion:$e,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set($e){Ae($e,!1)}});let ce=async()=>{if(b===""){T=!1,x=null,pe();return}g=await t(b),g=g.filter(D=>!a(D));let $e=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent($e),g.length||Mt(SK,"assertive",2e3),f=-1,T=!1,O()},xt=$e=>{let j=$e?.url;j&&j.href&&window.open(j.href,"_blank")},$t=$e=>{let D=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!D)return;$e.preventDefault();let j=D.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(ce,250);let D=$e.target;b=D.value,_="",!T&&D.value!==""&&!L&&(T=!0,O())},kn=()=>{L=!0},Qt=()=>{L=!1},hn=()=>pe(),Ft=$e=>{let{keyCode:D,shiftKey:j,altKey:N,ctrlKey:X}=$e;if(!(j||N||X)){if(D===Le.down){$e.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),O();return}if(D===Le.escape){$e.preventDefault(),Ae(x,!1);return}if(D===Le.enter){if(f>=0){let me=g[f];Ae(me,!0)}return}}};function Tt(){let $e=e.input.docon?d` `:"";return d`
    ${$e} ${l?d` `:""}
      D.preventDefault()} @click=${$t} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&$t} ?hidden=${!b.length||T||!r&&!g.length||_===b} > ${g.map((D,j)=>d`
    • ${o(D)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",kn),c.addEventListener("compositionend",Qt),c}var IM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _be(e,t=h.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${U.siteSearch}/autocomplete?${re({locale:t,query:e})}`,r={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await $(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Kt(s)}function Pw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=IM.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")}}I();function ybe(){let e=h.data.context.searchScope||P("scope");if(h.data.pageTemplate==="SearchPage"&&(e=Pw(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 o4(e=Z.pathname,t={}){let n=decodeURI(Bo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:$s.kind,pageType:$s.type,msTopic:P("ms.topic"),...t}}function LM(e,t=o4()){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 vbe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${U.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await $(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Kt(r)}var Ny=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 RFe=1e4,PFe=4e3,xbe=Symbol("scenario timeout"),Sr=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:vh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!vh.onLine,supportedBrowser:Ny,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,xbe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),RFe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!vh.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:MFe(n),r.endConnection=vh.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)),Ce({actionType:Ee.OTHER,behavior:ue.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(),PFe);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 MFe(e){return e===xbe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Kt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?wH(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 Uy(e){if(w.disableSiteSearchSuggestions)return[];let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _be(e,h.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Tbe(e){let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await vbe(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 wbe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r4(t)}function RM(e){let t=e.detail.map(n=>({title:n}));s4(t)}function r4({suggestion:e,term:t}){Ce({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function s4(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Ce({content:t})}var Sbe=!1;function Cbe(e,t,n,o,r,s,i,a){Sbe?LI():Sbe=!0,Ce({behavior:ue.OTHER,actionType:Ee.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 Ebe(e,t,n,o,r){let s=o===!0?1:0;Ce({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function PM(e,t,n,o,r,s,i,a){!t||!n||(Ce({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Ce({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function Abe(e,t,n,o,r){Ce({behavior:ue.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var $Fe="https://www.azure.cn/searchresults/";function i4(){let e;return h.data.brand==="mooncake"?e=$Fe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Gt?"test/docs/search/search":"search/"}`,e}function a4(){let e=ybe(),t=DFe(),n=NFe();return{scope:e,category:t,dataSource:_o()?"previousVersions":"",preview:n}}function DFe(){let e=Pw(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=LM("site",o4());return t&&t!=="All"?t:""}function NFe(){return Pw(Z.search).preview||""}function l4(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};r4(t)}function c4(e){let t=e.detail.map(n=>({title:n}));s4(t)}function MM(e,t,n,o){if(!e)return;let r=S.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:un,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Uy,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=As(c),{scope:p,category:m,dataSource:g,preview:f}=a4(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;v(d` `,a)}I();var xp="display-block font-size-sm padding-inline-xxs",$M;function DM(e,t){if($M===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);$M=c.length?c[c.length-1]:""}let n="";$M&&t&&(n=$M);let o=_o()?"previousVersions":"",r=Gt?"/test/docs/search/search":"/search/",s=LM("toc"),i=`${r}?${re({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?xK.replace("{term}",e).replace("{searchScope}",n):TK.replace("{term}",e),url:i}}function Mw(e){return e.indexOf("/search/?search")!==-1||Gt&&e.indexOf("/search/search?search")!==-1}async function NM(e,t,n){on(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function kbe(e=!1){let{category:t,dataSource:n,preview:o}=a4(),r=Ot==="Search"?"":t,s=i4(),i=h.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:_o()?ax:un,label:un,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Uy,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=As(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Ibe(e){return e?d` ${Rbe()}
    ${Pbe(e.brandLink)}
    ${qFe(e)} ${Mbe()}
    ${$be()} `:""}function Lbe(e){return e?d`
    ${Pbe(e.brandLink,!0)} ${Rbe(!0)} ${Mbe(!0)} ${$be(!0)} `:""}function Rbe(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 Pbe(e,t=!1){if(!e)return"";let n=tt(e.href,h.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function Mbe(e=!1){let t=kbe(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 $be(e=!1){if(!EM)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 FFe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=tt(s.href,h.data.userLocale);return d` `});n=d` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function UFe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=tt(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=tt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=tt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function OFe(e){if(!e)return"";let t=e.map((n,o)=>{let r=tt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function qFe(e){let t=e.type==="static-header"?OFe(e.navLinks):FFe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return d` `}Be();Ah();I();I();function u4(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Fbe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Dy;return t.paint=()=>Obe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Rr.matches,n.mobile=!Pc.matches,Rr.addListener(()=>{n.desktop=Rr.matches}),Pc.addListener(()=>{n.mobile=!Pc.matches}),window.addEventListener("resize",()=>{Pc.matches&&HFe(t,n,e)},{passive:!0}),t.paint(),we.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 Ube=0;function Obe(e,t,n){if(Ube=Date.now(),t.resetItemVisibility(),v(u4(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(u4(n,t),e)}var Dbe=0,Nbe=50;function HFe(e,t,n){clearTimeout(Dbe),Date.now()-Ube>Nbe?e.paint():Dbe=setTimeout(Obe,Nbe,e,t,n)}async function Hbe(){if(await $y,!si)return null;let e=Fbe(BFe(si));return e.items=si.items,e}function BFe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=zFe(n)),{leftTemplate:()=>GFe(t,o),rightTemplate:a=>d` ${jFe(a,Wte)} ${r} ${VFe()} `}}function zFe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=qbe(n,!0)),d`
    ${o} ${qbe(t)}
    `}function qbe(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 GFe(e,t){let{href:n,title:o,biName:r}=e,s=tt(n,h.data.userLocale),i=zbe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function VFe(){return Ot!=="Learn"&&Ot!=="Training"?"":d` `}function jFe(e,t){let{items:n}=e;return d` `}function Bbe(e,t){return e.kind==="link"?QFe(e,t):YFe(e,t)}function QFe(e,t){let n=e.current?"is-active":"",o=tt(e.href,h.data.userLocale),r=zbe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function YFe(e,t){let n=Rp(),o=t?h.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 WFe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function zbe(e,t){let n=new URL(e,window.location.origin);if(WFe(n)&&t)return"page";if(t)return"true"}var Oy,FM=new Promise(e=>Oy=e);async function Gbe(){ebe(),lbe(),KFe()}async function KFe(){await Ry;let e=Ibe(Ly),t=Lbe(Ly);await we;let n=S.querySelector("#ms--site-header");if(!n){Oy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Oy();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Oy();return}v(e,o),v(t,r),tbe(),hbe();let s=n.querySelector("#ms--secondary-nav");if(!s){Oy();return}if(My){await $y;let i=await Hbe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();Oy()}var JFe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function qy(e){if(!e||!JFe.includes(h.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=nm(r).trim(),l=r.id||jn(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",Hte.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}I();var ZFe=["Conceptual","Episode","Module","Reference"],Vbe={Conceptual:{"ai-generated":Lj,"ai-assisted":Ij,"human-only":Rj},Episode:{"ai-generated":Pj,"ai-assisted":Mj},Module:{"ai-generated":$j,"ai-assisted":Dj},Reference:{"ai-generated":Nj,"ai-assisted":Fj}};function jbe(){let e=Ci("ai-usage"),t=h.data.pageTemplate;!ZFe.includes(t)||e.length===0||XFe(t,e)}function XFe(e,t){let n=document.getElementById("ms--inline-notifications"),o=eUe(e,t);if(!n||!o)return;let r=nUe(o);v(r,n)}function eUe(e,t){let n=new Set(t),o=[];for(let r of n)if(Vbe[e].hasOwnProperty(r)){let s=Vbe[e][r];s&&o.push(s)}return o}function tUe(e){return d`
    ${F(e)}
    `}function nUe(e){return d` ${Hn(e,t=>tUe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Ybe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Wbe(){window.addEventListener("unhandledrejection",e=>{let t=Qbe(e.type,Ybe(),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)}});Ce({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=Qbe(e,t,n,o,r);Ce({behavior:ue.OTHER,content:s})}}function Qbe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Ybe(),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:Ny,pageTemplate:h.data.pageTemplate}}var Tp,Dw,a_e,OM,g4,By=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Nw=function(e){if(document.readyState==="loading")return"loading";var t=By();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},l_e=-1,c_e=function(){return l_e},mf=function(e){addEventListener("pageshow",function(t){t.persisted&&(l_e=t.timeStamp,e(t))},!0)},BM=function(){var e=By();return e&&e.activationStart||0},Ki=function(e,t){var n=By(),o="navigate";return c_e()>=0?o="back-forward-cache":n&&(o=document.prerendering||BM()>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}},zy=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{}},Ji=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))}},f4=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},zM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},h4=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Hy=-1,Kbe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},qM=function(e){document.visibilityState==="hidden"&&Hy>-1&&(Hy=e.type==="visibilitychange"?e.timeStamp:0,rUe())},Jbe=function(){addEventListener("visibilitychange",qM,!0),addEventListener("prerenderingchange",qM,!0)},rUe=function(){removeEventListener("visibilitychange",qM,!0),removeEventListener("prerenderingchange",qM,!0)},b4=function(){return Hy<0&&(Hy=Kbe(),Jbe(),mf(function(){setTimeout(function(){Hy=Kbe(),Jbe()},0)})),{get firstHiddenTime(){return Hy}}},Fw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Zbe=[1800,3e3],u_e=function(e,t){t=t||{},Fw(function(){var n,o=b4(),r=Ki("FCP"),s=zy("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=zy("layout-shift",l);c&&(r=Ji(n,s,Xbe,o.reportAllChanges),zM(function(){l(c.takeRecords()),r(!0)}),mf(function(){i=0,s=Ki("CLS",0),r=Ji(n,s,Xbe,o.reportAllChanges),f4(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:HM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Nw(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},p_e=function(e,t){u_e(function(n){(function(o){if(o.entries.length){var r=By(),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:Nw(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:Nw(c_e())}})(n),e(n)},t)},$w={passive:!0,capture:!0},sUe=new Date,e_e=function(e,t){Tp||(Tp=t,Dw=e,a_e=new Date,g_e(removeEventListener),m_e())},m_e=function(){if(Dw>=0&&Dw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){e_e(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,$w),removeEventListener("pointercancel",s,$w)};addEventListener("pointerup",r,$w),addEventListener("pointercancel",s,$w)}(t,e):e_e(t,e)}},g_e=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,iUe,$w)})},t_e=[100,300],aUe=function(e,t){t=t||{},Fw(function(){var n,o=b4(),r=Ki("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]};p4[o.id]=o,jl.push(o)}jl.sort(function(r,s){return s.latency-r.latency}),jl.splice(10).forEach(function(r){delete p4[r.id]})}},uUe=function(e,t){t=t||{},Fw(function(){cUe();var n,o=Ki("INP"),r=function(i){i.forEach(function(c){c.interactionId&&r_e(c),c.entryType==="first-input"&&!jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&r_e(c)});var a,l=(a=Math.min(jl.length-1,Math.floor(o_e()/50)),jl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=zy("event",r,{durationThreshold:t.durationThreshold||40});n=Ji(e,o,n_e,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),zM(function(){r(s.takeRecords()),o.value<0&&o_e()>0&&(o.value=0,o.entries=[]),n(!0)}),mf(function(){jl=[],__e=b_e(),o=Ki("INP"),n=Ji(e,o,n_e,t.reportAllChanges)}))})},y_e=function(e,t){uUe(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:HM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Nw(r.startTime)}}else o.attribution={}})(n),e(n)},t)},s_e=[2500,4e3],m4={},v_e=function(e,t){(function(n,o){o=o||{},Fw(function(){var r,s=b4(),i=Ki("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-BM(),0),n.entries=[r],o(!0),mf(function(){n=Ki("TTFB",0),(o=Ji(e,n,i_e,t.reportAllChanges))(!0)})}})},x_e=function(e,t){pUe(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 Uw=P("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",y4=Uw?5*1e3:0,mUe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",gUe="assignmentserviceapi.production.portalrp.azure.com",fUe=M.supportLevel==="development"?`https://${mUe}/api/mslearn/variants?api-version=1.0`:`https://${gUe}/api/mslearn/variants?api-version=1.0`;function hUe(){return fUe}var bUe=Vie("MC1",y4),T_e={},GM,_4,S_e=E_e(),w_e=A_e(),C_e,v4=new Promise(e=>{C_e=e});async function VM(e){return!Uw||!await Vm?!1:(await v4,e in T_e)}async function _Ue(){let e=Vm;if(!Uw||!await e)return;let t=await bUe,n=t?yUe(t):null;if(!n)return;await Se;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=J(hUe(),{method:"POST",body:JSON.stringify(o)},!1,!0),s=await $(r,{},y4);if(!s.ok)throw new Error(`Experiment API failed: ${s.status}`);let i=await s.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function E_e(){return _Ue().then(e=>(GM!==void 0&&(clearTimeout(GM),GM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function A_e(){return new Promise(e=>{GM=setTimeout(()=>{e(void 0)},y4)})}async function x4(){if(k_e(),!(!Uw||!await Vm)){H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([S_e,w_e]);t===void 0&&Ce({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&(T_e=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),_4=t.rawResponse),C_e?.(),_4&&L_e(_4.assignmentContext)}catch(t){Ce({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function k_e(){let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t)}catch(o){Ce({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}L_e(n.assignmentContext)}gt.subscribe(Ln,async()=>await I_e());gt.subscribe(Rn,async()=>await I_e());async function I_e(){!Uw||!await Vm||(S_e=E_e(),w_e=A_e(),x4())}function L_e(e){e&&hae({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Rl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:k_e});function yUe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var vUe=w.reportWebVitalsAlways?1:.1,jM=new Set;function gf(e){jM.add(e)}function R_e(){if(jM.size>0){let e=Array.from(jM);TUe(e),jM.clear()}}function xUe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function TUe(e){let t=xUe(e);Ce({content:{type:"web-vitals",version:"1",metrics:t}})}function P_e(){let e=w.reportWebVitalsAlways||Math.random()<=vUe;!Ny||!e||(d_e(gf),p_e(gf),y_e(gf),v_e(gf),x_e(gf),f_e(gf),SUe(gf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&R_e()}),document.addEventListener("pagehide",R_e))}async function SUe(e){if(window.learnExperiments===void 0||(await v4,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function M_e(){wUe(),CUe(),EUe(),AUe(),kUe(),IUe(),LUe(),RUe(),MUe(),$Ue(),P_e()}async function wUe(){let e=()=>gae(k.authenticationMode,k.isAuthenticated);k.subscribe(Rn,e),e(),await k.whenAuthenticated(),Ce({content:{event:"user-is-signed-in"}})}function CUe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Mn.name)||on(t.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:jm(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function EUe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function AUe(){function e(){Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function kUe(){jie&&Yie.addListener(e=>{e.matches&&Ce({actionType:Ee.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function IUe(){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;on(n.target,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:jm(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===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function LUe(){let e=!1;function t(){Ce({actionType:Ee.OTHER,behavior:ue.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))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function RUe(){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;PUe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);on(n,{actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function PUe(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&&Ce({behavior:ue.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function MUe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Ce({actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function $Ue(){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:{}};kI(n.pageTags),fae(n),LI()}gt.subscribe(Ln,e)}I();var $_e="azure-auth-complete";function DUe(){let e=ne(location.search);return e[$_e]==="true"?(e[$_e]=null,Yt(e,"replaceState"),!0):!1}DUe()&&jS.tryLoadTokens().then(e=>{e&&HUe()});var NUe=d`

    ${Qe(Qte)}

    ${Fue}`;async function QM(e){let t=d`
    ${NUe}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Un.value=l,i(l)};s===null?(Un.value=null,YM(n)):s.length===0?UUe(n):FUe(n,a,s)});qo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await jS.tryLoadTokens({noInteraction:!1});return o(r)}var T4={light:"light",dark:"dark","high-contrast":"high-contrast"};function D_e(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${T4[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${T4[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${T4[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function YM(e){qUe(),gt.subscribe(gl,i=>D_e(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${md()}.svg?branch=live`,r=d` `;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ne();i.tryIt="true",Yt(i,"replaceState"),ti(null,!1,!0)})}function FUe(e,t,n){gt.subscribe(gl,c=>D_e(c.currentTheme));let o=md(),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`
    ${ire}

    ${sre}


    ${k.upn}

    ${NA}


    `;v(l,e)}function UUe(e){let n=d`
    ${ure}

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

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

    ${rre.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!==WM||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(qo.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(qo.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${KV}

      `};H.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Mn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",QM(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=zUe(h.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,BUe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},WM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Un.value.access_token;break;case"microsoft.graph":n=Un.value.msgraph_access_token,Ce({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Un.value.key_vault_access_token,Ce({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}`},WM)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},N_e={name:HK,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"bash",activateButtonConfig:N_e,create:()=>new KM(!1)});jg({name:"powershell",activateButtonConfig:N_e,create:()=>new KM(!0)});function zUe(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 Ow=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)}};Qg();var JM=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function GUe(e){let t=VUe(e);if(!t)return[];let n=jUe(t);return QUe(n)}function VUe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function jUe(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 QUe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var YUe={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};jg({name:"msgraph",activateButtonConfig:YUe,create:()=>{let e=new URL(JM),t=location.origin,n=document.getElementById("main"),o=GUe(n),r={type:"init",locale:h.data.userLocale,theme:pd,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=cK,s.src=e.toString();let i=new Ow(s,JM),a,l=c=>{c.origin!==JM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,JM),a||(a=gt.subscribe(gl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=pd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Be();async function F_e(e,t,n){on(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function U_e(e,t){Ce({behavior:ue.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ZM(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 O_e(e){return fetch(e).then(t=>(U_e(e,t),t))}function q_e(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 H_e(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 jy(e,t){let n=e.querySelector(t);if(n&&TH(),n?.textContent){let o=n.getAttribute("data-language")||"";pP([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}I();function z_e(e,t,n,o){let r=B_e(n,o),s=d`

      ${sZ}

      ${XM({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),jy(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(c));let u=B_e(c,o);a.textContent=u,jy(i,'pre[name="http-request"]')};t.subscribe(ks,l)}function B_e(e,t){let n=ZM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var WUe="https://management.azure.com/subscriptions?api-version=2016-06-01",KUe=e=>{e.publish(new Hw);let t=new Request(WUe,{mode:"cors"});if(Un.value===null)throw e.publish(new hf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Un.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new hf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new hf([])),!1),()=>!1)};function S4(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 b=document.createElement("div");b.classList.add("subscription-id"),b.textContent="";let x=L=>{let A=L.restTryItRequest,Q=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?A.headers.push({name:n.name,value:Q,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):A.params.push({name:n.name,value:Q,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 L=document.createElement("option");L.value="",L.selected=!0,L.disabled=!0,L.hidden=!0,L.text="Select",_.appendChild(L)}g.forEach(L=>{let A=document.createElement("option");A.value=L,A.text=L,_.appendChild(A)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ks),_.textContent!==_.value&&(b.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 ks)},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",Vj),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=L=>{s.parentElement.removeChild(s),t.unsubscribe(ii,x),t.publish(new ks),L.preventDefault()},e.appendChild(s),t.subscribe(ii,x),o||n.name==="subscriptionId"&&(t.subscribe(Hw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(hf,L=>{let A=L.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:Q,subscriptionId:O})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=A[0].subscriptionId,t.publish(new ks)})),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 ks)),n.name==="subscriptionId"&&KUe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function w4(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",x8),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let x=a.value,y=m.value;if(x===""){l.textContent=_Q,r.appendChild(l),b.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 Gy({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function C4(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=XE:l.textContent=oJ,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)S4(c,t,p,o,r);w4(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(S4(c,t,p.param,o),w4(c,t,o),t.publish(new ks))};return t.subscribe(Gy,u),c}var E4="";function V_e(e,t,n,o){let{url:r,urlParams:s}=JUe(n.url);E4=r;let i=document.createElement("div");i.classList.add("request-section"),ZUe(i,t,r,n.httpVerb),C4(i,t,n.params,!1,s),C4(i,t,n.headers,!0),n.body!==null&&eOe(i,t,n.body),z_e(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=tOe(a,t);return e.appendChild(i),l}function JUe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=ne(r)}return{url:t,urlParams:n}}function ZUe(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=qN,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",qN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ii,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(p)),n=E4;let m=E4;p.params.forEach(g=>{n=G_e(n,g),m=G_e(m,g)}),c.value=m};return t.subscribe(ks,u),{inputUrl:c}}function G_e(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",XUe(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 XUe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function eOe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Vf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Vf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Vf),o.appendChild(s),e.appendChild(o),t.subscribe(ii,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function tOe(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(ff,()=>{o.classList.remove("is-loading")}),o}I();var j_e;function Y_e(e,t){j_e=e,t.subscribe(Vy,n=>{nOe(j_e,n.response)})}function nOe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${oOe(t.statusCode)} ${Q_e(XE,t.header,"http","response-header")} ${t.body!==null?Q_e(Vf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),jy(r,".response-header"),t.body!==null&&jy(r,".response-body")}function oOe(e){return d`

      ${aZ}: ${e}

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

      ${e}

      ${XM({language:n,code:t,cssClasses:o})}
      `}var W_e={prompt:Wr,type:"oauth2",login:async e=>{await QM(e)},transform:e=>(Un.value!==null&&e.headers.set("Authorization",`Bearer ${Un.value.access_token}`),e)},rOe={prompt:L8,type:"APIKey",login:async()=>{},transform:e=>e};function K_e(e){return{oauth2:W_e,apiKey:rOe}[e]||W_e}var Z_e=null,e$,Sp;function X_e(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,Z_e=aOe(h.data.restAPIData),e$=K_e("oauth2"),sOe(Sp),Sp}async function sOe(e){e.contains(S.activeElement)&&e.focus(),await e$.login(e),iOe(e)}function iOe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),cOe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ve;uOe(t,o,Z_e),Y_e(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function aOe(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 J_e={light:"light",dark:"dark","high-contrast":"high-contrast"};function lOe(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${J_e[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${J_e[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function cOe(e){gt.subscribe(gl,i=>lOe(i.currentTheme));let t=md(),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 ${bh}

      ${gre}


      ${k.upn}

      ${NA}

      ${Un.value.display_name}

      `;v(s,e)}function uOe(e,t,n){let o=V_e(e,t,n,e$);CM(e),e.onsubmit=s=>{dOe(o,t,e$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=ZM(i,a);O_e(l).then(c=>{q_e(c).then(u=>{t.publish(new Vy(u)),t.publish(new ff)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||H_e(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=fre,u&&u.parentElement.append(p),t.publish(new ff),c})};t.subscribe(qw,r)}function dOe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ii(o)),F_e(e,n.type,pOe(o)),t.publish(new qw(o,n))}function pOe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Qg();jg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X_e(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function mOe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function gOe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Wi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function A4(){(P("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&we.then(mOe).then(gOe)}function eye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Gt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}eye();I();var y6t=new Ve,tye,nye=!1,oye,rye,sye,n$=0,t$=0,Bw=0,k4=.125,I4=!1,fOe=d` 1% `;async function iye(){if(!w.gamification||w.chromeless)return;await FM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(fOe,t),we.then(()=>{k.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),oye=document.querySelector("#level-status-text"),rye=document.querySelector("#level-status-progress"),sye=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",_n(k.userName)),n?.updateProgress("Fetching game status"),Ey.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),lye(r),nye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function hOe(e,t,n,o){e.currentLevel>tye&&(I4=!0),tye=e.currentLevel,bOe(t,e.currentLevel),_Oe(n,e,nye),vOe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function bOe(e,t){e&&(e.textContent=`${UW.replace("{number}",t.toString())}`)}function _Oe(e,t,n){if(e){if(t$=xOe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${t$}%`,!n){H.cancelAnimationFrame(n$),e.value=Bw=t$;return}yOe(e)}}function yOe(e){n$||(n$=aye(e))}function aye(e){return I4||e.value=100&&(I4=!1),Bw=Bw+k4,e.value=Math.floor(Bw+k4)%100,H.requestAnimationFrame(()=>{n$=aye(e)})):0}function vOe(e,t,n){if(!e)return;let o=d` ${n} /${x2.replace("{totalXP}",t.toString())}`;v(o,e)}function xOe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function lye(e){w.chromeless||hOe(e,oye,rye,sye)}Be();async function cye(){if(!h.data.isPermissioned)return;let e=TOe();e&&nn(e)}function TOe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?Xj:null}function SOe(e,t){return d` `}async function bf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(SOe(e,t),n),o.show()}function uye(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),bf(t,n)})}function dye(){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 Ql,L4={},R4={},P4={},M4={},$4={},Vw={};async function wOe(){let e=M.supportLevel==="production"&&!Gt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await $(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Gw(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function COe(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 pye(){if(!(Ql&&Ql.length>0)&&(Ql=await wOe(),!!Ql))return L4=Gw(Ql,"ISOAlpha2Code","displayName"),R4=Gw(Ql,"ISOAlpha2Code","phoneCountryCode"),P4=Gw(Ql,"ISOAlpha3Code","displayName"),M4=Gw(Ql,"ISOAlpha3Code","ISOAlpha2Code"),$4=Gw(Ql,"ISOAlpha2Code","ISOAlpha3Code"),Vw=COe(Ql),Promise.resolve()}I();var D4,mye=()=>(D4===void 0&&(D4=qg()),D4);I();function N4(e){return e.slice(-2).toUpperCase()}function AOe(e,t){let n=N4(e);return t.length===2?n===t:t.length===3?n===M4[t]:!1}function Qy(e,t,n){let o=[],r=h.data.userLocale;for(let s in e){let i=AOe(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}I();function gye(){window.addEventListener("form-validating",e=>{let t=jw(e.detail.form),n=r$(t);e.detail.errors?.length>=0&&(O4(e.detail.form,e.detail.errors),kOe(e.detail.form,e.detail.errors),IOe(e.detail.form,e.detail.errors),FOe(e.detail.form,e.detail.errors),NOe(e.detail.form,e.detail.errors),OOe(e.detail.form,e.detail.errors),qOe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&o$(t),n&&F4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Qw(t)}),window.addEventListener("submission-error",e=>{let t=jw(e.detail.form);MOe(e.detail.request,e.detail.response,e.detail.form),$Oe(e.detail.request,e.detail.response,e.detail.form),o$(t),UOe(e.detail.request,e.detail.response,e.detail.form)})}function kOe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=LOe(n),r=dr(n).querySelector("[data-tag-input-holder]");o&&(pu(e,t,n,o,r),zr(r,o));let s=ROe(n);s&&s.length>0&&s.forEach(i=>{pu(e,t,n,i,r),zr(r,i)})}}function IOe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=POe(n),r=dr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");pu(e,t,n,o,s??void 0,i?.id??void 0),hye(n,o)}}}function o$(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 F4(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function LOe(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=v1(e);return`${Fre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function ROe(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(`${Ure.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function POe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return SJ.replace("{maximumCount}",t)}return null}async function MOe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){U4(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');zr(s,yN),pu(n,o,r,yN,dr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function $Oe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){U4(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=wJ.replace("{maximumCount}","10");zr(r,s),pu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function jw(e){return e.querySelector("[data-form-error-alert]")??null}function r$(e){return e.querySelector("ul")??null}function U4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function pu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=fye(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;dr(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 fye(e){let t=jw(e),n=r$(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 hye(e,t){let o=dr(e).querySelector("[data-field-error-custom]")||DOe(e);o.textContent=t}function DOe(e){let t=document.createElement("p");return t.id=Ze(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Uf(e).after(t),t}function Qw(e){if(e instanceof HTMLInputElement){let t=dr(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"),hye(o??e,""),t.classList.remove("errored")}}function NOe(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 FOe(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=dr(n);pu(e,t,n,eoe.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 UOe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){U4(n);let o=e.url.includes("/suspend")?CJ:EJ,r=fye(n);r.innerText=o}}catch{}}async function OOe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');pu(e,t,o,AJ,void 0,"https://aka.ms/msftqacodeconduct",!0)}function O4(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(zr(n,vN),pu(e,t,n,vN,n))}function qOe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=h.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)&&(zr(n,xN),pu(e,t,n,xN,n))}I();function HOe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function bye(e){let t=d`
      ${HOe(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Ba(e){return document.getElementById(e).value}function Yy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function q4(e,t,n){return d`
      `}function H4(e){return d`
      ${e}
      `}var BOe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ts(n).toString():window.history.back()};function _ye(){let e=N4(h.data.userLocale),t=$4[e],n=Vw[t];return d`

      ${A9}

      ${k9}

      ${ca}

      ${Yy("address1",$9,P1,!0,"text",40)}
      ${Yy("address2",D9,P1,!1,"text",40)}
      ${Yy("city",N9,q9,!0,"text",32)}
      ${q4("state",F9,Qy(n,"country"))}
      ${q4("countryRegion",Bv,Qy(P4,"country"))}
      ${Yy("postalCode",U9,H9,!0,"text")}

      ${F(I9)}

      ${q4("phoneCountryCode",O9,Qy(R4,"phone",L4))}
      ${Yy("phoneNumber",sJ,B9,!0,"tel")}
      ${Yy("contactEmail",tN,z9,!0,"email",255,6)}

      ${L9}

      ${R9}

      ${P9}


      ${F(M9)}

      `}function zOe(e){return d`
      ${e}
      `}function B4(e,t){t&&v(zOe(e),t)}var yye=!0;function vye(e){window.addEventListener("form-validating",o=>{eqe(o.detail.errors),yye=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!yye){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 VOe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");B4(Qr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;Qw(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ba("countryRegion"),r=Vw[o];v(Qy(r,"country"),n)})}function GOe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function VOe(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:Ba("address1"),address2:Ba("address2"),city:Ba("city"),state:Ba("state"),countryRegion:Ba("countryRegion"),postalCode:Ba("postalCode"),phoneCountryCode:Ba("phoneCountryCode"),phoneNumber:Ba("phoneNumber"),contactEmail:Ba("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:GOe(r)},c=Mo(),u=U.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Qr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=XY),B4(g,m);else{let _=await f.json();bye(_)}}catch{B4(g,m)}}var jOe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),QOe=new RegExp("^[0-9]{5}([0-9]{4})?$"),YOe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),WOe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),KOe=new RegExp("^(?!0*$)[0-9]*$"),JOe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),ZOe=new RegExp("^[^.].*[^.]$|^$");function XOe(e,t){return e?t.test(e):!0}function Yw(e,t,n,o,r){if(!XOe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;zr(t,i),tqe(r,t,i)}let s=`${bo} ${o}`;Mt(s,"assertive")}function eqe(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=>Yw(p.value,p,jOe,ZY,e)),Yw(s.value,s,a.value==="1"?JOe:KOe,nW,e),Yw(r.value,r,l.value==="USA"?QOe:l.value==="CAN"?YOe:/.*/,l.value==="USA"?eW:l.value==="CAN"?tW:"",e),Yw(i.value,i,WOe,YY,e),[t,n,o,r,s,i].forEach(p=>Yw(p.value,p,ZOe,ZE,e))}function tqe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function nqe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function oqe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&nqe(e))}function rqe(e,t){return!!t.get("action")}function xye(e=new URL(location.href)){let t=new URLSearchParams(e.search);return oqe(e,t)||rqe(e,t)}function Tye(e,t){let n=new URL(_n("me","settings")),o=P("locale")||"en-us",r=ne(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function sqe(){if(await mye(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Tye(n,t),!0}return!1}async function iqe(){return Se.then(async()=>k.isAuthenticated?await sqe()?Promise.reject():H4(_ye()):(Qn(location.href),Promise.reject()))}async function Sye(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await pye();let n=window.location.origin;if(!xye()){location.href=`${n}/credentials`;return}let o=Ro(await iqe(),H4(d`${Xt}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&vye(r)}var s$="image-browser-close-event";function wye(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Le.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Le.left:r.preventDefault(),o.horizontal=1;break;case Le.right:r.preventDefault(),o.horizontal=-1;break;case Le.up:r.preventDefault(),o.vertical=1;break;case Le.down:r.preventDefault(),o.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Le.left:r.preventDefault(),o.horizontal=0;break;case Le.right:r.preventDefault(),o.horizontal=0;break;case Le.up:r.preventDefault(),o.vertical=0;break;case Le.down:r.preventDefault(),o.vertical=0;break}})}var za={dragging:!1,prevX:0,prevY:0},i$=null;function Cye(e,t){i$=i$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),za.dragging=!0;let o=n.movementX||!isNaN(za.prevX)?n.screenX-za.prevX:0,r=n.movementY||!isNaN(za.prevY)?n.screenY-za.prevY:0;e.panViewport(o,r)}else za.dragging&&setTimeout(()=>{za.dragging=!1},0);else za.dragging=!1;za.prevX=n.screenX,za.prevY=n.screenY}),S.removeEventListener("mousemove",i$),S.addEventListener("mousemove",i$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{za.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Eye=`
      `;function Aye(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 kye(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var a$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=Eye,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&&(wye(this,this.imageElement.parentElement),Cye(this,this.imageElement.parentElement),Aye(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(s$,{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=kye(0,c,s-this.imageContainer.clientWidth),m=kye(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 Iye(){H.addEventListener(s$,e=>{let t=e.detail;Ce({behavior:ue.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function z4(e){Iye();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new a$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),zt(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",``)})})}I();var lqe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function po(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${lqe()}/${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 Lye(){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 G4(e=!0){let{startDate:t,endDate:n}=Lye()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Rye=h.data.userLocale,uqe=ft(),_f={async getChallenges(e,t,n=0,o=6){let r=`${U.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:Rye})}`,i=J(r,{method:"GET"}),a=await $(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${U.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await $(o);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${U.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await $(o);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${U.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),i=await $(s);return he(i),i.ok?await i.json():null},getChallengeCsv(e){return`${U.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${U.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await $(J(t,o));if(he(r),r.ok){let s=await r.json();return Tr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${U.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${U.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(J(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${U.lists}/challenge/${e}`,n=await $(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${U.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await $(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:uqe,locale:Rye,facet:"products"},t=`${U.browse.learn}?${re(e,!0)}`,o=await $(J(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}};I();I();I();I();var ar=pr(e=>t=>{t.setValue(e)});function j4({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}I();var w7t=6*60*60*1e3,pqe,C7t=new Promise(e=>pqe=e);function Pye(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&j4(n)===Z.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(tu)||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 Mye(){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 Y4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Pye(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(Z.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(Z.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online")&&Q4(["branch","themebranch","api-branch"],t,n),Q4(["preview"],t,n),Q4(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{GR.splice(0,GR.length).forEach(a=>a()),gt.publish(new XA(t));let s=Mye(),i=await this.delegate.handle(t);S.title=i.title,n?(Ko.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Ko.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),Ww(t.hash),gt.publish(new Ln(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Is=new Y4;function Q4(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function Ww(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Zi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function On(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Wn(e,t,n,o=H.location,r=h.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 mu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function W4(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${h.data.userLocale}/${M.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function K4(){return d`

      ${Du}

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

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

      `}function Nye(e){return c$(e?F1:yK,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Rl?"/test":""}/training/browse/`}})}I();async function u$(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"),Zi(e);try{let s=await She({type:"collection",name:n,description:o,items:t,isPrivate:r});return Fye(s,e)}catch(s){let i=s;return Fye({hasError:!0,error:{errorCode:await rm(i)||"UnexpectedError",message:i.message||""}},e)}}function Fye(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"?On(t,"somethingWentWrong"):gqe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gqe(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(Su),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Uv),o.reportValidity();return;case"DuplicateTitle":let r=PE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function Kw(e,t,n,o,r,s=pc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${vj}

      ${Yr}
      `}var d$=[],yf={};function Uye(e,t,n,o="collection",r=()=>{}){return yf={},d` `}async function fqe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=P7.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await hqe(e,t)},o}async function J4(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await The()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=$te}else if(n==="challenge")o=(await _f.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=$G;else{let m=await xhe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Du:(o=m??[],r=Nre)}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 ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];d$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&d$.length===0){let m=await ky(t);await ut.addItem("bookmarks",m)}return d$}async function hqe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=ky(t),s=document.getElementById("save-to-collection");await u$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,yf[i.data.id]=r,Oye(e),d$=await J4(document.querySelector(".modal-card"),t,n))})}async function bqe(e,t,n){let o=event.target;if(o.checked){let r=ky(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 _qe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ut.addItem(n,await e[n]):ut.deleteItem(n,e[n])))}async function yqe(e,t,n){e.pushContent(await fqe(e,t,n))}function Oye(e){e.popContent()}I();I();var vqe=new Intl.NumberFormat(h.data.userLocale);function Fr(e){return vqe.format(e)}var Jw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Zw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),xqe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var vf="Applied Skills";function oo(e){return e.replace("{AppliedSkills}",vf)}var qye={module:Er,"learning path":IN,certification:ac,examination:jQ},p$={"applied skills":vf,certification:ac,examination:jr,course:Hp};var Z4=!1,Hye={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"}},Tqe={bookmarks:{pressed:y9,unpressed:v9},collection:{pressed:_j,unpressed:yj},challenge:{pressed:UG,unpressed:OG},plan:{pressed:fZ,unpressed:hZ},studyguide:{pressed:qne,unpressed:Hne}};function m$(e,t){return`docon-${t?Hye[e].pressed:Hye[e].unpressed}`}function Sqe(e,t,n){return Tqe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function wqe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(m$(n,!t)),o?.querySelector(".docon")?.classList.add(m$(n,t)),r&&(r.textContent=t?JC:sc)}function Cqe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",Sqe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(m$(t,!o)),r.classList.add(m$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?W1:K1)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?GN:zN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?hE:N1)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?JC:sc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?JC:sc)}}async function Ur(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Bo(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{Eqe(r,n)}),eC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",Iqe)})}function Eqe(e,t){let n=e6(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;v(a,s),e.replaceWith(s)}var wp=[];async function eC(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>e6(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&&!wp?.length)try{let a=await ut.getAllListsByUrl(o);a.hasError===!1&&(wp=a.data)}catch{wp=void 0}let r=Aqe(wp),s=a=>{a==="collection"?wp=Array.from(r.collectionAssociations):a==="plan"?wp=Array.from(r.planAssociations):a==="challenge"&&(wp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=kqe(c,wp);Cqe(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===W1||c?.textContent===GN||u?.textContent===hE;wqe(a,p,"collection")})}function Aqe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function kqe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Iqe(e,t=k.isAuthenticated){let n=e6(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){bf(kE,cj);return}if(!t){let o=n.type==="plan"?Mte:n.type==="challenge"?nV:eN;Lqe(o);return}Rqe(n)}}function e6(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")||Z.href,r=t.getAttribute("data-list-item-title")||S.title,s=kw(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 Lqe(e=eN){let n=vp(e,null,Wr);(await uo(n)).submitted&&Qn()}async function Rqe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Pqe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function Xw(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=W4(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=W4(t[0]).href:s=Wn(k.userName,"plans").href:n==="challenge"?o.length===1?s=po(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=po(t[0],"details"):s=po("home"):o.length===1?s=mu(r("id")).href:s=Wn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Qe(o.item(0).getAttribute("id")??""):"").href;let i=uj,a=dj,l=aj,c=lj;n==="plan"?(i=xZ,a=TZ,l=wZ,c=CZ):n==="challenge"&&(i=eV,a=tV,l=oV,c=rV);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=n==="plan"?iee.replace("{url}",s):n==="challenge"?hE.replace("{url}",s):k7.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=S.createElement("div");v(m,g),new Py(g).show(),eC(S.body)}async function Pqe(e,t,n){let o=S.querySelector(".modal");if(Z4||o&&!o.querySelector(".page-actions-menu"))return!1;Z4=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return v(Uye(s,t,e,n,()=>{Mqe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await J4(r,e,n),Z4=!1,s.show()}function Mqe(e,t){eC(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?Xw("added",void 0,t):o.length===0&&r.length>0?Xw("removed",r,t):o.length>0&&r.length>0&&Xw("updated",void 0,t),Ur(S.body)}I();function zye(e){Na().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Vi(l)&&Fa[l]&&i.push(`${Po(Qe(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function Gye(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Na().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ci("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)}),Bye(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)}),Bye(o,n,r,i)}})}function Bye(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 _=[],b=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let L=Po(Qe(T));o&&o.split(" ").indexOf(y)>0&&(b.push(L),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+L:c===2&&(l=Qe(f.displayName)+" "+L),b.includes(L)||_.push(L))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),b.length>0&&(b.reverse(),x=x+"("+b.join(", ")+")"),i.push(d` ${Qe(f.displayName)} ${F(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=i9.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=s9.replace("{version}",a)));let p=Sre;u&&(p=p+" "+r9+"");let m=d` ${sh} ${F(p)} `;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function Vye(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Na().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Vi(r)&&Fa[r]&&s){t.classList.remove("is-hidden");return}})}function g$(){let e=st();if(!Vi(e))return!1;$qe(e);let t=Dqe(S.body);return Nqe(t,e),cp(),Dt(),!0}var jye=S.createElement("style");S.head.appendChild(jye);function $qe(e){jye.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oUqe(e)),H.addEventListener(Wq,Oqe)}var Or={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:XC,resultsHeadingTemplate:nE,selectLabel:PA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:tE,allApisLabel:XC,resultsHeadingTemplate:nE,selectLabel:PA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:iA,allApisLabel:eE,resultsHeadingTemplate:PN,selectLabel:RA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:iA,allApisLabel:eE,resultsHeadingTemplate:pK,selectLabel:RA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:iA,allApisLabel:eE,resultsHeadingTemplate:PN,selectLabel:RA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:tE,allApisLabel:XC,resultsHeadingTemplate:nE,selectLabel:PA}};var qt=P("platform")||P("apiPlatform")||null,t6;function Yl(){return t6===void 0&&(t6=xde(qt).then(qqe)),t6}function qqe(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 tC=Or[qt],nC=!1;function Zye(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=Hqe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),Cb.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),Cb.addListener(i)}return Bqe(e,n,o,r),Vqe(n,r,l,a),jqe(r,a),Qqe(r,a),t}function Hqe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Mn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Ze(),n=Ze();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Bqe(e,t,n,o){return qt==="rest"&&(nC=!0),e?Yl().then(r=>{r.packagesByMoniker[st()]===void 0&&sp("");let s=()=>{let i=st();i===""?n.textContent=tC.allApisLabel:n.innerHTML=Po(Qe(r.packagesByMoniker[i].displayName))};H.addEventListener(Dr,s),s(),zqe(o);for(let i of r.families)Wye(i.products,o)}):Na().then(r=>{nC=r.products.length===1,nC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=st();n.innerHTML=Po(Qe(V_(r,i).displayName))};H.addEventListener(Dr,s),s(),Wye(r.products,o)})}function zqe(e){let t=tC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Wye(e,t){if(nC){Kye(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Ze(),s=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Kye(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(lW)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Gf)}`)}}function Kye(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function Gqe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function h$(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=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Xye(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Jye(e){let t=e.nextElementSibling,n=Xye(t,st()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function eve(e){return e.search==="?view="||nC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Vqe(e,t,n,o){let r=()=>{n();let s=st(),i=Xye(t,s),a=eve(i);h$(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===Le.up?(s.preventDefault(),o()):!i&&s.keyCode===Le.down&&(s.preventDefault(),r())})}function jqe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Le.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),eve(o).focus(),Gqe(e));break;case Le.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Jye(o).focus(),Cb.matches||h$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Le.up:case Le.down:n.preventDefault();let i=r===Le.up?"previousElementSibling":"nextElementSibling",a=r===Le.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!Cb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Jye(o).focus());break;case Le.home:case Le.end:n.preventDefault();let l=r===Le.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&h$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function Qqe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=ne(o.search).view;sp(r),t();return}o instanceof HTMLButtonElement&&(!Cb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):h$(e,o,!0),o.focus())}})}I();I();var ai=h.data.pageTemplate,gu=P("page_type"),Yqe=P("page_kind"),n6=P("pagetype"),Wqe=P("interactive_type"),xf=Fa.any||ai==="Conceptual"&&n6==="Reference"&&qt!==null||ai==="Conceptual"&&gu==="powershell"&&qt!==null||ai==="Conceptual"&&n6==="Conceptual"&&qt==="powershell"||ai==="Conceptual"&&gu==="conceptual"&&qt==="powershell"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="python")&&qt==="python"||(ai==="Conceptual"&&gu==="conceptual"||ai==="Reference"&&gu==="cli")&&Wqe==="azurecli"||ai==="Reference"&&gu==="powershell"&&qt!==null||ai==="Reference"&&gu==="azure-cli"&&Yqe==="group",tve=ai==="Reference"&&qt!==null||ai==="Conceptual"&&n6==="Reference"&&qt!==null||ai==="Conceptual"&&gu==="powershell"&&qt!==null;function nve(){xf&&f$(!0)}function Kqe(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||Zf}

      `,t),t}var Wl;function o6(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=Kqe(t),s=["margin-xs"];xf&&st()&&(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);Wl=c,c.show().then(()=>{Wl=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 rve(){let e=M.supportLevel==="production"&&M.reviewFeatures||M.supportLevel==="development"&&M.accessLevel==="online"||M.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function b$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),v(oC(e),t),e?Yl().then(n=>{v(oC(e,null,n),t),addEventListener(Dr,()=>v(oC(e,null,n),t))}):Na().then(n=>{v(oC(e,n),t),addEventListener(Dr,()=>v(oC(e,n),t))}),t}function oC(e,t,n){let o=Ze(),r=`${o}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(Wl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(Jqe(t),u),Wl.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=Or[qt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?V_(t,p).displayName:"",u};return d` ${_h} `}function ove(e){let t=Ze(),n=h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=h.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 sve(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function Jqe(e){let t=e&&e.products.length===1;return d` ${t?d`${ive(e.products[0])}`:d` ${ave(ih)} ${lve(Zf)}
        ${e&&e.products?e.products.map(n=>Zqe(n)):""}
      `} `}function Zqe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function ive(e){let t=Ze(),n=P("archive_url");return d` ${ave(e.displayName)} ${lve(ih)}
      `}function ave(e){return d`

      ${e}

      `}function lve(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function Xqe(e){if(Wl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(ive(e),t),Wl.pushContent(t)}}function _$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ne(t.search).view;sp(n),Wl?Wl.hide():(YB(t),YB(t));return}}function y$(e){let t=st();return e===t?"true":void 0}var cve="api-search-quick-filter";function uve(){return Yl().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 dve(e){let t=S.createElement("div");t.classList.add(cve),t.setAttribute(Mn.name,cve);let n=S.createElement("h2");n.textContent=qJ,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Po(i),a.addEventListener("click",()=>{on(a,{actionType:Ee.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:qt}}),sp(s)}),r.appendChild(a)}}return t}function pve(e,t,n="en-us"){if(e==="rest")return eHe(t);let o=Or[e].namespacesPath;return $(`${U.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function eHe(e){return Qq().then(t=>tHe(t,e))}function tHe(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:Bte}))}}function v$(e,t,n,o="en-us"){if(e==="rest")return nHe(o,"",t,n+"*",0,25);let r=`${U.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),$(r).then(s=>s.json())}function nHe(e,t,n,o,r,s){let i=`${U.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)}`),$(i).then(c=>c.json()).then(r6)}function r6(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}I();var x$=Or[qt],rC=[];function gve(e,t){rC.push({container:e,renderHeading:t})}function T$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of rC){if(o.innerHTML="",t.length===0){let u=qt==="rest"?vK:Sn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&oHe(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Mn.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=fK,a.appendChild(l),l=S.createElement("th"),l.textContent=Yf,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),mve(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=zW,u.setAttribute(Mn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=r6(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),mve(c,p.results)})}),o.appendChild(u)}}}function mve(e,t){let n=S.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=st();for(let s of t){let i=s.itemKind||s.itemType||x$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=i6(s.url,r);let u=d`${F(Po(s.displayName.replace(//g,">")))}`;v(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function s6(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of rC){let t=d`
      `;v(t,e)}}function S$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of rC)t.textContent=e}function fve(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rC)e.innerHTML=""}function oHe(e,t){let n=st(),o,r;if(n==="")o=Or[qt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${x$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&qt==="rest"){let a=d`${F(`${Qe(n)} REST ${x$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${F(`${x$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(r)}`)}`;v(a,s)}e.appendChild(s)}function i6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=qt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,qt!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Tf="api-search-term-changed",Ky="";function Sf(){return Ky}function a6(e){e=e.trim(),e!==Ky&&(Ky=e,(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&Yt({term:Ky},"pushState"),window.dispatchEvent(new CustomEvent(Tf,{detail:{term:Ky}})))}function hve(){let e=ne().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&(Ky=hve(),window.addEventListener("popstate",()=>a6(hve())));function bve(){H.addEventListener(Tf,l6),H.addEventListener(Dr,l6),h.data.pageTemplate==="ApiBrowserPage"&&l6()}var w$="";function l6(){let e=Sf(),t=st(),n=`${e}/${t}`;return n===w$?Promise.resolve():(w$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(s6(),Promise.all([pve(qt,t,h.data.userLocale),Yl()]).then(([o,r])=>{if(n===w$){if(o.apiItems.length===0){S$(Sn);return}T$(r,o.apiItems,null)}},()=>{S$(I1)})):e.length<3?(fve(),Promise.resolve()):Or[qt].validSearchTerm.test(e)?(s6(),Promise.all([v$(qt,t,e,h.data.userLocale),Yl()]).then(([o,r])=>{n===w$&&(c6(t,e,o.results.length),T$(r,o.results,o["@nextLink"]))},()=>{S$(I1)})):Yl().then(o=>T$(o,[],null)))}function c6(e,t,n){Ce({actionType:Ee.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:qt,moniker:e,term:t,results:n}})}var _ve="api-search-field";function yve(){let e=S.createElement("form");e.classList.add(_ve,"margin-top-xxs"),e.setAttribute(Mn.name,_ve),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=un,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Sf(),o.placeholder=un,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=QV,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(()=>a6(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(Tf,()=>{let l=Sf();o.value.trim()!==l&&(o.value=l,s())}),e}function vve(){if(!w.apiBrowser)return;f$(),bve();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;rve()?e.appendChild(b$(t)):e.appendChild(Zye(t)),e.appendChild(yve()),uve().then(s=>{if(!s.any)return;let i=dve(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;gve(n,!0);let r=()=>{let s=st()===""&&Sf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Dr,r),window.addEventListener(Tf,r)}var xve="renewalassessment-session-disclaimer",Tve="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var rHe=U.assessments,kKt=`${rHe}/sessions`;I();function C$(e,t=Jf,n=Yp,o=Zoe){return vp(xu,e?t.replace("{itemTitle}",e):o,n)}function E$(e=qn,t){return vp(J7,"",e,!0,t)}function A$(e=ej){return d` `}function Cve(e=RE,t=qp){return vp(L7,e,t)}function Eve(e=FE,t=DE){return vp(e7,e,t)}var L$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(L$||{}),pHe={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 iC(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(L$).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(zte.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($A).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((b,[x,y])=>b.replace(new RegExp(`{${x}}`,"g"),y),pHe[u]);return c[u]=_,c},{})}function R$(e,t,n){Object.values(L$).forEach(o=>{let r=iC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&uye(s,Vte,jte),s.href=r[o]})})}function Ive(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}I();function wf(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` `}I();I();function M$(e,t=Mve,n=fHe){if(!e)return;let o=hHe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=bHe(s),a=_He(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&P$(r,c,a):l.indexOf(r[s.id])!==-1?P$(r[s.id],c,a):l.indexOf(r.tab)!==-1?P$(r.tab,c,a):P$(i[0].id,c,a),c.onclick=()=>{gHe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){u.preventDefault();let m=p===Le.left||p===Le.home,g;if(u.ctrlKey||p===Le.home||p===Le.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 gHe(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"),$ve(n.getAttribute("aria-controls"),r)}function fHe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Yt(JSON.parse(n),"replaceState")}function Mve(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function P$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),$ve(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function $ve(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 hHe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function bHe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function _He(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Wi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var $$=Jl;I();Be();I();Be();I();var kHe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",IHe=e=>e.isAnswered?FJ:e.isRequired?UJ:OJ,LHe=(e,t)=>d` ${IHe(e)} ${F(t.render(e.title||e.id))}`,D$=class{constructor(){this.md=fp}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(LHe(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){}};Be();function Uve(e,t,n){return RHe(e,t,n,!0)}function p6(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Xy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Zy(t)}function Ove(e,t){e.addEventListener("focus",MHe,!0),e.addEventListener("click",n=>$He(n,t),!0),e.addEventListener("keydown",n=>DHe(n,t),!0)}function RHe(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"),qve(r,e,t),p6(r),Ove(r,t),r}function qve(e,t,n,o=1,r){let s=Xy(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}`;Nve(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))&&Jy(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"),Nve(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)&&PHe(c,n.icon(a)),i++}}function Nve(e,t){e.node=t}function Hve(e){return e.node}function PHe(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 Xy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Bve(e){return e?.getAttribute("aria-expanded")==="true"||!Xy(e)}function Jy(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Xy(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=Hve(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);qve(l,u,n,s,c)}function Zy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Fve(e,t){let n=e.closest(".tree"),r=Xy(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&&zve(a.closest("li")))}function zve(e){return window.getComputedStyle(e).display!=="none"}function MHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Zy(t)}function $He({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:r}=Ee,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=Bve(i);Jy(i,!c,t),on(e,{behavior:c?n:o,actionType:r})}let a=Hve(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function DHe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||i||r&&o!==Le.eight&&!(o>=Le.a&&o<=Le.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Bve(m),_=Xy(m);if(o===Le.enter||o===Le.space){if(g||!_)return;Jy(m,!f,t),on(e.target,{behavior:f?a:l,actionType:o===Le.enter?c:u}),e.preventDefault();return}if(o===Le.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Zy(b)}else Jy(m,!0,t),on(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Le.left){if(!_)return;if(f)Jy(m,!1,t),on(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Zy(b),e.preventDefault())}return}if(o===Le.down||o===Le.up){let b=o===Le.down?"following":"preceding",x=Fve(m,b);x&&(x.focus(),Zy(x),e.preventDefault());return}if(o===Le.home||o===Le.end){let b=o===Le.home,x=m.closest(".tree"),y;if(_)y=x[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),zve(y)||(y=Fve(y,b?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),L=b?0:T.length-1;y=T[L]}y.focus(),Zy(y),e.preventDefault();return}if(o===Le.numPadAsterisk||o===Le.eight&&r){if(!_)return;let b=m.closest("ul");for(let x=0;x
      ${BV}
      `;I();Be();Ah();Be();I();I();I();Ah();I();function m6({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 Gve(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 g6(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",g6),t.addEventListener("blur",Vve),t.addEventListener("input",Gve)}function Vve(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",Vve),t.removeEventListener("input",Gve),t.addEventListener("focus",g6)}I();I();I();function WHe(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=`${y2}: ${r}`;n.title=n.title||s})}function KHe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${y2}: ${o}`;n.title=n.title||r})}function JHe(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 f6(e){KHe(e),WHe(e),JHe(e)}I();I();async function h6(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:jf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:jf,url:`/${o.basePath}/challenges`},{title:Nv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Be();Ah();var b6="5d6ea118-ff48-4612-a205-7c65e11e49ca",Cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var jo=class{constructor({errorCode:t}){this.errorCode=t}};I();Be();$2();function _6(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Cp=class extends Ve{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===Cf?"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!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ut.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let 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 fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=_6(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ut.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new jo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({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 uo(C$(this.collection.name,Jf,Yp));if(n){let o=await ut.deleteList(this.id);if(o.hasError===!1)location.href=`${_n(k.userName,"collections")}`;else throw new jo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(E$(),!0);if(n){let o=uo(A$());await ut.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`${OE}`;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 ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await uo(Eve(FE,DE));r&&(location.href=mu(o.id).toString())}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await uo(Cve(RE,qp));n&&(await ut.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({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=yhe(o,n),a=await(s?ut.updateItem(this.id,s,i):ut.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=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 jo({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=rBe(n,o,i,a),c=await ut.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,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 ut.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 ut.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await uo(C$(n.data.title,Jf,Yp));if(s){if(await ut.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===Cf?ut.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ut.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 jo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==Cf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ut.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?Q7:j7).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?HE:qE).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===es)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}getDefaultSectionName(n=Y1){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Fr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Fr(s)));)s++;return n.replace("{number}",Fr(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 rBe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Yi(n.items)},s=e+t;if(s>=0&&s
      `}function Yve(){let e=document.createElement("div"),t=sBe();return v(t,e),new _e(e)}function sBe(){return d` `}function y6(e){let t=document.createElement("div");v(e,t),ev=new _e(t)}function aC(e,t,n="",o=Lo,r=Fe,s=!1,i=!1,a=""){return d` `}var qr=class extends Cp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,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 uo(E$(void 0,mte),!0);if(n){let o=uo(A$(gte));await ut.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`${kA}`;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(()=>Ww(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}async beforeActivate(){try{if(location.hash="",this.plan=await sr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${U.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),ne(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await uo(Qve(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await sr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return On(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 sr.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 ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new jo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await sr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await sr.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 sr.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 sr.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 sr.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 sr.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(vZ)}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:jn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var Wve={architecture:iE,conceptual:u9,tutorial:hre,certification:ac,appliedSkills:vf,challenge:ra,sample:JV,course:Hp,examination:jr,faq:YQ,path:Xf,knownissue:t0,lifecycle:qW,module:Er,apiconnector:Wo,"azure-cli":Wo,cli:Wo,dotnet:Wo,java:Wo,javascript:Wo,odata:Wo,powerconnector:Wo,powershell:Wo,python:Wo,rest:Wo,typescript:Wo,show:LN,series:o0,episode:Jv};function tv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Wve[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"?Wve[t]:n&&n.startsWith("/answers/questions")?NJ:""}I();var iBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function nv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${iBe()}/${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 Kve(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 v6(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Jve(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function F$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Tte:Vr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Zve(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 Ire}}function Xve(e){return k.tenantId===es&&e!=="bookmarks"}function x6(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=nv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Hee).replace(encodeURIComponent("{planTitle}"),s),l=[Bee,String(zee).replace("{planTitle}",s),Gee];return r.length!==0&&l.push(String(Vee)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(jee)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function exe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function lC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function T6(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function S6(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=T6(Mee,"success",!0);r.innerHTML=s}}I();var w6={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 U$(e){return w6.email.test(e)}function O$(e){return w6.phone.test(e)}function q$(e){return w6.externalLink.test(e)}function cC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(p7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(d7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(f7),n.reportValidity();break;case"Malformed":n.setCustomValidity(h7),n.reportValidity();break;case"Unofficial":if(o)o.textContent=g7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=m7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function aBe(e,t){let r=[...e.value.trim()].length;return r===0?(cC("TitleMissing",e,t),!1):r<2||r>100?(cC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(cC("UrlFormatIncorrect",e,t),!1)}function z$(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(aBe(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 jo?cC(u.errorCode,l,c,p):cC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&dC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function uC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(i7),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(r7),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(o7),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(t7),o?.reportValidity();break;case"Invalid":if(r)r.textContent=a7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=l7,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function lBe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return uC("InvalidTitle",e,t,n),!1;if(i>550)return uC("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 uC("InvalidDaysToComplete",e,t,n),!1}}return!0}function C6(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(lBe(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 jo?uC(p.errorCode,l,c,u,m):uC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{dC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof qr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Q1,editSection:n7},plan:{newSection:_te,editSection:bte}}[i][a]})()}
      ${e instanceof qr?d`
      `:""}
      `}function dC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function H$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Su),t.reportValidity();break;case"DuplicateTitle":let o=PE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;default:if(n)n.textContent=q7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function cBe(e){if(U$(e.value)||q$(e.value)||O$(e.value))return H$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(H$("InvalidTitle",e),!1):!0}function E6(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(cBe(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 jo?H$(c.errorCode,l,u):H$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(dC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function B$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Uv),t.reportValidity();break;default:if(n)n.textContent=H7,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function uBe(e){return U$(e.value)||q$(e.value)||O$(e.value)?(B$("InvalidContent",e),!1):[...e.value.trim()].length>550?(B$("InvalidDescription",e),!1):!0}function A6(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(uBe(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 jo?B$(c.errorCode,l,u):B$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(dC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function txe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(ME),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Uv),t.reportValidity();break;case"Invalid":t.setCustomValidity(U7),t.reportValidity();break;default:break}}function dBe(e){e&&(e.textContent=B7,e.hidden=!1)}function pBe(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,(U$(s)||q$(s)||O$(s))&&(txe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(txe("Invalid",e[0]),o=!1),o}function k6(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(pBe(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{dBe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(dC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${tte}
      ${i.map((a,l)=>d`
      `)}
      `}I();var nxe=ft(),oxe=h.data.contentLocale||h.data.userLocale;async function Ef(e,t){let n=B2(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:nxe,uids:i.join(";"),locale:oxe},l=`${U.learn.progress.user}?${re(a)}`,c=J(l,r),u=await $(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Kt(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 rxe(e,t){let n={branch:nxe,locale:oxe},o=`${U.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(J(o,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Kt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var Af={all:oa,ai:"AI search",documentation:ia,training:Kr,credential:ho,qna:tx,reference:Wo,show:Cr};var sxe={...p$};var li={all:oa,last24hours:_re,last7days:bre,last30days:yre,last365days:vre,custom:Bj};var G$={advanced:T8,beginner:_9,intermediate:TW};function I6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var L6={ar:s0,"ar-sa":GW,bg:i0,"bg-bg":VW,"bs-cyrl":jW,"bs-latn":a0,ca:l0,cs:c0,da:u0,de:d0,el:p0,"el-gr":QW,en:m0,"en-my":YW,es:g0,"es-mx":WW,et:f0,eu:h0,fi:b0,fil:_0,fr:y0,ga:v0,gl:x0,he:T0,hi:S0,hr:w0,hu:C0,"hu-hu":KW,id:E0,"id-id":JW,is:A0,it:k0,ja:I0,kk:L0,ko:R0,lb:P0,lt:M0,lv:$0,ms:D0,mt:N0,nb:F0,nl:U0,pl:O0,pt:q0,"pt-br":XW,"pt-pt":eK,ro:H0,ru:B0,sk:z0,sl:G0,"sr-cyrl":V0,"sr-latn":j0,sv:Q0,th:Y0,tr:W0,uk:K0,"uk-ua":tK,ur:nK,vi:J0,"vi-vn":oK,"zh-cn":Z0,"zh-hk":X0,"zh-tw":eA};var ixe={event:MW,series:o0,show:Cr};var Hr={category:Af,credential_types:sxe,date:li,levels:G$,locales:L6,resource_type:{...qye,...p$},show_type:ixe,years:T2,author:Gp,tags:g2},ov={azure_categories:C9,category:nN,credential_types:qj,event_groups:CQ,languages:fJ,date:Gv,levels:OW,locales:IW,products:ih,roles:dZ,resource_type:iZ,subjects:zne,type:LG,show_type:RW,years:T2,author:Gp,tags:g2},axe={azure_categories:w9,category:nN,credential_types:Oj,event_groups:wQ,languages:gJ,date:Gv,levels:FW,locales:kN,products:sh,roles:cZ,resource_type:xre,subjects:Bne,type:IG,show_type:LW,years:Dre,author:Gp,tags:Zne};function En(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}I();I();I();var hBe=parseInt(P("hoursToComplete"),10),uun=rP(hBe).toLocaleLowerCase();I();I();var Pe={ar:s0,bg:i0,"bs-latn":a0,ca:l0,cs:c0,da:u0,de:d0,el:p0,en:m0,es:g0,et:f0,eu:h0,fi:b0,fil:_0,fr:y0,ga:v0,gl:x0,he:T0,hi:S0,hr:w0,hu:C0,id:E0,is:A0,it:k0,ja:I0,ka:ZW,kk:L0,ko:R0,lb:P0,lt:M0,lv:$0,ms:D0,mt:N0,nb:F0,nl:U0,pl:O0,pt:q0,ro:H0,ru:B0,sk:z0,sl:G0,"sr-cyrl":V0,"sr-latn":j0,sv:Q0,th:Y0,tr:W0,uk:K0,vi:J0,"zh-cn":Z0,"zh-hk":X0,"zh-tw":eA},V$=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} (${rN})`],["de-ch",`${Pe.de} (${Hv})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${oN})`],["en-ca",`${Pe.en} (${VE})`],["en-gb",`${Pe.en} (${mN})`],["en-ie",`${Pe.en} (${aN})`],["en-in",`${Pe.en} (${iN})`],["en-my",`${Pe.en} (${jE})`],["en-nz",`${Pe.en} (${cN})`],["en-sg",`${Pe.en} (${dN})`],["en-us",`${Pe.en} (${gN})`],["en-za",`${Pe.en} (${pN})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${lN})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${GE})`],["fr-ca",`${Pe.fr} (${VE})`],["fr-ch",`${Pe.fr} (${Hv})`],["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} (${Hv})`],["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} (${jE})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${GE})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${sN})`],["pt-pt",`${Pe.pt} (${uN})`],["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"]]]),bBe=e=>V$.get(e);bBe.keys=()=>V$.keys();var _Be=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${oa})`;return new Map([...V$,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function yBe(){return $s.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var j$=yBe();I();I();I();I();Be();Be();I();function K$(e,t="learningpath"){let n=ne();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var uxe="ModuleProgress",dxe="ModuleAssessmentProgress";async function rv(e){if(!w.gamification)return;await Se;let t=JSON.parse(le.getItem(uxe));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 rxe(n,e),le.removeItem(uxe)}async function pC(){await Se;let e=mc.getItem(dxe);P("page_type")!=="learn"||!k.isAuthenticated||!e||mc.removeItem(dxe)}I();Be();I();tm();I();var gxe=d`

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

      ${sK}

      ${F(iK)}

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

      ${gZ}

      ${e}

      `,text:e,type:OBe};return Txe(t)}var mo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=b7,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();Be();function $6(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Er.toLowerCase():Xv.toLowerCase()}
    • `:"",i=r?t?d`
    • ${zo(r)}
    • `:d`
    • ${zo(r)}
    • `:"";return d` ${s} ${i} `}function D6(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`
    • ${RG.replace("{start}",Gi.format(new Date(n))).replace("{end}",Gi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Er.toLowerCase():Xv.toLowerCase()}
    • `:"";return d`${s}${i}`}function N6(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} ${bJ}
    • `:"",a=s!==void 0?d`
    • ${s} ${vJ}
    • `:"",l=o!==void 0?d`
    • ${o} ${_J}
    • `:"",c=r!==void 0?d`
    • ${r} ${yJ}
    • `:"";return d`${i}${a}${l}${c}`}function F6(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${qBe(n)}
    • `:""}function U6(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${Dne.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${xQ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function O6(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${DW.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${PW.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function q6(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Ode(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${NW.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${zo(s)}
    • `:"";return d`${i}${a}${l}`}function qBe(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?GA:VA}`:null,s=n>0?`${n.toString()} ${n===1?QE:Vv}`:null,i=o>0?`${o.toString()} ${o===1?e0:Eu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Be();function H6(){let e=Vg(new Date(Date.now()));return d`

      ${ca}

      `}I();I();var HBe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",Sxe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+HBe(t,e.href));function wxe(e,t,n,o=!0,r=!1){let s=Sxe(t,n);return d` `}function mC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${wxe(n||"",t,o)}
      `}
      `}function B6(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Wn(r,"activity"),c=n?d` ${F(Mre)} `:"";return t?d`
      ${fN} ${o} ${c}
      `:d`${M7}`}function Cxe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${Exe(r,o.collection.showUserDisplayName)}
      `}function Exe(e,t){return t?d` ${String(Z1).replace("{name}",e)} `:d` ${sj} ${Dq(!1)} `}function Axe(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 gC(e,t="",n=""){return d` ${`${Fr(Math.floor(e*100))}%`} ${Vr} `}function kxe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${FG} `:""} ${mC(s,e,r,k.sharingId)}`}function Ixe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${R7}
      `}function Lxe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=_t(n)?_t(o)?d``:d` `:d` `,s=d`

      ${_t(n)?pj:Pte}

      `;return _t(t)?r:s}function BBe(){return d``}function z6(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Ste}

      `:d``}function Rxe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=h.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof qr,_=f?Jve(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,b=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${Z$(t.data.display_skills[0])}
      `:"",y=$t=>{let Jt=K$($t.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Jt.id=t.data.challengeId),`${re(Jt)}`},T=tv(l,c,m),L=t.type==="url"?`${Zve(m)}`:T,A=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,Q=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${Q?t.data.rawUrl.split("/")[3]:a}${A}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${WBe(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,xt=$t=>zBe(e,n,t,r,$t);return e.editingId===t.id?z$(e,r,t):i?d`
    • ${L}

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

      ${ce}
      ${b} ${x}
      ${xt(!1)}
    • `}function zBe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?VBe(e.isUserAuthenticated,n,r,e):GBe(e,t,n,o,r)}`}function GBe(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 VBe(e,t,n=!1,o){let r=n?d``:void 0,s=Pxe(o,t,e);return r||s?d` `:""}function jBe(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}=F$(n,"item");if(n===0){if(o){let i=QBe(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Kv} `:d``}function Pxe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof qr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return jBe(e,t);if(a)return gC(r)})();return o?d` `:""}function QBe(e,t){let n=document.createElement("div"),o=YBe(e,t);return v(o,n),new _e(n)}function YBe(e,t){return d` `}function WBe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

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

      ${o}

      ${r} ${s}

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

      ${IE}

      ${y7}


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

      ${S7}

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

      ${t}

      ${n}


      ${o}
      `}function j6(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${KBe(e,i,a,l,t)} ${G6(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?G6(e,s,void 0,-1):c$(V7,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Rl?"/test":""}/training/browse/`}})})(),o=d`${e3e(e)} ${XBe(e)} ${t3e(e)}`;return d`${n}${o}`}function KBe(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 qr)||o.length>1?d` `:""}
      `}
      ${e instanceof qr?d`Progress:${ZBe(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=i||a||l;return d`
      ${s?C6(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${yte} ${e}

      `}function ZBe(e){let t=Kve(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=F$(t,"milestone");return t===1?d` ${n} `:d`
      ${Fr(Math.floor(t*100))}%
      `}function XBe(e){return e.editingSectionId===Cf?C6(e):""}function e3e(e){return d`${e.editingId===b6?d`
      ${z$(e)}
      `:""}`}function t3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=b6}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=Cf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function X$(...e){let[t,n,o=!0]=e,r=d` ${F(iV)}
      • ${F(t)}
      • ${F(n)}
      `;return fC("ms--challenges-violation-banner",sV,r,lV,o)}I();var pxn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var Q6={"ar-sa":!0,"he-il":!0};var CSn=Ml();I();I();I();Be();I();I();var Dxe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:mee,required:!0},{id:"plan-description",name:"plan-description",title:j1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Iu,subtitle:nte,tip:ote,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:rte,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ste,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:ite,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:lte,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:dte,value:e.isOfficial,isDirty:!1}];function Nxe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Su),t.reportValidity(),On(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 Fxe;async function Uxe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Zi(n);let r=Nxe(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 sr.createSkillingPlan(p);if(m.hasError===!0)On(n,"somethingWentWrong");else{let g,f=nv(m?.data?.id);if(l&&u&&(g=Yve()),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 On(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function Oxe(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"),Zi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Wn("me","plans").toString()}catch(o){throw On(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function qxe(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"),Zi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw On(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Hxe(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 sr.createLearnerGroup(o,n);return c3e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function c3e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?On(t,"learnerGroupAlreadyExists"):On(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 Bxe(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");lC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),lC(t,n),r&&(r.value=r?.dataset.originalName)})}async function zxe(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"),lC(n,o),r.value=r?.dataset.originalName;return}if(exe(r?.value,e.plan?.learnerGroups??[])){On(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Zi(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),lC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else On(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Gxe(e,t,n,o){Fxe=e.contentElement.querySelector("#notification-wrapper");let r=aC($ee,d`${F(Dee.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ix))}`,void 0,fi,Fe,!0);if(e.hide(),(await uo(r,!1,i=>u3e(i,t,n,o))).submitted){e.show();let i=T6(Nee,"success",!0);Fxe.innerHTML=i}}async function u3e(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{On(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}I();var Vxe;async function Qxe(e,t=null,n=U.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");Vxe=new _e(a);let l=d``;if(Vxe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Mo()??"";t=await vx(p)}l=d` ${f3e(d3e,i,$N,r,void 0,s)} ${h3e(t)}

      ${F(DJ)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");g3e(),T3e(c),t!==null&&x3e(c,t)}function d3e(e,t,n="abuseCategory",o=!1){let r=t||nbe;return d`
      `}function jxe(e){return d` `}function p3e(e,t,n,o,r){return d` `}function m3e(e,t){return d`
      `}function g3e(){window.addEventListener("form-validating",e=>{let t=jw(e.detail.form),n=r$(t);e.detail.errors?.length>=0&&O4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&o$(t),n&&F4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Qw(t)})}function f3e(e,t,n=$N,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function h3e(e){if(e===null)return d`

      ${F(LJ)}

      `;let[t,n]=Yxe(e);return d`
      `}function b3e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function _3e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function y3e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function v3e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function Yxe(e){let t=b3e(e),n=t?_3e(e):null,o=t?null:y3e(e),r=v3e(e,n,o);return[t,r]}function x3e(e,t){let[n,o]=Yxe(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 T3e(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===ir[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===ir[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}I();Be();I();var eD;function Wxe(e){eD=e}function Kxe(e,t){let n=e.isOfficial?wi:Rs,o=s=>{let i=s.target;n=i.checked?wi:Rs;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=Dxe(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,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&(w3e(y,Su),y.classList.remove("input-danger"))}} /> ${_?d`

      ${aee}

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

      ${c}

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

      ${u}

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

      ${See}

      ${r}
      `}function S3e(){return d`
      ${F(ute)}
      `}function w3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Jxe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${wee}

      • ${e.stats?.participantsJoined}

        ${Kv}

      • ${e.stats?.participantsCompleted}

        ${Tee}

      ${Qee}

      ${Yee}

      • ${Wee}
      • ${Kee}
      • ${Jee}
      • ${Zee}
      • ${Xee}
      • ${ete}
      `:d``}function Zxe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=x6(t.plan);async function s(){eD.hide();let i=E3e(ZN,qee,t?.plan.id,zv,!0),a=await uo(i,!1,Hxe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):eD.show(),d``}return d`
      ${Uee}
      ${Fee}
      ${F(Oee)}
      ${t.plan?.learnerGroups?.map(i=>C3e(t,i))}
      `}function C3e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=x6(e.plan,t.id);return d`
      ${ix}: ${t.name}
      `}function E3e(e,t,n,o=Lo,r=!1){return n?d` `:d``}I();function hC(e,t){return d` `}function Y6(e,t,n){return d`
      ${t}
      `}function W6(e,t,n){return d` `}var kf;function bC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");kf=new _e(r),Wxe(kf);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=hC("plan",{title:kee,body:Y6("create-plan",Kxe(s,Xve(n?.collection?.id)),l),footer:W6("plan",kf)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=zv,i.setAttribute("aria-label",zv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Uxe(c,kf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=hC("plan",{title:dh,body:Zxe(c=>bC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=hC("plan",{title:ph,body:Jxe(n),footer:d``}),v(o,r);break;default:break}if(o)kf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function K6(e,t,n){if(!e&&!t&&!n)return d``;Av(S.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=_C(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${zo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${bQ} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${Cxe(e,t,n)}`:""}
      ${u||r?Axe(e,t,n):""} ${rTe(s)?Ixe(e):""}
      ${p||r?"":d`

      ${c?o?kA:OE:""}

      `}
      `}function _C(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function tD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function J6(e){return e.vmPlans?.hasStarted()===!0}function oTe(e){return e.vmPlans?.isCompleted()===!0}function A3e(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,i=_C(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&tD(e)}function Xxe(e){return!!e.vmPlans&&tD(e)}function k3e(e){return!!e.vmPlans&&tD(e)}function I3e(e){return!!e.vmPlans&&J6(e)&&!oTe(e)}function eTe(e){return!!e.vmPlans&&J6(e)&&!oTe(e)}function tTe(e){return!!e.vmPlans&&!J6(e)&&k.isAuthenticated}function nTe(e){return!!e.vmPlans&&!k.isAuthenticated}function L3e(e){let{vm:t,vmPlans:n}=e,o=_C(e);return!t?.isChallengeCollection&&!tD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function rTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),i=_C(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function R3e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=_C(e)?.id,i=mu(s),a=Ga("resume-plan-button",lh,lh,()=>n?.resumePlan(),"resume-plan-btn",lh,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&v(a,T)}if(!k.isAuthenticated){Qn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ga("start-plan-button",ua,ua,()=>l(),"start-plan-btn",ua,"button-sm button-primary button-filled inner-focus"),u=Ga("sign-in-plan-button",dx,dx,()=>l(),"sign-in-plan-btn",dx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ga("delete-challenge-button",jG,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",fi,"button-sm button-clear"):Ga("delete-collection-button",$7,d` `,()=>t?.deleteCollection(),"delete-collection-btn",fi,"button-sm button-clear");async function m(y){y&&(y6(aC(cee,d`${uee}`,dee,pee,Rs)),ev.show(),await qxe(ev,y,()=>{let T=S.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Ga("drop-plan-button",EA,d``,()=>m(n),"drop-plan-btn",EA,"button-sm button-clear"),f=d`
      ${Ga("submit-loc-button",UE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",UE,"button-sm button-clear margin-right-none")}
      ${K7}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${kxe(i,t)}`:n?d`${mC(!1,new URL(nv(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?d`${mC(!1,new URL(po(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:d``,b=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?d``:Lxe((y,T,L)=>bC(y,T,L),t,n,o);return d` ${eTe(e)||tTe(e)||nTe(e)?d`
      ${eTe(e)?a:""} ${tTe(e)?c:""} ${nTe(e)?u:""}
      `:""} ${_} ${b} ${L3e(e)?P3e(t,n):""} ${Xxe(e)?d`${N3e(n)}`:""} ${A3e(e)?f:""} ${k3e(e)?d`${F3e()}`:""} ${rTe(e)?p:""} ${Xxe(e)?d` ${M3e(n)}`:""} ${I3e(e)?g():""} `}function Z6(e,t,n){return!e&&!t&&!n?d``:d`
      ${R3e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ga(e,t,n,o,r,s,i,a=!1){return d` `}function P3e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ga("report-a-concern-btn",cA,d` `,()=>Qxe(k,null,`${U.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",cA,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${wj}

      ${F(Cj)}

      `:d`

      ${Dte}

      ${F(Nte)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function M3e(e){return e?Ga("delete-plan-button",fi,d` `,async()=>{y6(aC(Iee,Ree,d`${e.plan?.contentList.name??""}`,Pee,void 0,void 0,e.plan?.hasParticipants,Lee)),ev.show(),await Oxe(ev,e)},"delete-plan-btn",fi,"button-sm button-clear"):d``}function $3e(e){return Ga("plan-progress-button",ph,d``,()=>bC("progress",void 0,e),"view-plan-progress-btn",ph,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function D3e(e){return Ga("invite-learners-button",dh,d``,()=>bC("invite",void 0,e),"plan-invite-learners-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function N3e(e){return e?d`
      • ${$3e(e)}
      • ${D3e(e)}
      `:d``}function F3e(){return d`
        ${[{href:"/training/browse",label:Kr},{href:"/credentials/browse",label:ho},{href:"/docs",label:ia},{href:"/shows/browse",label:Cr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function X6(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=!_t(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",b={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:PG,collection:XV,plan:Cee},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?nn(Z7):""}

      ${y[_]}

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

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${X1} ${T}
      `:""} ${o?.isEditingSummaryDescription?A6(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${K6(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${gC((u-c)/u,r||s,"width-150")}
      `:""}
      ${sTe(t)} ${k6(t)}
      ${Z6(e,t,void 0)}`}function nD(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!_t(e),s=!_t(t),i=!_t(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,b=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?Au:i?ra:gi}

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

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

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${X1} ${b}
      `:""} ${_?.isEditingSummaryDescription?A6(_):""} ${K6(e,t,n)} ${e?U3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${gC((p-u)/p)}
      `:""}
      ${sTe(t)} ${k6(t)}
      ${Z6(e,t,n)} `}function sTe(e){return!e||!e.plan?d``:d`

      ${Iu}

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

      ${O3e()}

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

      ${t}

      `}Be();I();I();I();function q3e(e,t){let n=BE,o=mj,r=hj,s=bj,i=Wn("me","collections"),a=gE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=gee,o=fee,r=hee,s=bee,i=Wn("me","plans")),e==="challenge"&&(n=qG,o=HG,r=BG,s=zG,i=Wn("me","challenges"),t&&(a=GG,l=po(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${BE}

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

      ${IE}

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

      ${Du}

      `;default:return d`

      ${dn}

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

      ${G7}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?u4e(e):""}
      ${t}
      ${j6(e,LA)}
      `}var c4e=fC("ms--lists-violation-banner",xj,d`${F(Tj)}`,Sj);function u4e(e){return e?.collection?.learnChallengeId?X$(U1.replace("{detailPageLink}",po(e.collection.learnChallengeId,"details")),aV):c4e}async function dTe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=d4e(Z.pathname),n=new Cp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(uTe(n),e)};n.subscribe(Xe,o),k.subscribe(Rn,o),o()}function d4e(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 pTe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{p4e(ok(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function p4e(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,Mt(aa,"assertive",1e3)),r}I();I();I();I();var xMn=ft(),TMn=h.data.userLocale;I();I();function Xi(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 Hr.levels){let c=Hr.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 sv(e){return e.map(t=>d`
    • ${t}
    • `)}function nz(e,t){return e?zo(e):t?rP(t):""}I();var yC=24*60*60*1e3;function xC(e,t,n){let o=ne(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${y4e(e.facets)}
      s.value==="custom")?.isSelected}> ${hTe("starting-date",Fne,o.gt)} ${hTe("ending-date",vQ,o.lt)}
        `}function y4e(e){return Object.keys(li).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return v4e("all",e);{let r=n==="custom"?Hj:li[n];return bTe(n,r,o.isSelected)}})}function bTe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function v4e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return bTe(e,oa,!n.selection)}function hTe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d` x4e()} value="${n}" /> `}function x4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(T4e()&&n.push(TQ.replace("{date}",new Date().toLocaleDateString())),S4e()&&n.push(SQ),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 T4e(){let e=w4e().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 S4e(){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 w4e(){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 _Te(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return vC(t.getTime()-yC);case"last7days":return vC(n-7*yC);case"last30days":return vC(n-30*yC);case"last365days":return vC(n-365*yC);case"custom":return C4e();default:return""}}function C4e(){let e=ne(),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+yC}return vC(o,r)}function vC(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 Qo(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 rD(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(w.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?_Te(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 vTe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",hideCompleted:!0,fetch:E4e,resultTemplate:oz,resultSortOptions:[{label:lJ,orderBy:null},{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function oz(e){let n=`learn-${e.uid?jn(e.uid):Ze()}-title`;return d`

        ${Hr.resource_type[e.resource_type]}

        ${e.title}
        `}async function E4e(e){let[t]=await Promise.all([yTe(e,!1),Se]);if(t.count===0&&([t]=await Promise.all([yTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(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(w.gamification&&k.isAuthenticated?Ef(n):Promise.resolve([]))).reduce(xTe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=tt(r.icon_url,"en-us")),r.url&&(r.url=tt(r.url,lt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function A4e(e){return{branch:ft(),environment:"prod",locale:h.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Qo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:M.reviewFeatures.toString()}}async function yTe(e,t){let n={...A4e(e),fuzzySearch:t},o=`${U.browse.learn}?${re(n,!0)}`;return $(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function xTe(e){return(t,n)=>(t[n[e]]=n,t)}function k4e(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` `}I();I();function sD(e,t){return(e==="lit"?d:K)`

        ${t?.title??Gte}

        `}I();Be();I();Be();I();function STe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:I4e,resultTemplate:wTe,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function wTe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Hr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${jr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?jn(e.uid):Ze()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function I4e(e){let[t]=await Promise.all([TTe(e,!1),Se]);t.count===0&&([t]=await Promise.all([TTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function L4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Qo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function TTe(e,t){let n={...L4e(e),fuzzySearch:t},o=`${U.browse.certification}?${re(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();I();var R4e=Ml(),P4e={orderBy:"latest_episode_upload_at desc"};function ETe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:M4e,resultTemplate:ATe(),taxonomyFacetLookups:{type:"show_type"}}}async function M4e(e){let[t]=await Promise.all([CTe(e,!1),Se]);t.count===0&&([t]=await Promise.all([CTe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function CTe(e,t){let n={...$4e(e),fuzzySearch:t},o=`${U.browse.shows}?${re(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function $4e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:P4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ATe(){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 D4e(e,t)}}function D4e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Qg();I();I();Be();I();var HFn=ft(),BFn=h.data.userLocale;I();Be();I();I();I();var n6e=o6e();function o6e(){let e=mc.getItem("x-sid");return e||(e=eu(),mc.setItem("x-sid",e),e)}var iD={"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 LTe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function RTe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":iD[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=J(U.encryptCaptchaPayload,n),r=await $(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 PTe=["version","getConfig","reset","run","setConfig"];var r6e=w.chromeless||jre.getItem("playwrightActive"),TC;function MTe(){return TC}var s6e=!1;function i6e(){s6e=!0}async function a6e(){return r6e?!1:(await Se,k.isAuthenticated)}function SC(e){return TC!==void 0||(TC=a6e().then(t=>t?Wi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>l6e(e)).then(u6e).catch(n=>{throw i6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TC}function l6e(e){return new Promise(t=>{H.setupEnforcement=function(n){c6e(n,e).then(t)}})}async function c6e(e,t){let n=iD[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:LTe(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await RTe(t))}catch{}return o})()}),d6e(e),e}function u6e(e){let t=PTe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function d6e(e){H.arkoseEnforcement=e}function lz(){return H.arkoseEnforcement}I();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function aD(e,t){return K` `}I();var cD="captcha-container",OTe,qTe,$Te=0,p6e=3,HTe=VTe(),lD=class{},cz=new Ve,DTe=e=>{GTe(e.token),OTe()},m6e={title:Cu,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:$u,description:dA,buttonText:ku,event:lD,type:"static"},g6e={title:_2,iframeContainerId:cD,type:"iframe"},NTe={mode:"inline",selector:"#"+cD,onCompleted:DTe,onSuppress(e){e.suppressed&&(DTe(e),FTe("suppressed",k.userId,P("lab-id")))},async onError(e){FTe("failed",k.userId,P("lab-id"));let t=await v6e(),n=lz();if(t&&$Te{NTe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await HTe,t.reset()}catch{e.renderError?.()}return h6e(),qTe}var SHn=d`

        ${_2}

        `;async function zTe(){let e=null,t=await BTe({renderCaptcha:()=>{e=UTe(g6e),e.show()},renderError:()=>{e=UTe(m6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function GTe(e){qTe=e}function f6e(){GTe("")}function VTe(){return new Promise(e=>{OTe=e})}function h6e(){HTe=VTe()}function b6e(){return S.querySelector("#"+cD)}function _6e(){let e=b6e();e&&e.replaceChildren()}function y6e(e,t){e.setConfig({...e.getConfig(),...t})}function FTe(e,t,n){let o=n||null;Ce({behavior:ue.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function v6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function UTe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=aD(cz,e).create();return Uu(cz,lD,()=>{location.reload()}),n.bind(cz,oi),n.appendTo(t),new _e(t)}I();var S6e=new Promise(()=>{});I();Be();async function Xl(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Gt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Yi(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:ho,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ho,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?ho:Wa,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?ho:Wa,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?ho:Wa,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:ON,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?ho:Wa,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?ho:Wa,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?ic:Tu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Ep=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")}};q([V],Ep.prototype,"endDate",2),q([V],Ep.prototype,"totalTimeLeft",2),q([V],Ep.prototype,"isExpired",2);var A6e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${jv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${yW.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${qte.replace("{seconds}",e.seconds.toString())}`:null} `,k6e=K` ${xn(e=>[{value:e.hrs,label:Eu},{value:e.mins,label:Zv},{value:e.seconds,label:IA}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,jTe=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,A6e)} ${Re(e=>e.dateFormat===0,k6e)} `)} `;I();I();var L6e={"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 An(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ne()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},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:dhe(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??Cw(),snapshotId:e.query?.snapshotId,"snapshot-version":Ew(),themebranch:ne().themebranch},a=L6e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:lt.userLocale+"/",test:Gt?"test/training/":"",credentialType:t[e.assessmentType].replace(Gt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Gt?/\-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}`}I();var dz=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=ln.binding(n,this,o),this.templateBindingObserver=ln.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)}},pz=class extends Vl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=ln.isVolatileBinding(n),this.isTemplateBindingVolatile=ln.isVolatileBinding(o)}createBehavior(n){return new dz(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function cn(e,t){let n=typeof t=="function"?t:()=>t;return new pz(e,n)}I();function uD(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Gt?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 dD(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var mz=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${G8}

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

        `}function KTe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${cn(o=>o,e.template)}
        `}function R6e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=t9;return{alertText:{approved:oo(n9),new:o9,denied:BN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function fz(e){let{alertText:t,hasPrimaryButton:n}=R6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return KTe({buttonText:e.buttonText,template:K`
        ${It.createHTML(oo(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var tSe={InvalidRequest:U8,LabError:O8,SubscriptionUnavailable:M8,NotAllowed:oo(q8),InvalidCaptchaToken:dA,default:Du};var pD=class{},iv=class{},mD=class{},AC=class{};var bz={title:Cu,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:$u,description:P8,buttonText:ku,event:iv};var nSe={title:$8,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:D8,description:N8,buttonText:F8,event:AC};var oSe="labStatusReporter",U6e="fullScreenMessageTitle",O6e="fullScreenProgressText",q6e="fullScreenProgressWrapper",zzn=`#${U6e}`,Gzn=`#${q6e} > #${O6e}`,rSe="labclient.labondemand.com";var _z=(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))(_z||{}),yz=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(yz||{});function ec(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 Va=class extends Ve{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 Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(rSe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===oSe&&(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=()=>{ec(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{Z.href=gD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{Z.href=gD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new CC)}}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=Uu(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(nSe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Uu(this,iv,()=>{Z.reload()});this.showModal(bz).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=aD(this,n).create();return r.bind(this,oi),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return SC("Applied Skills"),await zTe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ec(this.launchLabScenario,o,void 0,n.messageProgressTitle):ec(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([[yz,"iframeFailure"],[_z,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ec(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,M.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await rm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=gD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(Z.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ko.replaceState(null,"",r),Xl({title:this.appliedSkillAssessment.appliedSkill.title??oE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(pD,this.submit.bind(this)),this.subscribe(mD,this.cancel.bind(this)),document.title=dD(this.appliedSkillAssessment.appliedSkill.title??oE,oo(R8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Ko.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),Z.href=gD(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Uu(this,iv,()=>{Z.reload()}),a=Object.assign({},bz,{message:$u,description:tSe[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))}};q([V],Va.prototype,"appliedSkillAssessment",2),q([V],Va.prototype,"urlContext",2),q([V],Va.prototype,"viewState",2),q([V],Va.prototype,"modal",2),q([V],Va.prototype,"hasLabConnected",2),q([V],Va.prototype,"captchaToken",2),q([V],Va.prototype,"mostRecentLabStatusMessage",2),q([V],Va.prototype,"subscription",2);function gD(e,t,n){return An({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 H6e={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>An({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:_n("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:ux,supertitle:oo(Z8),title:e=>e||R1},failed:{supertitle:sE,title:e=>e||R1}},reportScores:{scoresTitle:j8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:oo(W8),studyGuideItemsTitle:Y8}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:L1,primaryButton:{text:rE,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Cu,msg:X8,primaryButton:{text:rE,url:An({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var fD=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${Q8}

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

        `)} `;var kC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!k.isAuthenticated&&Qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Ko.replaceState(null,"",n)}}};q([V],kC.prototype,"errorType",2);var vz=e=>K`${cn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],mz)}`,lSe=K` ${Re(e=>e.reportError.errorType==="NotFoundError",vz())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",vz("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",vz())} ${Re(e=>e.reportError.errorType==="TimeoutError",fD)} `;var tc=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}};q([Nr],tc.prototype,"high",2),q([Nr],tc.prototype,"low",2),q([Nr],tc.prototype,"max",2),q([Nr],tc.prototype,"min",2),q([Nr],tc.prototype,"optimum",2),q([Nr],tc.prototype,"value",2),q([V],tc.prototype,"classModifiers",2);var nc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new tc({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")}))}};q([V],nc.prototype,"correctPercent",2),q([V],nc.prototype,"overallMeter",2),q([V],nc.prototype,"passed",2),q([V],nc.prototype,"passingPercent",2),q([V],nc.prototype,"scoredAt",2),q([V],nc.prototype,"scores",2);var cSe=K`
        `,uSe=K`

        ${e=>e.reportScores.passed?$v:Mv}

        ${_G} ${e=>Gi.format(e.reportScores.scoredAt)}

        ${AG}${e=>fE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?$v:Mv}

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

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

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${cn(e=>e.meter,cSe)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;I();async function hD(e,t,n=V9){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 u$(c,t)).hasError||(r.hide(),Xw("added"))},r.show()}var av=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}};q([V],av.prototype,"hasStudyGuideSummaries",2),q([V],av.prototype,"studyGuide",2);var z6e=K`
        ${vG}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${uE} `)} `,G6e=K`
        ${e=>e.type.toLowerCase()==="path"?Xf:Er} ${e=>e.data.title} ${e=>zo(e.data.durationInMinutes)}
        `,V6e=K`

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

        `,j6e=K`

        ${J8}

        ${B8}

        ${xn(e=>e.reportStudyGuide.studyGuide.items,K` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,G6e)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,V6e)} `)} `,dSe=K`

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

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

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

        `)}

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

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

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

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)} ${uA} `:K`${cn(t=>t.reportSummary.dateCountdown,gz(uA))}`}`,pSe=K`
        ${Re(e=>e.reportSummary?.passed,Q6e)} ${Re(e=>!e.reportSummary?.passed,Y6e)}
        `;var ea=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??uD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new ro(o),this.reportScores=new nc(o),this.reportStudyGuide=new av(o),this.passed=o.passed,r=1}catch(s){let a=await rm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new kC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};q([V],ea.prototype,"passed",2),q([V],ea.prototype,"reportError",2),q([V],ea.prototype,"reportScores",2),q([V],ea.prototype,"reportStudyGuide",2),q([V],ea.prototype,"reportSummary",2),q([V],ea.prototype,"urlContext",2),q([V],ea.prototype,"viewConfig",2),q([V],ea.prototype,"viewState",2);var mSe=K` ${Re(e=>e.viewState===2,fD)} ${Re(e=>e.viewState===1,K`
        ${cn(e=>e,pSe)} ${cn(e=>e,uSe)} ${Re(e=>!e.passed,K`${cn(e=>e,dSe)}`)}
        `)} ${Re(e=>e.viewState===0,lSe)} `;function gSe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var bD=class{constructor(t){this.sessionId=Z2(t.sessionId)}};var xz={async createSession(e){if(!w.assessmentMergerLearnAssessment)return du.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${U.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await $(r);if(he(s),s.ok)return await s.json();throw s.status===400?new qe(s,"BadRequestError"):s.status===401?new qe(s,"UnauthorizedError"):s.status===404?new qe(s,"NotFoundError"):new qe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return du.getSessionAnswerSummary();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw r.status===400?new qe(r,"BadRequestError"):r.status===401?new qe(r,"UnauthorizedError"):r.status===404?new qe(r,"NotFoundError"):new qe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return du.getPreviousAttemptsByParentId();let t=`${U.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw new qe(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return du.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return du.getSessionResult();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw r.status===400?new qe(r,"BadRequestError"):r.status===401?new qe(r,"UnauthorizedError"):r.status===404?new qe(r,"NotFoundError"):new qe(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return du.submitSession();let t=`${U.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await $(o);if(he(r),r.ok)return await r.json();throw r.status===400?new qe(r,"BadRequestError"):r.status===401?new qe(r,"UnauthorizedError"):r.status===404?new qe(r,"NotFoundError"):new qe(r,"UnexpectedError")}};var MGn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var fSe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(M.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${U.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await $(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new mM(await xz.getSessionAnswerSummary(new bD({sessionId:t})),n).items};I();I();I();Be();I();async function bSe(){let e=`${U.profile.reporting}/createInvitation`,n=await $(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function _Se(){let e=`${U.profile.reporting}/status`,t=await $(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}I();async function xSe(){await we,P("req_accommodation")==="true"&&Z6e(),P("org_reporting")==="true"&&await X6e()}function Z6e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function X6e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Se,k.isAuthenticated){let o,r=ne().signInRedirect;if(k.userType==="standard")return r==="true"&&(Yt({signInRedirect:null},"replaceState"),_D(null,vSe)),ySe("msa-error",vSe,e,n);try{o=await _Se()}catch{return ySe("error",SSe,e,n)}if(r==="true"&&sze(o),o)return rze(o,e,n);let s=d``;v(s,e)}else{let o=CSe(),r=d``;v(r,e)}}async function TSe(){let e=document.createElement("div"),t=new _e(e);return v(eze(t),e),await t.show()}function eze(e){let t=d`

        ${F(KK)}

        `,n=WK,o=d`
        `;return IC(n,t,o)}async function tze(e){nze();try{let t=await bSe();Z.href=t.nextStepUrl}catch{_D(e,SSe)}}function nze(){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=YK,e.setAttribute("disabled",""))}async function _D(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function ySe(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>_D(null,t))}function SSe(){let e=document.createElement("div"),t=d`

        ${F(GK)}

        `,n=zK,o=d` `;return v(IC(n,t,o),e),e}function vSe(){let e=CSe(),t=document.createElement("div"),n=d`

        ${F(XK)}

        `,o=ZK,r=d` `;return v(IC(o,n,r),t),t}async function wSe(e){let t=document.createElement("div"),n=new _e(t);return v(oze(e),t),await n.show()}function oze(e){let t=d`

        ${F(jK)}

        `,n=VK,o=d` ${eJ} `;return IC(n,t,o)}function rze(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 sze(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Yt({signInRedirect:null},"replaceState"),t?wSe(o):n?Z.href=e.nextStepUrl:TSe()}function CSe(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function IC(e,t,n){return d` `}I();tm();I();async function Tz(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 ut.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Gt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Cw();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:phe(),snapshotVersion:Ew(),showAllQuestions:uhe()}}I();I();I();I();I();I();var hWn={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};I();var OWn=new URL(U.auth.partner).pathname;I();function ISe(){return d`
        ${Ooe}
        • ${qoe}
        • ${Hoe}
        • ${Boe}
        `}var xze={qna:{contextualCard:ISe(),cancelRegistrationMessage:String(zoe),isEnabled:P("page_kind")!=="register"}},CKn=ne();I();var LC=class{constructor(t,n){this.question=t;this.questionNumber=n}},RC=class{},If=class{constructor(t){this.questionResponses=t}},PC=class{};var RSe=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${xn(e=>e.choices[0].choices,K``)} ${xn(e=>e.choices[0].choices,K` `)} ${xn(e=>e.choices,K` ${xn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,lv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([V],lv.prototype,"id",2),q([V],lv.prototype,"text",2),q([V],lv.prototype,"isSelected",2);var Lf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new lv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([V],Lf.prototype,"id",2),q([V],Lf.prototype,"text",2),q([V],Lf.prototype,"description",2),q([V],Lf.prototype,"choices",2);var fu=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 Lf(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)}))}};q([V],fu.prototype,"uid",2),q([V],fu.prototype,"questionType",2),q([V],fu.prototype,"scenarioTitle",2),q([V],fu.prototype,"scenarioDescription",2),q([V],fu.prototype,"choices",2),q([V],fu.prototype,"id",2);function yD(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 PSe=K`
        ${aG}
        ${xn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Up}`:""} ${n=>n.isCorrect===!0?K`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,cv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],cv.prototype,"id",2),q([V],cv.prototype,"text",2),q([V],cv.prototype,"isSelected",2),q([V],cv.prototype,"isCorrect",2);var di=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=yD(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)}]}};q([V],di.prototype,"uid",2),q([V],di.prototype,"questionTitle",2),q([V],di.prototype,"questionDescription",2),q([V],di.prototype,"questionType",2),q([V],di.prototype,"scenarioTitle",2),q([V],di.prototype,"scenarioDescription",2),q([V],di.prototype,"choices",2),q([V],di.prototype,"id",2),q([V],di.prototype,"rationale",2),q([V],di.prototype,"displayAnswer",2);var MSe=K`
        ${oG}
        ${xn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Up}`:""} ${n=>n.isCorrect===!0?K`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,uv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],uv.prototype,"id",2),q([V],uv.prototype,"text",2),q([V],uv.prototype,"isSelected",2),q([V],uv.prototype,"isCorrect",2);var pi=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=yD(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)}]}};q([V],pi.prototype,"uid",2),q([V],pi.prototype,"questionTitle",2),q([V],pi.prototype,"questionDescription",2),q([V],pi.prototype,"questionType",2),q([V],pi.prototype,"scenarioTitle",2),q([V],pi.prototype,"scenarioDescription",2),q([V],pi.prototype,"choices",2),q([V],pi.prototype,"id",2),q([V],pi.prototype,"rationale",2),q([V],pi.prototype,"displayAnswer",2);var Rf=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=An({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=An({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([V],Rf.prototype,"error",2),q([V],Rf.prototype,"reportPageUrl",2),q([V],Rf.prototype,"recertDetailsUrl",2);var $Se=K`
         

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

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

        ${pG}

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

        ${fG}

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

        ${uG}

        `)}
        `;var DSe=K`

        ${Xt}

        ....
        `;var wz=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},NSe=wz.admin;NSe.fileIsDirty=!1;function Ize(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 dv(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(Z.href),r=Ize(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${h.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}I();var Lze=K`

        ${hG}

        00 : 00 : 00
        `,Rze=d` `,FSe=document.createElement("div"),USe=new _e(FSe),Pze=()=>{v(Rze,FSe)},Mze=()=>USe.hide(),$ze=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Dze=e=>{let{timeRemaining:t}=ne(),n=parseInt(t);return isNaN(n)?e:n},Nze=500,vD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([V],vD.prototype,"countdownTimerReference",2);var Cz=(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),Pze(),USe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new PC),Mze()}),$ze()}else return o.countdownTimerReference=setTimeout(Cz,Nze,Math.max(n-Date.now(),0),t,n,o)},oc=class{constructor(t,n,o=gt,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 vD;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Is.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(LC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Is.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=xve,r={id:"renewal-assessment-platform-api-link",url:Tve,text:W9},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));nn(Y9?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(M.supportLevel==="production"){let n=Date.now()+t;Cz(t,this.bus,n,this.countdownTimerReference)}else{let n=Dze(t),o=Date.now()+n;Cz(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 RC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([V],oc.prototype,"numberOfScenarios",2),q([V],oc.prototype,"currentScenarioNumber",2),q([V],oc.prototype,"currentScenario",2),q([V],oc.prototype,"title",2),q([V],oc.prototype,"timer",2),q([V],oc.prototype,"countdownTimerReference",2);var OSe=K` ${Re(()=>M.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Lze:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${cn(e=>e.currentScenario,e=>Fze(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K` `)}
        `;function Fze(e){let t={SingleSelect:MSe,MultiSelect:PSe,Matrix:RSe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Uze(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?p8:qn:lG}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 qSe=K`
         

        ${cG}

        `;var pv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([V],pv.prototype,"scoredSnapshot",2),q([V],pv.prototype,"resultsUrl",2);var HSe=K` `;var xD=class extends Ve{constructor(n,o,r,s,i,a=gt,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 Yg)}async initializeAssessment(){let n=await Tz(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){BSe(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(If,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,An({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 df){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new If(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 oc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Xe),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Xe)}async setSuccess(n,o){this.model=new pv(n,o);try{await Promise.all([sw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,r,s,i,a,l,c){this.model=new Rf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=Ya,o=S.title){let r=o.split("|").pop();return`${J9.replace("{certificationName}",n||Ya)} | ${r}`}};q([V],xD.prototype,"viewState",2);var Oze=K` ${Re(e=>e.viewState==="Loading",DSe)} ${Re(e=>e.viewState==="Testing",K` ${cn(e=>e.model,e=>OSe)}`)} ${Re(e=>e.viewState==="Scoring",qSe)} ${Re(e=>e.viewState==="Success",K` ${cn(e=>e.model,e=>HSe)}`)} ${Re(e=>e.viewState==="Error",K` ${cn(e=>e.model,e=>$Se)}`)} `;function BSe(e,t,n){if(e instanceof df){if(e.status===401){Qn(location.href);return}t.snapshot?location.href=An({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ts(S.referrer).href;return}else throw e}var qze={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>An({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:_n("me","certifications"),profileOverviewPageUrl:_n(k.userName),browsePageUrl:`/${h.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>M1.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${Ej} ${yG}`,profilePageBtnTxt:$1,supertitle:sE},failed:{detailsPageBtnTxt:TG,eligibleTitle:wG,eligibleMsg:e=>CG.replace("{date}",Gi.format(e)),supertitle:xG,title:e=>e||Ya}},reportScores:{scoresTitle:mE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:Q9,studyGuideItemsTitle:dE}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:EG,primaryButton:{text:kG,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:$1,url:_n(k.userName)}}})}};I();var Pf="facet-search-input";async function TD(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Kt(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 Kt(l)}finally{i!==void 0&&clearTimeout(i)}}function SD(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return lZ.replace("{numberOfResults}",Fr(e));let c=i?e===1?xne:vne:a?e===1?fne:gne:e===1?mne:pne,u=a?e===1?yne:_ne:e===1?bne:hne,p=a?e===1?Ene:Cne:e===1?wne:Sne,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ia);break;case"Training":case"training":m=p.replace("{pivotCategory}",Kr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ho);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Wo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Cr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",tx);break;default:m=o&&!r?u:c}return m.replace("{count}",Fr(e)).replace("{searchPhrase}",s&&s.length!==0?Hze(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function Hze(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 zSe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=SD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Sn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(r,"assertive")}var hu=class{constructor(t){this.type=t}};var Mf=class extends Ve{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 hu(n))}};function GSe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function VSe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function jSe(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",un),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=un,r.id=Pf,r.name=Pf,r.value="",r}t.input={...t.input,name:Pf,id:Pf,label:un,size:"large",required:!!n};let o=As({...t,initialValue:""});return o.addEventListener(Ha,()=>e()),o.addEventListener(Ha,wbe),o.addEventListener(Rw,RM),o}function wD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var MC=class{constructor(t){this.skip=t}},CD=class extends Ve{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 MC(o))}};function Bze(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 ov){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ta(e,t="pushState"){let n=Bze(e);Yt(n,t)}function QSe(e){for(let t in e){let n=t,o=zze(n);e[n]=e[n].map(r=>YSe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function zze(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>I6(t.value)-I6(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function YSe(e,t,n){return e.displayName||(e.displayName=Hr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{YSe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var Ez=(e,t)=>t.hasChildren?t.children.reduce(Ez,e)+1:e+1,ED=class extends Ve{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=ov[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(Ez,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(Az("isSelected"),{})}get expanded(){return this.facets.reduce(Az("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="",wD(this.key),Mt(_N,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(_N,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let 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(Ez,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(hu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new hu(n))}};function Az(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(Az(e),t);return t}}function WSe(e){let t={};for(let n in e)if(n in ov&&e[n]){let o=n,r=e[o].split(","),s=Gze(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function KSe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function JSe(e,t,n,o){let r={};for(let s in e){let i=s,a=new ED(i,o[i]);a.facets=e[i].map(ZSe(i,1,t,n,a)),r[i]=a}if(Ot==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of IM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new Mf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function ZSe(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 Mf(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(ZSe(e,t+1,n,o,r,u))),u}}function XSe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function ewe(e){let t={};for(let n in e)t[e[n]]=n;return t}function Gze(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=IM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(li).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function $C(e){return Object.keys(e||{}).length===0}var AD=class extends Ve{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)$C(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=ewe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(Z.href));Yt(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&&w.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=jSe(async()=>{await this.fetch(),ta(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()),ta(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)$C(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(Pf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ta(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),X2(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(),zSe(this),Cbe(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=GSe(this.facetGroups),this._skip=0,this.fetch(),ta(this.createSearchArgs());break;case"expand":this._expandedFacets=VSe(this.facetGroups),ta(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=XSe(this.facetGroups),ta(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(Sn,"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(),ta(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{wD(n)}),ta(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}}z_(r)}clearScope(){this._scope=null,this.fetch(),ta(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Xe)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ta(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let 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 Sr(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||Gr,value:r.userId,avatarUrl:r.avatarUrl||yo(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(),ta(this.createSearchArgs()),hpe()})}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 Yi({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=mr(),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=WSe(n),this._expandedFacets=KSe(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(){!Z.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(hu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.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 TD(U.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 Kt)return null;throw o}}};I();Be();I();I();var kz="facet-group";function Iz(e,t){return`${kz}-body--${e}${t?"--mobile":""}`}function mv(e,t){return`${kz}-expander--${e}${t?"--mobile":""}`}function Lz(e,t){return`${kz}-container--${e}${t?"--mobile":""}`}var kD="deep-search-container",$f="desktop-filter-button",gv="desktop-filter-button-close",fv="search-filter-sidebar",Rz="search-answer",ID="search-answer-header",DC="toggle-search-answer-button",NC="search-answer-body",Pz="search-answer-rating",Mz="more-content-areas-popover";function hv(e,t,n){return e?w.enableNewSiteSearch?d` ${Qze(`${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)}} >
        ${jze(`${e.key}${t}`,e.facets)}
        `:d``}var $z=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function Vze(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return $z(e,"All",oa,n.count,!n.selection)}function jze(e,t){return Object.keys(Af).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?Vze(e,t):s?$z(e,s.value,Af[r],s.count,s.isSelected):$z(e,r,Af[r],0,!1)})}function Qze(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,twe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${twe(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${Yze()}`}function twe(e,t,n,o,r,s){if(n==="ai"&&(w.enableDeepSearch===!1||!k.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=Af[n],l=n==="ai"&&o;return d` `}function Yze(){return d`
        `}function Dz(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}I();function LD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function Nz(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function nwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function RD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Sn}.

        `}function Fz(){return d`

        ${rA}

        `}function PD(e){let t=document.getElementById(fv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById($f);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===gv&&n&&o.focus())}}I();function owe(e){return e.hideCompletedEnabled?d`

        ${swe(e)}
        `:""}function rwe(e){return e.hideCompletedEnabled?d`
      • ${swe(e,!0)}
      • `:""}function swe(e,t=!1){return d` `}I();function FC(e,t){let n=As({input:{id:`facet-input-filter-${e.key}`,placeholder:GY,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Tbe,getTitle:o=>o.displayName||Gr,itemTemplate:o=>d`
        ${o.displayName||Gr}
        ${Wze(o.reputationPoints)} ${hM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:AK});return n.addEventListener(Ha,o=>{let r=o.detail.suggestion,s=new Mf("author",1,r.displayName||Gr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(Rw,RM),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 Uz(e=!1){return w.enableNewSiteSearch?d`
        ${F(DN)}
        `:d`
        ${F(DN)}
        `}function Wze(e){return e>0?d` ${e} `:null}var Kze={title:!0,"is-3":!0,"margin-bottom-xxs":!0},MD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function Jze(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${rA}

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

        ${Ka}

        ${LD(e)} ${owe(e)}
        ${Ot==="Search"?"":Jze(e)} ${iwe(e)}
        `:""}function Zze(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Ap(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return Zze(e)}function lwe(e){let t=Ap(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${Fz()}
        `:d`${Hn(t,o=>o,(o,r)=>$D(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${Hn(t,o=>o,o=>$D(e.facetGroups[o],!0,!n))} `}function iwe(e){let t=Ap(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?Fz():d`${Hn(t,o=>o,(o,r)=>$D(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${Hn(t,o=>o,o=>$D(e.facetGroups[o],!1,!n))} `}function $D(e,t,n,o=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${Xze(e,t,i,r,o)} ${e5e(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Gv}

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

        ${Gp}

        ${Uz()}
        ${Nz(e)}
        ${FC(e,t)}
        `:d`

        ${e.name}

        ${e.facets.length>0?cwe(e,s,r):uwe(e.key)}
        `}function Xze(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`

        ${Gp}

        ${Uz(t)}
        ${Nz(e)}
        `:d`

        ${a}

        `}function e5e(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=xC(e,t?"mobile":"",r):s==="author"?a=d`
        ${FC(e,t)}
        `:a=e.facets.length>0?cwe(e,n,r):uwe(e.key),d`
        ${a}
        `}function qz(e){if(!e.hasFilterInput&&!e.filter)return"";let t=BY.replace("{facet}",axe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function cwe(e,t,n){return d`${qz(e)}
        ${RD(e)}
          ${DD(e.facets,e.key)}
        `}function DD(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Hn(e,s=>s.value,s=>t5e(s,t,e.length,r,n))}function uwe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=bK;break;case"tags":n=_K;break;default:n=Sn}return d`

        ${n}

        `}function t5e(e,t,n,o,r){let s=nwe(e,o),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${DD(e.children,t,!1,o)}
        `:null}
      • `}function n5e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function awe(e,t,n=!1){let o=document.getElementById(Iz(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(Lz(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(mv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function dwe(e){return Ap(e).length===0?d``:d` `}I();function UC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function Bz(e){return w.enableNewSiteSearch?Ap(e).length===0?d``:d` `:d` `}function pwe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Ka:n2}function ND(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var bv,Hz;async function mwe(){bv||(bv=document.createElement("div")),Hz||(Hz=new _e(bv)),await Hz.show()}function hwe(e){return w.enableNewSiteSearch?d` `:d` `}function gwe(e){return w.enableNewSiteSearch?d` `:d`

        ${pwe(e)}

        ${o5e(e)} `}function o5e(e){return e.mobileMenuView==="top"?"":d`
        `}function r5e(e){switch(e.mobileMenuView){case"top":return s5e(e);default:return a5e(e.facetGroups[e.mobileMenuView])}}function s5e(e){return d`
          ${rwe(e)} ${i5e(e)}
        `}function i5e(e){let t=Ap(e);return Hn(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(w.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function a5e(e){return e.key==="author"?d`
        ${FC(e,!0)}
        `:e.key==="date"?d`
          ${xC(e,"")}
        `:d`
        ${qz(e)} ${RD(e)}
          ${e.key==="category"?hv(e,"mobile"):DD(e.facets,e.key,!0)}
        `}function fwe(e){return w.enableNewSiteSearch?d` `:d`
        `}function zz(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 wf(t)}I();var l5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},c5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function bwe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function jz(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?l5e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return bwe(t,r)}else if(t==="list"){let r=e.busy?c5e():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return bwe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}I();function Qz(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function ywe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function vwe(e,t){return d`
        ${na(e,t)}
        `}function na(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${UA}

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

        ${dne}

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

        ${OA}

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

        ${gh}

        `}function d5e(e){return d`
        ${Pu} ${F(fh)}
        `}function _we(e,t,n,o){let r=document.getElementById(Pz);r&&(r.innerHTML=` ${hh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";Ebe(e,t??"",n??"",o,s)}catch{}}function p5e(e){let t=document.getElementById(NC),n=document.getElementById(DC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?m2:px)}function m5e(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 xwe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(Rz);if(r){if(o!=="All"&&o){v(na(e,"NotShown"),r);return}k.isAuthenticated?await g5e(e,t,n,r):await f5e(e,t,n,r)}}async function g5e(e,t,n,o){if(v(na(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(na(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(na(e,"ShowResult"),o),PM(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 TD(U.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(na(e,"ShowResult"),o),PM(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{v(na(e,"Error"),o)}}async function f5e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(na(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(na(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(na(e,"ShowResult"),o),PM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(na(e,"NotShown"),o)}catch{v(na(e,"NotShown"),o)}}I();function Yz(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?"":SD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function Twe(e){return e.busy?"":e.hasSortableResults?d`
        ${$ne} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function Jz(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Hn(t,o=>o,o=>Kz(e.facetGroups[o]?.facets||[]))}
        `}return d`${Hn(t,n=>n,n=>Kz(e.facetGroups[n]?.facets||[]))}`}function Kz(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Kz(t.children)}`:h5e(t))}`}function h5e(e){return d` `}function b5e(e){return e.label==="author"?d` `:null}function Zz(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${UC(e)}
        ${hv(e.facetGroups?.category,"-new-search")}
        ${Bz(e)}
        ${Yz(e,r)} ${dwe(e)}
        ${Wz(e)}
        ${Oz(e)}
        ${Jz(e)} ${ywe(e)?d`${vwe(e,"ShowResult")}`:d``} ${jz(e,t,n,o)}
        ${zz(e)}
        ${Qz(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Oz(e)}
        ${UC(e)} ${e.hasActiveFacets?d`
        ${_5e(e)}
        ${Jz(e)}
        `:""}
        ${Yz(e,r)} ${Wz(e)} ${Twe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${jz(e,t,n,o)}
        ${zz(e)}
        ${Qz(e)}
        `}function _5e(e){return d`
        ${Bz(e)}
        ${LD(e)}
        `}I();function Xz(e){return d`

        ${Sn}

        ${Mu}

        `}async function mi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete: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:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,L;switch(r){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let A=new AD(n,L,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await A.initialized,v(Zz(A,r,i,a||Xz,u,_),t),await Ur(t),A.handlePageState("VmReady"),A.subscribe(Xe,async()=>{v(Zz(A,r,i,a||Xz,u,_),t),await Ur(t),bv&&v(hwe(A),bv)})}I();function wwe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid-large",fetch:S5e,resultTemplate:C5e}}var v5e={orderBy:"last_modified desc"},x5e=iE,T5e={"solution-idea":l9};async function S5e(e){let[t]=await Promise.all([Swe(e,!1),Se]);t.count===0&&([t]=await Promise.all([Swe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function w5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:v5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Swe(e,t){let n={...w5e(e),fuzzySearch:t},o=`${U.browse.architecture}?${re(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function C5e(e){let t=Ze();return d`

        ${T5e[e.content_type]||x5e}

        ${e.title}

        ${e.summary}

          ${sv(Xi(e))}
        `}I();function Cwe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:A5e,resultTemplate:E5e,resultSortOptions:[{label:Bf,orderBy:"title"},{label:zf,orderBy:"title desc"},{label:nh,orderBy:"last_modified desc"},{label:oh,orderBy:"last_modified"}]}}function E5e(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":vf,examination:Hr.resource_type.examination,certification:Hr.resource_type.certification,course:Hr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${jr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?jn(e.uid):Ze()}-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 A5e(e){let[t]=await Promise.all([FD(e,!1),Se]);t.count===0&&([t]=await Promise.all([FD(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=tt(n.icon_url,"en-us")),n.url&&(n.url=tt(n.url,lt.userLocale));return t}function k5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Qo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function FD(e,t){let n={...k5e(e),fuzzySearch:t},o=`${U.browse.credential}?${re(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}I();function Ewe(e){let t=mr(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 Awe(e){switch(e){case"Reported":return AW;case"Under Investigation":case"Investigating":return CW;case"Confirmed":return wW;case"Mitigated":return EW;case"Resolved":return kW;default:throw new Error(`Unexpected status - ${e}`)}}var I5e={orderBy:"last_updated_date desc"};function Iwe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:L5e,resultTemplate:$5e,noResultsTemplate:P5e,queryStringTransformer:Ewe}}async function L5e(e){let[t]=await Promise.all([kwe(e,!1),Se]);t.count===0&&([t]=await Promise.all([kwe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function R5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:I5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kwe(e,t){let n={...R5e(e),fuzzySearch:t},o=`${U.browse.windowsSafeguards}?${re(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function P5e(e){return e.terms&&e.terms.includes("ref:")?M5e():d`

        ${Sn}

        ${Mu}

        `}function M5e(){return d`

        ${Ine}

        ${kne}

        `}function $5e(e){let t=Awe(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=Ze();return d`

        ${t0}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function D5e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}I();function Rwe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"list",fetch:F5e,resultTemplate:O5e}}var N5e={orderBy:"start desc"};async function F5e(e){let[t]=await Promise.all([Lwe(e,!1),Se]);t.count===0&&([t]=await Promise.all([Lwe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function U5e(e){return{branch:ft(),locale:h.data.userLocale,terms:e.terms,facet:["products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:N5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Lwe(e,t){let n={...U5e(e),fuzzySearch:t},o=`${U.browse.lifecycle}?${re(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function O5e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return d`
        ${e.title}
        `}I();function Mwe(){return{facetSort:(e,t)=>En(e)-En(t),layout:"grid",fetch:z5e,resultTemplate:H5e}}var q5e={orderBy:"last_modified desc"};function H5e(e){let t=Xr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?jn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${sv(B5e(e))}
        `}function B5e(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 z5e(e){let[t]=await Promise.all([Pwe(e,!1),Se]);t.count===0&&([t]=await Promise.all([Pwe(e,!0),Se]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=tt(n.url,lt.userLocale));return t}function G5e(e){return{branch:ft(),environment:null,locale:h.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Qo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:q5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Pwe(e,t){let n={...G5e(e),fuzzySearch:t},o=`${U.browse.sample}?${re(n,!0)}`;return $(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function $we(){let e=V5e();if(w.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":mi(Mwe(),t);break;case"learn":rv(),pC(),mi(vTe(),t);break;case"certification":mi(STe(),t);break;case"credential":mi(Cwe(),t);break;case"lifecycle":mi(Rwe(),t);break;case"architecture":mi(wwe(),t);break;case"knownIssue":mi(Iwe(),t);break;case"show":{mi(ETe(),t);break}}}}function V5e(){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`)}I();async function Dwe(){await we;let e=document.getElementById("directory-search-form-replacement");MM(e,"directory-page-search-form","facet-search-input","directory")}function j5e(e){return 400<=e&&e<500}async function Nwe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${U.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),i=await $(s);if(he(i),i.ok)return await i.json();if(j5e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Br(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||lE:lE}function Fwe(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,_,b=Br(e.video),x=0,y=0,T=0;function L(j){mhe({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=ghe(u,g,p,_,c),m=V3(u,g,m,_,c),y=fhe(u,g,y,_,c,a),x=hhe(u,g,x,_,c,a)}function Q(){let j=Date.now();c=j,i=j,r=e.video.currentTime,b=Br(e.video),L(ue.VIDEOSTART)}function O(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Br(e.video),A(),L(ue.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,r=e.video.currentTime,b=Br(e.video);let N=!!l,X=l>a,me=co(j-l);N&&(f+=me),X&&(T+=me),L(ue.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,b=Br(e.video),m=V3(u,g,m,_,c),a=j,T=0,y=0,x=0,L(ue.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),L(ue.VIDEOCOMPLETE)}function xt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),L(ue.VIDEOMUTE)}function $t(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),L(ue.VIDEOUNMUTE)}function Jt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),L(ue.VIDEOERROR)}function kn(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),L(ue.VIDEOFULLSCREEN)}function Qt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),L(ue.VIDEOUNFULLSCREEN)}function hn(){let j=Date.now();c=j,r=e.video.currentTime,b=Br(e.video),u=j,g=e.video.playbackRate,A(),L(ue.VIDEOPLAYERCLICK)}function Ft(){let j=Date.now();c=j,r=e.video.currentTime,b=Br(e.video),A(),L(ue.VIDEOBUFFERING),_=j}function Tt(){c=Date.now(),r=e.video.currentTime,b=Br(e.video),A(),L(ue.VIDEOPLAYERLOAD)}function $e(){let j=e.video.muted||e.video.volume===0;!o&&j?xt():o&&!j&&$t(),o=j}function D(){let j=Date.now(),N=e.video.currentTime,X=N/e.video.duration,me=s<.25&&X>=.25,R=s<.5&&X>=.5,Y=s<.75&&X>=.75;(me||R||Y)&&(c=j,r=N,b=Br(e.video),A(),L(ue.VIDEOCHECKPOINT)),c=j,s=X}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Jt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Ft),e.video.addEventListener("ratechange",hn),e.video.addEventListener("loadstart",Tt),e.video.addEventListener("volumechange",$e),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((j,N)=>{N?kn():Qt()})}I();var UD,Uwe,Q5e="4.9.4",Y5e=`/static/third-party/onestream-player/shaka/${Q5e}/shaka-player.ui.min.js`,e5=!1,W5e="6.2.0",K5e=`/static/third-party/onestream-player/mux-js/${W5e}/mux.min.js`,t5=!1,J5e="0.4.0",Z5e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${J5e}.min.js`,n5=!1,o5={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 X5e(){return e5?Promise.resolve():Wi(Y5e,null).then(()=>{e5=!0})}async function e8e(){return t5?Promise.resolve():Wi(K5e,null).then(()=>{t5=!0})}async function t8e(){return n5?Promise.resolve():Wi(Z5e,null,"one_stream_player").then(()=>{n5=!0})}var n8e=(e=!1)=>e?d`