"use strict";(()=>{var WLe=Object.create;var ey=Object.defineProperty;var N5=Object.getOwnPropertyDescriptor;var JLe=Object.getOwnPropertyNames;var ZLe=Object.getPrototypeOf,XLe=Object.prototype.hasOwnProperty;var F5=e=>{throw TypeError(e)};var eIe=(e,t,n)=>t in e?ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var as=(e,t)=>()=>(e&&(t=e(e=0)),t);var _u=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pn=(e,t)=>{for(var n in t)ey(e,n,{get:t[n],enumerable:!0})},tIe=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of JLe(t))!XLe.call(e,o)&&o!==n&&ey(e,o,{get:()=>t[o],enumerable:!(s=N5(t,o))||s.enumerable});return e};var xw=(e,t,n)=>(n=e!=null?WLe(ZLe(e)):{},tIe(t||!e||!e.__esModule?ey(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,s)=>{for(var o=s>1?void 0:s?N5(t,n):t,i=e.length-1,r;i>=0;i--)(r=e[i])&&(o=(s?r(t,n,o):r(o))||o);return s&&o&&ey(t,n,o),o};var Kt=(e,t,n)=>eIe(e,typeof t!="symbol"?t+"":t,n),eD=(e,t,n)=>t.has(e)||F5("Cannot "+n);var Ee=(e,t,n)=>(eD(e,t,"read from private field"),n?n.call(e):t.get(e)),Xt=(e,t,n)=>t.has(e)?F5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Et=(e,t,n,s)=>(eD(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),vp=(e,t,n)=>(eD(e,t,"access private method"),n);var Wre,ao,Up,c2=as(()=>{Wre=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return Wre.set(n,!0),n},Up=e=>typeof e=="function"&&Wre.has(e)});var u2,y0,Hp,eh=as(()=>{u2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,y0=(e,t,n=null,s=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,s),t=o}},Hp=(e,t,n=null)=>{for(;t!==n;){let s=t.nextSibling;e.removeChild(t),t=s}}});var Ai,x0,d2=as(()=>{Ai={},x0={}});var el,p2,Jre,th,By,Zre,m2,Li,k0,nh=as(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,Jre=new RegExp(`${el}|${p2}`),th="$lit$",By=class{constructor(t,n){this.parts=[],this.element=n;let s=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),r=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=k0.exec(_)[2],x=h.toLowerCase()+th,v=p.getAttribute(x);p.removeAttribute(x);let k=v.split(Jre);this.parts.push({type:"attribute",index:a,name:h,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(el)>=0){let g=p.parentNode,f=m.split(Jre),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Li();else{let k=k0.exec(v);k!==null&&Zre(k[2],th)&&(v=v.slice(0,k.index)+k[1]+k[2].slice(0,-th.length)+k[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Li(),p),s.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||a===r)&&(a++,m.insertBefore(Li(),p)),r=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(s.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of s)p.parentNode.removeChild(p)}},Zre=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},m2=e=>e.index!==-1,Li=()=>document.createComment(""),k0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var sh,g2=as(()=>{eh();nh();sh=class{constructor(t,n,s){this.__parts=[],this.template=t,this.processor=n,this.options=s}update(t){let n=0;for(let s of this.__parts)s!==void 0&&s.setValue(t[n]),n++;for(let s of this.__parts)s!==void 0&&s.commit()}_clone(){let t=u2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],s=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,r=0,a,l=o.nextNode();for(;i{eh();nh();Xre=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),bIe=` ${el} `,tl=class{constructor(t,n,s,o){this.strings=t,this.values=n,this.type=s,this.processor=o}getHTML(){let t=this.strings.length-1,n="",s=!1;for(let o=0;o-1||s)&&i.indexOf("-->",r+1)===-1;let a=k0.exec(i);a===null?n+=i+(s?bIe:p2):n+=i.substr(0,a.index)+a[1]+a[2]+th+a[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Xre!==void 0&&(n=Xre.createHTML(n)),t.innerHTML=n,t}}});var Du,S0,oh,aa,Qo,qp,jy,$u,eae,Bp,_Ie,ih=as(()=>{c2();eh();d2();g2();T0();nh();Du=e=>e===null||!(typeof e=="object"||typeof e=="function"),S0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),oh=class{constructor(t,n,s){this.dirty=!0,this.element=t,this.name=n,this.strings=s,this.parts=[];for(let o=0;o{try{let e={get capture(){return eae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Bp=class{constructor(t,n,s){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=s,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;Up(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ai,i(this)}if(this.__pendingValue===Ai)return;let t=this.__pendingValue,n=this.value,s=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||s);s&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=_Ie(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ai}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},_Ie=e=>e&&(eae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var w0,E0,f2=as(()=>{ih();w0=class{handleAttributeExpressions(t,n,s,o){let i=n[0];return i==="."?new jy(t,n.slice(1),s).parts:i==="@"?[new Bp(t,n.slice(1),o.eventContext)]:i==="?"?[new qp(t,n.slice(1),s)]:new oh(t,n,s).parts}handleTextExpression(t){return new Qo(t)}},E0=new w0});function b2(e){let t=h2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},h2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let s=e.strings.join(el);return n=t.keyString.get(s),n===void 0&&(n=new By(e,e.getTemplateElement()),t.keyString.set(s,n)),t.stringsArray.set(e.strings,n),n}var h2,_2=as(()=>{nh();h2=new Map});var v2,y,y2=as(()=>{eh();ih();_2();v2=new WeakMap,y=(e,t,n)=>{let s=v2.get(t);s===void 0&&(Hp(t,t.firstChild),v2.set(t,s=new Qo(Object.assign({templateFactory:b2},n))),s.appendInto(t)),s.setValue(e),s.commit()}});var d,qe=as(()=>{f2();T0();f2();c2();eh();d2();ih();y2();_2();g2();T0();nh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new tl(e,t,"html",E0)});var x2,tae,Yo,nae=as(()=>{qe();x2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let s of n)this.classes.add(s)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},tae=new WeakMap,Yo=ao(e=>t=>{if(!(t instanceof aa)||t instanceof $u||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:s}=n,o=tae.get(t);o===void 0&&(s.setAttribute("class",n.strings.join(" ")),tae.set(t,o=new Set));let i=s.classList||new x2(s);o.forEach(r=>{r in e||(i.remove(r),o.delete(r))});for(let r in e){let a=e[r];a!=o.has(r)&&(a?(i.add(r),o.add(r)):(i.remove(r),o.delete(r)))}typeof i.commit=="function"&&i.commit()})});var k2,He,rh=as(()=>{qe();k2=new WeakMap,He=ao(e=>t=>{let n=k2.get(t);if(e===void 0&&t instanceof aa){if(n!==void 0||!k2.has(t)){let s=t.committer.name;t.committer.element.removeAttribute(s)}}else e!==n&&t.setValue(e);k2.set(t,e)})});var T2,sae,oae=as(()=>{qe();T2=ao(e=>t=>{let n;if(t instanceof Bp||t instanceof Qo)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof qp)sae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:s,name:o,strings:i}=t.committer;if(sae(i),t instanceof $u){if(n=s[o],n===e)return}else t instanceof aa&&(n=s.getAttribute(o));if(n===String(e))return}t.setValue(e)}),sae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var iae,jp,S2,w2,rae,aae,lae,$n,cae=as(()=>{qe();iae=(e,t)=>{let n=e.startNode.parentNode,s=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Li(),s);n.insertBefore(Li(),s);let i=new Qo(e.options);return i.insertAfterNode(o),i},jp=(e,t)=>(e.setValue(t),e.commit(),e),S2=(e,t,n)=>{let s=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&y0(s,t.startNode,i,o)},w2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},rae=(e,t,n)=>{let s=new Map;for(let o=t;o<=n;o++)s.set(e[o],o);return s},aae=new WeakMap,lae=new WeakMap,$n=ao((e,t,n)=>{let s;return n===void 0?n=t:t!==void 0&&(s=t),o=>{if(!(o instanceof Qo))throw new Error("repeat can only be used in text bindings");let i=aae.get(o)||[],r=lae.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=s?s(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=i.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(r[g]===c[_])a[_]=jp(i[g],l[_]),g++,_++;else if(r[f]===c[h])a[h]=jp(i[f],l[h]),f--,h--;else if(r[g]===c[h])a[h]=jp(i[g],l[h]),S2(o,i[g],a[h+1]),g++,h--;else if(r[f]===c[_])a[_]=jp(i[f],l[_]),S2(o,i[f],i[g]),f--,_++;else if(p===void 0&&(p=rae(c,_,h),m=rae(r,g,f)),!p.has(r[g]))w2(i[g]),g++;else if(!p.has(r[f]))w2(i[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?i[x]:null;if(v===null){let k=iae(o,i[g]);jp(k,l[_]),a[_]=k}else a[_]=jp(v,l[_]),S2(o,v,i[g]),i[x]=null;_++}for(;_<=h;){let x=iae(o,a[h+1]);jp(x,l[_]),a[_++]=x}for(;g<=f;){let x=i[g++];x!==null&&w2(x)}aae.set(o,a),lae.set(o,c)}})});var uae,N,zp=as(()=>{ih();qe();uae=new WeakMap,N=ao(e=>t=>{if(!(t instanceof Qo))throw new Error("unsafeHTML can only be used in text bindings");let n=uae.get(t);if(n!==void 0&&Du(e)&&e===n.value&&t.value===n.fragment)return;let s=document.createElement("template");s.innerHTML=e;let o=document.importNode(s.content,!0);t.setValue(o),uae.set(t,{value:e,fragment:o})})});var dae,pae,ws,mae=as(()=>{ih();qe();dae=new WeakMap,pae=2147483647,ws=ao((...e)=>t=>{let n=dae.get(t);n===void 0&&(n={lastRenderedIndex:pae,values:[]},dae.set(t,n));let s=n.values,o=s.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let r=e[i];if(Du(r)||typeof r.then!="function"){t.setValue(r),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(r);l>-1&&l{"use strict";qe();nae();rh();oae();cae();zp();mae()});function kg(e){YP[e.name]=e}function f3(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)(?:-|$)/,(i,r)=>(n=r,"")),n===void 0)return null;let s=YP[n]?YP[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:s};return t=t.replace(/(\w+)$/g,(i,r)=>(o.flags[r]=!0,"")),o}function zfe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function h3(e,t){let n=g3[e.name];return n||(n=g3[e.name]=YP[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(s,o)=>n.setCode(s,o),execute:()=>n.execute(),dispose:()=>{delete g3[e.name],n.dispose()}}}var YP,g3,Tg=as(()=>{"use strict";C();YP={};g3={}});var Rbe=_u((hPt,Pbe)=>{Pbe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var $be=_u((bPt,Mbe)=>{Mbe.exports=/[\0-\x1F\x7F-\x9F]/});var Nbe=_u((_Pt,Dbe)=>{Dbe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Obe=_u((vPt,Fbe)=>{Fbe.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 Hbe=_u((yPt,Ube)=>{"use strict";Ube.exports=function(e){var t={};e=e||{},t.src_Any=Rbe().source,t.src_Cc=$be().source,t.src_Z=Nbe().source,t.src_P=Obe().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 Vbe=_u((xPt,zbe)=>{"use strict";function P4(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(s){e[s]=n[s]})}),e}function xR(e){return Object.prototype.toString.call(e)}function pOe(e){return xR(e)==="[object String]"}function mOe(e){return xR(e)==="[object Object]"}function gOe(e){return xR(e)==="[object RegExp]"}function qbe(e){return xR(e)==="[object Function]"}function fOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var jbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function hOe(e){return Object.keys(e||{}).reduce(function(t,n){return t||jbe.hasOwnProperty(n)},!1)}var bOe={"http:":{validate:function(e,t,n){var s=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(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var s=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(s)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var s=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(s)?s.match(n.re.mailto)[0].length:0}}},_Oe="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]",vOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function yOe(e){e.__index__=-1,e.__text_cache__=""}function xOe(e){return function(t,n){var s=t.slice(n);return e.test(s)?s.match(e)[0].length:0}}function Bbe(){return function(e,t){t.normalize(e)}}function yR(e){var t=e.re=Hbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(_Oe),n.push(t.src_xn),t.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(s(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(s(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(s(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(s(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function i(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,mOe(l)){gOe(l.validate)?c.validate=xOe(l.validate):qbe(l.validate)?c.validate=l.validate:i(a,l),qbe(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Bbe();return}if(pOe(l)){o.push(a);return}i(a,l)}}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:Bbe()};var r=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(fOe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+r+")","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"),yOe(e)}function kOe(e,t){var n=e.__index__,s=e.__last_index__,o=e.__text_cache__.slice(n,s);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=s+t,this.raw=o,this.text=o,this.url=o}function R4(e,t){var n=new kOe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Ji(e,t){if(!(this instanceof Ji))return new Ji(e,t);t||hOe(e)&&(t=e,e={}),this.__opts__=P4({},jbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=P4({},bOe,e),this.__compiled__={},this.__tlds__=vOe,this.__tlds_replaced__=!1,this.re={},yR(this)}Ji.prototype.add=function(t,n){return this.__schemas__[t]=n,yR(this),this};Ji.prototype.set=function(t){return this.__opts__=P4(this.__opts__,t),this};Ji.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,s,o,i,r,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(i=this.testSchemaAt(t,n[2],l.lastIndex),i){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+i;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(r=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||rthis.__last_index__)&&(this.__schema__="mailto:",this.__index__=r,this.__last_index__=a))),this.__index__>=0};Ji.prototype.pretest=function(t){return this.re.pretest.test(t)};Ji.prototype.testSchemaAt=function(t,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,s,this):0};Ji.prototype.match=function(t){var n=0,s=[];this.__index__>=0&&this.__text_cache__===t&&(s.push(R4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)s.push(R4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};Ji.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 s=this.testSchemaAt(t,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,R4(this,0)):null};Ji.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(s,o,i){return s!==i[o-1]}).reverse(),yR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,yR(this),this)};Ji.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Ji.prototype.onCompile=function(){};zbe.exports=Ji});var W4=_u((Q4,Y4)=>{(function(e,t){typeof Q4=="object"&&typeof Y4<"u"?Y4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Q4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(De){return De&&De.default||De}var n=function(De,q,w={}){var Q,X,ne;for(Q in q)ne=q[Q],w[Q]=(X=De[Q])!=null?X:ne;return w},s=function(De,q,w={}){var Q,X;for(Q in De)X=De[Q],q[Q]!==void 0&&(w[Q]=X);return w},o={load:n,overwrite:s},i;i=class{constructor(q,w){this.incr=q,this.decr=w,this._first=null,this._last=null,this.length=0}push(q){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,w,Q;for(q=this._first,Q=[];q!=null;)Q.push((w=q,q=q.next,w.value));return Q}forEachShift(q){var w;for(w=this.shift();w!=null;)q(w),w=this.shift()}debug(){var q,w,Q,X,ne;for(q=this._first,ne=[];q!=null;)ne.push((w=q,q=q.next,{value:w.value,prev:(Q=w.prev)!=null?Q.value:void 0,next:(X=w.next)!=null?X.value:void 0}));return ne}};var r=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(w,Q)=>this._addListener(w,"many",Q),this.instance.once=(w,Q)=>this._addListener(w,"once",Q),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(q,w,Q){var X;return(X=this._events)[q]==null&&(X[q]=[]),this._events[q].push({cb:Q,status:w}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...w){var Q,X;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,w),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ne){return ne.status!=="none"}),X=this._events[q].map(async ne=>{var ke,Oe;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Oe=typeof ne.cb=="function"?ne.cb(...w):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Gt){return ke=Gt,this.trigger("error",ke),null}}}),(await Promise.all(X)).find(function(ne){return ne!=null}))}catch(ne){return Q=ne,this.trigger("error",Q),null}}};var l=a,c,u,p;c=r,u=l,p=class{constructor(q){var w;this.Events=new u(this),this._length=0,this._lists=function(){var Q,X,ne;for(ne=[],w=Q=1,X=q;1<=X?Q<=X:Q>=X;w=1<=X?++Q:--Q)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(w){return w.forEachShift(q)})}getFirst(q=this._lists){var w,Q,X;for(w=0,Q=q.length;w0)return X;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,k;v=10,h=5,k=o,_=f,x=class{constructor(q,w,Q,X,ne,ke,Oe,Gt){this.task=q,this.args=w,this.rejectOnDrop=ne,this.Events=ke,this._states=Oe,this.Promise=Gt,this.options=k.load(Q,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Vs,io)=>{this._resolve=Vs,this._reject=io}),this.retryCount=0}_sanitizePriority(q){var w;return w=~~q!==q?h:q,w<0?0:w>v-1?v-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var w;if(w=this._states.jobStatus(this.options.id),!(w===q||q==="DONE"&&w===null))throw new _(`Invalid job status ${w}, expected ${q}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(q,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:w})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,w,Q,X){var ne,ke,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),ke={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",ke);try{if(Oe=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(ke),await X(this.options,ke),this._assertStatus("DONE"),this._resolve(Oe)}catch(Gt){return ne=Gt,this._onFailure(ne,ke,w,Q,X)}}doExpire(q,w,Q){var X,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,ne,q,w,Q)}async _onFailure(q,w,Q,X,ne){var ke,Oe;if(Q())return ke=await this.Events.trigger("failed",q,w),ke!=null?(Oe=~~ke,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,w),this.retryCount++,X(Oe)):(this.doDone(w),await ne(this.options,w),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var L=x,E,z,O;O=o,E=f,z=class{constructor(q,w,Q){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),O.load(Q,Q,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var w,Q,X,ne,ke;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:X,reservoir:ke}=this.storeOptions,this._lastReservoirIncrease=ne,Q=X!=null?Math.min(w,X-ke):w,Q>0))return this.storeOptions.reservoir+=Q,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(w,Q){return setTimeout(w,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),O.overwrite(q,q,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,w){return this.conditionsCheck(q)&&this._nextRequest-w<=0}async __check__(q){var w;return await this.yieldLoop(),w=Date.now(),this.check(q,w)}async __register__(q,w,Q){var X,ne;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),ne=Math.max(this._nextRequest-X,0),this._nextRequest=X+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,w){var Q,X,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),ne=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(w,X),Q=this.strategyIsBlock()&&(ne||this.isBlocked(X)),Q&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(q,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var de=z,Ce,ae;Ce=f,ae=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var w,Q;if(w=this._jobs[q],Q=w+1,w!=null&&Q(q[this.status[Q]]=w,q),{})}};var yt=ae,Ot,Vt;Ot=r,Vt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Ot}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,Q,X,ne,ke,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:q,resolve:ne,reject:X}=this._queue.shift(),w=await async function(){try{return ke=await Oe(...q),function(){return ne(ke)}}catch(Gt){return Q=Gt,function(){return X(Q)}}}(),this._running--,this._tryToRun(),w()}schedule(q,...w){var Q,X,ne;return ne=X=null,Q=new this.Promise(function(ke,Oe){return ne=ke,X=Oe}),this._queue.push({task:q,args:w,resolve:ne,reject:X}),this._tryToRun(),Q}};var qn=Vt,Zt="2.19.5",bn={version:Zt},zs=Object.freeze({version:Zt,default:bn}),Ut=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,D,ee,fe,P,K;K=o,G=l,fe=Ut,ee=Me,P=$,D=function(){class De{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,K.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=oo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var Q;return(Q=this.instances[w])!=null?Q:(()=>{var X;return X=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,w),X})()}async deleteKey(w=""){var Q,X;return X=this.instances[w],this.connection&&(Q=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${w}`)])),X!=null&&(delete this.instances[w],await X.disconnect()),X!=null||Q>0}limiters(){var w,Q,X,ne;Q=this.instances,X=[];for(w in Q)ne=Q[w],X.push({key:w,limiter:ne});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,Q,X,ne,ke,Oe,Gt,Vs,io;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],w=null,io=`b_${this.id}-`.length,Q=9;w!==0;)for([Vs,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Vs,ne=0,Gt=X.length;ne{var Q,X,ne,ke,Oe,Gt;Oe=Date.now(),ne=this.instances,ke=[];for(X in ne){Gt=ne[X];try{await Gt._store.__groupCheck__(Oe)?ke.push(this.deleteKey(X)):ke.push(void 0)}catch(Vs){Q=Vs,ke.push(Gt.Events.trigger("error",Q))}}return ke},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(K.overwrite(w,this.defaults,this),K.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(w):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var oe=D,he,Fe,it;it=o,Fe=l,he=function(){class De{constructor(w={}){this.options=w,it.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,Q)=>this._resolve=w)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(w){var Q;return this._arr.push(w),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),rs=t(zs),_n,B,ie,pe,ye,we,Qe,Ye,$t,st,Ht,ko=[].splice;we=10,B=5,Ht=o,Qe=m,pe=L,ye=de,Ye=an,ie=l,$t=yt,st=qn,_n=function(){class De{constructor(w={},...Q){var X,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,Q),Ht.load(w,this.instanceDefaults,this),this._queues=new Qe(we),this._scheduled={},this._states=new $t(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),ne=Ht.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ht.load(w,this.redisStoreDefaults,{}),new Ye(this,ne,X);if(this.datastore==="local")return X=Ht.load(w,this.localStoreDefaults,{}),new ye(this,ne,X);throw new De.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.ref=="function"?ke.ref():void 0}),this._queues.on("zero",()=>{var ke;return(ke=this._store.heartbeat)!=null&&typeof ke.unref=="function"?ke.unref():void 0})}_validateOptions(w,Q){if(!(w!=null&&typeof w=="object"&&Q.length===0))throw new De.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(w){return this._store.__publish__(w)}disconnect(w=!0){return this._store.__disconnect__(w)}chain(w){return this._limiter=w,this}queued(w){return this._queues.queued(w)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(w){return this._states.jobStatus(w)}jobs(w){return this._states.statusJobs(w)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(w=1){return this._store.__check__(w)}_clearGlobalState(w){return this._scheduled[w]!=null?(clearTimeout(this._scheduled[w].expiration),delete this._scheduled[w],!0):!1}async _free(w,Q,X,ne){var ke,Oe;try{if({running:Oe}=await this._store.__free__(w,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Gt){return ke=Gt,this.Events.trigger("error",ke)}}_run(w,Q,X){var ne,ke,Oe;return Q.doRun(),ne=this._clearGlobalState.bind(this,w),Oe=this._run.bind(this,w,Q),ke=this._free.bind(this,w,Q),this._scheduled[w]={timeout:setTimeout(()=>Q.doExecute(this._limiter,ne,Oe,ke),X),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(ne,Oe,ke)},X+Q.options.expiration):void 0,job:Q}}_drainOne(w){return this._registerLock.schedule(()=>{var Q,X,ne,ke,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:ke,args:Q}=ne=Oe.first(),w!=null&&ke.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${ke.id}`,{args:Q,options:ke}),X=this._randomIndex(),this._store.__register__(X,ke.weight,ke.expiration).then(({success:Gt,wait:Vs,reservoir:io})=>{var Xv;return this.Events.trigger("debug",`Drained ${ke.id}`,{success:Gt,args:Q,options:ke}),Gt?(Oe.shift(),Xv=this.empty(),Xv&&this.Events.trigger("empty"),io===0&&this.Events.trigger("depleted",Xv),this._run(X,ne,Vs),this.Promise.resolve(ke.weight)):this.Promise.resolve(null)})))})}_drainAll(w,Q=0){return this._drainOne(w).then(X=>{var ne;return X!=null?(ne=w!=null?w-X:w,this._drainAll(ne,Q+X)):this.Promise.resolve(Q)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(w){return this._queues.shiftAll(function(Q){return Q.doDrop({message:w})})}stop(w={}){var Q,X;return w=Ht.load(w,this.stopDefaults),X=ne=>{var ke;return ke=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===ne},new this.Promise((Oe,Gt)=>ke()?Oe():this.on("done",()=>{if(ke())return this.removeAllListeners("done"),Oe()}))},Q=w.dropWaitingJobs?(this._run=function(ne,ke){return ke.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,ke,Oe;ke=this._scheduled;for(ne in ke)Oe=ke[ne],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),X(0)}))):this.schedule({priority:we-1,weight:0},()=>X(1)),this._receive=function(ne){return ne._reject(new De.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(w){var Q,X,ne,ke,Oe,Gt,Vs;({args:Q,options:ke}=w);try{({reachedHWM:Oe,blocked:X,strategy:Vs}=await this._store.__submit__(this.queued(),ke.weight))}catch(io){return ne=io,this.Events.trigger("debug",`Could not queue ${ke.id}`,{args:Q,options:ke,error:ne}),w.doDrop({error:ne}),!1}return X?(w.doDrop(),!0):Oe&&(Gt=Vs===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(ke.priority):Vs===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(ke.priority+1):Vs===De.prototype.strategy.OVERFLOW?w:void 0,Gt?.doDrop(),Gt==null||Vs===De.prototype.strategy.OVERFLOW)?(Gt==null&&w.doDrop(),Oe):(w.doQueue(Oe,X),this._queues.push(w),await this._drainAll(),Oe)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new De.prototype.BottleneckError(`A job with the same id already exists (id=${w.options.id})`)),!1):(w.doReceive(),this._submitLock.schedule(this._addToQueue,w))}submit(...w){var Q,X,ne,ke,Oe,Gt,Vs;return typeof w[0]=="function"?(Oe=w,[X,...w]=Oe,[Q]=ko.call(w,-1),ke=Ht.load({},this.jobDefaults)):(Gt=w,[ke,X,...w]=Gt,[Q]=ko.call(w,-1),ke=Ht.load(ke,this.jobDefaults)),Vs=(...io)=>new this.Promise(function(Xv,YLe){return X(...io,function(...D5){return(D5[0]!=null?YLe:Xv)(D5)})}),ne=new pe(Vs,w,ke,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(io){return typeof Q=="function"?Q(...io):void 0}).catch(function(io){return Array.isArray(io)?typeof Q=="function"?Q(...io):void 0:typeof Q=="function"?Q(io):void 0}),this._receive(ne)}schedule(...w){var Q,X,ne;return typeof w[0]=="function"?([ne,...w]=w,X={}):[X,ne,...w]=w,Q=new pe(ne,w,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(w){var Q,X;return Q=this.schedule.bind(this),X=function(...ne){return Q(w.bind(this),...ne)},X.withOptions=function(ne,...ke){return Q(ne,w,...ke)},X}async updateSettings(w={}){return await this._store.__updateSettings__(Ht.overwrite(w,this.storeDefaults)),Ht.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return De.default=De,De.Events=ie,De.version=De.prototype.version=rs.version,De.strategy=De.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},De.BottleneckError=De.prototype.BottleneckError=f,De.Group=De.prototype.Group=oe,De.RedisConnection=De.prototype.RedisConnection=Ut,De.IORedisConnection=De.prototype.IORedisConnection=Me,De.Batcher=De.prototype.Batcher=gt,De.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},De.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:De.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},De.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},De.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},De.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},De.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},De}.call(e);var oo=_n,_p=oo;return _p})});var nve=_u((z1t,YT)=>{"use strict";var OR=function(){};OR.prototype=Object.create(null);var NR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,FR=/\\([\v\u0020-\u00ff])/gu,X_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$g={type:"",parameters:new OR};Object.freeze($g.parameters);Object.freeze($g);function eve(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(X_e.test(n)===!1)throw new TypeError("invalid media type");let s={type:n.toLowerCase(),parameters:new OR};if(t===-1)return s;let o,i,r;for(NR.lastIndex=t;i=NR.exec(e);){if(i.index!==t)throw new TypeError("invalid parameter format");t+=i[0].length,o=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),FR.test(r)&&(r=r.replace(FR,"$1"))),s.parameters[o]=r}if(t!==e.length)throw new TypeError("invalid parameter format");return s}function tve(e){if(typeof e!="string")return $g;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(X_e.test(n)===!1)return $g;let s={type:n.toLowerCase(),parameters:new OR};if(t===-1)return s;let o,i,r;for(NR.lastIndex=t;i=NR.exec(e);){if(i.index!==t)return $g;t+=i[0].length,o=i[1].toLowerCase(),r=i[2],r[0]==='"'&&(r=r.slice(1,r.length-1),FR.test(r)&&(r=r.replace(FR,"$1"))),s.parameters[o]=r}return t!==e.length?$g:s}YT.exports.default={parse:eve,safeParse:tve};YT.exports.parse=eve;YT.exports.safeParse=tve;YT.exports.defaultContentType=$g});function O5(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&nIe(n)})}function nIe(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 ty(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 s=n.querySelector(".popover-content");if(!s)return;if(!n.open){s.style.visibility="hidden";return}requestAnimationFrame(()=>{H5(n),s.offsetHeight});let o=()=>{n.open&&H5(n)},i=c=>{c.key==="Escape"&&l()},r=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",r,!0),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),s.style.visibility="hidden")};e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var U5=24,tD=8;function sIe(e){return window.getComputedStyle(e).direction==="rtl"}function oIe(e,t,n){let s=n.getBoundingClientRect(),o=window.innerHeight-s.bottom,i=s.top,r=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!r&&(l+tD>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+tD:(p=n.offsetTop-t.offsetHeight-tD,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function iIe(e,t,n,s){let o=t.offsetWidth,i=n.offsetWidth,r=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=s?u-o:c;else if(g)p=s?c:u-o;else{p=c+i/2-o/2;let f=l.left+p,_=f+o;fr-U5&&(p=u-o)}return s?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function rIe(e,t,n,s){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;s?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function H5(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 s=sIe(e);oIe(e,t,n);let o=iIe(e,t,n,s);e.classList.contains("popover-caret")&&rIe(t,n,o,s),t.style.visibility="visible"}var nD=!1;function q5(){lIe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)aIe(t)}function aIe(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]")),s={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!nD&&i[0].isIntersecting===!0){let r=i[0].target.getAttribute("data-snap-scroll-slide");if(!r)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="${r}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");B5(e,a)}},s);n.forEach(i=>o.observe(i))}function lIe(){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 s=t.dataset.snapScrollNavItem;if(!s)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');nD=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${s}"]`);B5(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>nD=!1,500)})}function B5(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let s of n)s.classList.remove("is-current");t.classList.add("is-current")}var cIe=0;function yp(){return`bx-${cIe++}`}function j5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var z5={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."},kw=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",z5);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!K5(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&uIe(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 s=document.createElement("div");s.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(s.hidden=!0),this.insertAdjacentElement("afterend",s),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(s=>s.name.startsWith("loc-")).reduce((s,o)=>(s[j5(o.name.substring(4))]=o.value,s),{});return Object.assign({},z5,n)}subscribe(n,s,o){n.addEventListener(s,o),this.toDispose.push(()=>n.removeEventListener(s,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),s=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=s!==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 pIe(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 s=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(s);let i=new CustomEvent("form-validating",{detail:{form:s},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,V5(n,s,this.submitting),!(await this.validateForm(s)).valid||this.noSubmit)return;let r=gIe(n)??s.action,a=new URL(r).searchParams,l=new FormData(s),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||s.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:r,init:p,form:s,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})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:x}=this.getErrorAlert(s),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:s,request:f,response:_},bubbles:!0})),x.appendChild(v),h.hidden=!1,h.focus()}}finally{this.submitting=o,V5(n,s,this.submitting)}}createErrorAlert(n){let s=n.querySelector("[data-form-error-container]")||n,o=yp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let r=document.createElement("p");r.id=o,r.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",r.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(r,a),s.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let s=n.querySelector("[data-form-error-alert]");return s?{errorAlert:s,errorList:s.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,s){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${s}"`:s):null}validateMinLength(n,s){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}",s).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,s=!0,o=n){let i=[],{errorAlert:r,errorList:a}=this.getErrorAlert(n);(s||n.hasAttribute("data-hide-validation-banner"))&&(r.hidden=!0,a.innerHTML="");let l=mIe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!sD(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:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,s,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(s&&(r.hidden=!1,r.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!sD(n,this.form))return;if(G5(n),Ho(n,""),ro(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(r=>r.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let s=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(s)}showNoChangesMessage(n){let{errorAlert:s,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),s.hidden=!1,s.focus()}runBasicValidation(n,s=!0,o,i,r){if(!sD(n,this.form))return;let a=oD(n),l=ro(n);for(let c of this.validators){let u=c(n,a);if(!u){r||G5(n);continue}if(o.push({input:n,message:u}),s){if(!n.id)continue;Ho(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(r){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),r||(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=kw,window.customElements.define("form-behavior",kw));function K5(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 uIe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function V5(e,t,n){let s=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(s&&s===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function oD(e){let t=null;if(e.type==="radio"){let s=ro(e).querySelector(".field-label");s?t=s.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 ro(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 hf(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 dIe(e){let t=document.createElement("p");return t.id=yp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hf(e).after(t),t}function Ho(e,t){let s=ro(e).querySelector("[data-field-error]")||dIe(e);s.textContent=t}function sD(e,t){return K5(e,t)&&e.type!=="hidden"}function pIe(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 s=history.state||{};window.history.pushState(s,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 mIe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);i&&n.push(i)}),n}function G5(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function gIe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Q5=globalThis.HTMLElement||null,xp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let s of n.querySelectorAll(`[slot="${e.name}"]`))s.removeAttribute("slot");for(let s of t)s.setAttribute("slot",e.name)},sy,oy,iy,Sw=class extends Event{constructor(n,{tabIndex:s,tab:o,panel:i,...r}){super(n,r);Xt(this,sy,null);Xt(this,oy,null);Xt(this,iy,null);Et(this,iy,o||null),Et(this,sy,s||null),Et(this,oy,i||null)}get tabIndex(){return Ee(this,sy)}get panel(){return Ee(this,oy)}get tab(){return Ee(this,iy)}};sy=new WeakMap,oy=new WeakMap,iy=new WeakMap;var kp,Tp,rt,bf,Y5,ny,W5,J5,Z5,Tw,iD,vu,Sp,wp,X5,e8,rD,t8,n8,_f=class extends Q5{constructor(){super(...arguments);Xt(this,rt);Xt(this,kp,null);Xt(this,Tp,null);Xt(this,Sp,!1);Xt(this,wp)}static define(n="tab-container",s=customElements){return s.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ee(this,kp)}set onTabContainerChange(n){Ee(this,kp)&&this.removeEventListener("tab-container-change",Ee(this,kp)),Et(this,kp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,Tp)}set onTabContainerChanged(n){Ee(this,Tp)&&this.removeEventListener("tab-container-changed",Ee(this,Tp)),Et(this,Tp,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 Ee(this,rt,vu)[this.selectedTabIndex]}get activePanel(){return Ee(this,rt,iD).assignedNodes()[0]}get vertical(){return Ee(this,rt,bf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let s=Ee(this,rt,bf);s&&n?s.setAttribute("aria-orientation","vertical"):s.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,wp)||Et(this,wp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),s=document.createElement("slot");s.style.display="flex",s.setAttribute("part","tablist-wrapper"),s.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let r=document.createElement("slot");r.setAttribute("part","panel"),r.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"),s.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(s,r,c),Ee(this,wp)&&"role"in Ee(this,wp)?Ee(this,wp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",vp(this,rt,t8)),this.addEventListener("click",vp(this,rt,n8)),Et(this,Sp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return vp(this,rt,e8).call(this,n);if(n.type==="keydown")return vp(this,rt,X5).call(this,n)}get selectedTabIndex(){return Ee(this,rt,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(!Ee(this,Sp)){let a=Ee(this,rt,Tw),l=Ee(this,rt,Y5),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?xp(l,u):c&&c.closest(this.tagName)===this?xp(a,c):(Ee(this,rt,ny).role="tablist",xp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,rt,bf);if(vp(this,rt,rD).call(this,"aria-description",p),vp(this,rt,rD).call(this,"aria-label",p),this.vertical&&Ee(this,rt,bf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){v=h;continue}if(k.getAttribute("role")==="tabpanel"){v=x;continue}k.getAttribute("slot")==="before-tabs"?_.push(k):k.getAttribute("slot")==="after-tabs"?h.push(k):v.push(k)}xp(Ee(this,rt,W5),..._),xp(Ee(this,rt,J5),...h),xp(Ee(this,rt,Z5),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let s=Ee(this,rt,vu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>s.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=s[n],r=o[n];if(!(Ee(this,Sp)&&!this.dispatchEvent(new Sw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:r})))){for(let a of s)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),xp(Ee(this,rt,iD),r),r.hidden=!1,Ee(this,Sp)&&(i.focus(),this.dispatchEvent(new Sw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:r})))}}};kp=new WeakMap,Tp=new WeakMap,rt=new WeakSet,bf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let s=Ee(this,rt,Tw);return Ee(this,rt,ny).hasAttribute("role")?Ee(this,rt,ny):s.assignedNodes()[0]},Y5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ny=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},W5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},J5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Z5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Tw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},iD=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vu=function(){return Ee(this,rt,ny).matches("[role=tablist]")?Ee(this,rt,Tw).assignedNodes():Array.from(Ee(this,rt,bf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof Q5&&n.closest(this.tagName)===this)},Sp=new WeakMap,wp=new WeakMap,X5=function(n){let s=n.target?.closest?.('[role="tab"]');if(!s)return;let o=Ee(this,rt,vu);if(!o.includes(s))return;let i=this.selectedTabIndex,r=s.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||r&&n.code==="ArrowUp";if(n.code==="ArrowRight"||r&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},e8=function(n){let s=n.target?.closest?.("[role=tab]");if(!s)return;let i=Ee(this,rt,vu).indexOf(s);i>=0&&this.selectTab(i)},rD=function(n,s){this.hasAttribute(n)&&(s.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},t8=function(n){let{tab:s}=n;s&&s.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},n8=function(n){let s=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!s)return;let o=(s.dataset.tabContainerNav==="next"||s.dataset.tabContainerNav==="previous")&&s.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(o==="next"){let r=i+1;r>=Ee(this,rt,vu).length&&(r=0),this.selectTab(r)}else{let r=i-1;r<0&&(r=Ee(this,rt,vu).length-1),this.selectTab(r)}},Kt(_f,"observedAttributes",["vertical"]);var s8=typeof globalThis<"u"?globalThis:window;try{s8.TabContainerElement=_f.define()}catch(e){if(!(s8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var vf=document.documentElement,fIe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",s=e?.getBoundingClientRect().y||0,i=`${Math.max(0,s+t)}px`,r=document.querySelector(".layout-body-footer"),a=r?.clientHeight||0,l=a?`${a}px`:"0px",c=r?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function i8(){window.addEventListener("atlas-layout-change-event",()=>{hIe(fIe)}),window.addEventListener("resize",Qa,{passive:!0}),vf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Qa),window.addEventListener("scroll",Qa,{passive:!0})}var r8="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.";var aD="N\xF5ustu";var ic="Lisa,",a8="Lisa jaotis",l8="Lisa URL",ww="Lisatud";var ry="Lisateave";var Ew="Lisa sisu";var c8="T\xF5rge GitHubi sisu taasesituse ja tee toomisel";var u8="Teie GitHubi t\xF5end on aegunud. GitHubi t\xF5endi\xF5iguste v\xE4rskendamiseks kl\xF5psake allpool nuppu.";var d8='Kas soovite lihtsamat RTF-teksti redigeerimist? Lugege lisateavet Microsoft Learn Editori kohta!';var p8="Soovita redaktsioone artiklis {name}",m8='Ait\xE4h, et soovite Microsoft Learni heaks oma panuse anda. Selle artikli avamiseks rakenduses {name} kl\xF5psake nuppu Redigeeri. Lisateabe saamiseks vt koost\xF6\xF6d.';var g8="Autoriseerige GitHubi t\xF5end uusimate \xF5iguste andmiseks uuesti";var f8="Alusta uuesti";var h8="MVP",b8="Microsofti t\xF6\xF6taja",_8="Microsofti v\xE4list\xF6\xF6tajad";var v8="Microsofti praktikant";var y8="Microsofti piirkondlik juht",x8="\xD5ppurite esindaja",yf="T\xE4hestikuline (A\u2013Z)",xf="T\xE4hestikuline (Z\u2013A)",lD="Anal\xFC\xFCtika";var cD="{AppliedSkills}",uD="{AppliedSkills} on l\xF5pule viidud";var k8="k\xFCsis {time}";var dD="Vaheetapid";var T8="1 p\xE4ev tagasi";var S8="Lisa parameeter",w8="T\xE4psem";var Xr="K\xF5ik",Cw="K\xF5ik API-d",E8="K\xF5ik filtrid";var Aw="K\xF5ik paketid";var C8="Kas teil on konto juba olemas? Logi sisse";var A8="1 minut tagasi",L8="1 kuu tagasi";var I8="1 tund tagasi",qo="Anon\xFC\xFCmne";var P8="1 vastus",R8="{count} vastust";var pD="K\xFCsimuse autor aktsepteeris \xFChe vastustest.";var Lw="API";var M8="API v\xF5ti",Iw="{platformName} API viide",mD="API otsing pole saadaval. Proovige hiljem uuesti.";var $8="{appliedSkillTitle} \u2013 {AppliedSkills} hindamine",D8="J\xE4tkamiseks v\xE4rskendage. Teie labor j\xE4tkab t\xF6\xF6d sealt, kus pooleli j\xE4ite.";var N8="See hindamine on v\xE4ga populaarne ja meil pole praegu rohkem ruumi, kuid anname endast parima, et saaksime kaasata rohkem \xF5ppureid. Tulge 10 minuti p\xE4rast tagasi ja proovige uuesti.",Pw="Microsofti identimisteave",F8="Aeg on l\xE4bi.",O8="Olete j\xF5udnud ajapiiranguni.",U8="Teie hindamist asutakse n\xFC\xFCd hindama.",H8="Kuva minu tulemused",q8="Meil on ilmnenud probleem. Uurime seda aktiivselt. Proovige praegu m\xF5nda muud hindamist.",B8="Midagi l\xE4ks valesti. Aktiveerige 10 minuti p\xE4rast uuesti.",j8="Teie kontol on m\xE4rgatud ebatavalist tegevust. Seet\xF5ttu on juurdep\xE4\xE4s Microsoft {AppliedSkills}ile peatatud. Identimisteabe \xFCksikasjade lehele naasmiseks kasutage tagasi liikumise nuppu.";var z8="Kuva minu kvalifikatsioon";var V8="Salvestage kogumik. Siis saate siia hiljem alati tagasi tulla. See v\xF5ib aeguda, kui hindamist v\xE4rskendatakse.",Rw="Ava \xFCksikasjade leht",gD="Eelmisi katseid saate vaadata kvalifikatsiooni \xFCksikasjade lehel";var G8="V\xE4rskenda lehte",K8="Saate hindamise uuesti teha j\xE4rgmise aja p\xE4rast:",Q8="Salvestage kogumik",Y8="Tulemused \xFClesannete l\xF5ikes",W8="Hindamine on pooleli",J8="Kohandatud kogumik tulemuste parandamiseks",Z8="{AppliedSkills} materjal - {date}",X8='Teie tulemuste t\xF6\xF6tlemine on pooleli. Kui te ei n\xE4e tulemust {duration} sekundi p\xE4rast, v\xE4rskendage lehte.',e9="Teie tulemuste p\xF5hjal oleme kokku pannud materjalid neis valdkondades, kus teil on veel arenguruumi. \xD5ppematerjal h\xF5lmab j\xE4rgmist:",t9="{AppliedSkills} tunnistus on v\xE4lja teenitud",n9="Midagi l\xE4ks kahjuks valesti; proovige hiljem uuesti";var fD="Teie hindamise tulemused",Mw="Teie hindamise tulemused:",s9="Siit saate teada, kuidas seda hindamist hinnatakse",o9='See hindamine on praegu hooldamisel. Seni tutvuge teiste Microsofti tunnistustega.',i9='Teie konto v\xF5i \xFChenduse tegevus m\xE4rgiti ebatavaliseks. Seet\xF5ttu oleme peatanud teie juurdep\xE4\xE4su teenusekomplektile \u201EMicrosoft {AppliedSkills}\u201C. Lisateave.',r9="Teie apellatsiooni vaadatakse l\xE4bi";var a9="(aegunud)",l9="{version} ja muud versioonid",c9="{version1} ja {version2}",u9="Rakenda",$w="Arhitektuur",d9="Lahenduse idee",kf="Eelmised versioonid",yu="Kas olete kindel?",p9="Andmete kustutamist ei saa tagasi v\xF5tta.";var m9="Artikkel";var g9="1 sekund tagasi";var f9="K\xFCsige kogukonnalt";var Dw="Hindamised";var h9="Autoriseerimine on n\xF5utav";var b9="1 n\xE4dal tagasi";var _9="Azure\u2019i dokumentatsioon";var v9="-- Valige v\xE4\xE4rtus --",Ep="Tagasi";var y9="Tagasi tagasiside juurde";var x9="Algaja";var Tf="Sisu";var k9="Eemalda lehe {title} j\xE4rjehoidja",T9="Lisa lehe {title} j\xE4rjehoidja";var S9="Haru \u201E{branchFallbackFrom}\u201C puhul l\xE4ks midagi valesti. Suunasime teid selle asemel \xFCmber haru \u201E{branch}\u201C juurde.",w9="Haruvalija";var E9="Sirvi eksameid";var xu="Sirvi serte",rc="Sirvi identimisteavet";var C9="Kategooria",A9="Kategooriad",L9="Ettevaatust!";var Ne="T\xFChista",Nw="L\xFClita subtiitrid v\xE4lja";var ac="Sertimine";var I9="\xDCleviimine Pearson Vue\u2019sse";var P9="Sisestage oma aadress, et eksamiteenust pakkuv Pearson Vue saaks teie isiku kinnitada.",R9="Sisestage oma telefoninumber ja kontaktmeiliaadress, et eksamiteenust pakkuv Pearson Vue saaks teiega \xFChendust v\xF5tta, kui teil peaks eksami sooritamise ajal probleeme tekkima.",M9="V\xF5imalikud allahindlused rakendatakse Pearson Vue lehel maksmise ajal.",$9="Kui teil on vaut\u0161er v\xF5i sooduskood, sisestage kood maksmise ajal Pearson Vue lehel.",D9="Eksamile registreerumise j\xE4tkamiseks minge Pearson Vue portaali.",N9='Microsoft ei salvesta teie esitatud aadressi- ja telefoninumbriteavet. Saadame teid n\xFC\xFCd eksamile registreerumise l\xF5puleviimiseks edasi Pearson Vue lehele. Microsofti privaatsusavaldus',F9="Aadress 1",O9="Aadress 2",U9="Linn",H9="Maakond",q9="Sihtnumber",B9="Riigi/regiooni kood",hD="Sisestage aadress",j9="Sisestage linn";var z9="Sisestage sihtnumber",V9="Sisestage telefoninumber",G9="Sisestage kontaktmeiliaadress";var K9="Kogumiku nimi";var ay="L\xE4bi kukkunud";var Fw="Midagi l\xE4ks valesti.",ly="Tehtud";var Q9="Hindamise materjal \u2013 {date}";var Y9="Salvestage kogumik";var W9="Pikendamise materjalid \u2013 {date}";var J9="See on ajutine eelvaateleht, mis aegub {temporaryPreviewExpiresAt}. Kui see aegub, peate selle enne eelvaate uuesti kuvamist \xFCksuste t\xF6\xF6koja kaudu taastama.",Z9="Hindamiste platvormi API",X9="Kontrollige oma vastust",eG="Pikendamishindamine: {certificationName}",tG="Palju \xF5nne, l\xE4bisite hindamise!",Ya="Microsoft Certification",nG="Teie {certificationName} on uuendatud ja seda on \xFChe aasta v\xF5rra pikendatud.",sG="Vaadake oma tulemusi",oG="K\xFCsimus {current}/{total}",iG="{current}/{total}",rG="Valige ainult \xFCks vastus.",aG="Aegumise aeg.",lG="Olete j\xF5udnud ajapiiranguni. Teie hindamist asutakse n\xFC\xFCd hindama.",cG="Kuva minu tulemused",uG="Valige k\xF5ik kehtivad vastused.",dG="J\xE4rgmine",pG="Teie hindamise koostamine...",mG="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge tunnistuste kasutajatoe poole.",gG="OK, sain aru",fG="Proovige pikendamishindamist uuesti esitada. Kui probleem ei lahene, v\xF5ite p\xF6\xF6rduda tunnistuste kasutajatoe poole.",hG="V\xF5tke \xFChendust tunnistuste kasutajatoega",bG="Teie hindamisele on juba hinne pandud",_G="N\xE4ib, et olete selle hindamise juba esitanud. Hindamise tulemusi saate vaadata tunnistuse pikendamise \xFCksikasjade lehel. Kui arvate, et see on vale, ja soovite abi, v\xF5tke \xFChendust tunnistuste kasutajatoega.",Ow="Mine pikendamise \xFCksikasjadele",vG="Aega j\xE4\xE4nud",Cp="See vastus on vale.",Ap="See vastus on \xF5ige.",yG="Kuva k\xF5ik k\xFCsimused",xG="Hindamise kuup\xE4ev:",kG="Teie tunnistust on \xFChe aasta v\xF5rra pikendatud. V\xF5tke arvesse, et tunnistuse aegumiskuup\xE4eva v\xE4rskendamiseks v\xF5ib kuluda m\xF5ni minut.",TG="Kahjuks on see kohandatud \xF5ppematerjal praeguse hindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage hindamise \xFCksikasjade lehte.";var Uw="Kohandatud \xF5ppematerjalid aitavad teil oskusi t\xE4iustada";var Hw="Kuna saite jaotises \u201E{section}\u201C madalama punktisumma:",bD="Tunnistuse \u201E{certificationName}\u201C pikendamishindamise tulemused";var SG="Tunnistuse pikendamishindamise tulemused:";var wG="Lugege selle tunnistuse pikendamise kohta lisateavet",EG="L\xE4bimiseks on vaja saada {percent}%",qw="Tulemused hindamisjaotiste l\xF5ikes",CG="Kas olete valmis l\xE4bima hindamise uuesti?";var AG="V\xF5ite hindamist korrata. Saate seda enne {date} korrata nii palju kordi, kui vaja. P\xE4rast teist katset peate ootama 24 tundi, enne kui saate teha uue katse.",_D="Vaadake oma tunnistusi",LG="Varasemaid hindamiskatseid saate oma profiililt otsida; samuti saate k\xFClastada tunnistuste \xFClevaadet",IG="Teie \xFCldised tulemused:";var PG="Tunnistuse \xFClevaade";var Wa="Serdid";var RG="Sertimise t\xFC\xFCp",MG="Sertimise t\xFC\xFCbid",ea="\xDClesanne";var $G="Aktiivne {start} kuni {end}";var DG="\xDClesannete kogumik";var NG="Otsige toodet";var FG="Teil pole veel \xFChtegi \xFClesannet";var vD="L\xF5ppkuup\xE4ev ei tohi olla enne alguskuup\xE4eva. Valige l\xF5ppkuup\xE4ev uuesti.",OG="L\xF5ppkellaaeg ei tohi olla enne alguskellaaega. Valige l\xF5ppkellaaeg uuesti.",UG="Alguskellaaeg ei tohi olla enne praegust kellaaega. Valige alguskellaaeg uuesti.";var Bw="Otsige \xF5ppimiseks midagi muud";var jw="{score}%",HG="Vaadake \xFClesannet";var Sf="\xDClesanded";var yD="Lisa \xFClesannete hulka",zw="Lisatud \xFClesannete hulka";var qG="Mooduli \u201E{title}\u201C haldamine \xFClesannetes",BG="Lisa \u201E{title}\u201C \xFClesandele";var xD="Selles jaotises pole \xFCksusi.";var Vw="Alguskuup\xE4ev",Gw="Alguskellaaeg",Kw="L\xF5ppkuup\xE4ev",Qw="L\xF5ppkellaaeg";var jG="Kahjuks on see \xFClesanne privaatne.",zG="See \xFClesanne pole teistele kasutajatele n\xE4htav.",VG="\xDClesanded saate \xFCle vaadata oma kasutajaprofiilis.",GG="Vaadake \xFClesandeid",KG="Ava edetabel";var cy="Kopeeri \xFClesanne",QG="Olete seda \xFClesannet kopeerimas. Uuel \xFClesandel on samad \xFCksikasjad ja sisu. Kui see on loodud, saate seda \xFCksikasjade lehe kaudu redigeerida.",YG="Kustuta \xFClesanne",WG="Alguskuup\xE4ev peab olema tulevikus.",JG="L\xF5ppkuup\xE4ev peab olema alguskuup\xE4evast v\xF5i praegusest kuup\xE4evast hilisem.",ZG="Valige sobiv esmane teema.",XG="Sisestage sobiv sihtnimi.",e7="Sisestage selle \xFClesande jaoks valitud sihtr\xFChmaga seotud kehtiv ID.",t7="Sisestage selle \xFClesande jaoks sobiv eesm\xE4rk.",n7="Teil pole lubatud seda toimingut teha.";var uy="Edetabel";var s7='Lisatud kogumisse {collectionName}',o7='Lisatud \xFClesannete hulka',i7="Selle lisamiseks oma v\xE4ljakutsesse logige sisse.",r7='Eemaldatud kogumikust {collectionName}',a7='Eemaldatud \xFClesannete hulgast';var l7="Tuvastati rikkumine",c7='Selle \xFClesande pealkiri v\xF5i kirjeldus v\xF5i m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',kD='Kui selle \xFClesande pealkiri v\xF5i kirjeldus on kustutatud, minge v\xE4rskendamiseks \xFClesande \xFCksikasjalehele.';var u7="Kui m\xF5ne selle \xFClesande kogumiku jaotise pealkiri v\xF5i kirjeldus on kustutatud, vaadake see teave allpool l\xE4bi ja v\xE4rskendage seda.",d7="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.";var p7="K\xFCsige Learnilt",m7="Kirjeldage, mida soovite teha",g7="Vestlus on l\xE4htestatud",Yw='Peatasin vastuse genereerimise. Kas soovite midagi muud proovida? Proovige meie viibajuhendit, valides nupu "Kuva viibad".',f7="Tehisintellekti genereeritud sisu v\xF5ib olla vale",h7="T\xE4pne/asjakohane sisu",b7="T\xE4ielik/selge sisu",_7="Kiire vastus",v7="Ebat\xE4pne/asjakohatu sisu",y7="Mittet\xE4ielik/ebaselge sisu",x7="Solvav/sobimatu sisu",k7="Aeglane vastus",TD="Midagi muud",T7="T\xE4name tagasiside eest!",SD='Kahjuks ei saa ma sellel teemal vestelda. Sisestage m\xF5ni muu teema v\xF5i proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',S7="Mitte praegu",w7="Saage tuttavaks meie TI-abilisega: Ask Learn",Ww="Ask Learn on TI-abiline, kes oskab k\xFCsimustele vastata, kontseptsioone selgitada ja m\xE4\xE4ratleda termineid usaldusv\xE4\xE4rse Microsofti dokumentatsiooni abil.",E7="Kontrollige t\xE4psust",C7="Ask Learn on saadaval eelversioonina. Kontrollige vastused kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne. Kasutage tagasisidenuppe, et saaksime seda t\xE4iustada.",A7='Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege Ask Learni l\xE4bipaistvuse m\xE4rkmeid.',L7="Proovige Ask Learni",Jw="Funktsiooni Ask Learn kasutamiseks logige sisse.",I7="Kahjuks saan \xFChes vestluses anda ainult piiratud arvu vastuseid ja see piir on n\xFC\xFCd k\xE4es. Uue vestluse alustamiseks valige \u201EUus vestlus\u201C.";var P7="Kuni {max} m\xE4rki",Zw="Uus vestlus",R7="Uus s\xF5num Ask Learnilt",wD="Eelvaade",M7="Vaadake jagatava sisu eelvaadet",$7="Viibajuhend",ED="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet";var D7="Taastage";var N7="Saada",F7="L\xF5peta genereerimine",O7="R\xE4\xE4kige meile rohkem",U7="Mul on hetkel suur n\xF5udlus. Proovige m\xF5ne minuti p\xE4rast uuesti.",H7="Sellest s\xF5numist on abi",q7="Sellest s\xF5numist pole abi",dy='Kahjuks ei saa ma sellega aidata. Proovige viibajuhendit, valides alloleva nupu "Kuva viibad".',lc="Kahjuks l\xE4ks midagi valesti. Proovige uuesti v\xF5i jagage oma tagasisidet.",B7="M\xF5nda m\xE4rki teie s\xF5numis ei toetata. Kas saaksite muid m\xE4rke kasutades uuesti proovida?",j7="J\xE4tkamiseks tippige s\xF5num",Xw="S\xF5numi pikkus peab olema v\xE4hemalt 10 m\xE4rki",CD="M\xE4rgipiirang on \xFCletatud",AD="Kuva viibad",eE="T\xF6\xF6tan selle kallal...",z7="{count}/{total} vastust";var V7="Ainult hindamise omanik saab m\xE4rkmeid vaadata ja kontroll-loendi \xFCksusi v\xE4rskendada";var G7="Tsitaat";var wf="T\xFChjenda k\xF5ik",K7="Eemalda filter",Q7="Vormi t\xFChjendamine",Y7="Eemalda k\xFCsimuse autor";var W7="Eemalda termin",J7="Kl\xF5psa RSS-kanali n\xE4gemiseks",me="Sule";var Z7="Sule otsing",X7='Cloud Shelli ei saa k\xE4ivitada. Vaadaket\xF5rkeotsingujuhendit.';var eK="Koodin\xE4idis",LD="Koodin\xE4idised";var tE="Ahenda",tK="Ahenda tabel",cr="Kogum",nK="Ametlik kogum";var sK="Selle kogumi koopia on salvestatud teie profiilile",oK="Vahekokkuv\xF5tete t\xE4itmiseks lubatud p\xE4evade arv peab olema number.",ID="Kirjeldus (valikuline)";var iK="Redigeeri jaotist",rK="Pikkuse \xFClempiir on 550 m\xE4rki.",aK="Jaotise pealkiri ei saa olla kogumiku m\xF5ne muu pealkirjaga sama.",PD="Uus jaotis",lK="Salvesta jaotis",RD="Jaotis {number}";var cK="Pikkuse \xFClempiir on 100 m\xE4rki.",uK="Jaotise pealkiri v\xF5i kirjeldus ei l\xE4binud Microsofti valideerimisteenust.",dK="Me ei saanud teie jaotist salvestada. Proovige uuesti.",pK="Lisa URL",mK="Lehe nimi",gK="Sisestage pealkiri.",fK="Pealkirja pikkus peab olema vahemikus 2\u2013100 m\xE4rki.",hK="Teie URL-i ei saanud salvestada. Proovige uuesti.",bK="URL-e ei saa sellesse kogumikku lisada.",_K="URL-i alguses peab olema http:// v\xF5i https://. AKA lingid on lubatud.",vK="URL-i vorming ei sobi.";var yK="Lisa kogumisse",MD="Lisatud kogumikku",$D="Lisa kogumikesse",nE="Lisa kogumikku",xK='Lisa \u201E{pageName}\u201C kohta:',sE="Kogumikku ei leitud",kK="Oih! N\xE4ib, et seda kogumikku pole olemas v\xF5i seda ei leidu \xFChel j\xE4rgmistest p\xF5hjustest.",TK="Omanik v\xF5ib olla kogumiku URL-i muutnud, mis v\xF5ib kaasa tuua selle, et seda ei leita, kui kasutajad proovivad sellele juurde p\xE4\xE4seda vana URL-i kaudu.",SK="On v\xF5imalik, et kogumiku omanik on selle t\xE4ielikult kustutanud, muutes selle k\xE4ttesaamatuks.";var wK='Kogumik v\xF5i selle sisu v\xF5is Microsoft Learni kasutustingimusi rikkuda.',EK="Siin on selle asemel m\xF5ned kasulikud lingid.",CK="Microsoft Learni avaleht: arendage oskusi, mis avavad teile karj\xE4\xE4riuksed",AK="Otsing | Microsoft Learn",LK="Microsoft Learni ressursid | Microsoft Learn",IK="Microsoft Learni kogumiku loomine",PK='Kogumikud on v\xE4rskendatud',DD="Microsofti t\xF6\xF6tajatel on \xF5igus rakendada kogumile silt \u201EMicrosofti loodud\u201C.",oE="Lisateave",Lp="Ametlikuks kogumiks teisendamine",iE="Kuna ametlik kogum esindab Microsofti, peaksite kindlasti veenduma, et teie kogum oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. Vastasel juhul muutke oma kogumit vastavalt vajadusele. Kui kogum on ametlikuks m\xE4\xE4ratud, ei saa seda tagasi p\xF6\xF6rata.";var RK="Kogum pole saadaval",MK="Kas olete valmis selle kogumi teisendama ametlikuks kogumiks?";var rE="Kogum on tiitliga \u201E{title}\u201C juba olemas. Kogumite tiitlid peavad olema kordumatud.",ku="Tiitel on n\xF5utav ja selle pikkus v\xF5ib olla kuni 100 m\xE4rki.",py="Kirjeldus on valikuline ja selle pikkus v\xF5ib olla kuni 550 m\xE4rki.",aE="Sobimatu sisu. Eemaldage k\xF5ik telefoninumbrid, meiliaadressid v\xF5i URL-id.";var $K="Kui see on privaatseks m\xE4\xE4ratud, saate seda kogumit vaadata ainult teie. Iga\xFCks saab vaadata kogumeid, mis pole privaatsed.",lE="M\xE4\xE4ra privaatseks",DK="Kasutaja {userDisplayName} kogum {index}",ND="Looja {name}",NK="Microsoft Learni kasutaja loodud";var FK="Kustuta kogum",OK="Kuva minu nimi";var cE="Muuda minu kogumit",FD="lisa kirjeldus",my="Redigeeri kirjeldust",gy="Redigeeri pealkirja",UK="\xD5pitulemuste redigeerimine",HK="Selle kogumi kirjeldus",qK="N\xF5utav on v\xE4hemalt \xFCks tulemus.",BK="Selle kogumiku pealkiri",jK="Pealkirja ei saanud salvestada. Proovige uuesti.",zK="Kirjeldust ei saanud salvestada. Proovige uuesti.",VK="Me ei saanud teie \xF5ppetulemusi salvestada. Proovige uuesti.",uE="Lemmikud",GK="Kui seda linki jagati teiega, taotlege uut linki.",dE="Muudatused ei m\xF5juta algset kogumit";var KK="\xDCksusi selles kogumis";var QK='Selles kogumis pole \xFCksusi. Saate \xFCksusi lisada Learni koolituste sirvimise lehelt.',YK="{numberOf} \xF5ppeteed",WK="{numberOf} \xF5ppetee",JK="Kogum on valmis ja \xF5igekeelsuskontroll on tehtud",ZK="Selleks kulub kuni 14 p\xE4eva, kuid see v\xF5ib v\xF5tta ka v\xE4hem aega. P\xE4rast lokaliseerimist saadetakse edaspidi tehtavad muudatused automaatselt lokaliseerimiskonveierisse.",XK="Pealkiri, kirjeldus, jaotised ja jaotiste kirjeldused t\xF5lgitakse igasse keelde, mida Microsoft Learn toetab",pE="Lokaliseerimine",eQ="Veenduge, et:",tQ="seda kogumit poleks veel teie keelde lokaliseeritud;",nQ="l\xE4htekeel oleks inglise keel.",mE="See kogum on esitatud lokaliseerimiseks",sQ="T\xE4name teid ametliku kogumi lokaliseerimiseks esitamise eest!",gE="Moodulite arv: {numberOf}",fE="{numberOf} moodul";var oQ="Nihuta \xFCksus alla",iQ="Nihuta \xFCksus \xFCles";var rQ="Nihuta jaotis alla",aQ="Nihuta jaotis \xFCles",lQ="Microsofti ametlik kogumik",cQ="j\xE4rgmise isiku nimel:",uQ='Eemaldatud kogumikust {collectionName}',dQ='Eemaldatud kogumikest';var pQ="Kogumikku lisamine on autoriseerimist n\xF5udva sisu jaoks keelatud.",mQ='Lisatud kogumisse {collectionName}',gQ='Lisatud kogumitesse',fQ="Salvesta k\xF5ik selle kogumiku \xFCksused uutena";var OD="Selle lisamiseks oma kogumisse logige sisse.",hE="Kahjuks on see kogum privaatne.",hQ="Selle kogumi looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",bQ="Seda kogumit pole olemas v\xF5i see on eemaldatud.",_Q='Samuti saate kogumitesse naasta.',vQ="Kogumeid saate vaadata oma kasutajaprofiilis.",yQ="Vaata oma kogumeid",xQ="Mooduli {title} haldamine kogumites",kQ="Lisa moodul {title} kogumisse",TQ="Kogumiku leiate oma Learni profiililehelt.";var SQ="Tuvastati rikkumine",wQ='Selle kogumiku pealkiri v\xF5i kirjeldus v\xF5i selle kogumi jaotise pealkiri v\xF5i kirjeldus on meie kasutustingimuste rikkumise t\xF5ttu kustutatud. Nendest teatati k\xE4sitsi v\xF5i need tuvastati enne sekkumist automatiseeritud tuvastamise k\xE4igus. Lisateavet leiate meie kasutustingimustest.',EQ="Seda teadet n\xE4ete seni, kuni teave on v\xE4rskendatud.",CQ="Teatatud kogumik",AQ='Selle kogumikuga seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var Bo="L\xF5petatud";var LQ="\xD5nnitleme!";var IQ="V\xF5tke \xFChendust klienditoega",UD="Kontaktmeiliaadress";var HD="Sisuala",PQ="Sisukeele valija. Praegu on valitud {language}.";var RQ='M\xE4rkus. Autor kasutas selle artikli koostamisel tehisintellekti abi. Lisateave',MQ='M\xE4rkus. See artikkel sisaldab tehisintellektiga loodud sisu. Lisateave',$Q="Kogukonna loodud sisu. Seda artiklit kirjutavad ja haldavad Microsoft Learni kogukonna eksperdid.",DQ='M\xE4rkus. See episood sisaldab tehisintellektiga loodud sisu. Lisateave',NQ='M\xE4rkus. Autor kasutas selle osa loomisel tehisintellekti abi. Lisateave';var FQ='M\xE4rkus. See moodul sisaldab tehisintellektiga loodud sisu. Lisateave',OQ='M\xE4rkus. Autor kasutas selle mooduli koostamisel tehisintellekti abi. Lisateave',UQ='M\xE4rkus. See leht sisaldab tehisintellektiga loodud sisu. Lisateave',HQ='M\xE4rkus. See leht on osaliselt loodud tehisintellekti abil. Lisateave',cc="J\xE4tka";var bE="Kopeeritud",Tu="Kopeeri";var Ip="Kursus";var qD="Austraalia",BD="Austria";var _E="Belgia";var jD="Brasiilia";var vE="Kanada";var zD="India";var VD="Iirimaa";var yE="Malaisia";var GD="Mehhiko";var KD="Uus-Meremaa";var QD="Portugal";var YD="Singapur";var WD="L\xF5una-Aafrika Vabariik";var fy="Schweiz / Suisse";var JD="Suurbritannia",ZD="Ameerika \xDChendriigid";var hy="Riik/regioon";var by="Loo";var XD="Looja";var qQ="Liikmeks astudes m\xF5istate ja kinnitate, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi.

Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.";var ls="Identimisteave",BQ="Tunnistuse t\xFC\xFCp",jQ="Tunnistuste t\xFC\xFCbid";var zQ="Kohandatud",VQ="Kohandatud kuup\xE4ev";var GQ="Tume",_y="Kuup\xE4ev";var xE="P\xE4ev",vy="P\xE4evad",KQ="{duration} p\xE4eva tagasi",yy="{days} p\xE4eva";var ur="Kustuta";var QQ="Kustuta parameeter";var Ef="Kirjeldus";var YQ="Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",WQ="See artikkel on t\xF5lgitud teie turu jaoks inglise keelest. Kui rahul te t\xF5lke keelekvaliteediga olete?",JQ="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Seda arhiivitud sisu ei s\xE4ilitata enam. Lingid ja teave v\xF5ivad olla aegunud v\xF5i ebaturvalised ning Microsoft pole neid aktiivselt l\xE4bi vaadanud.",ZQ="See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",XQ="See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. See sisu on k\xE4ibelt k\xF5rvaldatud ja seda ei pruugita tulevikus enam v\xE4rskendada. Sisus mainitud toode, teenus v\xF5i tehnoloogia pole enam toetatud.",ta="Unusta teatis";var eY="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.",tY="Teatud osad sellest teemast v\xF5ivad olla masint\xF5lgitud v\xF5i tehisintellekti abil t\xF5lgitud.";var nY="Microsofti konfidentsiaalne sisu",sY="See leht on j\xE4\xE4davalt \xFCmber suunatud saidile {url}",oY=`Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,iY=`See artikkel on t\xF5lgitud masint\xF5lke v\xF5i tehisintellekti abil. Me ei v\xE4rskenda seda sisu enam regulaarselt. Kui soovite teavet selle toote, teenuse, tehnoloogia v\xF5i API toetamise kohta, vaadake jaotist Microsofti toote t\xF6\xF6ts\xFCkkel.`,rY="Soovitatav versioon",eN="Naase pealehele",aY="Arvustussaitide sisu saavad vaadata k\xF5ik Microsofti FTE-d, hankijad ja LinkedIni t\xF6\xF6tajad.",lY="Antud sisu pole teie keeles saadaval. Siin on ingliskeelne versioon.",xy="Unusta";var cY="See \xF5ppetee on peagi saadaval j\xE4rgmises keeles: {language} keel.",uY="See \xF5ppetee pole saadaval j\xE4rgmises keeles: {language} keel.";var dY="See moodul on peagi saadaval j\xE4rgmises keeles: {language} keel.",pY="See moodul pole saadaval j\xE4rgmises keeles: {language} keel.";var mY="Otsingutulemid p\xE4rinevad eelmiste versioonide dokumentatsioonist ja neid ei v\xE4rskendata regulaarselt.";var gY="P\xE4evade arv l\xF5puleviiimiseks";var na="Dokumentatsioon",fY="Dokumendi \xFCksikasjad",hY="\xC4rge seda jaotist redigeerige. See on vajalik learn.microsoft.com-i \u279F GitHubi probleemide linkimiseks.";var bY=".NET-i dokumentatsioon";var kE="Laadi alla PDF",_Y="PDF-i allalaadimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",vY="PDF-i genereerimiseks v\xF5ib kuluda m\xF5ni minut. Saate seda saiti edasi kasutada, kuni me PDF-i valmis seame.";var uc="Redigeeri";var yY="Redigeeritud";var dc="E-post";var xY="T\xFChi nimi pole lubatud";var kY="L\xF5ppkuup\xE4ev";var TY="L\xF5ppkuup\xE4ev",SY="L\xF5peb {endDate}";var Su="T\xF5rge",wY="V\xE4\xE4rtused peavad olema {date} v\xF5i varasemad.",EY="Alguskuup\xE4ev peab olema l\xF5ppkuup\xE4evast varasem.";var CY="S\xFCndmuste r\xFChm",AY="S\xFCndmuste r\xFChmad",LY="S\xFCndmused";var jo="Eksam";var IY="Vastuste kokkuv\xF5te",PY="Tagasi aruande juurde",RY="Allpool on teie vastuste kokkuv\xF5te.",MY="Palju \xF5nne, saite k\xF5igist jaotistest l\xE4bi! Kui olete mitmel katsel l\xE4bi saanud, kaaluge eksami ajastamist.",$Y="Kahjuks on see kohandatud \xF5ppematerjal praeguse harjutamishindamise jaoks aegunud. Uusimate ettevalmistusmaterjalide saamiseks k\xFClastage eksami \xFCksikasjade lehte.",DY="\xD5ige vastus";var NY="Hindamise l\xF5puleviimiseks kulus teil {duration} minutit.";var FY="Harjutushindamise tulemused: {date}",OY="\xDCldised tulemused",UY="Et eksamiks paremini ette valmistuda, p\xFC\xFCdke mitme katsega saada tulemuseks v\xE4hemalt {percent}%.",HY="Skoor: {percent}%";var qY="Oma oskuste edasiseks tugevdamiseks j\xE4rgmistes valdkondades lugege allpool jaotist \u201EKohandatud \xF5ppematerjal\u201C.",BY="K\xFCsimus {x}/{y}",jY="Kas olete eksamiks valmis?",zY="Eelmisi hindamiskatseid saate vaadata eksami \xFCksikasjade lehel.",VY="Harjutusmaterjalid \u2013 {date}",GY="Kuva minu vastused",KY="Tehke veel \xFCks harjutushindamine.",QY="Teie vastus";var YY="Eksam";var TE="Laienda",WY="Laienda tabel";var Cf="Facebook";var JY="KKK";var ZY="Rahuldav";var XY='Microsoftile saadetakse tagasisidet: kui vajutate edastamisnuppu, kasutatakse teie tagasisidet Microsofti toodete ja teenuste t\xE4iustamiseks. Privaatsuspoliitika.',SE='Kui valite \u201EEdasta\u201C, kasutatakse teie tagasisidet Microsofti toodete ja teenuste paremaks muutmiseks. Privaatsusavaldus',wE='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Kui teil on tagasisideandmete kasutamise kohta k\xFCsimusi, p\xF6\xF6rduge oma rentnikuadministraatori poole. Tagasisideandmete t\xF6\xF6tlemist reguleerib teie organisatsiooni ja Microsofti vaheline Microsofti toodete ja teenuste andmekaitse lisa ning teie esitatud tagasisidet k\xE4sitletakse selle lisa m\xF5istes isikuandmetena. Privaatsusavaldus',ky="Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks.",eW='Microsoft t\xF6\xF6tleb teie esitatud tagasisidet vastavalt teie ettev\xF5tte juhistele, et muuta selle toote kasutamine nii teie ettev\xF5tte kui ka teie enda jaoks mugavamaks. Privaatsusavaldus';var tW="[ Sisestage tagasiside siia]";var nW="Andke tagasisidet";var sW="Manustage kuvat\xF5mmis (valikuline)",oW="Valige failid\u2026",iW=".jpeg, .jpg, .png v\xF5i .gif";var rW="Probleemid Cloud Shelliga";var aW="Probleemid .NET Editoriga";var lW="Probleemid s\xF5ltuvuste installimisega";var cW="\xD5ppematerjalide sisu kvaliteet";var uW="Kirjeldage oma tagasisidet. V\xF5imaluse korral lisage juhised oma probleemi taastekitamiseks",dW="Sisestage oma tagasiside pealkiri",pW="Vale teave / \xF5igekirja / sisu viga",mW="Funktsioonitaotlus",gW="Toode v\xF5i funktsionaalsus",fW="\xDCldine tagasiside",hW="\xD5ppematerjalide sisu",bW="Mul on k\xFCsimusi \xF5ppematerjali sisu kohta",_W="Ma ei saa krediiti / XP-d l\xF5pule viimiseks",vW="Muu",yW="Probleemid registreerimisel/sisselogimisel",xW="Probleemid liivakastiga",kW="Probleemid t\xF5lkekvaliteediga",TW="Valige probleem, mis kehtib teie kohta",SW="Valige tagasiside t\xFC\xFCp";var wW="Sisu on lihtne m\xF5ista",EW="Sisu on raske m\xF5ista",CW="Ei leidnud vajalikku",AW="Tegin oma \xFClesande \xE4ra v\xF5i lahendasin probleemi",LW="\xD5ppisin midagi uut",IW="Teavet oli lihtne leida",PW="Aegunud v\xF5i iganenud",RW="Plaani struktuur",MW="Sisu katvus",$W="Isikup\xE4rastamine",DW="Lihtne kasutada",NW="Toetab karj\xE4\xE4ri kasvu",FW="Liiga keerukas",OW="Tehnilised probleemid",UW="Isikup\xE4rastamise puudumine",HW="Pole eesm\xE4rgi jaoks oluline",qW="Valed ajaskaalad",BW="Protseduur v\xF5i kood ei t\xF6\xF6ta",tN="T\xF5lkekvaliteet";var Ja="Filter",jW="Filtrid";var nN="Filter on t\xFChjendatud",zW="Sisu filtreeritakse tippimise ajal";var VW="Aspekti {facet} otsing";var GW="Otsi tiitli j\xE4rgi";var KW="K\xFCsimuse autori otsimine";var QW="S\xFCvenemisre\u017Eiim on lubatud",YW="S\xFCvenemisre\u017Eiim on keelatud";var WW="Registreeruge kohe";var Ty="Valida tuleks v\xE4hemalt \xFCks \xFCksus.",Za="Sisu on muutunud. Uusimate muudatuste kuvamiseks laadige leht uuesti.",sN="Teie manustega on probleeme. Postituse j\xE4tkamiseks v\xE4rskendage manuseid v\xF5i eemaldage need. Kui probleem ei lahene, p\xF6\xF6rduge saiditoe poole.",oN="Meiliaadress ei sobi",JW="Meiliaadress ei sobi; selle pikkus peab olema v\xE4hemalt 6 m\xE4rki.",ZW="Valige tagasiside jaoks v\xE4hemalt \xFCks p\xF5hjus.",XW="Kas sellest lehest oli abi? Valige Jah v\xF5i Ei.",eJ="N\xF5utav on v\xE4hemalt \xFCks valik r\xFChmast {inputGroup}.",dr="{inputLabel} ei tohi olla pikem kui {maxLength} m\xE4rki.",pr="{inputLabel} peab olema v\xE4hemalt {minLength} t\xE4rki pikk.",mr="{inputLabel} on n\xF5utav.",EE="{inputLabel} ei tohi alata ega l\xF5ppeda punktiga.",tJ='{inputLabel} ei tohi sisaldada kaldkriipsu \\ ega jutum\xE4rki ".',nJ="Sisendv\xE4li ei sobi. Kontrollige sisendv\xE4ljad \xFCle ja proovige uuesti.",gr="Teid pole autenditud. V\xE4rskendage lehte ja proovige uuesti. Kui probleem ei lahene, logige v\xE4lja ja logige uuesti sisse.",fr="Teil pole selle vastuse andmise \xF5igust. Kui arvate, et see on viga, v\xE4rskendage lehte ja proovige uuesti.";var sJ="USA sihtnumber peaks koosnema ainult numbritest ja olema 5- v\xF5i 9-kohaline.",oJ="Kanada sihtnumber ei tohi sisaldada t\xFChikuid ja peab olema kujul A1A1A1.",iJ="Telefoninumber ei sobi. See peaks sisaldama ainult numbreid.",cs="J\xE4tkamiseks lahendage j\xE4rgmised probleemid.",Af="Tehke valik.",iN="Tekst peab olema inglise keeles. Kui teil on m\xF5nes muus keeles teksti v\xF5i s\xFCmboleid, eemaldage need, et j\xE4tkata.",hr="Pole \xFChtegi muudatust, mida esitada.",br="Olete saatnud liiga palju taotlusi. Palun oodake m\xF5ni minut ja proovige siis uuesti.",zo="Ilmnes ootamatu t\xF5rge. Proovige hiljem uuesti. Kui probleem ei lahene, p\xF6\xF6rduge saidi kasutajatoe poole.";var rJ="PDF-i genereerimine...";var aJ="Saate abi Microsoft Q-s&A",lJ="Tootetugi",rN="Alustamine";var Pp="Globaalne",aN="Globaalne navigeerimine";var lN="Mine tagasi";var cJ="Hea";var cN="Avage eksami \xFCksikasjad";var uJ="V\xE4ga hea";var CE="P\xE4ised",dJ="Aita mul valida";var pJ="siin",mJ="Peida l\xF5petatud";var gJ='Tere, {user}';var fJ="K\xF5rge kontrastsus",hJ="Avaleht";var bJ="Horisontaalselt keritav kood",uN="Horisontaalselt keritavad andmed",AE="Tund",wu="Tunnid",_J="{duration} tundi tagasi",vJ="Kuidas meil l\xE4heb?";var yJ="Kui rahul te t\xF5lke keelekvaliteediga olete?";var xJ="t";var kJ="{hrs} t",TJ="{numberOfHours} t {numberOfMinutes} min";var SJ="Oluline";var Sy="Pooleli";var wJ="Edasij\xF5udnu";var dN="Selles artiklis";var Lf="\u201E{itemTitle}\u201C kustutatakse j\xE4\xE4davalt.";var EJ="just n\xFC\xFCd";var LE="Teadaolev probleem",CJ="Kinnitatud";var AJ="Uurimisel",LJ="Leevendatud",IJ="Teatatud",PJ="Lahendatud";var If="Sisukord";var pN="Keel",RJ="Keeled";var IE="Viimati v\xE4rskendatud {time}";var mN="\xD5ppetee",Pf="\xD5ppetee";var Vo="Lisateave";var MJ="Sisut\xFC\xFCp",$J="Sisut\xFC\xFCbid";var wy="Osa";var DJ="{count} osa";var NJ="S\xFCndmus",FJ="Viimane osa",OJ="Viimane osa {date}";var UJ="Avaldatud {date}",PE="Sari",gN="Kuva",To="Saade";var RE="Video pole saadaval",fN="Kahjuks pole see video saadaval. Proovige hiljem uuesti. Proovime seda probleemi lahendada.",Rf="Videopleier";var HJ="Tase",qJ="Tase {number}";var BJ="Tasemed",jJ="Eluts\xFCkkel",zJ="Hele";var Mf="LinkedIn";var zt="Laadimine \u2026";var VJ="Rohkem…",GJ="Laadi rohkem tulemusi",ME="araabia",KJ="araabia (Saudi Araabia)",$E="bulgaaria",QJ="bulgaaria (Bulgaaria)";var DE="bosnia (ladina)",YJ="bosnia (kirillitsa)",NE="katalaani",FE="t\u0161ehhi",OE="taani",UE="saksa";var HE="kreeka",WJ="kreeka (Kreeka)",qE="inglise",JJ="inglise (Malaisia)";var BE="hispaania",ZJ="hispaania (Mehhiko)",jE="eesti",zE="baski",VE="soome",GE="Filipino",KE="prantsuse";var QE="iiri",YE="galiitsia",WE="heebrea",JE="hindi",ZE="horvaadi",XE="ungari",XJ="ungari (Ungari)",eC="indoneesia",eZ="indoneesia (Indoneesia)",tC="islandi",nC="itaalia";var sC="jaapani",tZ="gruusia",oC="kasahhi",iC="korea",rC="luksemburgi",aC="leedu",lC="l\xE4ti",cC="malai",uC="malta",dC="norra",pC="hollandi",mC="poola",gC="portugali",nZ="portugali (Brasiilia)",sZ="portugali (Portugal)",fC="rumeenia",hC="vene",bC="slovaki",_C="sloveeni";var vC="serbia (kirillitsa)",yC="serbia (ladina)",xC="rootsi",kC="tai",TC="t\xFCrgi",SC="Ukrania",oZ="Ukrania",iZ="urdu",wC="vietnami",rZ="vietnami (Vietnam)";var EC="hiina (lihtsustatud)",CC="hiina (traditsiooniline, Hongkongi erihalduspiirkond)",AC="hiina (traditsiooniline)";var aZ="Halda k\xFCpsiseid";var LC="Microsoft Learni redaktor",lZ="Anname endast k\xF5ik, et teisaldada teie kursuseajalugu ja saavutused Learni keskkonda. Praegu aga kuvatakse siin ainult Learnis l\xF5petatud tegevused.",cZ='T\xE4ielikud transkriptsioonid ja/v\xF5i Microsoft Educator Centeris ja Learnis teenitud m\xE4rgid leiate oma MEC-profiililt.';var uZ="Microsofti t\xF6\xF6taja privaatsusavaldus",dZ="Olete sisse loginud organisatsiooniga seotud kontoga ({email}). Liikmeks astudes m\xF5istate ja n\xF5ustute, et teie Microsoft Learni liikmesus t\xE4hendab, et meie saitide ning rakenduste v\xF5rgustik salvestab ja j\xE4lgib teie saavutusi ning tegevusi ja me v\xF5ime teie tulemusi ning tegevusi teie organisatsiooniga jagada. Peale selle on teie kasutajanimi, kuvatav nimi, profiilipilt, kuuluvus, saavutused ja tegevused avalikult n\xE4htavad. Saate oma saavutused ja tegevused peita jaotises S\xE4tted.

P\xE4rast profiili loomist soovitame teil linkida isikliku konto, et p\xE4\xE4seksite koolituste edenemisteabele juurde olenemata oma t\xF6\xF6suhtest. T\xE4iendavaid kontosid saate linkida profiilis\xE4tete kontohalduse jaotises.";var pZ="Microsoft Graphi redigeerija";var IC="Microsofti privaatsusavaldus",mZ="Profiili ja sellega seotud andmete s\xE4ilitamiseks peate n\xF5ustuma Microsofti privaatsusavaldusega.";var PC="{numberOfMinutes} min";var Rp="{numberOfMinutes} min";var Ey="Minutid";var gZ="{duration} minutit tagasi";var So="Moodul";var fZ="{platformName} \u2013 mooduliviide",Cy="Moodulid";var hZ="Teid on suunatud \xFCmber uusima selle lehe jaoks saadaoleva tooteversiooni juurde.";var bZ="{duration} kuud tagasi";var Ay="Rohkem";var _Z="Nimi";var _r="J\xE4rgmine";var Ci="Ei",vZ="Uus kogum",$f="Uusim",Df="Vanim";var yZ="Tooteid pole saadaval",xZ="Silte pole saadaval",RC="Filtreid pole saadaval",kZ='Selles jaotises pole \xFCksusi. Siia saate teisaldada \xFCksusi muudest jaotistest v\xF5i lisada \xFCksusi Learni koolituste sirvimise lehelt.';var Rn="Tulemused puuduvad",sa="Tulemusi ei leitud",TZ="Praegu ei ole veel tulemusi, j\xE4tkake tippimist \u2026",SZ="Otsi m\xF5istet \u201E{term}\u201C kogu otsinguulatuse \u201E{searchScope}\u201C dokumentatsioonist",wZ="Otsi m\xF5istet \u201E{term}\u201C kogu dokumentatsioonist",EZ="Soovitusi pole",CZ="Tavaline";var AZ="T\xE4nan, ei",LZ="M\xE4rkus.";var IZ="Me ei leidnud \xFChtegi kasutajat.";var PZ="{number} \xFCksus",RZ="{number} \xFCksust";var MZ="V\xE4ga rahule",$Z="Rahul",DZ="Ei rahul ega rahulolematu",NZ="Pole rahul",FZ="Pole \xFCldse rahul";var OZ="Office\u2019i dokumentatsioon";var Ss="OK",UZ="OK, sain aru.";var HZ="{date}";var qZ="Ava otsing";var BZ="Toote \u201E{productName}\u201C tagasiside",jZ="{productName} on avatud l\xE4htekoodiga projekt. Tagasiside andmiseks valige link:";var zZ="Ava pilvkest",VZ="Valikuline";var MC="{label} (valikuline)";var GZ="Ilmnes t\xF5rge",KZ='Ilmnes ootamatu t\xF5rge. Proovige uuesti. Kui arvate, et tegemist on veaga, v\xF5tke \xFChendust oma kontoesindajaga v\xF5i p\xF6\xF6rduge klienditoe poole.',QZ="Taotletud andmeketas on juba h\xE4\xE4lestatud",YZ="Kas soovite seda andmeketast vaadata?",WZ="Mitte praegu",JZ="Andmete \xFChiskasutuse kutse saatmine...",ZZ="Microsoft Learni andmete \xFChiskasutuse leping",XZ='V\xF5tan teadmiseks ja aktsepteerin Microsoft Learni andmete \xFChiskasutuse katseprojekti tingimused, andmaks Microsoftile loa jagada Learni andmeid nende Learni kasutajatega minu asutuses, kes logivad sisse minu asutuse rentnikkeskkonna ID-ga.',eX="Proovige uuesti, kasutades lingitud t\xF6\xF6kontot",tX="Me ei saanud teie kontot kinnitada",nX='Sellele andmekettale juurdep\xE4\xE4suks logige sisse oma t\xF6\xF6kontoga. Kui arvate, et tegemist on veaga, p\xF6\xF6rduge klienditoe poole v\xF5i v\xF5tke \xFChendust oma kontoesindajaga.',sX="Jah, palun",oa="Muu";var oX="Kui rahul v\xF5i rahulolematu te Microsoft Learniga \xFCldiselt olete?";var $C="Pakett",hN="{platformName} \u2013 paketi viide";var DC="Lk {pageNumber}/{numberOfPages}";var iX="lehek\xFClgjaotus";var rX="Parameetrid";var aX="Teie PDF on genereeritud. Teie jaoks avamine...";var lX="Telefoninumber",Eu="Plaanimine";var cX="T\xE4itke see v\xE4li.";var uX="Andke tagasisidet selle kohta, kuidas saaksime seda sisu paremaks muuta. Vajaduse korral sisestage asjakohase lause v\xF5i stringi esimene osa.";var dX="Populaarne";var pX="Printimine";var mX="Printimine on autoriseerimist n\xF5udva sisu jaoks keelatud.",NC="Privaatsuspoliitika",gX="Kehv";var Nf="Eelvaade";var Xa="Eelmine";var Ff="Toode",fX="Toote {productName} kasutajad:";var Of="Tooted",hX="Profiil";var bX="Programmeerimiskeel",_X="Programmeerimiskeeled";var vX="Esitage toote kohta tagasisidet";var Ly="Q&A";var yX="k\xFCsitud";var xX="vastused",kX="kommentaarid";var TX="h\xE4\xE4led";var SX='Hindame teie kannatlikkust, kui migreerime Microsofti tugiteenuste kogukonna sisu Microsofti K&ja V-sse. Me ei migreeri kogu sisu ning teie otsitav k\xFCsimus on k\xF5rvaldatud. Lisateavet migreerimise kohta leiate siit: Lugege lisateavet. Saate k\xFCsimuse uuesti esitada v\xF5i uurida muid k\xFCsimusi toote {product} lehel.',wX="See k\xFCsimus on k\xF5rvaldatud";var EX="Manuste maksimaalne lubatud arv on \xFCletatud. Valige kuni {maximumCount} manust.";var CX="Mainimiste arvu piirm\xE4\xE4r on \xFCletatud. Valige kuni {maximumCount} mainimist.";var AX="Kasutaja on juba peatatud. V\xE4rskendage lehte.",LX="Kasutaja pole peatatud. V\xE4rskendage lehte.";var IX="Seda toimingut ei saa teha, kuna teie konto on meie k\xE4itumiskoodeksi rikkumise t\xF5ttu peatatud. Enne sekkumist teatati teie kontost k\xE4sitsi v\xF5i see tuvastati automaattuvastuse k\xE4igus. Lisateavet leiate meie k\xE4itumiskoodeksist.";var PX="Sellest vastusest oli abi",RX="Sellest vastusest polnud abi";var bN="Teata probleemist",_N="Teatamise p\xF5hjus";var MX=`, et valida teatatud probleemi kohta meilitsi uute teadete saamine`,$X="Luba Microsoftil minuga selle teate asjus \xFChendust v\xF5tta",DX="T\xE4isnimi",NX="E-post",FX='V\xF5tame teiega \xFChendust teie isikliku konto {email} kaudu',OX='Microsoft on p\xFChendunud meie kasutajate aitamisele ja teie privaatsuse kaitsmisele. Kui soovite lisateavet selle kohta, kuidas me isikuandmeid kaitseme, v\xF5ite lugeda Microsofti privaatsusavaldust.';var UX="K\xFCsimus",Mp="K\xFCsimuse autor",vN='

K\xFCsimuste autori filtreerimine

K\xFCsimuste autori alusel filtreerimisel saate filtreerida korraga ainult \xFChe kasutaja j\xE4rgi; filtreerida saab ainult Learni kasutajate j\xE4rgi.

',yN="K\xFCsimused";var HX="K\xFCsimusele on juba vastatud.";var qX="Kohustuslik k\xFCsimus.",BX="Valikuline k\xFCsimus.",jX="Kiirfiltrid";var xN="Loe inglise keeles",zX="Loe {language} keeles";var VX="Soovitatav sisu",Gs="Viide";var GX="Viited";var Cu="V\xE4rskenda";var Uf="Eemalda",kN="Eemalda {itemName}";var TN="Pikenda";var FC="Teata probleemist",KX="Valige p\xF5hjus",QX="T\xE4iskasvanutele m\xF5eldud ja seksuaalne sisu",YX="Laste seksuaalne \xE4rakasutamine ja v\xE4\xE4rkasutus",WX="Kahju tekitamise koordineerimine";var JX="Kiusamine ja ahistamine",ZX="Detailselt kujutatav v\xE4givald ja verevalamine",XX="Vaenuk\xF5ne ja diskrimineerimine",eee="Mittesoostuv intiimne piltmaterjal & intimne v\xE4ljapressimine";var tee="Muu kasutustingimuste v\xF5i k\xE4itumisjuhendi rikkumine";var nee="Ebatsensuursus ja vulgaarsus",see="Seksuaalne ahvatlemine";var oee="Enesetapp ja enesevigastamine",iee="Terrorism ja v\xE4givaldne \xE4\xE4rmuslus",ree="Inimkaubandus",aee="V\xE4givaldsed \xE4hvardused, v\xE4givallale \xF5hutamine ja v\xE4givalla \xFClistamine";var lee="Taotluse eelvaade",SN="Taotluse URL";var ia="Kohustuslikud v\xE4ljad on t\xE4rniga m\xE4rgitud";var cee="T\xFC\xFCbid";var uee="Vastuse kood";var wN="Taask\xE4ivita";var dee="{numberOfResults} tulemit";var Hf="J\xE4tka",OC="Tee uuesti";var pee="Roll";var mee="\xD5ppetee";var gee="Rollid";var fee="RSS",hee="K\xE4ivita";var UC="Ressursi aktiveerimiseks n\xF5utava turbekontrolliga on probleeme. Proovige 10 minuti p\xE4rast uuesti.",EN='Oleme teie kaebuse l\xE4bi vaadanud ja teinud kindlaks, et teie konto on rikkunud meie kasutustingimusi. Teie interaktiivset juurdep\xE4\xE4su ressurssidele ei taastata. Microsoft Learni koolitussisule p\xE4\xE4sete siiski endiselt juurde. Paljud mooduli harjutused saate l\xE4bida oma isiklikku tellimust kasutades, kuid sel juhul v\xF5ib see olla tasuline ja on v\xF5imalik, et peate oma tellimuse kasutamiseks muutma juhiseid.';var tt="Salvesta";var bee="Oskus";var CN="Lisa plaani",AN="Lisatud plaanidesse",_ee="Halda moodulit \u201E{title}\u201C plaanides",vee="Lisa \u201E{title}\u201C plaani";var LN="Kopeeri plaan",yee="P\xE4evi vahe-eesm\xE4rgini: {number}";var xee="L\xF5puleviimiseks hinnanguliselt kuluv aeg: {time}";var kee="{number} vahe-eesm\xE4rki selles plaanis";var Tee="Vahekokkuv\xF5te {number}",See='Lisatud kogumisse {collectionName}',wee='Lisatud plaanidesse',Eee="Microsoft Learni sisselogimisel saate tehisintellekti abil luua isikup\xE4rastatud ja kohandatud \xF5ppekava, mis v\xF5tab arvesse teie ainulaadseid vajadusi ja pakub k\xF5ige asjakohasemat sisu.",Cee='Eemaldatud kogumikust {collectionName}',Aee='Eemaldatud plaanidest',HC="Taust",Lee="Praegune roll",Iee="Rolli valimine",qC="Esitage oma karj\xE4\xE4ri taustateave.",Pee="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",Ree="Millises karj\xE4\xE4ritee etapis olete?",Mee="Olen karj\xE4\xE4ritee alguses (0\u20135 aastat)",$ee="Olen karj\xE4\xE4ritee keskel (5\u201310 aastat)",Dee="Olen karj\xE4\xE4riteel edasi j\xF5udnud (10+ aastat)",Nee="Koostage oma plaan",Fee="{AppliedSkills} (stsenaariumip\xF5hised interaktiivsed laborihindamised)",Oee="Keeruka projekti l\xF5puleviimine t\xF6\xF6l",Uee="Professionaalse kvalifikatsiooni teenimine oma valdkonnas",Hee="Oskuste pagasi t\xE4iustamine, n\xE4iteks uue tarkvarat\xF6\xF6riista v\xF5i programmeerimiskeele \xF5ppimine",qee="Sisestage projektitehnoloogiad, eesm\xE4rgid ja edum\xF5\xF5dikud",Bee="Mitme variandi valimiseks hoidke Windowsis all juhtklahvi Ctrl ja Macis klahvi Command.",jee="Sisestage projekti \xFCksikasjad",zee="Stsenaariumip\xF5hine kvalifikatsioon, mis teenitakse v\xE4lja praktiliste interaktiivsete laborihindamiste kaudu ja mis n\xE4itavad teie p\xE4devust ja v\xF5imekust rakendada reaalseid lahendusi.";var IN="Valige kategooria",Iy="Valige tunnistus",Vee="Valige kvalifikatsioon",BC="Valige oskus",PN="Valige teema",Gee="Valige kvalifikatsiooni t\xFC\xFCp",Kee="Millised on teie karj\xE4\xE4rieesm\xE4rgid?",Qee="Valige oma plaani eesm\xE4rk",jC="L\xF5petage kindel projekt",Yee="Esitage projekti \xFCksikasjalik kirjeldus koos probleemi selgituse ja oodatava tulemusega; kaasake ka tehnoloogia, raamistikud, keeled v\xF5i teenused, mida kasutate.",Wee="Sisestage oma \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused",Jee="Mis on projekti eesm\xE4rk, probleem ja oodatav tulemus? Lisage k\xF5ik kasutatavad tehnoloogiad, raamistikud, keeled ja teenused.",Zee="Mida projekti kirjeldades teha ja mida mitte?",Xee="Jah: \u201EArendan veebip\xF5hist rakendust, mis kasutab masin\xF5ppe algoritme varude vajaduste prognoosimiseks, varude tasemete j\xE4lgimiseks reaalajas ja kordustellimisprotsesside automatiseerimiseks.

P\xF5hifunktsioonid on varude reaalajas j\xE4lgimine, prognoosiv anal\xFC\xFCsimine, automaatsed kordustellimused ja aruandlus/anal\xFC\xFCtika.

Meie kasutatavate tehnoloogiate seas on Microsoft Blazor kliendipoolse kasutajaliidese jaoks, ASP.NET Core serveripoolse loogika ja API p\xE4ringute jaoks, Azure Cosmos DB varude andmete ja toimingute talletamiseks, Azure\u2019i masin\xF5pe ja Azure\u2019i pilvteenused.\u201C",ete="Ei: \u201EMul on vaja luua varude j\xE4lgimise veebirakendus.\u201C",tte='V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud! Microsoft ei jaga neid andmeid kunagi. Kasutusjuhtumite ja piirangute kohta lisateabe saamiseks lugege tehisintellekti l\xE4bipaistvuse m\xE4rkmeid ja privaatsuspoliitikat.',zC="Teenige tunnistus",nte="Kuidas soovite t\xF5endeid ja tunnistusi omandada?",ste="Oskuste valideerimine stsenaariumip\xF5hise hindamise kaudu",VC="Valige k\xF5ige asjakohasemad {AppliedSkills}",ote="Valdkonnas tunnustatud rollip\xF5hise Microsoft Certificationi tunnistuse teenimine",GC="Valdkonnas tunnustatud tunnistused",KC="Midagi l\xE4ks valesti. Proovige uuesti.",ite="Plaani ei genereeritud, kuna vorm v\xF5ib sisaldada s\xF5nastust, mis v\xF5ib rikkuda Microsoft Learni k\xE4itumiskoodeksit. Alustage uuesti ja muutke s\xF5nastust.",rte="Kahjuks ei saanud me teie plaani genereerida. Alustage uuesti.",ate="Me ei saanud teie plaani avada. Proovige uuesti.",lte="Me ei leidnud selle rolli jaoks identimisteavet. Valige m\xF5ni muu roll ja proovige uuesti.",QC="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused, mis aitavad meie tehisintellektis\xFCsteemil teie \xF5ppeplaani paremini isikup\xE4rastada. Soovitame lisada oma ametinimetuse ja \xFCksikasjad konkreetsete \xFClesannete kohta, mida te t\xE4idate ja mis on seotud teie plaani eesm\xE4rgiga";var cte="Esitage nii palju \xFCksikasju kui v\xF5imalik, ent \xE4rge kaasake privaatset ega delikaatset teavet",RN="Kas sellest plaanist on abi?",ute="Juhiseid ja genereeritud vastuseid jagatakse. Jagatava sisu eelvaadet saate vaadata {here}",MN="Sellest plaanist on abi",$N="Sellest plaanist pole abi",dte="Meil on hea meel, et leidsite aega soovitatud plaanile hinnangu andmiseks ja kommentaaride esitamiseks. Teie panus aitab meil kasutuskogemust paremaks muuta.",pte="Mida v\xF5iks plaani juures t\xE4iustada?",mte="Mis teile plaani juures meeldis?",gte="Eesm\xE4rk",fte="Plaani genereerimine",YC="Teie plaani genereerimine...",hte="Peaaegu valmis",bte="Peaaegu valmis \u2013 anname veel viimase lihvi, et k\xF5ik oleks t\xE4iuslik!",_te="T\xE4itmisaeg",vte="Prognoosime n\xFC\xFCd teie \xF5pitempo p\xF5hjal vahe-eesm\xE4rkide l\xE4bimiseks kuluvat aega.",yte="J\xE4rgmiseks anname \xFClevaate sellest, millised tulemused peaksid \xF5ppel olema.",xte="L\xF5puks m\xE4\xE4rame vahe-eesm\xE4rgid, sealhulgas peamised etapid ja kontrollpunktid.",kte="K\xF5igepealt genereerime teie plaani pealkirja ja kirjelduse, mis m\xE4\xE4ratleb teie projekti eesm\xE4rgi ja ulatuse.",Tte="Pealkiri ja kirjeldus",WC="Arendage end oma praeguses karj\xE4\xE4ris",Ste="Kuidas see t\xF6\xF6tab?",wte='Iga tehisintellekti genereeritud plaan p\xF5hineb teie valikutel ja teie esitatud teabel. Kureerime Microsoftist asjakohast sisu, et luua isikup\xE4rastatud plaan. See plaan h\xF5lmab kohandatud koolitusi ja dokumentatsiooni, korraldatud eesm\xE4rke, \xFCksikisikute v\xF5i r\xFChmade edenemise j\xE4lgimise t\xF6\xF6riistu ja tunnustust l\xF5petamisel. Lugege lisateavet selle kohta, kuidas tehisintellekti plaani genereerimine k\xE4ib ja millised on selle piirangud.',qf="Eesm\xE4rgid",JC="Esitage lisateavet oma karj\xE4\xE4ri eesm\xE4rkide kohta.",ZC="Alustage uut karj\xE4\xE4ri",Ete="Sisestage \xFCksikasjalik ametinimetus ja t\xF6\xF6kohustused. Soovitame kasutada konkreetseid ametinimetusi ja/v\xF5i \xFCksikasjalikke kohustusi, mis on seotud teie plaani eesm\xE4rgiga. See aitab meie tehisintellektis\xFCsteemil olla isikup\xE4rasem ja t\xE4psem.",Cte="Rolli kirjeldus",Ate="Vali roll",Lte="Valige k\xF5ige asjakohasem roll",Ite="Millist rolli soovite l\xE4hemalt uurida?",Pte="Alusta otsast peale ilma salvestamata",Rte="Kas soovite otsast peale alustada ilma plaani salvestamata?",Mte="Kui alustate otsast peale, ei salvestata teie sisestatud plaani ja teavet ning peate oma \xFCksikasjad ja eelistused uuesti sisestama.",$te="V\xF5tke hetk aega, et aidata meil tehisintellekti abil teie \xF5ppekava koostada. See on teie jaoks isikup\xE4rastatud!",Py="R\xE4\xE4kige meile oma eesm\xE4rgist",Dte="Lisage v\xF5imalikult palju teavet ja \xFCksikasju",Nte="N\xE4ide: \u201EMinu eesm\xE4rk on p\xE4devus Azure\u2019i tehisintellektip\xF5histe teenustega seoses. Soovin \xF5ppida Azure\u2019i masin\xF5ppe abil tehisintellektip\xF5hiseid mudeleid looma, juurutama ja haldama. Lisaks soovin aru saada, kuidas integreerida need mudelid meie olemasolevatesse rakendustesse, et nende v\xF5imekust t\xE4iustada ja pakkuda paremaid \xFClevaateid.\u201C",Ry="Ajatelg",My="Andke meile teada, kui palju aega teil plaaniga t\xF6\xF6tamiseks on.",Fte="Kui palju aega saate iga n\xE4dal p\xFChendada?",Ote="Millal soovite oma koolitusplaani l\xF5petada?",Ute="V\xE4hem kui 1 tund",Hte="1\u20132 tundi",qte="3\u20135 tundi",Bte="5\u201310 tundi",jte="Rohkem kui 10 tundi",zte="Kolme kuu jooksul",Vte="3\u20136 kuud",Gte="6\u201312 kuud",Kte="Rohkem kui 12 kuud";var Bf="Vaadake plaan l\xE4bi";var Qte="Tehtud! Teie uus plaan on valmis. Kontrollige see kindlasti \xFCle, kuna tehisintellekti genereeritud sisu v\xF5ib olla ebat\xE4pne.";var Yte="N\xE4idisplaan",Wte="See oskuste plaan juhendab teid tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisel Azure\u2019i tehisintellektil p\xF5hinevate teenuste abil, keskendudes loomuliku keele t\xF6\xF6tlemisele, genereerivale tehisintellektile ja kohandatud tehisintellektil p\xF5hinevatele rakendustele. \xD5pite t\xF5husalt kasutama Azure\u2019i v\xF5imsaid t\xF6\xF6riistu ja teenuseid.";var Jte="Plaani l\xE4bimisel oskate luua ja juurutada tehisintellektip\xF5hiseid lahendusi, kasutades Azure\u2019i tehisintellektil p\xF5hinevaid teenuseid, sealhulgas loomuliku keele t\xF6\xF6tlemist ja genereerival tehisintellektil p\xF5hinevaid rakendusi.",Zte="Plaani l\xE4bimisel oskate juurutada kohandatud tehisintellektil p\xF5hinevaid rakendusi Azure\u2019i OpenAI teenuse ja Azure\u2019i tehisintellektistuudio abil.",Xte="Plaani l\xE4bimisel oskate arendada tehisintelligentseid rakendusi, mis kasutavad Azure\u2019i tehisintellekti v\xF5imekusi mitmesuguste kasutusjuhtude jaoks.",ene="Azure\u2019i tehisintellekti alusteenuste koolitus",tne="Selles jaotises uurivad \xF5ppijad Azure\u2019i tehisintellektil p\xF5hinevate teenuste p\xF5hialuseid, omandades alusteadmised tehisintellektip\xF5histe lahenduste koostamiseks. P\xF5hitehnoloogiate hulka kuuluvad Azure\u2019i tehisintellektil p\xF5hinevad teenused, nende seas n\xE4iteks teenuse funktsioonide m\xF5istmine ja esialgne h\xE4\xE4lestamine.",nne="Azure\u2019i tehisintellektip\xF5histe teenuste kasutamise alustamine",sne="T\xE4iustatud tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i abil",one="Selles jaotises keskendutakse t\xE4psemate tehisintellektip\xF5histe lahenduste v\xE4ljat\xF6\xF6tamisele, sealhulgas loomuliku keele t\xF6\xF6tlusele ja genereerivale tehisintellektile. \xD5ppijad t\xF6\xF6tavad Azure\u2019i tehisintellektil p\xF5hinevate teenuste ja Azure\u2019i OpenAI teenusega, tegeldes n\xE4iteks keelemudelite koostamise ja kohandatud nutiabiliste loomisega.",ine="Loomuliku keele t\xF6\xF6tlemise lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",rne="Rakenduste arendamine Azure OpenAI abil vabrikumudelites",ane="Kohandatud nutiabiliste arendamine Azure\u2019i tehisintellektistuudios",lne="Tehisintellektip\xF5histe lahenduste arendamine Azure\u2019i tehisintellektip\xF5histe teenuste abil",cne='Plaanid on v\xE4rskendatud';var une="Valige oma plaani jaoks m\xF5ni muu nimi",dne="Kopeeri link";var XC="Halda";var e0="Lahkuma",pne="Lahku plaanist",mne="Kas soovite kindlasti sellest plaanist loobuda?",gne="K\xF5ik edenemise kirjed j\xE4\xE4vad kaotsi ja neid ei kuvata looja aruandes.",fne="Jah, lahku",hne="Sisestage pealkiri";var bne="Kahjuks on see plaan privaatne.",_ne="Selle plaani looja on selle m\xE4rkinud privaatseks ja seda ei kuvata praegu teistele kasutajatele.",vne="Plaane saate vaadata oma kasutajaprofiilis.",yne="Vaadake oma plaane",xne='Samuti saate plaanide juurde naasta.',kne="Plaan pole saadaval",Tne="Seda plaani pole olemas v\xF5i see on eemaldatud.",Sne="Kui seda linki jagati teiega, taotlege uut linki.",wne="L\xF5petatud";var Ene="Plaan v\xF5imaldab \xF5ppijatel soovitud \xF5pitulemuste saavutamiseks teha l\xE4bi kindlad vaheetapid. Oma plaani saate \xF5ppijaid kutsuda ja nende edenemist j\xE4lgida.",Cne="Alustatud";var Ane="Ametlik plaan";var Lne="Plaani ei leitud. V\xE4rskendage lehte.",Ine="V\xE4hemalt \xFCks vahe-eesm\xE4rk on t\xFChi v\xF5i l\xF5petamiseks soovitatav p\xE4evade arv on puudu. Lahendage need probleemid enne plaani avaldamist.",Pne="Plaani \xFCksikasjad";var Rne="Kustuta plaan",Mne="Plaani kustutamiseks veenduge, et sellega ei oleks liitunud \xFChtegi kasutajat. K\xF5ik kasutajad peavad esmalt plaanist loobuma.",$ne="Kas soovite j\xE4rgmise plaani kindlasti kustutada?",Dne="Jah, kustuta plaan";var jf="Kutsu \xF5ppijaid",DN="Kopeeri kutselink",Nne="Link on kopeeritud l\xF5ikelauale",Fne="Kustuta \xF5pper\xFChm",One="Olete kustutamas j\xE4rgmist \xF5pper\xFChma: {learningGroupName}. Kas soovite j\xE4tkata?",Une="R\xFChm on kustutatud",Hne="R\xFChmad",$y="R\xFChma nimi",qne="\xDCksikisikud";var Bne="\xD5pper\xFChm on nimi, mis v\xF5imaldab teil oma edenemisaruandes tuvastada \xF5ppijate r\xFChma; seda nime ei kuvata.

\xD5pper\xFChma loomine loob konkreetse \xF5ppurite r\xFChma jaoks plaani kordumatu lingi.";var NN="Uus \xF5pper\xFChm",jne="Sisestage selle \xF5pper\xFChma nimi",zne="Teie kutse alustada Microsoft Learnis plaani {planTitle}",Vne="Alustage plaani ja astuge esimesed sammud oma \xF5ppeteekonnal juba t\xE4na.",Gne="Teid on kutsutud Microsoft Learnis alustama plaani {planTitle}.",Kne="Plaan on kureeritud ja korraldatud Microsoft Learni sisu koos vahe-eesm\xE4rkidega, mis aitavad teil \xF5ppet\xF6\xF6s tulemusi saavutada.",Qne="Selle plaani l\xF5puleviimisel saavutate j\xE4rgmised \xF5pitulemused.",Yne="Alustage oma plaani juba t\xE4na!",zf="Kuva edenemine",Wne="Laadige see fail alla, et vaadata \xF5ppijate nimekirja ja nende edenemist.",t0="Laadi CSV-fail alla",Jne="Fail sisaldab j\xE4rgmist teavet.",Zne="\xD5ppijate r\xFChm",Xne="Learni kasutajanimi",ese="Alguskuup\xE4ev",tse="L\xF5ppkuup\xE4ev",nse="L\xF5petatud sisu\xFCksused",sse="Sisu\xFCksuseid kokku",Au="\xD5pitulemused",ose="\xD5pitulemuste redigeerimine",ise="\xD5pitulemus on konkreetsed teadmised, oskused v\xF5i oskusteave, mille \xF5ppija saab selle plaani l\xF5pule viimisel.",rse="N\xE4pun\xE4ide. Alustage iga \xF5pitulemust tegus\xF5naga. Iga tulemus peaks l\xF5petama lause \u201ESelle plaani l\xF5puleviimisel oskavad \xF5ppijad...\u201C";var ase="Tulemus 1",lse="Tulemus 2 (valikuline)",cse="Tulemus 3 (valikuline)",use="Tulemus {number}",dse="Ametlikuks plaaniks teisendamine",pse="Plaani teisendamine ametlikuks plaaniks",mse="Ametlikku plaani tuleks kasutada siis, kui soovite, et teie plaan esindaks Microsofti ja kui soovite lisada Microsoft Learni v\xE4liseid linke. Veenduge alati, et teie plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses. P\xE4rast ametliku plaani avaldamist ei saa seda enam muuta.",gse="Aluseks olevast ametlikust kogumikust v\xF5i plaanist p\xE4rinevate v\xE4lislinkide s\xE4ilitamiseks teisendage see ametlikuks plaaniks.",fse="Kuna ametlik plaan esindab Microsofti, peaksite kindlasti veenduma, et teie avaldatud plaan oleks t\xE4ielik, ilma kirjavigadeta ja et sisu oleks \xF5iges j\xE4rjestuses.";var n0="See plaan on esitatud lokaliseerimiseks",hse="Plaan on valmis ja \xF5igekeelsuskontroll on tehtud",bse="T\xE4name teid ametliku plaani lokaliseerimiseks esitamise eest!",_se="M\xE4rgi l\xF5petatuks",FN="Vahekokkuv\xF5te",vse="Lisa vahekokkuv\xF5te",yse="Redigeeri vahekokkuv\xF5tet";var xse="Uus vahekokkuv\xF5te",kse="P\xE4evi vahe-eesm\xE4rgini:",Tse="1 vahe-eesm\xE4rk",Sse="{numberOfMilestones} vahe-eesm\xE4rki";var wse="Vahe-eesm\xE4rk on l\xF5pule viidud";var Ese="Teisalduskoht";var Cse="Veenduge, et k\xF5igil vahe-eesm\xE4rkidel oleks nii pealkiri kui ka t\xE4itmiseks kuluv p\xE4evade arv. On v\xF5imalik, et peate iga vahe-eesm\xE4rki laiendama.";var Ase="Kas m\xE4rkida l\xF5petatuks?",Lse="Kas soovite selle l\xF5petatuks m\xE4rkida? Kui m\xE4rgite selle l\xF5petatuks, ei saa te seda enam uuesti vaadata.",Ise="Tere tulemast!",Pse="Selle plaani alustamiseks peate plaani edenemisandmeid jagama plaani autoriga. Jagatavad andmed on j\xE4rgmised: plaani alustamise ja l\xF5puleviimise kuup\xE4evad ning teave selle kohta, kui palju \xFCksusi koguhulgast olete mis tahes ajahetkel l\xF5pule viinud. Teie andmed seostatakse teie avaliku Learni kasutajanimega.",Rse="Kas n\xF5ustute oma edenemise kohta teavet jagama?",Mse="Jah, olen n\xF5us oma edenemise kohta teavet jagama",$se="Kui soovite saada kasulikke meilis\xF5numeid, mis juhendavad ja innustavad teid plaanide teekonnal, minge oma profiilis\xE4tete lehele ja sisestage teatiste jaoks kontaktmeiliaadress.",Dse="Salvesta k\xF5ik selle plaani \xFCksused uutena",Nse="Selle lisamiseks oma plaani logige sisse.";var Fse="Teil pole veel plaane.",ON="Sellise nimega \xF5ppijate r\xFChm on juba olemas. Sisestage m\xF5ni muu nimi";var Ose="Teatatud plaan",Use='Selle plaanida seoses on teatatud murest ja Microsoft vaatab seda praegu l\xE4bi. Lisateavet leiate meie kasutustingimustest.';var Hse="Salvestage kohandatud kogumik";var UN="Eksami ajastamine";var nn="Otsing";var qse="Otsi kogu Microsoft Learnist";var HN="Otsingufiltrid";var Dy="Eelmiste versioonide otsing";var s0="Sekundid",Bse="{duration} sekundit tagasi",jse="{seconds} sekundit",o0="Jaotis",zse="Jaotis pealkirjaga: {title}";var Ny="Kuva v\xE4hem";var Lu="Kuva rohkem";var i0="Vali pakett";var r0="Valige versioon";var Vse="Teenus";var Fy="S\xE4tted",a0="Anna \xFChiskasutusse";var l0="[\xDChisartikkel] {articleTitle}",Gse="Ma viisin saavutuse {achievementTitle} l\xF5pule! Olen selle saavutuse \xFCle nii uhke ja loodan, et see inspireerib ka teid alustama oma teekonda @MicrosoftLearnis!";var Oy="Jaga oma kanalisse:";var qN="Jagamisviis:";var Kse="Jagage oma saavutust:",Qse="\xDChiskasutus",Yse="\xDChiskasutus on autoriseerimist n\xF5udva sisu jaoks keelatud.";var Vf="Kuva v\xE4hem",Iu="Kuva rohkem",c0="Kuva veel {number}",u0="Sisse logitud",Go="Logi sisse";var Wse="Sisselogimine \u2026";var Jse='Logige sisse Microsoft Learni';var Uy="Alustamiseks logige sisse",$p="Logi v\xE4lja";var Zse="Sait";var Xse="{count} veel",d0="Eemalda filtrid",eoe="Peida filter",BN="{filter} suvandid";var toe="P\xE4ringusse kaasatud terminid:",jN="Arutlemine...",zN="Tulemuse genereerimine...",VN="Otsimine...",noe="Otsingutulemused",GN="Sorry, I can't help with this. Please make a new request or share your feedback.",KN="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",soe="T\xE4pne/asjakohane sisu",ooe="T\xE4ielik/selge sisu",ioe="Kiire vastus",roe="Ebat\xE4pne/asjakohatu sisu",aoe="Mittet\xE4ielik/ebaselge sisu",loe="Solvav/sobimatu sisu",coe="Aeglane vastus",QN="Midagi muud",YN="Lisage nii palju \xFCksikasju kui v\xF5imalik, kuid \xE4rge lisage privaatset ega delikaatset teavet",uoe="R\xE4\xE4kige meile rohkem",doe="Sellest vastusest oli abi",poe="Sellest vastusest polnud abi",Gf="Tehisintellektip\xF5hine kokkuv\xF5te",Dp="Kahjuks l\xE4ks midagi valesti. Proovige hiljem uuesti.",WN="Kokkuv\xF5tted pole hetkeks saadaval, palun proovige hiljem uuesti.";var JN="Kokkuv\xF5tte toomine nurjus",ZN="Sobimatu kokkuv\xF5ttevastus";var Pu="Tehisintellekti genereeritud sisu v\xF5ib olla vale.",Kf='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',moe='Lisateabe saamiseks lugege l\xE4bi meie tehisintellektikasutuse l\xE4bipaistvuse m\xE4rkmed.',Qf="T\xE4name tagasiside eest!",Hy="Peida",XN="Kuva",p0="Genereerimine ...",goe="Oodake veidi ja proovige uuesti.",m0="Meil pole veel seda teavet.",foe='{count} otsingufraasi "{searchPhrase}" tulemit',hoe='{count} otsingufraasi "{searchPhrase}" tulem',boe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks",_oe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks",voe='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope}',yoe='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope}',xoe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",koe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope}",Toe="Vasteid ei leitud; kuvatud on {count} tulemit, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.",Soe="Vasteid ei leitud; kuvatud on {count} tulem, mis sarnanevad otsinguga \u201E{searchPhrase}\u201C.";var woe="v\xF5i vaadake k\xF5iki tulemeid Microsoft Learnis",Eoe='{count} otsingufraasi "{searchPhrase}" tulemit ulatuses {scope} {pivotCategory}',Coe='{count} otsingufraasi "{searchPhrase}" tulem ulatuses {scope} {pivotCategory}',Aoe="{count} sarnast tulemit otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",Loe="{count} sarnane tulem otsingu \u201E{searchPhrase}\u201C jaoks ulatuses {scope} {pivotCategory}",Yf="Kahjuks ei leidnud me teie otsingule vastavaid tulemeid.",Ioe="Proovisime teie otsingule \xF5igekirjakontrolli teha ja otsingu ulatust laiendada, kuid me ei leidnud siiski midagi. Proovige m\xF5nda muud m\xE4rks\xF5na v\xF5i fraasi.",Poe="Teie seade on praegu kaitstud. \xDCksikasjalikku teavet pole praegu saadaval. Kui v\xE4rskendus on saadaval, kuvatakse see s\xE4tete lehel Windows Update.",Roe="V\xE4rskendus pole teie seadme jaoks veel saadaval",Moe="Kahjuks ei leidnud me teie otsingule uletuses \u201E{scope}\u201C vastavaid tulemeid.",$oe='Saate siiski .',Doe='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid',Noe='Me ei leidnud otsingufraasile "{searchPhrase}" vastavaid tulemeid ulatuses {scope}';var Ru="Midagi l\xE4ks valesti",sn="Midagi l\xE4ks valesti. Proovige uuesti.";var Np="GitHub";var Foe="Sortimisalus:";var ra="K\xE4ivita",Ooe="Algab {startDate}",Uoe="Alguskuup\xE4ev";var Hoe="Alguskuup\xE4ev";var qoe="Alusta otsast peale";var Boe="{step-index} toiming {step-count}-st",joe="Kursuse \u201E{title}\u201C haldamine \xF5ppejuhendites",zoe="Kursuse \u201E{title}\u201C lisamine \xF5ppejuhenditesse";var Voe="Teema",Goe="Teemad",Mn="Esita",Koe="Esita veel \xFCks tagasiside";var Qoe="Esitatud!",Yoe="T\xE4name teid tagasiside esitamise eest. Vaatame selle peagi l\xE4bi. V\xF5tke arvesse, et tagasiside esitamine on \xFChesuunaline suhtlustoiming ja me ei vasta teile praegu.",Woe="V\xF5tke arvesse, et kuigi me ei saa tagasisidele vastata, kasutab meie meeskond teie kommentaare kasutuskeskkonna ja funktsioonide t\xE4iustamiseks.";var Joe="Otsige inimesi",Zoe="Soovitused filtreeritakse tippimise ajal";var Xoe="Tugiteenused";var eie="Tabel {index}";var tie="Silt";var e2="Sildid";var nie="M\xE4rke j\xE4\xE4nud";var sie="V\xE4liseid pilte saab linkida ainult teatud veebisaitidelt. J\xE4rgmised pildi-URL-id pole lubatud: {urls}. Kl\xF5psake lubatud domeenide t\xE4ieliku loendi kuvamiseks.",oie="Fail {fileName} ei sobi. Failit\xFC\xFCp peab olema pilt sobivas GIF-, JPG-, JPEG- v\xF5i PNG-vormingus.",iie="Fail {fileName} on liiga suur. Fail ei tohi olla suurem kui viis megabaiti.";var rie="Cloud Shell";var aie="Kontol {account} on juba profiil",lie="Olete j\xF5udnud oma konto piiranguni",cie="\xDChe profiiliga ei saa linkida rohkem kui viis kooli- v\xF5i t\xF6\xF6kontot. Eemaldage \xFCks konto ja proovige uuesti.";var uie="Teil on juba samas organisatsioonis lingitud konto";var die="Lisage uus konto ja proovige uuesti.";var pie='Saate linkida ainult kontosid, millel pole registreeritud profiili. Valige m\xF5ni muu konto v\xF5i lugege lisateavet meie t\xF5rkeotsingujuhistest .';var mie="Olete selle konto juba linkinud",gie="Konto {account} on isiklik konto. Valige kooli- v\xF5i t\xF6\xF6konto.";var fie="Peate oma profiiliga linkima v\xE4hemalt \xFChe konto.";var hie="Toetatud on ainult \xFCks konto organisatsiooni kohta.",bie="Saate linkida ainult \xFChe isikliku konto",_ie="Profiili \xFChendatakse praegu",vie="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.";var yie="Valige konto",t2="Valige m\xF5ni muu konto";var xie="Selle profiiliga on juba tunnistuseprofiil \xFChendatud.",kie="J\xE4tkamiseks v\xF5tke \xFChendust kasutajatoega, et eemaldada praegune tunnistuseprofiil.";var Tie="See profiil on lukus.",Sie="See profiil on praegu lukus ja seda \xFChendatakse teise profiiliga. Logige sisse teise profiili.",n2="Proovi uuesti \xFChendada",s2="L\xF5peta kooste";var wie="\xDChendamine on l\xF5pule viidud";var Eie="Lehte saate koosteoleku vaatamiseks v\xE4rskendada.",Cie="Profiilikoostekirjet ei leitud",Aie='Teie profiilikoostet ei leidu. V\xE4rskendage lehte. Kui probleem ei lahene, v\xF5tke \xFChendust klienditoega.',Lie="Eelmine \xFChendamiskatse takistab seda toimingut",Iie="\xDCks profiilidest, mida proovite \xFChendada, on praegu \xFChendatud m\xF5ne muu profiiliga. Oleku vaatamiseks logige m\xF5lemasse profiili sisse.";var Pie="Teie profiilid on n\xFC\xFCd \xFChendatud.",Rie="Teie l\xE4hteprofiili (kasutajanimi: {sourceUser}) \xFChendamisel teie sihtprofiiliga (kasutajanimi: {destinationUser}) ilmnes probleem.",Mie="Osa teie andmetest v\xF5ib olla protsessi k\xE4igus \xFChendatud, seega on igati ootusp\xE4rane, kui osa andmeid on teie l\xE4hteprofiililt kadunud ja kuvatakse hoopis teie sihtprofiilil.",$ie="Saate valida \xFChe j\xE4rgmistest toimingutest.",Die="{terminateMergeText}: peatab koosteprotsessi ja l\xF5petab selle. Saate kasutada m\xF5lemat profiili nagu tavaliselt ja samuti saate igal ajal k\xE4ivitada uue kooste. Juba \xFChendatud andmed j\xE4\xE4vad teie sihtprofiilis alles.",Nie="{retryMergeText}: koosteprotsess k\xE4ivitatakse teie eest veel kord uuesti. \xDChendamise k\xE4igus teie l\xE4hteprofiil lukustatakse.",Fie="\xDChendamine on pooleli. L\xF5puleviimiseks v\xF5ib kuluda mitu minutit.",Oie="Teie \xFChendamine on l\xF5petatud.";var Uie="Microsofti MVP";var Hie="Microsoft Learni \xF5ppurite esindaja";var qie="Logige sisse muu kontoga";var Bie="Tere tulemast K ja&V-sse!",jie="Saate isikup\xE4rastatud v\xE4rskendusi teemadel, millest hoolite",zie="Tugevdage oma mainet teisi aidates",Vie="Saate kiiresti suhelda inimestega, kellel on teiega samad huvid";var Gie="Registreerimist l\xF5petamata ei saa te K&ja V-sse postitada ega k\xFCsimusi esitada.";var Kie="Andke meile teada",g0="R\xE4\xE4kige meile rohkem!",Qie="Andke meile oma arvamusest teada.",Yie="Andke meile oma arvamusest teada! Teie tagasiside on meie jaoks oluline.";var Wie="Kohutav";var f0="T\xE4name teid tagasiside eest.",Jie="T\xE4name teid v\xE4\xE4rtusliku tagasiside eest!";var Zie="See artikkel on kasulik",Xie="See artikkel ei ole kasulik";var ere="See leht";var tre="See jaotis kustutatakse j\xE4\xE4davalt.";var nre="Microsoft Build 2026";var sre="2.\u20133. juuni 2026",ore="Uurige San Franciscos ja internetis p\xF5hjalikult p\xE4ris koodi ja s\xFCsteeme",ire="Lisateave",rre="Jootraha";var pc="Pealkiri";var are="Teie Azure\u2019i kontol {email} on mitu rentnikku. Valige \xFCks, mida soovite selles keskkonnas kasutada:",lre="Olete allpool toodud kontoga juba Learni sisse logitud. Kas soovite praeguses keskkonnas selle kontoga edasi t\xF6\xF6tada?",cre="Kinnitage oma konto",ure="J\xE4tka kontoga",dre="Valige \xFCks oma Azure\u2019i rentnikest",pre="Tasuta Azure\u2019i prooviversioon",mre="Oih! Sellel kontol pole \xFChtegi Azure\u2019i tellimust saadaval",gre="Teie kontol {email} pole \xFChtegi seostatud Azure\u2019i tellimust. V\xF5ite Azure\u2019it tasuta proovida v\xF5i m\xF5nele muule kontole sisse logida!",fre="Kui teie kontol pole registreeritud Learni profiili, teeb see toiming selle teie eest \xE4ra.";var hre="Logige oma kontoga sisse.",h0="Kasutage m\xF5nda muud kontot";var Ko="Koolitus";var Mu="Midagi l\xE4ks valesti. Laadige leht uuesti ja proovige veel kord.";var qy="Proovige uuesti";var Wf="Proovige seda",bre="Proovige REST API-t allolevate sisenditega.",_re="Teie p\xE4ringu t\xF6\xF6tlemisel ilmnes probleem",vre="\xD5pik";var yre="Viimased 7 p\xE4eva",xre="Viimased 24 tundi",kre="Viimased 30 p\xE4eva",Tre="Viimased 365 p\xE4eva";var Sre="t\xFC\xFCp";var wre="URL",b0="URL on kopeeritud!";var o2="Kinnitage oma konto",Jf="Versioon",Ere="Versioonid";var i2="Video";var r2="Kuva tulemid ({totalResults})";var Cre="Soovitame kasutada programmi Visual Studio 2019.",Are="Laadi kohe alla",Lre="Visual Studio dokumentatsioon";var Ire="Hoiatus";var Pre="Kas sellest lehest oli abi?";var Rre="Veebileht";var _0="N\xE4dal";var v0="N\xE4dalad";var Mre="{duration} n\xE4dalat tagasi";var $re='Tere tulemast kasutama Microsoft Learni!';var Dre="Mis on teie tagasiside p\xF5hjus?";var Nre='tehisintellekti abil Microsoft Learnis ';var Fre="Windowsi dokumentatsioon";var Zf="x.com",a2="{totalXP} XP";var Ore="aasta",l2="aastat";var vr="Jah",Fp="Jah, kustuta";var Ure="Teil pole veel kogumeid.";var Hre="V\xF5imalik valikuvahemik on {min} kuni {max} {tagLabel}.",qre="`{tagLabel}` pole enam kasutusel. Kasutage m\xF5nda muud silti, mis sobib teie stsenaariumiga.";var Bre="Teie konto";var jre="MSDN TechNet on kasutuselt k\xF5rvaldatud ja seda artiklit pole enam olemas. J\xE4rgmiste linkide kaudu leiate seotud teavet:",zre="Arhiivitud TechNeti vikisisu",Vre="Arhiivitud MSDN-i ja TechNeti foorumid";var Gre="Microsoft Learni dokumentatsioon",Kre="Microsoft Learni avaleht",Qre="Microsoft Q&A";var Op=window;var H=Op,Xf=Op.navigator,T=Op.document,Yre=Op.localStorage,Ks=Op.history,J=Op.location,b=H.msDocs,Te=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});C();function At(){window.dispatchEvent(new CustomEvent("content-update"))}function Qt(e,t,n="",s="button-info",o="banner",i){let r=i||T.getElementById("disclaimer-holder");if(!r||T.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,r),At(),r}var zy="__event_type_id__",yIe=0,je=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[zy];if(n===void 0||this.callbacks[n]===void 0)return;let s=this.callbacks[n].slice(0);for(let o of s)o(t)}subscribe(t,n){t.hasOwnProperty(zy)||(t[zy]=yIe++);let s=t[zy];this.callbacks[s]===void 0&&(this.callbacks[s]=[]);let o=this.callbacks[s];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let s=t[zy];if(s===void 0||this.callbacks[s]===void 0)return;let o=this.callbacks[s],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},dt=new je;function Nu(e,t,n){let s=()=>{},o=i=>{n(i),s()};return s=e.subscribe(t,o),s}var C0=class{constructor(t){this.url=t}},vn=class{constructor(t,n,s){this.title=t;this.url=n;this.referrerUrl=s}};var nl;function E2(){nl={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let s=n.name||n.getAttribute("property");return t[s]=n.content,t},{})}function I(e){return nl===void 0&&E2(),nl[e]===void 0?void 0:nl[e][0]}function yr(e){return nl===void 0&&E2(),nl[e]?nl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ii=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,s=/([^&=]+)=?([^&]*)/g,o=r=>decodeURIComponent(r.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let i={};for(;t=s.exec(e);)i[o(t[1])]=o(t[2]);return i}function se(e,t=!1){let n=[];for(let s in e)e.hasOwnProperty(s)&&e[s]!==""&&e[s]!==null&&e[s]!==void 0&&(t&&Array.isArray(e[s])?e[s].forEach(o=>{n.push(encodeURIComponent(s)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(s)+"="+encodeURIComponent(e[s].toString())));return n.join("&")}function qt(e,t,n){let s=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&s[c]!==String(e[c])&&(s[c]=e[c],o=!0);let i=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let r=se(s);r.length>0&&(r="?"+r);let a=`${J.protocol}//${J.host}${J.pathname}${r}${i}`,l=Ks.state||{};t==="pushState"?Ks.pushState(l,T.title,a):t==="replaceState"?Ks.replaceState(l,T.title,a):J.href=a}function C2(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,s=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:s,hostname:o,href:t.href,origin:`${t.protocol}//${s}`,pathname:n,protocol:t.protocol,search:t.search}}function A2(e,t=2e3,n=";"){let s=encodeURIComponent(n).length,o=[],i,r;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}).`);(!i||r+l>t)&&(i=[],o.push(i),r=0),i.push(a),r+=l+s}return o}function lo(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((s,o)=>n[o]=s),n}var us=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function kIe(){return I("is_retired")==="true"}function TIe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function SIe(){if(!us())return;let e=at.machineTranslated,t=e?XQ:ZQ,n=TIe(),s=e?n?iY:JQ:n?oY:YQ,o=I("current_version_url"),i=kIe()?t:s;if(I("vs_archive")==="true"){let a=Cre,l=Are;Qt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)Qt(i,{url:o,text:rY});else if(b.data.pageTemplate==="SearchPage"){let a=eN;Qt(mY,{url:location.origin,text:a})}else{let a=eN;Qt(i,{url:location.origin,text:a})}}function gae(){us()&&SIe()}function wIe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:wIe(location.hostname);var re={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 L2="docs.preview",I2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Vy,EIe=()=>{let e;return re.getItem(L2)?e=JSON.parse(re.getItem(L2)):e={},e},CIe=(e,t)=>{Vy=EIe();let n=I2[e]===1,s=!isNaN(Vy[e]),o=n||s,i=I2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):s&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(Vy[e]=Date.now()),i&&delete Vy[e],re.setItem(L2,JSON.stringify(Vy))),o},ze=(e,t={require:!1,persist:!1})=>{let{require:n,persist:s}=t;return R.reviewFeatures&&Object.keys(I2).length===0&&!n?!0:(e=e.toLowerCase(),CIe(e,s))};function L0(e=J.search,t=R.reviewFeatures){let n="preview-date",s=new URLSearchParams(e),o=new Date(s.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var AIe=["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 fae(){let e=I("original_content_git_url");return AIe.some(n=>e?.startsWith(n))}function hae(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",s=I("is_editor")==="true";return e==="learn"||e==="profile"||n||s||t==="learn"&&(e==="browse"||e==="home")}var S=LIe();function LIe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:ze("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:hae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("applied-skills",{require:!0})||ze("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:ze("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:ze("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:ze("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:ze("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||ze("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||ze("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:ze("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&us()===!1,enableNewSiteSearch:I("page_type")==="search"&&us()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&us()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:ze("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:ze("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&ze("hub-update",{require:!0}),inlineEdit:ze("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:ze("assessment-v0",{require:!0}),learnEventRebrand:ze("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:ze("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!fae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&ze("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||ze("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||ze("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:ze("one-stream-player-next-version",{require:!0}),previewRailEventCard:ze("rail-event-card",{require:!0}),previewQnaAiAdmin:ze("qna-ai-admin",{require:!0}),previewQnaAiDemo:ze("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:ze("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:ze("qna-accept-updated",{require:!0}),qnaStackResults:ze("qna-stack-results",{require:!0}),quickWins:ze("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:ze("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:ze("site-search-products",{require:!0}),skipToCompletedModal:ze("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:ze("tenant-manager",{require:!0}),userFeedback:ze("user-feedback",{require:!0}),planGenV2:ze("plan-gen-v2",{require:!0}),userAnalyticsMocks:ze("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function bae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),s=IIe(e),o=s===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${s}"]`);n!==o&&(n&&PIe(n),o&&(RIe(o),MIe(o,t)))}function IIe(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 PIe(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 RIe(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 MIe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var $Ie=/([a-z]\.)([a-z])/gi,DIe=/([a-z])([A-Z]+[a-z])/g,NIe=/(\w\/)(\S?)/gi,I0="",P2=`$1${I0}$2`,FIe=/\u200B/g;function Es(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace($Ie,P2)),t&1&&(e=e.replace(DIe,P2)),t&4&&(e=e.replace(NIe,P2))),e}function _ae(e,t){let n=[];if(!e||t===0)return n;e=Es(e,t);let s=0,o=e.indexOf(I0,s);for(;o!==-1;)n.push(e.substring(s,o)),n.push(document.createElement("wbr")),s=o+I0.length,o=e.indexOf(I0,s);return n.push(e.substring(s)),n}function vae(e){return e.replace(FIe,"")}var OIe={"&":"&","<":"<",">":">",'"':""","'":"'"},yae=/[&<>"']/g,UIe=RegExp(yae.source);function Ve(e){return e&&UIe.test(e)?e.replace(yae,t=>OIe[t]):e}function P0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Vp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(s){s!==null&&(n(s.nextElementSibling),window.getComputedStyle(s,null).getPropertyValue("display")==="none"?s.parentElement.removeChild(s):n(s.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Wo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function R0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let s=Wo(new Date(n.textContent),e);n.textContent=s}})}var HIe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function M0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(HIe,n)}function R2(e){return decodeURIComponent(atob(qIe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function qIe(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 M2="id_token",D0="docsAuthToken",BIe="account_linking_token",Gy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},sl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},$0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function N0(e){re.setItem(M2,e)}function Fu(){return re.getItem(M2)}function F0(){re.removeItem(M2)}function O0(e){re.setItem(D0,e)}function Cs(){return re.getItem(D0)}function U0(){re.removeItem(D0)}function ah(){re.removeItem(BIe)}function Gp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let s=e.split("."),o=JSON.parse(R2(s[1]));if(!o)throw new Gy({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new $0({detail:"Invalid NBF claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(r>a)throw new sl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new $0({detail:"Invalid EXP claim - claim is malformed."});let r=new Date(0);r.setUTCSeconds(o.exp);let a=new Date(Date.now());if(r<=a)throw new sl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var H0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var kae=`data:image/svg+xml;base64,${btoa('')}`,Tae=`data:image/svg+xml;base64,${btoa('')}`,Sae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",jIe=(e,t)=>{e||(e=qo);let n=t.replace(/\D/g,""),s=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=s*320,r=o*100,a=Math.floor(s*31+10),l=`hsl(${i}, ${r}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},ds=(e,t)=>{let{backgroundColor:n,initials:s}=jIe(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${s}%3C/text%3E%3C/svg%3E`}`},yn=class{},Jo="72f988bf-86f1-41af-91ab-2d7cd011db47",B0="9188040d-6c67-4c5b-b112-36a304b66dad",wae="1a092f68-5741-455a-8057-2acdb897a850",Eae="604c1504-c6a3-4080-81aa-b33091104187",Cae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",$2={[Jo]:"microsoft",[B0]:"standard"},D2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>Aae(e,t).toString(),q0=class extends je{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=ds(this.displayName,this.userId),this.avatarThumbnailUrl=ds(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=D2,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 yn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=$2[n.tid]==="standard"?"MSA":"AAD",this.userType=$2[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 yn)}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||ds(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||ds(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=zIe(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 yn)}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||ds(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||ds(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=$2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new yn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(yn,()=>{this.isAuthenticated&&n()}))}},A=new q0;function N2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let s=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&s==="avatarUrl"?(n.onerror=()=>n.src=ds(t.displayName,t.userId),n.src=t[s]):n instanceof HTMLImageElement&&s==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||ds(t.displayName,t.userId),n.src=t[s]):n instanceof HTMLAnchorElement&&s==="profileUrl"?(n.href=ln("me","activity"),o==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&s==="bookmarksUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="collectionsUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&s==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[s]):s==="createdOn"?n.textContent=Wo(t[s]):n.textContent=t[s]})}function Aae(e,t){let n=gc(),s=new URLSearchParams(J.search);I("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(s.has("branch")&&n.searchParams.set("branch",s.get("branch")),s.has("themebranch")&&n.searchParams.set("themebranch",s.get("themebranch")),s.has("preview")&&n.searchParams.set("preview",s.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let i=new URL(o,n);return i.hash=n.hash,i.search=n.search,n=i,n}function gc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function zIe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&A.setAnonymous(),e}var VIe={"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"}},GIe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function KIe(e,t){let n=e,s=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=VIe[e]||{},r=GIe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:QIe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${s}/api/assessments`,assessmentsAuthoring:`${s}/api/assessments/authoring`,learnAssessment:`${s}/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:s,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...r},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${s}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${s}/api/privacy/delete`,partialDelete:`${s}/api/privacy/partialdelete`,export:`${s}/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:`${Lae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Lae()}/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`,...i}}function QIe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Lae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=KIe(location.origin,R);var YIe=30*1e3,M=async(e,t,n=YIe,s)=>{t=t||{};let o=new AbortController,i=()=>o.abort();s?.addEventListener("abort",i),t.signal=o.signal;try{let r=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(r),a}finally{s?.removeEventListener("abort",i)}};function W(e,t,n=!0,s=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Cs()&&o.headers.set("Authorization",`Bearer ${Cs()}`),(o.method==="PUT"||o.method==="POST")&&s&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Ky=class{};function F2(e){let t={method:"GET"},n=W(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(s=>{if(s.ok)return s.text();throw s.status===404||s.status===204?new Ky:s.status===401?new sl({detail:"token not accepted"}):new Error(`get docs auth token failed (${s.status} ${s.statusText})`)})}function lh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let s=Gp(n);O0(n),t&&A.readUserFromToken(s)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((s,o)=>s||n[o],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Kp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function j0(e){if(!Array.isArray(e))throw new Ue({statusText:"Value must be an array"},"InvalidTypeError");return e}function ch(e,t){let n=t.filter(s=>e[s]===null||e[s]===void 0);if(n.length>0)throw new Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Iae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function O2(e){let t;try{t=parseInt(e)}catch{Iae(e,"number")}return isNaN(t)&&Iae(e,"number"),t}function Ou(e,t,n=!0,s="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let r=new Request(e,t);return n&&r.headers.set("Authorization",`Bearer ${o||Cs()}`),(r.method==="PUT"||r.method==="POST")&&i&&s!=="multipart/form-data"&&r.headers.set("Content-Type",s),r}async function fc(e){let t=`${F.profile.profiles}/${e}`,s=await M(Ou(t,{method:"GET"},!1));return ge(s),s.ok?await s.json():(s.status===204,null)}async function U2(e){if(!e)return null;if(e===Sae)return{displayName:qo,userId:e,avatarUrl:ds(qo,e)};let t=`${F.profile.profiles}/id:${e}`,s=await M(Ou(t,{method:"GET"},!1));return ge(s),s.ok?await s.json():(s.status===204,null)}async function Qy(e){try{let t=await fetch(Ou(F.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 Pae(){let e=F.privacy.delete,n=await M(Ou(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function Rae(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Ou(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function H2(){let e=F.profile.merge,n=await M(Ou(e,{method:"GET"}));if(ge(n),n.ok){let{status:s}=await n.json();return s}return null}async function Mae(){let e=F.profile.mergeDetails,n=await M(Ou(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function $ae(){let e=F.profile.acknowledgeMergeStatus,n=await M(Ou(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var WIe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Dae(e){return e?WIe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zo(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Dae(n.href))return n;let s=`${J.origin}${J.pathname}`;return t===s?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zo(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>ux,addAuthorizationCode:()=>qO,addBrokerParameters:()=>vc,addCcsOid:()=>bc,addCcsUpn:()=>qu,addClaims:()=>nm,addCliData:()=>zO,addClientAssertion:()=>mx,addClientAssertionType:()=>gx,addClientCapabilitiesToClaims:()=>Hae,addClientId:()=>em,addClientInfo:()=>om,addClientSecret:()=>px,addCodeChallengeParams:()=>nRe,addCodeVerifier:()=>jO,addCorrelationId:()=>sm,addDeviceCode:()=>sRe,addDomainHint:()=>OO,addEARParameters:()=>lRe,addExtraParameters:()=>_c,addGrantType:()=>fx,addIdTokenHint:()=>FO,addInstanceAware:()=>hx,addLibraryInfo:()=>cx,addLoginHint:()=>yh,addLogoutHint:()=>VO,addNativeBroker:()=>tRe,addNonce:()=>HO,addOboAssertion:()=>oRe,addPassword:()=>aRe,addPopToken:()=>bx,addPostLogoutRedirectUri:()=>NO,addPrompt:()=>UO,addRedirectUri:()=>tm,addRefreshToken:()=>BO,addRequestTokenUse:()=>iRe,addResource:()=>xx,addResponseMode:()=>DO,addResponseType:()=>eRe,addScopes:()=>Xp,addServerTelemetry:()=>vx,addSid:()=>mA,addSshJwk:()=>_x,addState:()=>dx,addThrottling:()=>yx,addUsername:()=>rRe,instrumentBrokerParams:()=>Zp});var Pe={};Pn(Pe,{AADAuthority:()=>la,AAD_INSTANCE_DISCOVERY_ENDPT:()=>V2,AAD_TENANT_DOMAIN_SUFFIX:()=>G2,ADFS:()=>j2,APP_METADATA:()=>gh,AUTHORITY_METADATA_CACHE_KEY:()=>fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>ePe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>W2,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Pi,CACHE_ACCOUNT_TYPE_ADFS:()=>rF,CACHE_ACCOUNT_TYPE_GENERIC:()=>W0,CACHE_ACCOUNT_TYPE_MSAV1:()=>yPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>iF,CACHE_KEY_SEPARATOR:()=>Yp,CIAM_AUTH_URL:()=>z0,CLIENT_INFO:()=>aF,CLIENT_INFO_SEPARATOR:()=>mh,CLIENT_MISMATCH_ERROR:()=>_F,CODE_GRANT_TYPE:()=>ZIe,CONSUMER_UTID:()=>JIe,CacheOutcome:()=>ca,CacheType:()=>xPe,ClaimsRequestKeys:()=>ph,CodeChallengeMethodValues:()=>_Pe,CredentialType:()=>ps,DEFAULT_AUTHORITY:()=>Nae,DEFAULT_AUTHORITY_HOST:()=>B2,DEFAULT_COMMON_TENANT:()=>Yy,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>yF,DSTS:()=>z2,EMAIL_SCOPE:()=>Uae,EncodingTypes:()=>SPe,FORWARD_SLASH:()=>uh,GrantType:()=>Zy,HTTP_BAD_REQUEST:()=>Q0,HTTP_CLIENT_ERROR:()=>rPe,HTTP_CLIENT_ERROR_RANGE_END:()=>tF,HTTP_CLIENT_ERROR_RANGE_START:()=>eF,HTTP_GATEWAY_TIMEOUT:()=>gPe,HTTP_GONE:()=>uPe,HTTP_MULTI_SIDED_ERROR:()=>fPe,HTTP_NOT_FOUND:()=>lPe,HTTP_REDIRECT:()=>iPe,HTTP_REQUEST_TIMEOUT:()=>cPe,HTTP_SERVER_ERROR:()=>pPe,HTTP_SERVER_ERROR_RANGE_END:()=>sF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>mPe,HTTP_SUCCESS:()=>K0,HTTP_SUCCESS_RANGE_END:()=>oPe,HTTP_SUCCESS_RANGE_START:()=>sPe,HTTP_TOO_MANY_REQUESTS:()=>dPe,HTTP_UNAUTHORIZED:()=>aPe,HeaderNames:()=>Bn,HttpMethod:()=>hPe,IMDS_ENDPOINT:()=>G0,IMDS_TIMEOUT:()=>Y2,IMDS_VERSION:()=>Q2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>vF,KNOWN_PUBLIC_CLOUDS:()=>Z2,NOT_APPLICABLE:()=>tPe,NOT_AVAILABLE:()=>Qp,OAuthResponseType:()=>vPe,OFFLINE_ACCESS_SCOPE:()=>V0,OIDC_DEFAULT_SCOPES:()=>dh,OIDC_SCOPES:()=>Y0,ONE_DAY_IN_MS:()=>TPe,OPENID_SCOPE:()=>Fae,PROFILE_SCOPE:()=>Oae,PasswordGrantConstants:()=>X0,PersistentCacheKeys:()=>bPe,PromptValue:()=>Jy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>J2,RESOURCE_DELIM:()=>Wy,RegionDiscoveryOutcomes:()=>tx,RegionDiscoverySources:()=>Hu,ResponseMode:()=>oF,S256_CODE_CHALLENGE_METHOD:()=>XIe,SERVER_TELEM_CACHE_KEY:()=>Xy,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Z0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>uF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>kPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>cF,SERVER_TELEM_OVERFLOW_FALSE:()=>pF,SERVER_TELEM_OVERFLOW_TRUE:()=>dF,SERVER_TELEM_SCHEMA_VERSION:()=>J0,SERVER_TELEM_UNKNOWN_ERROR:()=>mF,SERVER_TELEM_VALUE_SEPARATOR:()=>Uu,SHR_NONCE_VALIDITY:()=>nPe,SKU:()=>q2,THE_FAMILY_ID:()=>Wp,THROTTLING_PREFIX:()=>ex,URL_FORM_CONTENT_TYPE:()=>K2,X_MS_LIB_CAPABILITY_VALUE:()=>hF});var q2="msal.js.common",Nae="https://login.microsoftonline.com/common/",B2="login.microsoftonline.com",Yy="common",j2="adfs",z2="dstsv2",V2=`${Nae}discovery/instance?api-version=1.1&authorization_endpoint=`,z0=".ciamlogin.com",G2=".onmicrosoft.com",Wy="|",JIe="9188040d-6c67-4c5b-b112-36a304b66dad",Fae="openid",Oae="profile",V0="offline_access",Uae="email",ZIe="authorization_code",XIe="S256",K2="application/x-www-form-urlencoded;charset=utf-8",ePe="authorization_pending",tPe="N/A",Qp="Not Available",uh="/",G0="http://169.254.169.254/metadata/instance/compute/location",Q2="2020-06-01",Y2=2e3,W2="TryAutoDetect",J2="login.microsoft.com",Z2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],nPe=240,X2="invalid_instance",K0=200,sPe=200,oPe=299,iPe=302,rPe=400,eF=400,Q0=400,aPe=401,lPe=404,cPe=408,uPe=410,dPe=429,tF=499,pPe=500,nF=500,mPe=503,gPe=504,sF=599,fPe=600,hPe={GET:"GET",POST:"POST"},dh=[Fae,Oae,V0],Y0=[...dh,Uae],Bn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bPe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},la={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ph={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Pe={PLAIN:"plain",S256:"S256"},vPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},oF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zy={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"},iF="MSSTS",rF="ADFS",yPe="MSA",W0="Generic",Yp="-",mh=".",ps={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},xPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},gh="appmetadata",aF="client_info",Wp="1",fh="authority-metadata",lF=3600*24,Pi={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},J0=5,kPe=80,cF=330,uF=50,Xy="server-telemetry",Z0="|",Uu=",",dF="1",pF="0",mF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},gF=60,fF=3600,ex="throttling",hF="retry-after, h429",bF="invalid_grant",_F="client_mismatch",X0={username:"username",password:"password"},Hu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ca={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},TPe=864e5,yF=300,SPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Pn(hc,{ACCESS_TOKEN:()=>CPe,BROKER_CLIENT_ID:()=>nx,BROKER_REDIRECT_URI:()=>oA,CCS_HEADER:()=>DPe,CLAIMS:()=>SF,CLIENT_ASSERTION:()=>QF,CLIENT_ASSERTION_TYPE:()=>YF,CLIENT_ID:()=>ol,CLIENT_INFO:()=>RPe,CLIENT_REQUEST_ID:()=>$F,CLIENT_SECRET:()=>KF,CLI_DATA:()=>rO,CODE:()=>IF,CODE_CHALLENGE:()=>PF,CODE_CHALLENGE_METHOD:()=>RF,CODE_VERIFIER:()=>MF,DEVICE_CODE:()=>GF,DOMAIN_HINT:()=>nO,EAR_JWE_CRYPTO:()=>oO,EAR_JWK:()=>sO,ERROR:()=>wPe,ERROR_DESCRIPTION:()=>EPe,EXPIRES_IN:()=>LPe,FOCI:()=>$Pe,GRANT_TYPE:()=>TF,ID_TOKEN:()=>APe,ID_TOKEN_HINT:()=>VF,INSTANCE_AWARE:()=>hh,LOGIN_HINT:()=>tO,LOGOUT_HINT:()=>XF,NATIVE_BROKER:()=>ZF,NONCE:()=>AF,OBO_ASSERTION:()=>WF,ON_BEHALF_OF:()=>MPe,POST_LOGOUT_URI:()=>zF,PROMPT:()=>LF,REDIRECT_URI:()=>eA,REFRESH_TOKEN:()=>EF,REFRESH_TOKEN_EXPIRES_IN:()=>IPe,REQUESTED_TOKEN_USE:()=>JF,REQ_CNF:()=>nA,RESOURCE:()=>iO,RESPONSE_MODE:()=>kF,RESPONSE_TYPE:()=>xF,RETURN_SPA_CODE:()=>sA,SCOPE:()=>wF,SESSION_STATE:()=>PPe,SID:()=>eO,STATE:()=>CF,TOKEN_TYPE:()=>tA,X_APP_NAME:()=>BF,X_APP_VER:()=>jF,X_CLIENT_CPU:()=>OF,X_CLIENT_CURR_TELEM:()=>UF,X_CLIENT_EXTRA_SKU:()=>NPe,X_CLIENT_LAST_TELEM:()=>HF,X_CLIENT_OS:()=>FF,X_CLIENT_SKU:()=>DF,X_CLIENT_VER:()=>NF,X_MS_LIB_CAPABILITY:()=>qF});var ol="client_id",eA="redirect_uri",xF="response_type",kF="response_mode",TF="grant_type",SF="claims",wF="scope",wPe="error",EPe="error_description",CPe="access_token",APe="id_token",EF="refresh_token",LPe="expires_in",IPe="refresh_token_expires_in",CF="state",AF="nonce",LF="prompt",PPe="session_state",RPe="client_info",IF="code",PF="code_challenge",RF="code_challenge_method",MF="code_verifier",$F="client-request-id",DF="x-client-SKU",NF="x-client-VER",FF="x-client-OS",OF="x-client-CPU",UF="x-client-current-telemetry",HF="x-client-last-telemetry",qF="x-ms-lib-capability",BF="x-app-name",jF="x-app-ver",zF="post_logout_redirect_uri",VF="id_token_hint",GF="device_code",KF="client_secret",QF="client_assertion",YF="client_assertion_type",tA="token_type",nA="req_cnf",WF="assertion",JF="requested_token_use",MPe="on_behalf_of",$Pe="foci",DPe="X-AnchorMailbox",sA="return_spa_code",ZF="nativebroker",XF="logout_hint",eO="sid",tO="login_hint",nO="domain_hint",NPe="x-client-xtra-sku",nx="brk_client_id",oA="brk_redirect_uri",hh="instance_aware",sO="ear_jwk",oO="ear_jwe_crypto",iO="resource",rO="clidata";function iA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,s){let o=n||(t?iA(t):""),i=o?`${t}: ${o}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=s||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function bh(e,t){return new nt(e,t||iA(e))}var sx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Lt(e){return new sx(e)}var Dn=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={},s=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return s.forEach(i=>{if(i.trim()){let[r,a]=i.split(/=(.+)/g,2);r&&a&&(n[o(r)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var ox=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ox(e,t)}var Xo={};Pn(Xo,{authorityMismatch:()=>zPe,authorityUriInsecure:()=>lO,cannotAllowPlatformBroker:()=>jPe,cannotSetOIDCOptions:()=>BPe,claimsRequestParsingError:()=>FPe,emptyInputScopesError:()=>uO,invalidAuthenticationHeader:()=>qPe,invalidAuthorityMetadata:()=>gO,invalidClaims:()=>rA,invalidCloudDiscoveryMetadata:()=>aA,invalidCodeChallengeMethod:()=>OPe,invalidRequestMethodForEAR:()=>VPe,logoutRequestEmpty:()=>pO,missingNonceAuthenticationHeader:()=>HPe,missingSshJwk:()=>ix,missingSshKid:()=>UPe,pkceParamsMissing:()=>mO,redirectUriEmpty:()=>aO,tokenRequestEmpty:()=>dO,untrustedAuthority:()=>fO,urlEmptyError:()=>cO,urlParseError:()=>_h});var aO="redirect_uri_empty",FPe="claims_request_parsing_error",lO="authority_uri_insecure",_h="url_parse_error",cO="empty_url_error",uO="empty_input_scopes_error",rA="invalid_claims",dO="token_request_empty",pO="logout_request_empty",OPe="invalid_code_challenge_method",mO="pkce_params_missing",aA="invalid_cloud_discovery_metadata",gO="invalid_authority_metadata",fO="untrusted_authority",ix="missing_ssh_jwk",UPe="missing_ssh_kid",HPe="missing_nonce_authentication_header",qPe="invalid_authentication_header",BPe="cannot_set_OIDCOptions",jPe="cannot_allow_platform_broker",zPe="authority_mismatch",VPe="invalid_request_method_for_EAR";var ms={};Pn(ms,{authTimeNotFound:()=>rx,authorizationCodeMissingFromServerResponse:()=>IO,bindingKeyNotRemoved:()=>YPe,cannotAppendScopeSet:()=>CO,cannotRemoveEmptyScope:()=>EO,clientInfoDecodingError:()=>lA,clientInfoEmptyError:()=>hO,emptyInputScopeSet:()=>dA,endSessionEndpointNotSupported:()=>PO,endpointResolutionError:()=>ua,hashNotDeserialized:()=>yO,invalidCacheEnvironment:()=>lx,invalidCacheRecord:()=>AO,invalidState:()=>Jp,keyIdMissing:()=>RO,maxAgeTranspired:()=>TO,methodNotImplemented:()=>ht,misplacedResourceParam:()=>$O,multipleMatchingAppMetadata:()=>SO,multipleMatchingTokens:()=>GPe,nestedAppAuthBridgeDisabled:()=>ZPe,networkError:()=>_O,noAccountFound:()=>KPe,noAccountInSilentRequest:()=>ax,noCryptoObject:()=>pA,noNetworkConnectivity:()=>WPe,nonceMismatch:()=>kO,nullOrEmptyToken:()=>bO,openIdConfigError:()=>vO,platformBrokerError:()=>XPe,requestCannotBeMade:()=>wO,resourceParameterRequired:()=>MO,stateMismatch:()=>xO,stateNotFound:()=>uA,tokenClaimsCnfRequiredForSignedJwt:()=>LO,tokenParsingError:()=>cA,tokenRefreshRequired:()=>vh,unexpectedCredentialType:()=>QPe,userCanceled:()=>JPe});var lA="client_info_decoding_error",hO="client_info_empty_error",cA="token_parsing_error",bO="null_or_empty_token",ua="endpoints_resolution_error",_O="network_error",vO="openid_config_error",yO="hash_not_deserialized",Jp="invalid_state",xO="state_mismatch",uA="state_not_found",kO="nonce_mismatch",rx="auth_time_not_found",TO="max_age_transpired",GPe="multiple_matching_tokens",SO="multiple_matching_appMetadata",wO="request_cannot_be_made",EO="cannot_remove_empty_scope",CO="cannot_append_scopeset",dA="empty_input_scopeset",ax="no_account_in_silent_request",AO="invalid_cache_record",lx="invalid_cache_environment",KPe="no_account_found",pA="no_crypto_object",QPe="unexpected_credential_type",vh="token_refresh_required",LO="token_claims_cnf_required_for_signedjwt",IO="authorization_code_missing_from_server_response",YPe="binding_key_not_removed",PO="end_session_endpoint_not_supported",RO="key_id_missing",WPe="no_network_connectivity",JPe="user_canceled",ht="method_not_implemented",ZPe="nested_app_auth_bridge_disabled",XPe="platform_broker_error",MO="resource_parameter_required",$O="misplaced_resource_parameter";var gs=class e{constructor(t){let n=t?Dn.trimArrayEntries([...t]):[],s=n?Dn.removeEmptyStringsFromArray(n):[];if(!s||!s.length)throw Lt(uO);this.scopes=new Set,s.forEach(o=>this.scopes.add(o))}static fromString(t){let s=(t||"").split(" ");return new e(s)}static createSearchScopes(t){let n=t&&t.length>0?t:[...dh],s=new e(n);return s.containsOnlyOIDCScopes()?s.removeScope(V0):s.removeOIDCScopes(),s}containsScope(t){let n=this.printScopesLowerCase().split(" "),s=new e(n);return t?s.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 Y0.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(CO)}}removeScope(t){if(!t)throw Z(EO);this.scopes.delete(t.trim())}removeOIDCScopes(){Y0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(dA);let n=new Set;return t.scopes.forEach(s=>n.add(s.toLowerCase())),this.scopes.forEach(s=>n.add(s.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(dA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),s=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Zp(e,t,n){if(!t)return;let s=e.get(ol);s&&e.has(nx)&&n?.addFields({embeddedClientId:s,embeddedRedirectUri:e.get(eA)},t)}function eRe(e,t){e.set(xF,t)}function DO(e,t){e.set(kF,t||oF.QUERY)}function tRe(e){e.set(ZF,"1")}function Xp(e,t,n=!0,s=dh){n&&!s.includes("openid")&&!t.includes("openid")&&s.push("openid");let o=n?[...t||[],...s]:t||[],i=new gs(o);e.set(wF,i.printScopes())}function em(e,t){e.set(ol,t)}function tm(e,t){e.set(eA,t)}function NO(e,t){e.set(zF,t)}function FO(e,t){e.set(VF,t)}function OO(e,t){e.set(nO,t)}function yh(e,t){e.set(tO,t)}function qu(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function mA(e,t){e.set(eO,t)}function nm(e,t,n){let s=Hae(t,n);try{JSON.parse(s)}catch{throw Lt(rA)}e.set(SF,s)}function sm(e,t){e.set($F,t)}function cx(e,t){e.set(DF,t.sku),e.set(NF,t.version),t.os&&e.set(FF,t.os),t.cpu&&e.set(OF,t.cpu)}function ux(e,t){t?.appName&&e.set(BF,t.appName),t?.appVersion&&e.set(jF,t.appVersion)}function UO(e,t){e.set(LF,t)}function dx(e,t){t&&e.set(CF,t)}function HO(e,t){e.set(AF,t)}function nRe(e,t,n){if(t&&n)e.set(PF,t),e.set(RF,n);else throw Lt(mO)}function qO(e,t){e.set(IF,t)}function sRe(e,t){e.set(GF,t)}function BO(e,t){e.set(EF,t)}function jO(e,t){e.set(MF,t)}function px(e,t){e.set(KF,t)}function mx(e,t){t&&e.set(QF,t)}function gx(e,t){t&&e.set(YF,t)}function oRe(e,t){e.set(WF,t)}function iRe(e,t){e.set(JF,t)}function fx(e,t){e.set(TF,t)}function om(e){e.set(aF,"1")}function zO(e){e.set(rO,"1")}function hx(e){e.has(hh)||e.set(hh,"true")}function _c(e,t){Object.entries(t).forEach(([n,s])=>{!e.has(n)&&s&&e.set(n,s)})}function Hae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Lt(rA)}return t&&t.length>0&&(n.hasOwnProperty(ph.ACCESS_TOKEN)||(n[ph.ACCESS_TOKEN]={}),n[ph.ACCESS_TOKEN][ph.XMS_CC]={values:t}),JSON.stringify(n)}function rRe(e,t){e.set(X0.username,t)}function aRe(e,t){e.set(X0.password,t)}function bx(e,t){t&&(e.set(tA,xn.POP),e.set(nA,t))}function _x(e,t){t&&(e.set(tA,xn.SSH),e.set(nA,t))}function vx(e,t){e.set(UF,t.generateCurrentRequestHeaderValue()),e.set(HF,t.generateLastRequestHeaderValue())}function yx(e){e.set(qF,hF)}function VO(e,t){e.set(XF,t)}function vc(e,t,n){e.has(nx)||e.set(nx,t),e.has(oA)||e.set(oA,n)}function lRe(e,t){e.set(sO,encodeURIComponent(t)),e.set(oO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function xx(e,t){t&&e.set(iO,t)}var xr={};Pn(xr,{getDeserializedResponse:()=>cRe,mapToQueryString:()=>il,normalizeUrlForComparison:()=>uRe,stripLeadingHashOrQuery:()=>Bae});function qae(e){if(!e)return e;let t=e.toLowerCase();return Dn.endsWith(t,"?")?t=t.slice(0,-1):Dn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Dn.endsWith(t,"/")||(t+="/"),t}function Bae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Bae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(yO)}return null}function il(e){let t=new Array;return e.forEach((n,s)=>{t.push(`${s}=${encodeURIComponent(n)}`)}),t.join("&")}function uRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),s=n.origin+n.pathname+n.search;return qae(s)}catch{return qae(t)}}var Bu={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Pt;(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"})(Pt||(Pt={}));var dRe=50,pRe=500,im=new Map;function mRe(e,t){im.delete(e),im.set(e,t)}function gRe(e,t){let n=Date.now(),s=im.get(e);if(s)mRe(e,s);else if(s={logs:[],firstEventTime:n},im.set(e,s),im.size>dRe){let o=im.keys().next().value;o&&im.delete(o)}s.logs.push({...t,milliseconds:n-s.firstEventTime}),s.logs.length>pRe&&s.logs.shift()}function fRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var fs=class e{constructor(t,n,s){this.level=Pt.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Pt.Info,this.packageName=n||"",this.packageVersion=s||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let s=n.correlationId;if(fRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};gRe(s,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${s}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,s){this.localCallback&&this.localCallback(t,n,s)}error(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var ju="@azure/msal-common",rl="16.4.1";var zu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function GO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function al(e,t,n,s){if(s){let{oid:o,sub:i,tid:r,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=s,g=r||l||c||"";return{tenantId:g,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:GO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:GO(n,e)}}function rm(e,t,n,s){let o=e;if(t){let{isHomeTenant:i,...r}=t;o={...e,...r}}if(n){let{isHomeTenant:i,...r}=al(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...r,idTokenClaims:n,idToken:s},o}return o}var uo={};Pn(uo,{checkMaxAge:()=>kx,extractTokenClaims:()=>yc,getJWSPayload:()=>jae,isKmsi:()=>KO});function yc(e,t){let n=jae(e);try{let s=t(n);return JSON.parse(s)}catch{throw Z(cA)}}function KO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function jae(e){if(!e)throw Z(bO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(cA);return n[2]}function kx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(TO)}var xt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Lt(cO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Dn.endsWith(n,"?")?n=n.slice(0,-1):Dn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Dn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Lt(_h)}if(!t.HostNameAndPort||!t.PathSegments)throw Lt(_h);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Lt(lO)}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(),s=n.PathSegments;return t&&s.length!==0&&(s[0]===la.COMMON||s[0]===la.ORGANIZATIONS)&&(s[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Lt(_h);let s={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=s.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),s.PathSegments=o,s.QueryString&&s.QueryString.endsWith("/")&&(s.QueryString=s.QueryString.substring(0,s.QueryString.length-1)),s}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),s=t.match(n);if(!s)throw Lt(_h);return s[2]}static getAbsoluteUrl(t,n){if(t[0]===uh){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var hRe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function bRe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var _Re=hRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=bRe(t,n||t),e),{}),Vae={endpointMetadata:_Re,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},QO=Vae.endpointMetadata,YO=Vae.instanceDiscoveryMetadata,WO=new Set;YO.metadata.forEach(e=>{e.aliases.forEach(t=>{WO.add(t)})});function Gae(e,t,n){let s,o=e.canonicalAuthority;if(o){let i=new xt(o).getUrlComponents().HostNameAndPort;s=zae(t,n,i,e.cloudDiscoveryMetadata?.metadata)||zae(t,n,i,YO.metadata)||e.knownAuthorities}return s||[]}function zae(e,t,n,s,o){if(e.trace("1bmquz",t),n&&s){let i=Tx(s,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function Kae(e){return Tx(YO.metadata,e)}function Tx(e,t){for(let n=0;nZO,cacheQuotaExceeded:()=>JO});var JO="cache_quota_exceeded",ZO="cache_error_unknown";var Vu=class e extends Error{constructor(t,n){let s=n||iA(t);super(s),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=s}};function xh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Vu(JO):new Vu(e.name,e.message):new Vu(ZO)}var kr={};Pn(kr,{createAccountEntity:()=>XO,createAccountEntityFromAccountInfo:()=>xRe,generateAccountId:()=>vRe,generateHomeAccountId:()=>eU,getAccountInfo:()=>Th,isAccountEntity:()=>kRe,isSingleTenant:()=>yRe});function kh(e,t){if(!e)throw Z(hO);try{let n=t(e);return JSON.parse(n)}catch{throw Z(lA)}}function ll(e){if(!e)throw Z(lA);let t=e.split(mh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wo={Default:0,Adfs:1,Dsts:2,Ciam:3};function am(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function vRe(e){return[e.homeAccountId,e.environment].join(Yp).toLowerCase()}function Th(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(al(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function yRe(e){return!e.tenantProfiles}function XO(e,t,n){let s;t.authorityType===wo.Adfs?s=rF:t.protocolMode===cn.OIDC?s=W0:s=iF;let o,i;e.clientInfo&&n&&(o=kh(e.clientInfo,n),o.xms_tdbr&&(i=o.xms_tdbr==="EU"?"EU":"None"));let r=e.environment||t&&t.getPreferredCache();if(!r)throw Z(lx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=o?.utid||am(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[al(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:r,realm:p,localAccountId:m,username:c,authorityType:s,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function xRe(e,t,n){let s=Array.from(e.tenantProfiles?.values()||[]);return s.length===0&&e.tenantId&&e.localAccountId&&s.push(al(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||W0,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:s,dataBoundary:e.dataBoundary}}function eU(e,t,n,s,o,i){if(!(t===wo.Adfs||t===wo.Dsts)){if(e)try{let r=kh(e,s.base64Decode);if(r.uid&&r.utid)return`${r.uid}.${r.utid}`}catch{}n.warning("1ub6wv",o)}return i?.sub||""}function kRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var lm=class{constructor(t,n,s,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=s.clone(ju,rl),this.staticAuthorityOptions=i,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let s=this.getAllAccounts(t,n);return s.length>1?s.sort(i=>i.idTokenClaims?-1:1)[0]:s.length===1?s[0]:null}getBaseAccountInfo(t,n){let s=this.getAccountsFilteredBy(t,n);return s.length>0?Th(s[0]):null}buildTenantProfiles(t,n,s){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,s?.tenantId,s))}getTenantedAccountInfoByFilter(t,n,s,o,i){let r=null,a;if(i&&!this.tenantProfileMatchesFilter(s,i))return null;let l=this.getIdToken(t,o,n,s.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(r=rm(t,s,a,l?.secret),r)}getTenantProfilesFromAccountEntity(t,n,s,o){let i=Th(t),r=i.tenantProfiles||new Map,a=this.getTokenKeys();if(s){let c=r.get(s);if(c)r=new Map([[s,c]]);else return[]}let l=[];return r.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,o);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,s,o,i){if(!t)throw Z(AO);try{t.account&&await this.setAccount(t.account,n,s,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,s),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,s),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,s),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(r){throw this.commonLogger?.error("0j476p",n),r instanceof nt?r:xh(r)}}async saveAccessToken(t,n,s){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),r=gs.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&gs.fromString(l.target).intersectingScopeSets(r)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,s)}getAccountsFilteredBy(t,n){let s=this.getAccountKeys(),o=[];return s.forEach(i=>{let r=this.getAccount(i,n);if(!r||t.homeAccountId&&!this.matchHomeAccountId(r,t.homeAccountId)||t.username&&!this.matchUsername(r.username,t.username)||t.environment&&!this.matchEnvironment(r,t.environment,n)||t.realm&&!this.matchRealm(r,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(r,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(r,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=r.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(r)}),o}credentialMatchesFilter(t,n,s){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,s)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ps.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let s=this.getKeys(),o={};return s.forEach(i=>{if(!this.isAppMetadata(i))return;let r=this.getAppMetadata(i,n);r&&(t.environment&&!this.matchEnvironment(r,t.environment,n)||t.clientId&&!this.matchClientId(r,t.clientId)||(o[i]=r))}),o}getAuthorityMetadataByAlias(t,n){let s=this.getAuthorityMetadataKeys(),o=null;return s.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(i,n);r&&r.aliases.indexOf(t)!==-1&&(o=r)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(s=>{this.removeAccount(s,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let s=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let s=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);s.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),s.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),s.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let s=this.getAccessTokenCredential(t,n);if(s&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),s.credentialType.toLowerCase()===ps.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&s.tokenType===xn.POP)){let i=s.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(s=>{this.isAppMetadata(s)&&this.removeItem(s,t)}),!0}getIdToken(t,n,s,o){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ps.ID_TOKEN,clientId:this.clientId,realm:o},r=this.getIdTokensByFilter(i,n,s),a=r.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=r;if(!o){let c=new Map;r.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),r.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:r.size},n),null}return this.commonLogger.info("1sm769",n),r.values().next().value}getIdTokensByFilter(t,n,s){let o=s&&s.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(r=>{if(!this.idTokenKeyMatchesFilter(r,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(r,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(r,a)}),i}idTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,s,o){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let r=gs.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?ps.ACCESS_TOKEN_WITH_AUTH_SCHEME:ps.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:r,tokenType:a,keyId:n.sshKid},u=s&&s.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,n,s){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let r=0;r{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let r=this.getAccessTokenCredential(i,n);r&&this.credentialMatchesFilter(r,t,n)&&o.push(r)}),o}getRefreshToken(t,n,s,o){this.commonLogger.trace("0x53vi",s);let i=n?Wp:void 0,r={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ps.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,r)){let p=this.getRefreshTokenCredential(u,s);p&&this.credentialMatchesFilter(p,r,s)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",s),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},s),this.commonLogger.info("0wcnep",s),l[0])}refreshTokenKeyMatchesFilter(t,n){let s=t.toLowerCase();return!(n.familyId&&s.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let s={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(s,n),i=Object.keys(o).map(a=>o[a]),r=i.length;if(r<1)return null;if(r>1)throw Z(SO);return i[0]}isAppMetadataFOCI(t,n){let s=this.readAppMetadataFromCache(t,n);return!!(s&&s.familyId===Wp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let s=t.oid||t.sub;return n===s}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,s){if(this.staticAuthorityOptions){let i=Gae(this.staticAuthorityOptions,this.commonLogger,s);if(i.includes(n)&&i.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,s);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!==ps.ACCESS_TOKEN&&t.credentialType!==ps.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:gs.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(gh)!==-1}isAuthorityMetadata(t){return t.indexOf(fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${fh}-${this.clientId}-${t}`}static toObject(t,n){for(let s in n)t[s]=n[s];return t}},wx=class extends lm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var Qae={NotStarted:0,InProgress:1,Completed:2};var xc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Qae.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var gA={tokenRenewalOffsetSeconds:yF,preventCorsPreflight:!1},TRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},SRe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},wRe={sku:q2,version:rl,cpu:"",os:""},ERe={clientSecret:"",clientAssertion:void 0},CRe={azureCloudInstance:zu.None,tenant:`${Yy}`},ARe={application:{appName:"",appVersion:""}};function Sh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:s,networkInterface:o,cryptoInterface:i,clientCredentials:r,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...TRe,...n};return{authOptions:LRe(e),systemOptions:{...gA,...t},loggerOptions:m,storageInterface:s||new wx(e.clientId,Bu,new fs(m),new xc),networkInterface:o||SRe,cryptoInterface:i||Bu,clientCredentials:r||ERe,libraryInfo:{...wRe,...a},telemetry:{...ARe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function LRe(e){return{clientCapabilities:[],azureCloudOptions:CRe,instanceAware:!1,isMcp:!1,...e}}function fA(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var hA=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var hs={};Pn(hs,{createAccessTokenEntity:()=>sU,createIdTokenEntity:()=>nU,createRefreshTokenEntity:()=>oU,generateAppMetadataKey:()=>ORe,generateAuthorityMetadataExpiresAt:()=>_A,isAccessTokenEntity:()=>MRe,isAppMetadataEntity:()=>URe,isAuthorityMetadataEntity:()=>HRe,isAuthorityMetadataExpired:()=>vA,isCredentialEntity:()=>bA,isIdTokenEntity:()=>$Re,isRefreshTokenEntity:()=>DRe,isServerTelemetryEntity:()=>NRe,isThrottlingEntity:()=>FRe,updateAuthorityEndpointMetadata:()=>Eh,updateCloudDiscoveryMetadata:()=>Cx});var ei={};Pn(ei,{delay:()=>RRe,isCacheExpired:()=>PRe,isTokenExpired:()=>wh,nowSeconds:()=>Ri,toDateFromSeconds:()=>Ex,toSecondsFromDate:()=>IRe,wasClockTurnedBack:()=>tU});function Ri(){return Math.round(new Date().getTime()/1e3)}function IRe(e){return e.getTime()/1e3}function Ex(e){return e?new Date(Number(e)*1e3):new Date}function wh(e,t){let n=Number(e)||0;return Ri()+t>n}function PRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function tU(e){return Number(e)>Ri()}function RRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function nU(e,t,n,s,o){return{credentialType:ps.ID_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function sU(e,t,n,s,o,i,r,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:ps.ACCESS_TOKEN,secret:n,cachedAt:Ri().toString(),expiresOn:r.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:s,realm:o,target:i,tokenType:u||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(g.credentialType=ps.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xn.POP:let f=yc(n,l);if(!f?.cnf?.kid)throw Z(LO);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function oU(e,t,n,s,o,i,r){let a={credentialType:ps.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:s,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),r&&(a.expiresOn=r.toString()),a}function bA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function MRe(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ps.ACCESS_TOKEN||e.credentialType===ps.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function $Re(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.credentialType===ps.ID_TOKEN:!1}function DRe(e){return e?bA(e)&&e.credentialType===ps.REFRESH_TOKEN:!1}function NRe(e,t){let n=e.indexOf(Xy)===0,s=!0;return t&&(s=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&s}function FRe(e,t){let n=!1;e&&(n=e.indexOf(ex)===0);let s=!0;return t&&(s=t.hasOwnProperty("throttleTime")),n&&s}function ORe({environment:e,clientId:t}){return[gh,e,t].join(Yp).toLowerCase()}function URe(e,t){return t?e.indexOf(gh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HRe(e,t){return t?e.indexOf(fh)===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 _A(){return Ri()+lF}function Eh(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 Cx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function vA(e){return e.expiresAt<=Ri()}var bs={};Pn(bs,{AuthClientCreateTokenRequestBody:()=>mU,AuthClientExecuteTokenRequest:()=>pU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>hU,AuthorityGetEndpointMetadataFromNetwork:()=>_U,AuthorityResolveEndpointsAsync:()=>fU,AuthorityUpdateCloudDiscoveryMetadata:()=>bU,AuthorityUpdateEndpointMetadata:()=>vU,AuthorityUpdateMetadataWithRegionalInformation:()=>yA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>aU,CacheManagerGetRefreshToken:()=>kU,GetAuthCodeUrl:()=>qRe,HandleCodeResponseFromServer:()=>BRe,HandleServerTokenResponse:()=>Lx,NetworkClientSendPostRequestAsync:()=>iU,PopTokenGenerateCnf:()=>cm,RefreshTokenClientAcquireToken:()=>cU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ax,RefreshTokenClientCreateTokenRequestBody:()=>uU,RefreshTokenClientExecutePostToTokenEndpoint:()=>rU,RefreshTokenClientExecuteTokenRequest:()=>lU,RegionDiscoveryDetectRegion:()=>yU,RegionDiscoveryGetCurrentVersion:()=>xU,RegionDiscoveryGetRegionFromIMDS:()=>xA,SetUserData:()=>jRe,SilentFlowClientGenerateResultFromCacheRecord:()=>dU,UpdateTokenEndpointAuthority:()=>gU});var iU="networkClientSendPostRequestAsync",rU="refreshTokenClientExecutePostToTokenEndpoint",aU="authorizationCodeClientExecutePostToTokenEndpoint",lU="refreshTokenClientExecuteTokenRequest",cU="refreshTokenClientAcquireToken",Ax="refreshTokenClientAcquireTokenWithCachedRefreshToken",uU="refreshTokenClientCreateTokenRequestBody",dU="silentFlowClientGenerateResultFromCacheRecord",qRe="getAuthCodeUrl",BRe="handleCodeResponseFromServer",pU="authClientExecuteTokenRequest",mU="authClientCreateTokenRequestBody",gU="updateTokenEndpointAuthority",cm="popTokenGenerateCnf",Lx="handleServerTokenResponse",fU="authorityResolveEndpointsAsync",hU="authorityGetCloudDiscoveryMetadataFromNetwork",bU="authorityUpdateCloudDiscoveryMetadata",_U="authorityGetEndpointMetadataFromNetwork",vU="authorityUpdateEndpointMetadata",yA="authorityUpdateMetadataWithRegionalInformation",yU="regionDiscoveryDetectRegion",xA="regionDiscoveryGetRegionFromIMDS",xU="regionDiscoveryGetCurrentVersion",kU="cacheManagerGetRefreshToken",jRe="setUserData";var Wn=(e,t,n,s,o)=>(...i)=>{n.trace("1plfzx",o);let r=s.startMeasurement(t,o);o&&s.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...i);return r.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw r.end({success:!1},a),a}},V=(e,t,n,s,o)=>(...i)=>{n.trace("1plfzx",o);let r=s.startMeasurement(t,o);return o&&s.incrementFields({[`ext.${t}CallCount`]:1},o),e(...i).then(a=>(n.trace("1g8n6a",o),r.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw r.end({success:!1},a),a})};var zRe={SW:"sw"},ti=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let s=await V(this.generateKid.bind(this),cm,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(s));return{kid:s.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:zRe.SW}}async signPopToken(t,n,s){return this.signPayload(t,n,s)}async signPayload(t,n,s,o){let{resourceRequestMethod:i,resourceRequestUri:r,shrClaims:a,shrNonce:l,shrOptions:c}=s,p=(r?new xt(r):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ri(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,s.correlationId)}};var cl={};Pn(cl,{badToken:()=>Ix,consentRequired:()=>EU,interactionRequired:()=>wU,interruptedUser:()=>AU,loginRequired:()=>CU,nativeAccountUnavailable:()=>VRe,noTokensFound:()=>kA,refreshTokenExpired:()=>TU,uxNotAllowed:()=>SU});var kA="no_tokens_found",VRe="native_account_unavailable",TU="refresh_token_expired",SU="ux_not_allowed",wU="interaction_required",EU="consent_required",CU="login_required",Ix="bad_token",AU="interrupted_user";var Yae=[wU,EU,CU,Ix,SU,AU],GRe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],kn=class e extends nt{constructor(t,n,s,o,i,r,a,l){super(t,n,s),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=i||"",this.correlationId=r||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function TA(e,t,n){let s=!!e&&Yae.indexOf(e)>-1,o=!!n&&GRe.indexOf(n)>-1,i=!!t&&Yae.some(r=>t.indexOf(r)>-1);return s||i||o}function um(e,t){return new kn(e,t)}var ni=class e extends nt{constructor(t,n,s,o,i){super(t,n,s),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var da={};Pn(da,{generateLibraryState:()=>Wae,parseRequestState:()=>LU,setRequestState:()=>KRe});function KRe(e,t,n){let s=Wae(e,n);return t?`${s}${Wy}${t}`:s}function Wae(e,t){if(!e)throw Z(pA);let n={id:e.createNewGuid()};t&&(n.meta=t);let s=JSON.stringify(n);return e.base64Encode(s)}function LU(e,t){if(!e)throw Z(pA);if(!t)throw Z(Jp);try{let n=t.split(Wy),s=n[0],o=n.length>1?n.slice(1).join(Wy):"",i=e(s),r=JSON.parse(i);return{userRequestState:o||"",libraryState:r}}catch{throw Z(Jp)}}var pa=class e{constructor(t,n,s,o,i,r,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=s,this.logger=o,this.performanceClient=i,this.serializableCache=r,this.persistencePlugin=a}validateTokenResponse(t,n,s){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Qp} - Timestamp: ${t.timestamp||Qp} - Description: ${t.error_description||Qp} - Correlation ID: ${t.correlation_id||Qp} - Trace ID: ${t.trace_id||Qp}`,i=t.error_codes?.length?t.error_codes[0]:void 0,r=new ni(t.error,o,t.suberror,i,t.status);if(s&&t.status&&t.status>=nF&&t.status<=sF){this.logger.warning("16ks7j",n);return}else if(s&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw TA(t.error,t.error_description,t.suberror)?new kn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):r}}async handleServerTokenResponse(t,n,s,o,i,r,a,l,c,u){let p;if(t.id_token){if(p=yc(t.id_token||"",this.cryptoObj.base64Decode),r&&r.nonce&&p.nonce!==r.nonce)throw Z(kO);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(rx);kx(_,o.maxAge)}}this.homeAccountIdentifier=eU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;r&&r.state&&(m=LU(this.cryptoObj.base64Decode,r.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,s,o,p,a,r),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),f=new hA(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,o.correlationId,KO(p||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,s,o,i,r,a){let l=n.getPreferredCache();if(!l)throw Z(lx);let c=am(i),u,p;t.id_token&&i&&(u=nU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=SA(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?gs.fromString(t.scope):new gs(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,k=s+h,L=k+x,E=v&&v>0?s+v:void 0;m=sU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),k,L,this.cryptoObj.base64Decode,E,t.token_type,r,t.key_id);let z=o.resource||null;z&&(m.resource=z)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=s+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=oU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,r,_)}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,s,o,i,r,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(s.accessToken){if(s.accessToken.tokenType===xn.POP&&!i.popKid){let L=new ti(t,r),{secret:E,keyId:z}=s.accessToken;if(!z)throw Z(RO);p=await L.signPopToken(E,z,i)}else p=s.accessToken.secret;m=gs.fromString(s.accessToken.target).asArray(),g=Ex(s.accessToken.expiresOn),f=Ex(s.accessToken.extendedExpiresOn),s.accessToken.refreshOn&&(_=Ex(s.accessToken.refreshOn))}s.appMetadata&&(h=s.appMetadata.familyId===Wp?Wp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&s.account&&(s.account.nativeAccountId=c?.spa_accountid);let k=s.account?rm(Th(s.account),void 0,a,s.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:k,idToken:s?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:s.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:s.account?.cloudGraphHostName||"",msGraphHost:s.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function SA(e,t,n,s,o,i,r,a,l,c,u,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||XO({homeAccountId:n,idTokenClaims:i,clientInfo:r,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,s),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(k=>k.tenantId===v)){let k=al(n,h.localAccountId,v,i);x.push(k)}return h.tenantProfiles=x,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function wA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function kc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Tc=class e{static generateThrottlingStorageKey(t){return`${ex}.${JSON.stringify(t)}`}static preProcess(t,n,s){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o,s);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,s=Date.now()/1e3;return Math.floor(Math.min(s+(n||gF),s+fF)*1e3)}static removeThrottle(t,n,s,o){let i=kc(n,s,o),r=this.generateThrottlingStorageKey(i);t.removeItem(r,s.correlationId)}};var Ch=class e extends nt{constructor(t,n,s){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=s}};function dm(e,t,n,s){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${s?.name}, error.message:${s?.message}`,new Ch(e,t,n)}function EA(e,t,n){let s={};if(s[Bn.CONTENT_TYPE]=K2,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ll(n.credential);s[Bn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:s[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return s}function CA(e,t,n,s){let o=new Map;return e.embeddedClientId&&vc(o,t,n),e.extraQueryParameters&&_c(o,e.extraQueryParameters),sm(o,e.correlationId),Zp(o,e.correlationId,s),il(o)}async function AA(e,t,n,s,o,i,r,a,l,c){let u=await QRe(s,e,{body:t,headers:n},o,i,r,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function QRe(e,t,n,s,o,i,r,a){Tc.preProcess(o,e,s);let l;try{l=await V(i.sendPostRequestAsync.bind(i),iU,r,a,s)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},s)}catch(c){if(c instanceof Ch){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},s),c.error}throw c instanceof nt?c:Z(_O)}return Tc.postProcess(o,e,l,s),l}var IA={};Pn(IA,{createDiscoveredInstance:()=>PU});function Jae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Zae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Xae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Px=class e{constructor(t,n,s,o){this.networkInterface=t,this.logger=n,this.performanceClient=s,this.correlationId=o}async detectRegion(t,n){let s=t;if(s)n.region_source=Hu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await V(this.getRegionFromIMDS.bind(this),xA,this.logger,this.performanceClient,this.correlationId)(Q2,o);if(i.status===K0&&(s=i.body,n.region_source=Hu.IMDS),i.status===Q0){let r=await V(this.getCurrentVersion.bind(this),xU,this.logger,this.performanceClient,this.correlationId)(o);if(!r)return n.region_source=Hu.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),xA,this.logger,this.performanceClient,this.correlationId)(r,o);a.status===K0&&(s=a.body,n.region_source=Hu.IMDS)}}catch{return n.region_source=Hu.FAILED_AUTO_DETECTION,null}}return s||(n.region_source=Hu.FAILED_AUTO_DETECTION),s||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${G0}?api-version=${t}&format=text`,n,Y2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${G0}?format=json`,t);return n.status===Q0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Px.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=class e{constructor(t,n,s,o,i,r,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=s,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=r,this.managedIdentity=l||!1,this.regionDiscovery=new Px(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(z0))return wo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case j2:return wo.Adfs;case z2:return wo.Dsts}return wo.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 xt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Z(ua)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(ua)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(ua)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(PO);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(ua)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(ua)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(ua)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wo.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new xt(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){let u=new xt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===wo.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await V(this.updateCloudDiscoveryMetadata.bind(this),bU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let s=await V(this.updateEndpointMetadata.bind(this),vU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:s}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:s},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:_A(),jwks_uri:""}),t}updateCachedMetadata(t,n,s){n!==Pi.CACHE&&s?.source!==Pi.CACHE&&(t.expiresAt=_A(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Pi.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await V(this.updateMetadataWithRegionalInformation.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(n.metadata);Eh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let s=await V(this.getEndpointMetadataFromNetwork.bind(this),_U,this.logger,this.performanceClient,this.correlationId)();if(s)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(s=await V(this.updateMetadataWithRegionalInformation.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(s)),Eh(t,s,!0),Pi.NETWORK;throw Z(vO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Eh(t,n,!1),{source:Pi.CONFIG};this.logger.verbose("151k0p",this.correlationId);let s=this.getEndpointMetadataFromHardcodedValues();if(s)return Eh(t,s,!1),{source:Pi.HARDCODED_VALUES,metadata:s};this.logger.verbose("1imop5",this.correlationId);let o=vA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Pi.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new xt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Lt(gO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let s=await this.networkInterface.sendGetRequestAsync(n,t);return Jae(s.body)?s.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in QO?QO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==W2)return this.regionDiscoveryMetadata.region_outcome=tx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let s=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),yU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(s)return this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=s,e.replaceWithRegionalInformation(t,s);this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let s=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),hU,this.logger,this.performanceClient,this.correlationId)();if(s)return Cx(t,s,!0),Pi.NETWORK;throw Lt(fO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Cx(t,n,!1),Pi.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let s=Kae(this.hostnameAndPort);if(s)return this.logger.verbose("0by47c",this.correlationId),Cx(t,s,!1),Pi.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=vA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Pi.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wo.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Tx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Lt(aA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${V2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},s=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,r;if(Zae(o.body))i=o.body,r=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Xae(o.body)){if(this.logger.warning("062uto",this.correlationId),i=o.body,i.error===X2)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),r=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),s=Tx(r,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return s||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),s=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),s}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&xt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let s;if(n&&n.azureCloudInstance!==zu.None){let o=n.tenant?n.tenant:Yy;s=`${n.azureCloudInstance}/${o}/`}return s||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return B2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(ua)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return WO.has(t)}static isPublicCloudAuthority(t){return Z2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,s){let o=new xt(t);o.validateAsUri();let i=o.getUrlComponents(),r=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(r=`${n}.${J2}`);let a=xt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:r}).urlString;return s?`${a}?${s}`:a}static replaceWithRegionalInformation(t,n){let s={...t};return s.authorization_endpoint=e.buildRegionalAuthorityString(s.authorization_endpoint,n),s.token_endpoint=e.buildRegionalAuthorityString(s.token_endpoint,n),s.end_session_endpoint&&(s.end_session_endpoint=e.buildRegionalAuthorityString(s.end_session_endpoint,n)),s}static transformCIAMAuthority(t){let n=t,o=new xt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(z0)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${G2}`}return n}};Sc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",la.COMMON,la.CONSUMERS,la.ORGANIZATIONS]);function ele(e){let s=new xt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(s){case la.COMMON:case la.ORGANIZATIONS:case la.CONSUMERS:return;default:return s}}function LA(e){return e.endsWith(uh)?e:`${e}${uh}`}function IU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Lt(aA)}return{canonicalAuthority:e.authority?LA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function PU(e,t,n,s,o,i,r){let a=Sc.transformCIAMAuthority(LA(e)),l=new Sc(a,t,n,s,o,i,r);try{return await V(l.resolveEndpointsAsync.bind(l),fU,o,r,i)(),l}catch{throw Z(ua)}}var pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Sh(t),this.logger=new fs(this.config.loggerOptions,ju,rl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,s){if(!t.code)throw Z(wO);s&&s.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),gU,this.logger,this.performanceClient,t.correlationId)(s.cloud_instance_host_name,t.correlationId);let o=Ri(),i=await V(this.executeTokenRequest.bind(this),pU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),r=i.headers?.[Bn.X_MS_REQUEST_ID],a=new pa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),V(a.handleServerTokenResponse.bind(a),Lx,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,s,void 0,void 0,void 0,r)}getLogoutUri(t){if(!t)throw Lt(pO);let n=this.createLogoutUrlQueryString(t);return xt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,s){let o=CA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=xt.appendQueryString(t.tokenEndpoint,o),r=await V(this.createTokenRequestBody.bind(this),mU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=kh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${mh}${u.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=EA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=kc(this.config.authOptions.clientId,n);return V(AA,aU,this.logger,this.performanceClient,n.correlationId)(i,r,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,s)}async createTokenRequestBody(t){let n=new Map;if(em(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),this.includeRedirectUri)tm(n,t.redirectUri);else if(!t.redirectUri)throw Lt(aO);if(Xp(n,t.scopes,!0,this.oidcDefaultScopes),xx(n,t.resource),qO(n,t.code),cx(n,this.config.libraryInfo),ux(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fA(this.config)&&vx(n,this.serverTelemetryManager),t.codeVerifier&&jO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mx(n,await wA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,o.assertionType)}if(fx(n,Zy.AUTHORIZATION_CODE_GRANT),om(n),t.authenticationScheme===xn.POP){let o=new ti(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await V(o.generateCnf.bind(o),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,i)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw Lt(ix);(!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities);let s;if(t.clientInfo)try{let o=kh(t.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${o.uid}${mh}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else s=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&s)switch(s.type){case po.HOME_ACCOUNT_ID:try{let o=ll(s.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qu(n,s.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[sA])&&_c(n,{[sA]:"1"}),Zp(n,t.correlationId,this.performanceClient),il(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&NO(n,t.postLogoutRedirectUri),t.correlationId&&sm(n,t.correlationId),t.idTokenHint&&FO(n,t.idTokenHint),t.state&&dx(n,t.state),t.logoutHint&&VO(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hx(n),il(n)}async updateTokenEndpointAuthority(t,n){let s=`https://${t}/${this.authority.tenant}/`,o=await PU(s,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var YRe=300,Rx=class{constructor(t,n){this.config=Sh(t),this.logger=new fs(this.config.loggerOptions,ju,rl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let s=Ri(),o=await V(this.executeTokenRequest.bind(this),lU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[Bn.X_MS_REQUEST_ID],r=new pa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return r.validateTokenResponse(o.body,t.correlationId),V(r.handleServerTokenResponse.bind(r),Lx,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,s,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw Lt(dO);if(!t.account)throw Z(ax);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof kn&&o.errorCode===kA,r=o instanceof ni&&o.errorCode===bF&&o.subError===_F;if(i||r)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,s){let o=Wn(this.cacheManager.getRefreshToken.bind(this.cacheManager),kU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw um(kA);if(o.expiresOn){let r=t.refreshTokenExpirationOffsetSeconds||YRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:r},t.correlationId),wh(o.expiresOn,r))throw um(TU)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),cU,this.logger,this.performanceClient,t.correlationId)(i,s)}catch(r){if(r instanceof kn&&r.subError===Ix){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw r}}async executeTokenRequest(t,n){let s=CA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=xt.appendQueryString(n.tokenEndpoint,s),i=await V(this.createTokenRequestBody.bind(this),uU,this.logger,this.performanceClient,t.correlationId)(t),r=EA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=kc(this.config.authOptions.clientId,t);return V(AA,rU,this.logger,this.performanceClient,t.correlationId)(o,i,r,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(em(n,t.embeddedClientId||t.extraParameters?.[ol]||this.config.authOptions.clientId),t.redirectUri&&tm(n,t.redirectUri),Xp(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fx(n,Zy.REFRESH_TOKEN_GRANT),om(n),cx(n,this.config.libraryInfo),ux(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fA(this.config)&&vx(n,this.serverTelemetryManager),BO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;mx(n,await wA(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,s.assertionType)}if(t.authenticationScheme===xn.POP){let s=new ti(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await V(s.generateCnf.bind(s),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,o)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw Lt(ix);if((!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case po.HOME_ACCOUNT_ID:try{let s=ll(t.ccsCredential.credential);bc(n,s)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:qu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),Zp(n,t.correlationId,this.performanceClient),il(n)}};var Mx=class{constructor(t,n){this.config=Sh(t),this.logger=new fs(this.config.loggerOptions,ju,rl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ca.NOT_APPLICABLE;if(t.forceRefresh||!Dn.isEmptyObj(t.claims))throw this.setCacheOutcome(ca.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(vh);if(!t.account)throw Z(ax);let s=t.account.tenantId||ele(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,s);if(i){if(tU(i.cachedAt)||wh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ca.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(vh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(vh)}else i.refreshOn&&wh(i.refreshOn,0)&&(n=ca.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(vh);let r=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,s),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(r,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await V(this.generateResultFromCacheRecord.bind(this),dU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ca.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let s;if(t.idToken&&(s=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=s?.auth_time;if(!o)throw Z(rx);kx(o,n.maxAge)}return pa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,s)}};var RU={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var ul={};Pn(ul,{getAuthorizationCodePayload:()=>ZRe,getAuthorizeUrl:()=>JRe,getStandardAuthorizeRequestParameters:()=>WRe,validateAuthorizationResponse:()=>tle});function WRe(e,t,n,s){let o=t.correlationId,i=new Map;em(i,t.embeddedClientId||t.extraQueryParameters?.[ol]||e.clientId);let r=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Xp(i,r,!0,e.authority.options.OIDCOptions?.defaultScopes),xx(i,t.resource),tm(i,t.redirectUri),sm(i,o),DO(i,t.responseMode),om(i),zO(i),t.prompt&&(UO(i,t.prompt),s?.addFields({prompt:t.prompt},o)),t.domainHint&&(OO(i,t.domainHint),s?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Jy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jy.NONE)n.verbose("1tvqyx",t.correlationId),mA(i,t.sid),s?.addFields({sidFromRequest:!0},o);else if(t.account){let a=eMe(t.account),l=tMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),yh(i,l),s?.addFields({loginHintFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Jy.NONE){n.verbose("1rmd8s",t.correlationId),mA(i,a),s?.addFields({sidFromClaim:!0},o);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),yh(i,t.loginHint),qu(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),yh(i,t.account.username),s?.addFields({loginHintFromUpn:!0},o);try{let c=ll(t.account.homeAccountId);bc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),yh(i,t.loginHint),qu(i,t.loginHint),s?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&HO(i,t.nonce),t.state&&dx(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&nm(i,t.claims,e.clientCapabilities),t.embeddedClientId&&vc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(hh))&&hx(i),i}function JRe(e,t){let n=il(t);return xt.appendQueryString(e.authorizationEndpoint,n)}function ZRe(e,t){if(tle(e,t),!e.code)throw Z(IO);return e}function tle(e,t){if(!e.state||!t)throw e.state?Z(uA,"Cached State"):Z(uA,"Server State");let n,s;try{n=decodeURIComponent(e.state)}catch{throw Z(Jp,e.state)}try{s=decodeURIComponent(t)}catch{throw Z(Jp,e.state)}if(n!==s)throw Z(xO);if(e.error||e.error_description||e.suberror){let o=XRe(e);throw TA(e.error,e.error_description,e.suberror)?new kn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new ni(e.error||"",e.error_description,e.suberror,o)}}function XRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function eMe(e){return e.idTokenClaims?.sid||null}function tMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function $x(e,t){if(e){if(t.resource&&(nle(t.extraParameters)||nle(t.extraQueryParameters)))throw Z($O);if(!t.resource)throw Z(MO)}}function nle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Gu={};Pn(Gu,{postRequestFailed:()=>sMe,unexpectedError:()=>nMe});var nMe="unexpected_error",sMe="post_request_failed";var sle=",",ole="|";function oMe(e){let{skus:t,libraryName:n,libraryVersion:s,extensionName:o,extensionVersion:i}=e,r=new Map([[0,[n,s]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(sle),a.length<4)return t}else a=Array.from({length:4},()=>ole);return r.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&iMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(sle)}function iMe(e){let{skuArr:t,index:n,skuName:s,skuVersion:o}=e;n>=t.length||(t[n]=[s,o].join(ole))}var mm=class e{constructor(t,n){this.cacheOutcome=ca.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xy+Yp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Uu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],s=this.getNativeBrokerErrorCode();s?.length&&n.push(`broker_error=${s}`);let o=n.join(Uu),i=this.getRegionDiscoveryFields(),r=[t,i].join(Uu);return[J0,r,o].join(Z0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),s=t.failedRequests.slice(0,2*n).join(Uu),o=t.errors.slice(0,n).join(Uu),i=t.errors.length,r=n=uF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(mF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),s=t.errors.length;if(n===s)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,s=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Hle?Hle[e]:"unknown",Ge;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ge||(Ge={}));var BU={scopes:Pe.OIDC_DEFAULT_SCOPES},jU="jwk";var MA="msal.db",Ble=1,jle=`${MA}.keys`,Qs={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},zle=[Qs.Default,Qs.Skip,Qs.RefreshTokenAndNetwork];function Fx(e){return encodeURIComponent(Yu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Tr(e){return Vle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Yu(e){return Vle(new TextEncoder().encode(e))}function Vle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var zU="pkce_not_created",VU="ear_jwk_empty",Gle="ear_jwe_empty",GU="crypto_nonexistent",$h="empty_navigate_uri",Kle="hash_empty_error",Dh="no_state_in_hash",Qle="hash_does_not_contain_known_properties",$A="unable_to_parse_state",Yle="state_interaction_type_mismatch",Wle="interaction_in_progress",Jle="interaction_in_progress_cancelled",Zle="popup_window_error",Xle="empty_window_error",Ox="user_cancelled",ece="redirect_bridge_empty_response",tce="redirect_in_iframe",nce="block_iframe_reload",sce="block_nested_popups";var Nh="silent_logout_unsupported",oce="no_account_error";var ice="no_token_request_cache_error",rce="unable_to_parse_token_request_cache_error";var DA="non_browser_environment",Fh="database_not_open",Ux="no_network_connectivity",ace="post_request_failed",lce="get_request_failed",KU="failed_to_parse_response";var NA="crypto_key_not_found",cce="auth_code_required",uce="auth_code_or_nativeAccountId_required",dce="spa_code_and_nativeAccountId_present",FA="database_unavailable",pce="unable_to_acquire_token_from_native_platform",mce="native_handshake_timeout",gce="native_extension_not_installed",OA="native_connection_not_established",Oh="uninitialized_public_client_application",fce="native_prompt_not_supported",hce="invalid_base64_string",bce="invalid_pop_token_request",_ce="failed_to_build_headers",vce="failed_to_parse_headers",UA="failed_to_decrypt_ear_response",hm="timed_out",yce="empty_response";function Ls(e){return new TextDecoder().decode(dl(e))}function dl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw ue(hce)}let n=atob(t);return Uint8Array.from(n,s=>s.codePointAt(0)||0)}var rMe="RSASSA-PKCS1-v1_5",Uh="AES-GCM",Tce="HKDF",YU="SHA-256",aMe=2048,lMe=new Uint8Array([1,0,1]),xce="0123456789abcdef",kce=new Uint32Array(1),WU="raw",Sce="encrypt",JU="decrypt",cMe="deriveKey",uMe="crypto_subtle_undefined",ZU={name:rMe,hash:YU,modulusLength:aMe,publicExponent:lMe};function wce(e){if(!window)throw ue(DA);if(!window.crypto)throw ue(GU);if(!e&&!window.crypto.subtle)throw ue(GU,uMe)}async function XU(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(YU,n)}function Ece(e){return window.crypto.getRandomValues(e)}function QU(){return window.crypto.getRandomValues(kce),kce[0]}function Mi(){let e=Date.now(),t=QU()*1024+(QU()&1023),n=new Uint8Array(16),s=Math.trunc(t/2**30),o=t&2**30-1,i=QU();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|s>>>8,n[7]=s,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let r="";for(let a=0;a>>4),r+=xce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(r+="-");return r}async function Cce(e,t){return window.crypto.subtle.generateKey(ZU,e,t)}async function HA(e){return window.crypto.subtle.exportKey(jU,e)}async function Ace(e,t,n){return window.crypto.subtle.importKey(jU,e,ZU,t,n)}async function Lce(e,t){return window.crypto.subtle.sign(ZU,e,t)}async function Hh(){let e=await eH(),n={alg:"dir",kty:"oct",k:Tr(new Uint8Array(e))};return Yu(JSON.stringify(n))}async function dMe(e){let t=Ls(e),s=JSON.parse(t).k,o=dl(s);return window.crypto.subtle.importKey(WU,o,Uh,!1,[JU])}async function Ice(e,t){let n=t.split(".");if(n.length!==5)throw ue(UA,"jwe_length");let s=await dMe(e).catch(()=>{throw ue(UA,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=dl(n[2]),r=dl(n[3]),a=dl(n[4]),l=a.byteLength*8,c=new Uint8Array(r.length+a.length);c.set(r),c.set(a,r.length);let u=await window.crypto.subtle.decrypt({name:Uh,iv:i,tagLength:l,additionalData:o},s,c);return new TextDecoder().decode(u)}catch{throw ue(UA,"decrypt")}}async function eH(){let e=await window.crypto.subtle.generateKey({name:Uh,length:256},!0,[Sce,JU]);return window.crypto.subtle.exportKey(WU,e)}async function tH(e){return window.crypto.subtle.importKey(WU,e,Tce,!1,[cMe])}async function Pce(e,t,n){return window.crypto.subtle.deriveKey({name:Tce,salt:t,hash:YU,info:new TextEncoder().encode(n)},e,{name:Uh,length:256},!1,[Sce,JU])}async function Rce(e,t,n){let s=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await Pce(e,o,n),r=await window.crypto.subtle.encrypt({name:Uh,iv:new Uint8Array(12)},i,s);return{data:Tr(new Uint8Array(r)),nonce:Tr(o)}}async function nH(e,t,n,s){let o=dl(s),i=await Pce(e,dl(t),n),r=await window.crypto.subtle.decrypt({name:Uh,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(r)}async function Mce(e){let t=await XU(e),n=new Uint8Array(t);return Tr(n)}var sH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function qh(e){return new sH(e,Rh(e))}var qA="storage_not_supported";var $ce="in_mem_redirect_unavailable";function pMe(){let e=window.location.hash,t=window.location.search,n=!1,s=!1,o="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(s=!0,o=u,i=p)}if(n&&s){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,i=new URLSearchParams(o)}if(!o||!i)throw ue(yce);let r=i.get("state");if(!r)throw ue(Dh);let{libraryState:a}=da.parseRequestState(Ls,r),{id:l,meta:c}=a;if(!l||!c)throw ue($A,"missing_library_state");return{params:i,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:s,libraryState:{id:l,meta:c}}}function BA(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Dce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hx(){return window.parent!==window}function mMe(){if(Hx())return!1;try{let{libraryState:e}=pMe(),{meta:t}=e;return t.interactionType===Ge.Popup}catch{return!1}}var Wu=null;function Nce(e,t){Wu&&(e.verbose("18y01k",t),clearTimeout(Wu.timeoutId),Wu.channel.close(),Wu.reject(ue(Jle)),Wu=null)}async function Ju(e,t,n,s,o,i){return new Promise((r,a)=>{t.verbose("1rf6em",s.correlationId);let l=s.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=da.parseRequestState(n.base64Decode,s.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Wu=null,i?.iframeTimeoutTelemetry?(f=o.startMeasurement(Ule,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ue(hm,"redirect_bridge_timeout"))},e);Wu={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}o.addFields({redirectBridgeMessageVersion:x},l),Wu=null,clearTimeout(_),u.close(),p?r(p):a(ue(ece))}})}function Sr(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Fce(){let t=new xt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function gMe(){if(xr.getDeserializedResponse(window.location.hash)&&Hx())throw ue(nce)}function fMe(e){if(Hx()&&!e)throw ue(tce)}function hMe(){if(mMe())throw ue(sce)}function oH(){if(typeof window>"u")throw ue(DA)}function iH(e){if(!e)throw ue(Oh)}function jA(e){oH(),gMe(),hMe(),iH(e)}function rH(e,t){if(jA(e),fMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===As.MemoryStorage)throw qh($ce)}function zA(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 qx(){return Mi()}var qot=pn.addClientCapabilitiesToClaims;var VA=class{constructor(){this.dbName=MA,this.version=Ble,this.tableName=jle,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let s=window.indexedDB.open(this.dbName,this.version);s.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),s.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),s.addEventListener("error",()=>n(ue(FA)))})}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,s)=>{if(!this.db)return s(ue(Fh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((s,o)=>{if(!this.db)return o(ue(Fh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),s()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(ue(Fh));let r=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);r.addEventListener("success",()=>{this.closeConnection(),n()}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ue(Fh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",r=>{let a=r;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",r=>{this.closeConnection(),n(r)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,s)=>{if(!this.db)return s(ue(Fh));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);r.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),r.addEventListener("error",a=>{this.closeConnection(),s(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let s=window.indexedDB.deleteDatabase(MA),o=setTimeout(()=>n(!1),200);s.addEventListener("success",()=>(clearTimeout(o),t(!0))),s.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),s.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Ec=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,s)=>{t.push(s)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var GA=class{constructor(t){this.inMemoryCache=new Ec,this.indexedDBCache=new VA,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof fm&&t.errorCode===FA)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let s=this.inMemoryCache.getItem(t);if(!s)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return s}async setItem(t,n,s){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,s)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(s){this.handleDatabaseAccessError(s,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(s){this.handleDatabaseAccessError(s,t)}return n}async containsKey(t,n){let s=this.inMemoryCache.containsKey(t);if(!s)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return s}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var pl=class e{constructor(t,n,s){this.logger=t,wce(s??!1),this.cache=new GA(this.logger),this.performanceClient=n}createNewGuid(){return Mi()}base64Encode(t){return Yu(t)}base64Decode(t){return Ls(t)}base64UrlEncode(t){return Fx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(ule,t.correlationId),s=await Cce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await HA(s.publicKey),i={e:o.e,kty:o.kty,n:o.n},r=Oce(i),a=await this.hashString(r),l=await HA(s.privateKey),c=await Ace(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:s.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(ms.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,s,o){let i=this.performanceClient?.startMeasurement(dle,o),r=await this.cache.getItem(n,o||"");if(!r)throw ue(NA);let a=await HA(r.publicKey),l=Oce(a),c=Fx(JSON.stringify({kid:n})),u=Dx.getShrHeaderString({...s?.header,alg:a.alg,kid:c}),p=Fx(u);t.cnf={jwk:JSON.parse(l)};let m=Fx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Lce(r.privateKey,_),x=Tr(new Uint8Array(h)),v=`${g}.${x}`;return i&&i.end({success:!0}),v}async hashString(t){return Mce(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Oce(e){return JSON.stringify(e,Object.keys(e).sort())}var Uce="acquireTokenSilent",Hce="acquireTokenByCode",qce="acquireTokenPopup",Bce="acquireTokenPreRedirect",KA="acquireTokenRedirect",jce="ssoSilent",zce="initializeClientApplication",Vce="localStorageUpdated";var Jn="msal",QA="browser",aH="|";var Qce=`${Jn}.${QA}.log.level`,Yce=`${Jn}.${QA}.log.pii`,cit=`${Jn}.${QA}.performance.enabled`,Wce=`${Jn}.${QA}.platform.auth.dom`,lH=`${Jn}.version`,Gce="account.keys",Kce="token.keys";function Cc(e=2){return e<1?`${Jn}.${Gce}`:`${Jn}.${e}.${Gce}`}function Ac(e,t=2){return t<1?`${Jn}.${Kce}.${e}`:`${Jn}.${t}.${Kce}.${e}`}var bMe=24*60*60*1e3,YA={Lax:"Lax",None:"None"},Bh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,s=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(s).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function _Me(e){let t=new Date;return new Date(t.getTime()+e*bMe).toUTCString()}function ml(e,t){let n=e.getItem(Cc(t));return n?JSON.parse(n):[]}function $i(e,t,n){let s=t.getItem(Ac(e,n));if(s){let o=JSON.parse(s);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function jh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Jce="msal.cache.encryption",vMe="msal.broadcast.cache",WA=class{constructor(t,n,s){if(!window.localStorage)throw qh(qA);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=s,this.broadcast=new BroadcastChannel(vMe)}async initialize(t){let n=new Bh,s=n.getItem(Jce),o={key:"",id:""};if(s)try{o=JSON.parse(s)}catch{}if(o.key&&o.id){let i=Wn(dl,Dle,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await V(tH,UU,this.logger,this.performanceClient,t)(i)}}else{let i=Mi(),r=await V(eH,$le,this.logger,this.performanceClient,t)(),a=Wn(Tr,Nle,this.logger,this.performanceClient,t)(new Uint8Array(r));this.encryptionCookie={id:i,key:await V(tH,UU,this.logger,this.performanceClient,t)(r)};let l={id:i,key:a};n.setItem(Jce,JSON.stringify(l),0,!0,YA.None)}await V(this.importExistingCache.bind(this),Lle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ue(Oh);return this.memoryStorage.getItem(t)}async decryptData(t,n,s){if(!this.initialized||!this.encryptionCookie)throw ue(Oh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},s),null;let o=await V(nH,HU,this.logger,this.performanceClient,s)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},s),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,s,o,i){if(!this.initialized||!this.encryptionCookie)throw ue(Oh);if(i)this.setItem(t,n);else{let{data:r,nonce:a}=await V(Rce,Fle,this.logger,this.performanceClient,s)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:r,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),ml(this).forEach(s=>this.removeItem(s));let n=$i(this.clientId,this);n.idToken.forEach(s=>this.removeItem(s)),n.accessToken.forEach(s=>this.removeItem(s)),n.refreshToken.forEach(s=>this.removeItem(s)),this.getKeys().forEach(s=>{(s.startsWith(Jn)||s.indexOf(this.clientId)!==-1)&&this.removeItem(s)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Cc(),JSON.stringify(n)):this.removeItem(Cc());let s=$i(this.clientId,this);s.idToken=await this.importArray(s.idToken,t),s.accessToken=await this.importArray(s.accessToken,t),s.refreshToken=await this.importArray(s.refreshToken,t),s.idToken.length||s.accessToken.length||s.refreshToken.length?this.setItem(Ac(this.clientId),JSON.stringify(s)):this.removeItem(Ac(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let s=this.getItem(t);if(!s)return null;let o;try{o=JSON.parse(s)}catch{return null}return jh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(nH,HU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),s)}async importArray(t,n){let s=[],o=[];return t.forEach(i=>{let r=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),s.push(i)):this.removeItem(i)});o.push(r)}),await Promise.all(o),s}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let s=this.performanceClient.startMeasurement(Vce);s.add({isBackground:!0});let{key:o,value:i,context:r}=t.data;if(!o){this.logger.error("0e10qr",n),s.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace("04rtdy",n),s.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(o,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),s.end({success:!0})}};var JA=class{constructor(){if(!window.sessionStorage)throw qh(qA)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var We={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var Zce="@azure/msal-browser",Di="5.6.3";function Lc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var zh=class extends lm{constructor(t,n,s,o,i,r,a){super(t,s,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Ec,this.browserStorage=Xce(t,n.cacheLocation,o,i),this.temporaryCacheStorage=Xce(t,As.SessionStorage,o,i),this.cookieStorage=new Bh,this.eventHandler=r}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=ml(this.browserStorage),s=$i(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:s.accessToken.length,preMigrateITCount:s.idToken.length,preMigrateRTCount:s.refreshToken.length},t);for(let i=0;i<2;i++){let r=i;await this.removeStaleAccounts(i,r,t)}for(let i=0;i<2;i++){let r=i;await this.migrateIdTokens(i,r,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=ml(this.browserStorage),s=$i(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:s.accessToken.length,postMigrateITCount:s.idToken.length,postMigrateRTCount:s.refreshToken.length},t)}async updateOldEntry(t,n){let s=this.browserStorage.getItem(t),o=this.validateAndParseJson(s||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(ei.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=jh(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!hs.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(hs.isAccessTokenEntity(i)||hs.isRefreshTokenEntity(i))&&i.expiresOn&&ei.isTokenExpired(i.expiresOn,Pe.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,s){let o=ml(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},s);let r=this.browserStorage.getItem(i),a=this.validateAndParseJson(r||"");if(!a){Lc(o,i);continue}if(a.lastUpdatedAt)ei.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,s),Lc(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),s);continue}}this.setAccountKeys(o,s,t)}}async removeAccountOldSchema(t,n,s,o){let r=(jh(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(r){let a=this.getTokenKeys(s);[...a.idToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(r)).forEach(l=>{this.browserStorage.removeItem(l),Lc(a.refreshToken,l)}),this.setTokenKeys(a,o,s)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let s of n){let o=this.browserStorage.getUserData(s);if(o){let i=JSON.parse(o),r=uo.extractTokenClaims(i.secret,Ls);r&&(t[i.homeAccountId]=uo.isKmsi(r))}}return t}async migrateIdTokens(t,n,s){let o=$i(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2),r=ml(this.browserStorage),a=ml(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},s);let c=await this.updateOldEntry(l,s);if(!c){Lc(o.idToken,l);continue}let u=r.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,s);else if(p){let v=this.browserStorage.getItem(p),k=this.validateAndParseJson(v||"");m=k&&jh(k)?await this.browserStorage.decryptData(p,k,s):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},s);continue}let g=uo.extractTokenClaims(c.secret,Ls),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,s),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Ls)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],k=am(g)||m.realm;if(k&&!v.find(z=>z.tenantId===k)){let z=al(m.homeAccountId,m.localAccountId,k,g);v.push(z)}m.tenantProfiles=v;let L=this.generateAccountKey(kr.getAccountInfo(m)),E=uo.isKmsi(g);await this.setUserData(L,JSON.stringify(m),s,m.lastUpdatedAt,E),r.includes(L)||r.push(L),await this.setUserData(f,JSON.stringify(c),s,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},s),i.idToken.push(f)}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s),this.setAccountKeys(r,s)}async migrateAccessTokens(t,n,s){let o=$i(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2);for(let r of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){Lc(o.accessToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}async migrateRefreshTokens(t,n,s){let o=$i(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=$i(this.clientId,this.browserStorage,2);for(let r of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},s);let a=await this.updateOldEntry(r,s);if(!a){Lc(o.refreshToken,r);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},s);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,s);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),s,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},s))}}this.setTokenKeys(o,s,t),this.setTokenKeys(i,s)}trackVersionChanges(t){let n=this.browserStorage.getItem(lH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Di&&this.setItem(lH,Di,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,s){let o=new Array(3).fill(0),i=[],r=20;for(let a=0;a<=r;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),s,l)}break}catch(l){let c=xh(l);if(c.errorCode===Sx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=r.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+r[u]?p+r[u]:c;c>p&&r[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),s,u)}break}catch(u){let p=xh(u);if(p.errorCode===Sx.cacheQuotaExceeded&&c-1?(s.splice(o,1),this.setAccountKeys(s,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let s=this.getActiveAccount(n);s?.homeAccountId===t.homeAccountId&&s?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let s=this.getTokenKeys(),o=s.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),s.idToken.splice(o,1),this.setTokenKeys(s,n))}removeAccessToken(t,n,s=!0){super.removeAccessToken(t,n),s&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,s=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(s),i=0;if(t.forEach(r=>{let a=o.accessToken.indexOf(r);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,s);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let s=this.getTokenKeys(),o=s.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),s.refreshToken.splice(o,1),this.setTokenKeys(s,n))}getTokenKeys(t=2){return $i(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,s=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Ac(this.clientId,s));return}else this.setItem(Ac(this.clientId,s),JSON.stringify(t),n)}getIdTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!hs.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,s){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys();r.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),r.idToken.push(o),this.setTokenKeys(r,n))}getAccessTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(s);return!o||!hs.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,s){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys(),a=r.accessToken.indexOf(o);a!==-1&&r.accessToken.splice(a,1),this.logger.trace("1onhey",n),r.accessToken.push(o),this.setTokenKeys(r,n)}getRefreshTokenCredential(t,n){let s=this.browserStorage.getUserData(t);if(!s)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(s);return!o||!hs.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,s){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,s);let r=this.getTokenKeys();r.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),r.refreshToken.push(o),this.setTokenKeys(r,n))}getAppMetadata(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(s);return!o||!hs.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let s=hs.generateAppMetadataKey(t);this.setItem(s,JSON.stringify(t),n)}getServerTelemetry(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(s);return!o||!hs.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,s){this.logger.trace("1poh61",s),this.setItem(t,JSON.stringify(n),s)}getAuthorityMetadata(t,n){let s=this.internalStorage.getItem(t);if(!s)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(s);return o&&hs.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Nx.WRAPPER_SKU,t),this.internalStorage.setItem(Nx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,s){this.logger.trace("07w8n2",s),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),s=this.browserStorage.getItem(n);if(!s)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(s);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let s=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(s,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(s);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let s=this.browserStorage.getItem(t);if(!s)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(s);return!o||!hs.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,s){this.logger.trace("0wfgh6",s),this.setItem(t,JSON.stringify(n),s)}getTemporaryCache(t,n,s){let o=s?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(o);if(!i){if(this.cacheConfig.cacheLocation===As.LocalStorage){let r=this.browserStorage.getItem(o);if(r)return this.logger.trace("1yt61y",n),r}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,s){let o=s?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Dn.startsWith(t,Jn)?t:`${Jn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Pe.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,s=t.tokenType&&t.tokenType.toLowerCase()!==Pe.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Jn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",s].join(aH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(aH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Tn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Tn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Tn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Tn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Tn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,s){this.logger.trace("1tzef5",n);let o=Yu(JSON.stringify(t));if(this.setTemporaryCache(Tn.REQUEST_PARAMS,o,!0),s){let i=Yu(s);this.setTemporaryCache(Tn.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Tn.REQUEST_PARAMS,t,!0);if(!n)throw ue(ice);let s=this.getTemporaryCache(Tn.VERIFIER,t,!0),o,i="";try{o=JSON.parse(Ls(n)),s&&(i=Ls(s))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ue(rce)}return[o,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Tn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Jn}.${Tn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),BA(window),null}}setInteractionInProgress(t,n=ha.SIGNIN,s=!1,o=""){let i=`${Jn}.${Tn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(s)this.logger.warning("1pmscr",o),Nce(this.logger,o),this.removeTemporaryItem(i);else throw ue(Wle);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let s=hs.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=hs.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ei.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ei.toSecondsFromDate(t.extExpiresOn):0,Ls,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let i={idToken:s,accessToken:o};return this.saveCacheRecord(i,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Ls)),kt.hydrateCache)}async saveCacheRecord(t,n,s,o,i){try{await super.saveCacheRecord(t,n,s,o,i)}catch(r){if(r instanceof Vu&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw r}}};function Xce(e,t,n,s){try{switch(t){case As.LocalStorage:return new WA(e,n,s);case As.SessionStorage:return new JA;case As.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Ec}var eue=(e,t,n,s)=>{let o={cacheLocation:As.MemoryStorage,cacheRetentionDays:5};return new zh(e,o,Bu,t,n,s)};function tue(e,t,n,s,o){return e.verbose("1yd030",s),n?t.getAllAccounts(o,s):[]}function nue(e,t,n,s){t.trace("0u7b90",s);let o=n.getAccountInfoFilteredBy(e,s);return o?(t.verbose("0btgll",s),o):(t.verbose("0ltaj5",s),null)}function sue(e,t,n){t.setActiveAccount(e,n)}function oue(e,t){return e.getActiveAccount(t)}var yMe="msal.broadcast.event",ZA=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new fs({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(yMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,s){if(typeof window<"u"){let o=s||qx();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,s,o,i){let r={eventType:t,interactionType:s||null,payload:o||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case We.LOGIN_SUCCESS:case We.LOGOUT_SUCCESS:case We.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r)}this.invokeCallbacks(r)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,s],o)=>{(s.length===0||s.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Vh=class{constructor(t,n,s,o,i,r,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=s,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=r,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(_s.MSAL_SKU,Di),this.performanceClient=a}};function bm(e,t,n,s){n.verbose("0bd1la",s);let o=e||t||"";return xt.getAbsoluteUrl(o,Sr())}function jn(e,t,n,s,o,i){o.verbose("1p12tq",n);let r={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:s.getWrapperMetadata()[0],wrapperVer:s.getWrapperMetadata()[1]};return new mm(r,s)}async function si(e,t,n,s,o,i,r,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(xt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,r||e.auth.azureCloudOptions),_=await V(IA.createDiscoveredInstance,Sle,o,n,t)(f,e.system.networkClient,s,u,o,t,n);if(l&&!_.isAlias(l.environment))throw Lt(Xo.authorityMismatch);return _}async function Gh(e,t,n,s,o){if(o)try{e.removeAccount(o,s),n.verbose("0s4z6h",s)}catch{n.error("0mgg1d",s)}else try{n.verbose("0zj631",s),e.clear(s),await t.clearKeystore(s)}catch{n.error("12ih0c",s)}}async function Bx(e,t,n,s,o){let i=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:r};if(!a.authenticationScheme)a.authenticationScheme=Pe.AuthenticationScheme.BEARER,s.verbose("1l4fwv",o);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw Lt(Xo.missingSshJwk);if(!e.sshKid)throw Lt(Xo.missingSshKid)}s.verbose("1ecmns",o)}return a}async function iue(e,t,n,s,o){let i=await V(Bx,Ah,o,s,e.correlationId)(e,n,s,o,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function XA(e,t){let n,s=e.httpMethod;if(t===cn.EAR){if(s&&s!==Pe.HttpMethod.POST)throw Lt(Xo.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=s||Pe.HttpMethod.GET;return n}var oi=class extends Vh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let s=this.getLogoutHintFromIdTokenClaims(t.account);s&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=s)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(t.postLogoutRedirectUri,Sr())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Sr())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(Sr(),Sr())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)(t);return new pm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:s,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:r}=t,a=t.authority||await V(si,ma,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:_s.MSAL_SKU,version:Di,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zu(e,t,n,s,o,i,r,a){let l=bm(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),r.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=da.setRequestState(s,e&&e.state||"",c),m={...await V(Bx,Ah,i,r,a)({...e,correlationId:a},n,r,i,a),redirectUri:l,state:u,nonce:e.nonce||Mi(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:XA(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.getActiveAccount(a);return f&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),g.account=f),g}function rue(e,t){if(!t)return null;try{return da.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(ms.invalidState)}}function _m(e,t,n,s){let o=xr.getDeserializedResponse(e);if(!o)throw xr.stripLeadingHashOrQuery(e)?(n.error("13pl0s",s),n.errorPii("1097vx",s),ue(Qle)):(n.error("18h0l1",s),ue(Kle));return o}function aue(e,t,n){if(!e.state)throw ue(Dh);let s=rue(t,e.state);if(!s)throw ue($A);if(s.interactionType!==n)throw ue(Yle)}var Kh=class{constructor(t,n,s,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=s,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,s){let o;try{o=ul.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof ni&&i.subError===Ox?ue(Ox):i}return V(this.handleCodeResponseFromServer.bind(this),bs.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,s)}async handleCodeResponseFromServer(t,n,s,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let r=this.createCcsCredentials(n);r&&(this.authCodeRequest.ccsCredential=r)}return await V(this.authModule.acquireToken.bind(this.authModule),Tle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,s,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var lue="ContentError",cue="PageException",uue="user_switch";var due="USER_INTERACTION_REQUIRED",pue="USER_CANCEL",mue="NO_NETWORK",gue="PERSISTENT_ERROR",fue="DISABLED",hue="ACCOUNT_UNAVAILABLE",bue="UX_NOT_ALLOWED";var xMe=-2147186943,wr=class e extends nt{constructor(t,n,s){super(t,n||Rh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=s}};function Xu(e){if(e.ext&&e.ext.status&&(e.ext.status===gue||e.ext.status===fue)||e.ext&&e.ext.error&&e.ext.error===xMe)return!0;switch(e.errorCode){case lue:case cue:return!0;default:return!1}}function vm(e,t,n){if(n&&n.status)switch(n.status){case hue:return um(cl.nativeAccountUnavailable,Rh(e));case due:return new kn(e,t);case pue:return ue(Ox);case mue:return ue(Ux);case bue:return um(cl.uxNotAllowed)}return new wr(e,t,n)}var Qh=class extends oi{async acquireToken(t){let n=jn(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Mx(s,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let r=(await V(o.acquireCachedToken.bind(o),yle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),r}catch(i){throw i instanceof fm&&i.errorCode===NA&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ed=class extends Vh{constructor(t,n,s,o,i,r,a,l,c,u,p,m){super(t,n,s,o,i,r,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Qh(t,this.nativeStorageManager,s,o,i,r,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=mm.makeExtraSkuString({libraryName:_s.MSAL_SKU,libraryVersion:Di,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let s=this.performanceClient.startMeasurement(PA,t.correlationId),o=ei.nowSeconds(),i=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,r);return s.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Qs.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(r);return await this.handleNativeResponse(a,r,o).then(l=>(s.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw s.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(r){throw r instanceof wr&&i.setNativeBrokerErrorCode(r.errorCode),r}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:gs.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(ms.noAccountFound);let s=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!s)throw Z(ms.noAccountFound);try{let o=this.createSilentCacheRequest(n,s),i=await this.silentCacheClient.acquireToken(o),r={...s,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:r}}catch(o){throw o}}async acquireTokenRedirect(t,n,s){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),i=s?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof wr&&(jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xu(l)))throw l}this.browserStorage.setTemporaryCache(Tn.NATIVE_REQUEST,JSON.stringify(o),!0);let r={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,r)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let s=this.browserStorage.getCachedNativeRequest();if(!s)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=s;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.NATIVE_REQUEST));let r=ei.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,r);return jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,s){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Ls),i=this.createHomeAccountIdentifier(t,o),r=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(i!==r&&t.account.id!==n.accountId)throw vm(uue);let a=await si(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=SA(this.browserStorage,a,i,Ls,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,s);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,s),c}createHomeAccountIdentifier(t,n){return kr.generateHomeAccountId(t.client_info||"",wo.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?gs.fromString(n):gs.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let s=new ti(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(ms.keyIdMissing);return s.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,s,o,i,r){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||s.oid||s.sub||"",p=c.TenantId||s.tid||"",m=rm(kr.getAccountInfo(o),void 0,s,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:s,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ei.toDateFromSeconds(r+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(kr.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,s,o,i,r,a){let l=hs.createIdTokenEntity(s,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=hs.createAccessTokenEntity(s,n.authority,i,n.clientId,o.tid||r,p.printScopes(),u,0,Ls,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:s,...o}=t,i=new gs(s||[]);i.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let r={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(r.signPopToken&&t.popKid)throw ue(bce);if(this.handleExtraBrokerParams(r),r.extraParameters=r.extraParameters||{},r.extraParameters.telemetry=Eo.MATS_TELEMETRY,t.authenticationScheme===Pe.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ti(this.browserCrypto,this.performanceClient),c;if(r.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:r.keyId})),r.signPopToken=!1;else{let u=await V(l.generateCnf.bind(l),bs.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,r.keyId=u.kid,r.signPopToken=!0}r.reqCnf=c}return this.addRequestSKUs(r),r}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:s,account:o}=t;o&&await si(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,s,void 0,o);let i=new xt(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case kt.ssoSilent:case kt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Pe.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ue(fce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let s="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,s=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],s=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:s,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:s,embeddedRedirectUri:o},t.correlationId)}};var kMe=new Map([["e","AAD"],["m","MSA"]]);function TMe(e){if(!e)return null;try{let s=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return s.length<5?null:{accountType:kMe.get(s[0]?.trim()||"")||"",error:s[1]?.trim()||"",subError:s[2]?.trim()||"",cloudInstance:s[3]?.trim()||"",callerDataBoundary:s[4]?.trim()||""}}catch{return null}}function _ue(e,t,n){let s=TMe(e.clientdata);s?.accountType&&n.addFields({accountType:s.accountType},t),s?.error&&n.addFields({serverErrorNo:s.error},t),s?.subError&&n.addFields({serverSubErrorNo:s.subError},t)}async function uH(e,t,n,s,o){let i=ul.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,s,o);if(pn.addLibraryInfo(i,{sku:_s.MSAL_SKU,version:Di,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(i),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let r=new pl(s,o),a=new ti(r,o),l;n.popKid?l=r.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),bs.PopTokenGenerateCnf,s,o,n.correlationId)(n,s)).reqCnfString,pn.addPopToken(i,l)}return pn.instrumentBrokerParams(i,n.correlationId,o),i}async function Yh(e,t,n,s,o){if(!n.codeChallenge)throw Lt(Xo.pkceParamsMissing);let i=await V(uH,xle,s,o,n.correlationId)(e,t,n,s,o);return pn.addResponseType(i,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,n.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),ul.getAuthorizeUrl(t,i)}async function Wh(e,t,n,s,o,i){if(!s.earJwk)throw ue(VU);let r=await uH(t,n,s,o,i);pn.addResponseType(r,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(r,s.earJwk),pn.addCodeChallengeParams(r,s.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...s.extraParameters});let a=new Map;pn.addExtraParameters(a,s.extraQueryParameters||{}),pn.addCorrelationId(a,s.correlationId);let l=ul.getAuthorizeUrl(n,a);return vue(e,l,r)}async function Jh(e,t,n,s,o,i){let r=await uH(t,n,s,o,i);pn.addResponseType(r,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(r,s.codeChallenge,s.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(r,{...s.extraParameters});let a=new Map;pn.addExtraParameters(a,s.extraQueryParameters||{}),pn.addCorrelationId(a,s.correlationId);let l=ul.getAuthorizeUrl(n,a);return vue(e,l,r)}function vue(e,t,n){let s=e.createElement("form");return s.method="post",s.action=t,n.forEach((o,i)=>{let r=e.createElement("input");r.hidden=!0,r.name=i,r.value=o,s.appendChild(r)}),e.body.appendChild(s),s}async function yue(e,t,n,s,o,i,r,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ue(OA);let u=new pl(a,l),p=new ed(s,o,u,a,r,s.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=da.parseRequestState(u.base64Decode,e.state);return V(p.acquireToken.bind(p),PA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Ic(e,t,n,s,o,i,r,a,l,c,u,p){if(Tc.removeThrottle(r,o.auth.clientId,e),_ue(t,e.correlationId,u),t.accountId)return V(yue,FU,c,u,e.correlationId)(e,t.accountId,s,o,r,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Kh(i,r,m,c,u);return await V(g.handleCodeResponse.bind(g),kle,c,u,e.correlationId)(t,e,s)}async function Zh(e,t,n,s,o,i,r,a,l,c,u){if(Tc.removeThrottle(i,s.auth.clientId,e),_ue(t,e.correlationId,c),ul.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ue(Gle);if(!e.earJwk)throw ue(VU);let p=JSON.parse(await V(Ice,Ole,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(yue,FU,l,c,e.correlationId)(e,p.accountId,n,s,i,r,a,l,c,u);let m=new pa(s.auth.clientId,i,new pl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await V(m.handleServerTokenResponse.bind(m),bs.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ei.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var SMe=32;async function ba(e,t,n){let s=Wn(wMe,Ile,t,e,n)(e,t,n),o=await V(EMe,Ple,t,e,n)(s,e,t,n);return{verifier:s,challenge:o}}function wMe(e,t,n){try{let s=new Uint8Array(SMe);return Wn(Ece,Mle,t,e,n)(s),Tr(s)}catch{throw ue(zU)}}async function EMe(e,t,n,s){try{let o=await V(XU,Rle,n,t,s)(e);return Tr(new Uint8Array(o))}catch{throw ue(zU)}}var eL=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((s,o)=>{setTimeout(()=>{o(ue(hm,"failed_to_redirect"))},n.timeout)})}};var tL=class{async sendGetRequestAsync(t,n){let s,o={},i=0,r=xue(n);try{s=await fetch(t,{method:qU.GET,headers:r})}catch(a){throw dm(ue(window.navigator.onLine?lce:Ux),void 0,void 0,a)}o=kue(s.headers);try{return i=s.status,{headers:o,body:await s.json(),status:i}}catch(a){throw dm(ue(KU),i,o,a)}}async sendPostRequestAsync(t,n){let s=n&&n.body||"",o=xue(n),i,r=0,a={};try{i=await fetch(t,{method:qU.POST,headers:o,body:s})}catch(l){throw dm(ue(window.navigator.onLine?ace:Ux),void 0,void 0,l)}a=kue(i.headers);try{return r=i.status,{headers:a,body:await i.json(),status:r}}catch(l){throw dm(ue(KU),r,a,l)}}};function xue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([s,o])=>{t.append(s,o)}),t}catch(t){throw dm(ue(_ce),void 0,void 0,t)}}function kue(e){try{let t={};return e.forEach((n,s)=>{t[s]=n}),t}catch{throw ue(vce)}}var CMe=6e4,AMe=1e4,LMe=3e4,dH=2e3;function Tue({auth:e,cache:t,system:n,experimental:s,telemetry:o},i){let r={clientId:"",authority:`${Pe.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Pe.ResponseMode.FRAGMENT,defaultScopes:[Pe.OPENID_SCOPE,Pe.PROFILE_SCOPE,Pe.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:zu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:As.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Pt.Info,piiLoggingEnabled:!1},u={...{...gA,loggerOptions:l,networkClient:i?new tL:RU,navigationClient:new eL,popupBridgeTimeout:n?.popupBridgeTimeout||CMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||AMe,redirectNavigationTimeout:LMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||dH,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new xc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new fs(u.loggerOptions).warning(JSON.stringify(Lt(Xo.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw Lt(Xo.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...s},telemetry:{...p,...o}}}var nL=class e{constructor(t,n,s,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=s,this.handshakeEvent=s.startMeasurement(Ale),this.platformAuthType=Eo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Mh.GetToken,request:t},s={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Mi(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(s);let o=await new Promise((r,a)=>{this.resolvers.set(s.responseId,{resolve:r,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,s,o){t.trace("15zfnw",o);try{let i=new e(t,n,s,Eo.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(o),i}catch{let r=new e(t,n,s);return await r.sendHandshakeRequest(o),r}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Mi(),body:{method:Mh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=s=>{this.onChannelMessage(s)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((s,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:s,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(ue(mce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=qx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let s=t.data;if(!(!s.channel||s.channel!==Eo.CHANNEL_ID)&&!(s.extensionId&&s.extensionId!==this.extensionId)&&s.body.method===Mh.HandshakeRequest){let o=this.handshakeResolvers.get(s.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(s.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(ue(gce))}}onChannelMessage(t){let n=qx();this.logger.trace("1py8yf",n);let s=t.data,o=this.resolvers.get(s.responseId),i=this.handshakeResolvers.get(s.responseId);try{let r=s.body.method;if(r===Mh.Response){if(!o)return;let a=s.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(vm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(vm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw bh(Gu.unexpectedError,"Event does not contain result.");this.resolvers.delete(s.responseId)}else if(r===Mh.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=s.extensionId,this.extensionVersion=s.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(s.responseId)}}catch(r){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(r):i&&i.reject(r)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw bh(Gu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Eo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var sL=class e{constructor(t,n,s){this.logger=t,this.performanceClient=n,this.correlationId=s,this.platformAuthType=Eo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,s){if(t.trace("12mj4a",s),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Eo.MICROSOFT_ENTRA_BROKERID))?.includes(Eo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",s),new e(t,n,s)}getExtensionId(){return Eo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Eo.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),s=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(s,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:s,authority:o,scope:i,redirectUri:r,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:s,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:r,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let s=t;if(s.isSuccess===!1&&s.error&&s.error.code)throw this.logger.trace("0g92vm",n),vm(s.error.code,s.error.description,{error:parseInt(s.error.errorCode),protocol_error:s.error.protocolError,status:s.error.status,properties:s.error.properties})}}throw bh(Gu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let s={};for(let[o,i]of Object.entries(t))i&&(typeof i=="object"?s[o]=JSON.stringify(i):s[o]=String(i));return s}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Sue(e,t,n,s){e.trace("134j0v",n);let o=IMe();e.trace("04c81g",n);let i;try{o&&(i=await sL.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await nL.createProvider(e,s||dH,t,n))}catch(r){e.trace("0icbd7",r)}return i}function IMe(){let e;try{return e=window[As.SessionStorage],e?.getItem(Wce)==="true"}catch{return!1}}function Pc(e,t,n,s,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!s)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var oL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let s;try{if(s={popupName:this.generatePopupName(t.scopes||Pe.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:XA(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),s.popup=this.openSizedPopup("about:blank",s),this.acquireTokenPopupAsync(i,s,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,s,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),s={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),s.popup=this.openSizedPopup("about:blank",s),this.logoutPopupAsync(n,s,o,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,s,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,s){this.logger.verbose("1g77pg",this.correlationId);let o=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&zA(o.authority);let i=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o,n,s):this.executeCodeFlow(o,n,s)}async executeCodeFlow(t,n,s){let o=t.correlationId,i=jn(kt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=s||await V(ba,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:r.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,r.verifier);{let c=await V(Yh,bs.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,o,Ge.Popup,{popupWindow:u},null);let p=await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Ic,wc,this.logger,this.performanceClient,o)(t,m,r.verifier,kt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,s){let{correlationId:o,authority:i,azureCloudOptions:r,extraQueryParameters:a,account:l}=t,c=await V(si,ma,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,r,a,l),u=await V(Hh,Ph,this.logger,this.performanceClient,o)(),p=s||await V(ba,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Wh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(Ju,Lh,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,o)({serverTelemetryManager:jn(kt.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return V(Ic,wc,this.logger,this.performanceClient,o)(m,h,p.verifier,kt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Zh,Ih,this.logger,this.performanceClient,o)(m,h,kt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,s,o){let i=t.correlationId,r=await V(si,ma,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Jh(a.document,this.config,r,t,this.logger,this.performanceClient)).submit();let c=await V(Ju,Lh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Wn(_m,gm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Ic,wc,this.logger,this.performanceClient,i)(t,u,o,kt.acquireTokenPopup,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,s,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Popup,t);let i=jn(kt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let r=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:s,account:t.account||void 0});try{r.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&r.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=xt.getAbsoluteUrl(o,Sr());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=r.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,Ge.Popup,{popupWindow:l},null),await Ju(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=xt.getAbsoluteUrl(o,Sr());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(r){throw n.popup?.close(),r instanceof nt&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Popup,null,r),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup),r}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ue($h)}openPopup(t,n){try{let s;if(n.popup?(s=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),s.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),s=this.openSizedPopup(t,n)),!s)throw ue(Xle);return s.focus&&s.focus(),this.currentWindow=s,s}catch{throw this.logger.error("0dxfb9",this.correlationId),ue(Zle)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:s,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,r=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=s.popupSize?.width,u=s.popupSize?.height,p=s.popupPosition?.top,m=s.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=_s.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=_s.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-_s.POPUP_HEIGHT/2+r)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-_s.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${_s.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${_s.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function PMe(){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 iL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let s=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(We.RESTORE_FROM_BFCACHE,this.correlationId,Ge.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Tn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",s);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(i){throw i instanceof nt&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",s),i}}async executeCodeFlow(t){let n=t.correlationId,s=jn(kt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,o.verifier);try{if(i.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let r=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await V(Yh,bs.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,r.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),s.cacheFailedRequest(r)),r}}async executeEarFlow(t){let{correlationId:n,authority:s,azureCloudOptions:o,extraQueryParameters:i,account:r}=t,a=await V(si,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=await V(Hh,Ph,this.logger,this.performanceClient,n)(),c=await V(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Wh(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ue(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,s=await V(si,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Jh(document,this.config,s,t,this.logger,this.performanceClient)).submit(),new Promise((i,r)=>{setTimeout(()=>{r(ue(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,s,o){let i=jn(kt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),PMe()!=="back_forward"?s.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Tn.ORIGIN_URI,this.correlationId,!0)||"",u=xr.normalizeUrlForComparison(c),p=xr.normalizeUrlForComparison(window.location.href);if(u===p&&r)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Dce(c),await this.handleResponse(a,t,n,i);if(r){if(!Hx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Tn.URL_HASH,l,!0);let m={apiId:kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Fce();this.browserStorage.setTemporaryCache(Tn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Pe.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let s=xr.getDeserializedResponse(n);if(s){try{aue(s,this.browserCrypto,Ge.Redirect)}catch(i){return i instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return BA(window),this.logger.verbose("00uvho",this.correlationId),[s,n]}let o=this.browserStorage.getTemporaryCache(Tn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Tn.URL_HASH)),o&&(s=xr.getDeserializedResponse(o),s)?(this.logger.verbose("001671",this.correlationId),[s,o]):[null,""]}async handleResponse(t,n,s,o){if(!t.state)throw ue(Dh);let{authority:r,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(si,ma,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,a,l,c);return V(Zh,Ih,this.logger,this.performanceClient,n.correlationId)(n,t,kt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return V(Ic,wc,this.logger,this.performanceClient,n.correlationId)(n,t,s,kt.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.onRedirectNavigate;if(typeof s=="function")if(this.logger.verbose("1nehvl",this.correlationId),s(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ue($h)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),s=jn(kt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,Ge.Redirect,t),await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===cn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);return}}let r=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(r)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),await this.navigationClient.navigateExternal(r,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),await this.navigationClient.navigateExternal(r,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,Ge.Redirect,null,o),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect),o}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,Ge.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return xt.getAbsoluteUrl(n,Sr())}};async function wue(e,t,n,s){if(!e)throw n.info("1l7hyp",s),ue($h);return Wn(RMe,vle,n,t,s)(e)}async function Eue(e,t,n,s,o){let i=pH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Jh(i.contentDocument,e,t,n,s,o)).submit(),i}async function Cue(e,t,n,s,o){let i=pH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Wh(i.contentDocument,e,t,n,s,o)).submit(),i}function RMe(e){let t=pH();return t.src=e,t}function pH(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function mH(e){document.body===e.parentNode&&document.body.removeChild(e)}var rL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u,p){super(t,n,s,o,i,r,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Pe.PromptValue.NONE&&n.prompt!==Pe.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Pe.PromptValue.NONE):n.prompt=Pe.PromptValue.NONE;let s=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(n,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return s.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,s.authenticationScheme),zA(s.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(s):this.executeCodeFlow(s)}async executeCodeFlow(t){let n,s=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:s,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),NU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==_s.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),NU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:s,azureCloudOptions:o,extraQueryParameters:i,account:r}=t,a=await V(si,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,o,i,r),l=await V(Hh,Ph,this.logger,this.performanceClient,n)(),c=await V(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await V(Cue,RA,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(Ju,Lh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Wn(mH,OU,this.logger,this.performanceClient,n)(p)}let f=Wn(_m,gm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,n)({serverTelemetryManager:jn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return V(Ic,wc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Zh,Ih,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ue(Nh))}async silentTokenHelper(t,n){let s=n.correlationId,o=await V(ba,fa,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),i={...n,codeChallenge:o.challenge},r;if(n.httpMethod===Pe.HttpMethod.POST)r=await V(Eue,RA,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await V(Yh,bs.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,t.authority,i,this.logger,this.performanceClient);r=await V(wue,RA,this.logger,this.performanceClient,s)(u,this.performanceClient,this.logger,s)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Ju,Lh,this.logger,this.performanceClient,s)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Wn(mH,OU,this.logger,this.performanceClient,s)(r)}let c=Wn(_m,gm,this.logger,this.performanceClient,s)(l,a,this.logger,this.correlationId);return V(Ic,wc,this.logger,this.performanceClient,s)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var aL=class extends oi{async acquireToken(t){let n=await V(Bx,Ah,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),s={...t,...n};t.redirectUri&&(s.redirectUri=bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=jn(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:s.authority,azureCloudOptions:s.azureCloudOptions,account:s.account});return V(i.acquireTokenByRefreshToken.bind(i),hle,this.logger,this.performanceClient,t.correlationId)(s,kt.acquireTokenSilent_silentFlow).catch(r=>{throw r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r),r})}logout(){return Promise.reject(ue(Nh))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Rx(n,this.performanceClient)}};var lL=class extends pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var cL=class extends oi{constructor(t,n,s,o,i,r,a,l,c,u){super(t,n,s,o,i,r,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ue(cce);let n=await V(Zu,Qu,this.logger,this.performanceClient,this.correlationId)(t,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),s=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},i=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=new lL(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Kh(r,this.browserStorage,o,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),bs.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),s.cacheFailedRequest(o)),o}}logout(){return Promise.reject(ue(Nh))}};function Aue(e,t,n,s){let o=window.msal?.clientIds||[],i=o.length,r=o.filter(a=>a===e).length;r>1&&n.warning("1e88vg",s),t.add({msalInstanceCount:i,sameClientIdInstanceCount:r})}function uL(e,t,n,s){try{jA(e),$x(n.auth.isMcp,s)}catch(o){throw t.end({success:!1},o,s.account),o}}var dL=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 pl(this.logger,this.performanceClient):Bu,this.eventHandler=new ZA(this.logger),this.browserStorage=this.isBrowserEnvironment?new zh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,IU(this.config.auth)):eue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:As.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new zh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let s=new e(t);return await s.initialize(n),s}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n);return}let s=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(zce,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),_le,this.logger,this.performanceClient,n)(n),s)try{this.platformAuthProvider=await Sue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===As.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),o.end({allowPlatformBroker:s,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),iH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",s=this.redirectResponse.get(n);return typeof s>"u"?(s=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,s),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),s}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===ha.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let s=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t?.hash,r,a;try{if(i&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,l,Ge.Redirect),r=this.performanceClient.startMeasurement(KA,l),this.logger.trace("12v7is",l);let c=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=V(c.handleRedirectPromise.bind(c),Cle,this.logger,this.performanceClient,r.event.correlationId)(this.performanceClient,r.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,u,Ge.Redirect),r=this.performanceClient.startMeasurement(KA,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=V(p.handleRedirectPromise.bind(p),Ele,this.logger,this.performanceClient,r.event.correlationId)(l,c,r,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ge.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),s.length{this.browserStorage.resetRequestCache(r.event.correlationId);let c=l;throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,r.event.correlationId,Ge.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,r.event.correlationId,Ge.Redirect),r.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let s=this.performanceClient.startMeasurement(Bce,n);s.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let r=typeof o=="function"?o(i):void 0;return s.add({navigateCallbackResult:r!==!1}),s.event=s.end({success:!0},void 0,t.account)||s.event,r};try{rH(this.initialized,this.config),$x(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,s).catch(a=>{if(a instanceof wr&&Xu(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof kn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),s.event.status===2?this.performanceClient.startMeasurement(KA,n).end({success:!1},i,t.account):s.end({success:!1},i,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),s=this.performanceClient.startMeasurement(qce,n);s.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),uL(this.initialized,s,this.config,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Popup,t);let i,r=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenPopup).then(a=>(s.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof wr&&Xu(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,r);if(a instanceof kn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,r);throw a}):i=this.createPopupClient(n).acquireToken(t,r),i.then(a=>{let l=o.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Popup,null,a),s.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),s={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(jce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),uL(this.initialized,this.ssoSilentMeasurement,this.config,s),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,s);let i;return this.canUsePlatformBroker(s)?i=this.acquireTokenNative(s,kt.ssoSilent).catch(r=>{if(r instanceof wr&&Xu(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(s.correlationId).acquireToken(s);throw r}):i=this.createSilentIframeClient(s.correlationId).acquireToken(s),i.then(r=>{let a=o.length{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let s=this.performanceClient.startMeasurement(Hce,n);uL(this.initialized,s,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,Ge.Silent,t),s.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ue(dce);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("0qgp28",n),s.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(r=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,n,Ge.Silent,r),this.hybridAuthCodeResponses.delete(o),s.end({success:!0,isNativeBroker:r.fromPlatformBroker,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,r),s.end({success:!1},r),r}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof wr&&Xu(i)&&(this.platformAuthProvider=void 0),i});return s.end({success:!0},void 0,o.account),o}else throw ue(pce);else throw ue(uce)}catch(o){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,o),s.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(wle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Qs.Default:case Qs.AccessToken:case Qs.AccessTokenAndRefreshToken:let s=this.createSilentCacheClient(t.correlationId);return V(s.acquireToken.bind(s),ple,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(ms.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Qs.Default:case Qs.AccessTokenAndRefreshToken:case Qs.RefreshToken:case Qs.RefreshTokenAndNetwork:let s=this.createSilentRefreshClient(t.correlationId);return V(s.acquireToken.bind(s),fle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(ms.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),mle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return rH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return jA(this.initialized),this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return tue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return nue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){sue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return oue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let s=kr.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(s,t.correlationId,uo.isKmsi(t.idTokenClaims),kt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,s,o){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ue(OA);return new ed(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,s||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,o)}canUsePlatformBroker(t,n){let s=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",s),!this.platformAuthProvider)return this.logger.trace("0vnu11",s),!1;if(!Pc(this.config,this.logger,s,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",s),!1;if(t.prompt)switch(t.prompt){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:this.logger.trace("0vdv8e",s);break;default:return this.logger.trace("0pdzw6",s),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",s),!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 oL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new iL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new rL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Qh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new aL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new cL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return oH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Mi():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||BU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||BU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),s=this.performanceClient.startMeasurement(Uce,n);s.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),uL(this.initialized,s,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw ue(oce);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(s.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof nt&&i.setCorrelationId(n),s.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,s){let o=kc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:s},n.homeAccountId),i=JSON.stringify(o),r=this.activeSilentTokenRequests.get(i);if(typeof r>"u"){this.logger.verbose("0fcjbk",s),this.performanceClient.addFields({deduped:!1},s);let a=V(this.acquireTokenSilentAsync.bind(this),cle,this.logger,this.performanceClient,s)({...t,correlationId:s},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",s),this.performanceClient.addFields({deduped:!0},s),r}async acquireTokenSilentAsync(t,n){let s=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,t.correlationId,Ge.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(s);let o=await V(iue,ble,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Qs.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(MMe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Qs.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(gle,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),V(this.acquireTokenBySilentIframe.bind(this),DU,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),V(this.acquireTokenBySilentIframe.bind(this),DU,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ge.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ge.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(s)})}async acquireTokenSilentNoIframe(t,n){return Pc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async s=>{throw s instanceof wr&&Xu(s)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(ms.tokenRefreshRequired)):s})):(this.logger.verbose("0ox81t",t.correlationId),n===Qs.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),ale,this.logger,this.performanceClient,t.correlationId)(t,n).catch(s=>{if(n===Qs.AccessToken)throw s;return this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ge.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),lle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(ba,fa,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let s=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(s),Aue(s,t,this.logger,n)}};function MMe(e,t){let n=!(e instanceof kn&&e.subError!==cl.badToken),s=e.errorCode===_s.INVALID_GRANT_ERROR||e.errorCode===ms.tokenRefreshRequired,o=n&&s||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,i=zle.includes(t);return o&&i}var pL=class e{static loggerCallback(t,n){switch(t){case Pt.Error:console.error(n);return;case Pt.Info:console.info(n);return;case Pt.Verbose:console.debug(n);return;case Pt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Tue(t,this.browserEnvironment);let n;try{n=window[As.SessionStorage]}catch{}let s=n?.getItem(Qce),o=n?.getItem(Yce)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,r={...this.config.system.loggerOptions},a=s&&Object.keys(Pt).includes(s)?Pt[s]:void 0;a&&(r.loggerCallback=e.loggerCallback,r.logLevel=a),i!==void 0&&(r.piiLoggingEnabled=i),this.logger=new fs(r,Zce,Di),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Xh=class e extends pL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Xh.MODULE_NAME="";Xh.ID="StandardOperatingContext";var jx=class{constructor(t,n){this.controller=n||new dL(new Xh(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var fut=Pe.AuthenticationScheme,hut=Pe.ResponseMode,but=Pe.PromptValue,_ut=Pe.JsonWebTokenTypes,vut=Pe.OIDC_DEFAULT_SCOPES;async function Lue(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(W(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Iue;(function(e){Iue=e()})(function(){let e=function(){let n=0,s={};for(;n"u")return;if(arguments.length>1){if(r=e({path:"/"},s.defaults,r),typeof r.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+r.expires*864e5),r.expires=m}r.expires=r.expires?r.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,o):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in r)r[m]&&(p+="; "+m,r[m]!==!0&&(p+="="+r[m]));return document.cookie=o+"="+i+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let r=ii.get(e);r?(clearInterval(i),s(r)):performance.now()-o>=t&&(clearInterval(i),s(null))},200)})}var Rue=!!window.matchMedia,eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ao=window.matchMedia("screen and (min-width: 1088px)"),_a=window.matchMedia("screen and (min-width: 768px)"),Mue=window.matchMedia("screen and (max-width: 768px)"),$ue=window.matchMedia("print"),Due=window.matchMedia("(prefers-color-scheme: dark)"),Nue=window.matchMedia("(prefers-contrast: more)");var td="light",mL={light:{documentClass:"theme-light",name:"light",text:zJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:GQ,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fJ,icon:"docon-clear-night"}},$Me=Object.keys(mL),Fue=$Me.map(e=>mL[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function DMe(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function NMe(e){let t=document.documentElement.classList;for(let n of Fue)t.remove(n);t.add(mL[e].documentClass)}function FMe(e){return td=e}function Oue(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 OMe(e){re.setItem("theme",e)}function UMe(e=!1,t=!1){let n=re.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Uue(e){gH(dt,e)}function gH(e,t){let n=td;FMe(t),NMe(t),n!==t&&DMe(e,t,n)}async function Hue(e){let t=nd();gH(e,t),HMe(e),await Te,Oue(t),window.setTheme=Uue}function nd(e=Due.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Nue.matches;return UMe(e,n)}function HMe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let s=n.dataset.themeTo;Oue(s),OMe(s),gH(e,s)})}var zx,Bue=new Promise(e=>zx=e),ym,xm=new Promise(e=>ym=e),jue,zue=()=>jue,que=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Vue(){if(!S.cookieConsent)return;if(S.chromeless){ym(!0),zx();return}let e=()=>ii.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){ym(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),s=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!s.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,i){if(o!==void 0){ym(!1);return}if(jue=i,!i.isConsentRequired){ym(!0),zx();return}let r=document.createElement("button");if(r.setAttribute("data-bi-name","manageCookies"),r.textContent=aZ,s.forEach(a=>{a.appendChild(r.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,At(),que(i.getConsent())){ym(!0),zx();return}ym(!1)},async function(o){if(que(o)){zx(),Qa();return}if(await Lue({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Qa()},td)}function Gue(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 Kue(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 Que="3PAdsOptOut";var fH=!1;function Yue(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",fH=!0)}var qMe={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 gL(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Jo),pageViewPageTags:fL,pageActionPageTags:fL,contentUpdatePageTags:fL,pageActionContentTags:fL,userConsentDetailsCallback:Zue},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?jMe():null}},shareAuthStatus:!0,isLoggedIn:!1};gL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),zMe(e)}function fL(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var sd=new Promise(e=>Wue=e);function jMe(){let e=GMe(),t=VMe(),n=!!navigator.globalPrivacyControl,s=ii.get(Que)==="1";return!(e||t||n||s)}function zMe(e){var n,s;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(s=t.SystemPropertiesCollector).callback??(s.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Zue}function Zue(){return zue()?.getConsent()||null}function VMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function GMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Sn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},Vx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},km=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},Xue=()=>{sd.then(e=>{e.sku.getAuthExtension().signOut()})},ede=(e,t)=>{sd.then(n=>{let s=n.sku.getAuthExtension();if(!t){s.setAuthType(0);return}s.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},tde=e=>{sd.then(t=>t.extendCoreData(e))},Yt=(e,t)=>{sd.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{sd.then(t=>t.ct.captureContentPageAction(e))},nde=e=>{sd.then(t=>t.ct.captureContentUpdate(e))},hL=e=>{sd.then(t=>t.ct.capturePageView(e||{}))};var bL,_L="undefined",kL="constructor",fl="prototype",TL="function",SL="_dynInstFuncs",_H="_isDynProxy",tb="_dynClass",KMe="_dynCls$",vH="_dynInstChk",Gx=vH,ade="_dfOpts",sde="_unknown_",kH="__proto__",vL="_dyn"+kH,ode="__dynProto$Gbl",hH="_dynInstProto",yL="useBaseInst",yH="setInstFuncs",CL=Object,Kx=CL.getPrototypeOf,ide=CL.getOwnPropertyNames;function QMe(){var e;return typeof globalThis!==_L&&(e=globalThis),!e&&typeof self!==_L&&(e=self),!e&&typeof window!==_L&&(e=window),!e&&typeof global!==_L&&(e=global),e||{}}var rde=QMe(),xH=rde[ode]||(rde[ode]={o:(bL={},bL[yH]=!0,bL[yL]=!0,bL),n:1e3});function Rc(e,t){return e&&CL[fl].hasOwnProperty.call(e,t)}function xL(e){return e&&(e===CL[fl]||e===Array[fl])}function TH(e){return xL(e)||e===Function[fl]}function Tm(e){var t;if(e){if(Kx)return Kx(e);var n=e[kH]||e[fl]||(e[kL]?e[kL][fl]:null);t=e[vL]||n,Rc(e,vL)||(delete e[hH],t=e[vL]=e[hH]||e[vL],e[hH]=n)}return t}function wL(e,t){var n=[];if(ide)n=ide(e);else for(var s in e)typeof s=="string"&&Rc(e,s)&&n.push(s);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function WMe(e,t,n,s){function o(l,c,u){var p=c[u];if(p[_H]&&s){var m=l[SL]||{};m[Gx]!==!1&&(p=(m[c[tb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=nb();wL(n,function(l){i[l]=o(t,n,l)});for(var r=Tm(e),a=[];r&&!TH(r)&&!wH(a,r);)wL(r,function(l){!i[l]&&SH(r,l,!Kx)&&(i[l]=o(t,r,l))}),a.push(r),r=Tm(r);return i}function JMe(e,t,n,s){var o=null;if(e&&Rc(n,tb)){var i=e[SL]||nb();if(o=(i[n[tb]]||nb())[t],o||EL("Missing ["+t+"] "+TL),!o[vH]&&i[Gx]!==!1){for(var r=!Rc(e,t),a=Tm(e),l=[];r&&a&&!TH(a)&&!wH(l,a);){var c=a[t];if(c){r=c===s;break}l.push(a),a=Tm(a)}try{r&&(e[t]=o),o[vH]=1}catch{i[Gx]=!1}}}return o}function ZMe(e,t,n){var s=t[e];return s===n&&(s=Tm(t)[e]),typeof s!==TL&&EL("["+e+"] is not a "+TL),s}function XMe(e,t,n,s,o){function i(l,c){var u=function(){var p=JMe(this,c,l,u)||ZMe(c,l,u);return p.apply(this,arguments)};return u[_H]=1,u}if(!xL(e)){var r=n[SL]=n[SL]||nb();if(!xL(r)){var a=r[t]=r[t]||nb();r[Gx]!==!1&&(r[Gx]=!!o),xL(a)||wL(n,function(l){SH(n,l,!1)&&n[l]!==s[l]&&(a[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][_H])&&(e[l]=i(e,l)))})}}}function e1e(e,t){if(Kx){for(var n=[],s=Tm(t);s&&!TH(s)&&!wH(n,s);){if(s===e)return!0;n.push(s),s=Tm(s)}return!1}return!0}function bH(e,t){return Rc(e,fl)?e.name||t||sde:((e||{})[kL]||{}).name||t||sde}function ct(e,t,n,s){Rc(e,fl)||EL("theClass is an invalid class definition.");var o=e[fl];e1e(o,t)||EL("["+bH(e)+"] not in hierarchy of ["+bH(t)+"]");var i=null;Rc(o,tb)?i=o[tb]:(i=KMe+bH(e,"_")+"$"+xH.n,xH.n++,o[tb]=i);var r=ct[ade],a=!!r[yL];a&&s&&s[yL]!==void 0&&(a=!!s[yL]);var l=YMe(t),c=WMe(o,t,l,a);n(t,c);var u=!!Kx&&!!r[yH];u&&s&&(u=!!s[yH]),XMe(o,i,t,l,u!==!1)}ct[ade]=xH.o;var Er="function",ri="object",ai="undefined",wn="prototype",Qx="hasOwnProperty";var Ni=Object,sb=Ni[wn],ob=Ni.assign,AL=Ni.create,ib=Ni.defineProperty,hl=sb[Qx];var lde=null;function Cr(e){e===void 0&&(e=!0);var t=e===!1?null:lde;return t||(typeof globalThis!==ai&&(t=globalThis),!t&&typeof self!==ai&&(t=self),!t&&typeof window!==ai&&(t=window),!t&&typeof global!==ai&&(t=global),lde=t),t}function rb(e){throw new TypeError(e)}function ab(e){var t=AL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ri&&n!==Er&&rb("Object prototype may only be an Object:"+e);function s(){}return s[wn]=e,new s}var hdt=(Cr()||{}).Symbol,bdt=(Cr()||{}).Reflect;var n1e=function(e){for(var t,n=1,s=arguments.length;n=s&&!(n=e===t)){for(var i=o-1,r=s-1;r>=0;r--){if(e[i]!=t[r])return!1;i--}n=!0}return n}function ys(e,t){return e&&t?e[rd](t)!==-1:!1}var Tt=c1e||f1e;function f1e(e){return!!(e&&yde[vs](e)==="[object Array]")}function $m(e){return!!(e&&yde[vs](e)==="[object Error]")}function Be(e){return typeof e=="string"}function sk(e){return typeof e=="number"}function kde(e){return typeof e=="boolean"}function fde(e){var t=!1;if(e&&typeof e=="object"){var n=HL?HL(e):FH(e);n?(n[UL]&&hl[vs](n,UL)&&(n=n[UL]),t=typeof n===Er&&xde[vs](n)===u1e):t=!0}return t}function Hi(e){if(e)return l1e?e[bde]():h1e(e)}function h1e(e){if(e&&e.getUTCFullYear){var t=function(n){var s=String(n);return s[Xe]===1&&(s="0"+s),s};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var s=e[Xe];try{for(var o=0;o=0?o:s-Math.abs(o),0);i=3)s=arguments[2];else{for(;i0&&kde(a)&&(c=a,a=r[u]||{},u++),go(a)||(a={});u=g&&(l[k](v[od]),s[L]=!0)}else o>=g&&l[k](v[od]);c(g,v)}},l[nk]=function(g){Ide("warn",g),m("warning",g)},l[OL]=function(g){Ide("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,s={}},l[LH]=c;function c(g,f){if(!p()){var _=!0,h=M1e+f[cb];if(s[h]?_=!1:s[h]=!0,_&&(g<=i&&(l.queue[_t](f),n++,m(g===1?"error":"warn",f)),n===r)){var x="Internal events throttle limit per PageView reached for this app.",v=new Nc(23,x,!1);l.queue[_t](v),g===1?l[OL](x):l[nk](x)}}}function u(g){o=qi(g.loggingLevelConsole,0),i=qi(g.loggingLevelTelemetry,1),r=qi(g.maxMessageLimit,25),a=qi(g.enableDebug,qi(g[AH],!1))}function p(){return n>=r}function m(g,f){var _=nq(t||{});_&&_[Ar]&&_[Ar](g,f)}})}return e.__ieDyn=1,e}();function sq(e){return e||new Fm}function ve(e,t,n,s,o,i){i===void 0&&(i=!1),sq(e).throwInternal(t,n,s,o,i)}function Rr(e,t){sq(e)[nk](t)}function oq(e,t,n){sq(e)[LH](t,n)}var Tb="ctx",rq="ParentContextKey",ok="ChildrenContextKey",$1e=null,ik=function(){function e(t,n,s){var o=this,i=!1;if(o.start=Ms(),o[mo]=t,o[ka]=s,o[Zx]=function(){return!1},Ke(n)){var r;i=Ir(o,"payload",function(){return!r&&Ke(n)&&(r=n(),n=null),r})}o[Pm]=function(a){return a?a===e[rq]||a===e[ok]?o[a]:(o[Tb]||{})[a]:null},o[Sa]=function(a,l){if(a)if(a===e[rq])o[a]||(o[Zx]=function(){return!0}),o[a]=l;else if(a===e[ok])o[a]=l;else{var c=o[Tb]=o[Tb]||{};c[a]=l}},o[NL]=function(){var a=0,l=o[Pm](e[ok]);if(Tt(l))for(var c=0;c>>=0),rk=123456789+e&Om,ak=987654321-e&Om,Rde=!0}function N1e(){try{var e=Ms()&2147483647;D1e((Math.random()*Pde^e)+e)}catch{}}function Um(e){var t=0,n=ZH()||XH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&xb()&&(Rde||N1e(),t=cq()&Om),t===0&&(t=Math.floor(Pde*Math.random()|0)),e||(t>>>=0),t}function cq(e){ak=36969*(ak&65535)+(ak>>16)&Om,rk=18e3*(rk&65535)+(rk>>16)&Om;var t=(ak<<16)+(rk&65535)>>>0&Om|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Um()>>>0,s=0,o=ft;o[Xe]>>=6,s===5&&(n=(Um()<<2&4294967295|n&3)>>>0,s=0);return o}var Mde=ib,$de="2.8.13",F1e="."+Fc(6),O1e=0;function U1e(e,t,n){if(Mde)try{return Mde(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Dde(e){return e[ML]===1||e[ML]===9||!+e[ML]}function H1e(e,t){var n=t[e.id];if(!n){n={};try{Dde(t)&&(U1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ys(e,t){return t===void 0&&(t=!1),Mm(e+O1e+++(t?"."+$de:ft)+F1e)}function WL(e){var t={id:Ys("_aiData-"+(e||ft)+"."+$de),accept:function(n){return Dde(n)},get:function(n,s,o,i){var r=n[t.id];return r?r[Mm(s)]:(i&&(r=H1e(t,n),r[Mm(s)]=o),o)},kill:function(n,s){if(n&&n[s])try{delete n[s]}catch{}}};return t}var Nde="toGMTString",Fde="toUTCString",gq="cookie",uq="expires",pq="enabled",Ode="isCookieUseDisabled",Ude="disableCookiesUsage",md="_ckMgr",JL=null,dq=null,Hde=null,lk=Gn(),qde={},XL={};function q1e(e,t){var n=Hm[md]||XL[md];return n||(n=Hm[md]=Hm(e,t),XL[md]=n),n}function ZL(e){return e?e.isEnabled():!0}function B1e(e){var t=e[RL]=e[RL]||{};if(Dt(t,"domain",e.cookieDomain,OH,ce),Dt(t,"path",e.cookiePath||"/",null,ce),ce(t[pq])){var n=void 0;mn(e[Ode])||(n=!e[Ode]),mn(e[Ude])||(n=!e[Ude]),t[pq]=n}return t}function Vde(e,t){return t&&e&&Tt(e.ignoreCookies)?e.ignoreCookies[rd](t)!==-1:!1}function j1e(e,t){return t&&e&&Tt(e.blockedCookies)&&e.blockedCookies[rd](t)!==-1?!0:Vde(e,t)}function qm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var s=t[RL];s[md]?n=s[md]:n=Hm(t)}return n||(n=q1e(t,(e||{})[Ps])),n}function Hm(e,t){var n,s=B1e(e||XL),o=s.path||"/",i=s.domain,r=s[pq]!==!1,a=(n={isEnabled:function(){var l=r&&mq(t),c=XL[md];return l&&c&&a!==c&&(l=ZL(c)),l}},n[Jx]=function(l){r=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(ZL(a)&&!j1e(s,l)){var f={},_=Vn(c||ft),h=_[rd](";");if(h!==-1&&(_=Vn(c[db](0,h)),f=Gde(c[db](h+1))),Dt(f,"domain",p||i,bb,mn),!ce(u)){var x=xb();if(mn(f[uq])){var v=Ms(),k=v+u*1e3;if(k>0){var L=new Date;L.setTime(k),Dt(f,uq,Bde(L,x?Nde:Fde)||Bde(L,x?Nde:Fde)||ft,bb)}}x||Dt(f,"max-age",ft+u,null,mn)}var E=ui();E&&E.protocol==="https:"&&(Dt(f,"secure",null,null,mn),dq===null&&(dq=!fq((Lo()||{})[pb])),dq&&Dt(f,"SameSite","None",null,mn)),Dt(f,"path",m||o,null,mn);var z=s.setCookie||zde;z(l,jde(_,f)),g=!0}return g},n.get=function(l){var c=ft;return ZL(a)&&!Vde(s,l)&&(c=(s.getCookie||z1e)(l)),c},n.del=function(l,c){var u=!1;return ZL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(mq(t)){var m=(u={},u.path=c||"/",u[uq]="Thu, 01 Jan 1970 00:00:01 GMT",u);xb()||(m["max-age"]="0");var g=s.delCookie||zde;g(l,jde(ft,m)),p=!0}return p},n);return a[md]=a,a}function mq(e){if(JL===null){JL=!1;try{var t=lk||{};JL=t[gq]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:$e(n)})}}return JL}function Gde(e){var t={};if(e&&e[Xe]){var n=Vn(e)[ad](";");Re(n,function(s){if(s=Vn(s||ft),s){var o=s[rd]("=");o===-1?t[s]=null:t[Vn(s[db](0,o))]=Vn(s[db](o+1))}})}return t}function Bde(e,t){return Ke(e[t])?e[t]():null}function jde(e,t){var n=e||ft;return St(t,function(s,o){n+="; "+s+(ce(o)?ft:"="+o)}),n}function z1e(e){var t=ft;if(lk){var n=lk[gq]||ft;Hde!==n&&(qde=Gde(n),Hde=n),t=Vn(qde[e]||ft)}return t}function zde(e,t){lk&&(lk[gq]=e+"="+t)}function fq(e){return Be(e)?!!(ys(e,"CPU iPhone OS 12")||ys(e,"iPad; CPU OS 12")||ys(e,"Macintosh; Intel Mac OS X 10_14")&&ys(e,"Version/")&&ys(e,"Safari")||ys(e,"Macintosh; Intel Mac OS X 10_14")&&UH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||ys(e,"Chrome/5")||ys(e,"Chrome/6")||ys(e,"UnrealEngine")&&!ys(e,"Chrome")||ys(e,"UCBrowser/12")||ys(e,"UCBrowser/11")):!1}var Xde="on",Kde="attachEvent",Qde="addEventListener",Yde="detachEvent",Wde="removeEventListener",hq="events",bq="visibilitychange",sI="pagehide";var epe="unload",tpe="beforeunload",npe=Ys("aiEvtPageHide"),Npt=Ys("aiEvtPageShow"),V1e=/\.[\.]+/g,G1e=/[\.]+$/,K1e=1,eI=WL("events"),Q1e=/^([^.]*)(?:\.(.+)|)/;function Jde(e){return e&&e[Ta]?e[Ta](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function _q(e,t){var n;if(t){var s=ft;Tt(t)?(s=ft,Re(t,function(i){i=Jde(i),i&&(i[0]!=="."&&(i="."+i),s+=i)})):s=Jde(t),s&&(s[0]!=="."&&(s="."+s),e=(e||ft)+s)}var o=Q1e.exec(e||ft)||[];return n={},n[vl]=o[1],n.ns=(o[2]||ft).replace(V1e,".").replace(G1e,ft)[ad](".").sort().join("."),n}function spe(e,t,n){n===void 0&&(n=!0);var s=eI.get(e,hq,{},n),o=s[t];return o||(o=s[t]=[]),o}function ope(e,t,n,s){e&&t&&t[vl]&&(e[Wde]?e[Wde](t[vl],n,s):e[Yde]&&e[Yde](Xde+t[vl],n))}function Y1e(e,t,n,s){var o=!1;return e&&t&&t[vl]&&n&&(e[Qde]?(e[Qde](t[vl],n,s),o=!0):e[Kde]&&(e[Kde](Xde+t[vl],n),o=!0)),o}function Zde(e,t,n,s){for(var o=t[Xe];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!s||s(i))&&(ope(e,i.evtName,i[DL],i.capture),t[xa](o,1))}}function W1e(e,t,n){if(t[vl])Zde(e,spe(e,t[vl]),t,n);else{var s=eI.get(e,hq,{});St(s,function(o,i){Zde(e,i,t,n)}),ci(s)[Xe]===0&&eI.kill(e,hq)}}function ji(e,t){var n;return t?(Tt(t)?n=[e].concat(t):n=[e,t],n=_q("xx",n).ns[ad](".")):n=e,n}function Mr(e,t,n,s,o){var i;o===void 0&&(o=!1);var r=!1;if(e)try{var a=_q(t,s);if(r=Y1e(e,a,n,o),r&&eI.accept(e)){var l=(i={guid:K1e++,evtName:a},i[DL]=n,i.capture=o,i);spe(e,a.type)[_t](l)}}catch{}return r}function gd(e,t,n,s,o){if(o===void 0&&(o=!1),e)try{var i=_q(t,s),r=!1;W1e(e,i,function(a){return i.ns&&!n||a[DL]===n?(r=!0,!0):!1}),r||ope(e,i,n,o)}catch{}}function ipe(e,t,n){var s=!1,o=Bi();o&&(s=Mr(o,e,t,n),s=Mr(o.body,e,t,n)||s);var i=Gn();return i&&(s=Mr(i,e,t,n)||s),s}function rpe(e,t,n){var s=Bi();s&&(gd(s,e,t,n),gd(s.body,e,t,n));var o=Gn();o&&gd(o,e,t,n)}function tI(e,t,n,s){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(i){i&&(!n||Rs(n,i)===-1)&&(o=ipe(i,t,s)||o)}),o}function ape(e,t,n,s){var o=!1;return t&&e&&Tt(e)&&(o=tI(e,t,n,s),!o&&n&&n[Xe]>0&&(o=tI(e,t,null,s))),o}function nI(e,t,n){e&&Tt(e)&&Re(e,function(s){s&&rpe(s,t,n)})}function vq(e,t,n){return ape([tpe,epe,sI],e,t,n)}function yq(e,t){nI([tpe,epe,sI],e,t)}function ck(e,t,n){function s(r){var a=Gn();e&&a&&a.visibilityState==="hidden"&&e(r)}var o=ji(npe,n),i=tI([sI],e,t,o);return(!t||Rs(t,bq)===-1)&&(i=tI([bq],s,t,o)||i),!i&&t&&(i=ck(e,null,n)),i}function xq(e,t){var n=ji(npe,t);nI([sI],e,n),nI([bq],null,n)}function di(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,s=0;s<4;s++)n=Um(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Um()&3)|0];return t[ld](0,8)+t[ld](9,4)+"4"+t[ld](13,3)+o+t[ld](16,3)+t[ld](19,12)}var kq="00",X1e="ff",cpe="00000000000000000000000000000000",upe="0000000000000000";function uk(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function lpe(e,t,n){return uk(e,t)?e:n}function e$e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function dk(e,t,n,s){var o;return o={},o[IH]=uk(s,2,X1e)?s:kq,o[Xx]=Bm(e)?e:di(),o.spanId=jm(t)?t:di()[ld](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Bm(e){return uk(e,32,cpe)}function jm(e){return uk(e,16,upe)}function pk(e){if(e){var t=e$e(e[ek]);uk(t,2)||(t="01");var n=e[IH]||kq;return n!=="00"&&n!=="ff"&&(n=kq),"".concat(n,"-").concat(lpe(e.traceId,32,cpe),"-").concat(lpe(e.spanId,16,upe),"-").concat(t)}return""}var t$e=WL("plugin");function Oc(e){return t$e.get(e,"state",{},!0)}function oI(e,t){for(var n=[],s=null,o=e[Ui](),i;o;){var r=o[Am]();if(r){s&&Ke(s[id])&&Ke(r[li])&&s[id](r);var a=!1;Ke(r[Fi])?a=r[Fi]():(i=Oc(r),a=i[Fi]),a||n[_t](r),s=r,o=o[Ui]()}}Re(n,function(l){var c=e[En]();l[va](e.getCfg(),c,t,e[Ui]()),i=Oc(l),!l[En]&&!i[En]&&(i[En]=c),i[Fi]=!0,delete i[Oi]})}function iI(e){return e.sort(function(t,n){var s=0;if(n){var o=Ke(n[li]);Ke(t[li])?s=o?t[Lr]-n[Lr]:1:o&&(s=-1)}else s=t?1:-1;return s})}function dpe(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[Xx]},setTraceId:function(n){e&&e.setTraceId(n),Bm(n)&&(t[Xx]=n)},getSpanId:function(){return t[FL]},setSpanId:function(n){e&&e.setSpanId(n),jm(n)&&(t[FL]=n)},getTraceFlags:function(){return t[ek]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[ek]=n}}}var n$e="TelemetryPluginChain",ppe="_hasRun",mpe="_getTelCtx",gpe=0;function s$e(e,t,n){for(;e;){if(e[Am]()===n)return e;e=e[Ui]()}return xl([n],t[bl]||{},t)}function Tq(e,t,n,s){var o=null,i=[];s!==null&&(o=s?s$e(e,n,s):e);var r={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ea(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[vs](f.self,f.args)}catch(_){ve(n[Ps],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[mb];h&&m&&(_=h[m])}if(!_)_=g;else if(go(g)&&f!==0){var x=vb(!0,g,_);t&&f===2&&St(g,function(v){if(ce(x[v])){var k=t[v];ce(k)||(x[v]=k)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=r._next();){var f=g[Am]();f&&m(f)}}return r}function Ws(e,t,n,s){var o=Tq(e,t,n,s),i=o.ctx;function r(l){var c=o._next();return c&&c[li](l,i),!c}function a(l,c){return l===void 0&&(l=null),Tt(l)&&(l=xl(l,t,n,c)),Ws(l||i[Ui](),t,n,c)}return i[on]=r,i[Mc]=a,i}function Sb(e,t,n){var s=t[bl]||{},o=Tq(e,s,t,n),i=o.ctx;function r(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Tt(l)&&(l=xl(l,s,t,c)),Sb(l||i[Ui](),t,c)}return i[on]=r,i[Mc]=a,i}function mk(e,t,n){var s=t[bl]||{},o=Tq(e,s,t,n),i=o.ctx;function r(l){return i.iterate(function(c){Ke(c[Lm])&&c[Lm](i,l)})}function a(l,c){return l===void 0&&(l=null),Tt(l)&&(l=xl(l,s,t,c)),mk(l||i[Ui](),t,c)}return i[on]=r,i[Mc]=a,i}function xl(e,t,n,s){var o=null,i=!s;if(Tt(e)&&e[Xe]>0){var r=null;Re(e,function(a){if(!i&&s===a&&(i=!0),i&&a&&Ke(a[li])){var l=o$e(a,t,n);o||(o=l),r&&r._setNext(l),r=l}})}return s&&!o?xl([s],t,n):o}function o$e(e,t,n){var s=null,o=Ke(e[li]),i=Ke(e[id]),r;e?r=e[ya]+"-"+e[Lr]+"-"+gpe++:r="Unknown-0-"+gpe++;var a={getPlugin:function(){return e},getNext:function(){return s},processTelemetry:u,unload:p,update:m,_id:r,_setNext:function(g){s=g}};function l(){var g;return e&&Ke(e[mpe])&&(g=e[mpe]()),g||(g=Ws(a,t,n)),g}function c(g,f,_,h,x){var v=!1,k=e?e[ya]:n$e,L=g[ppe];return L||(L=g[ppe]={}),g.setNext(s),e&&pd(g[En](),function(){return k+":"+_},function(){L[r]=!0;try{var E=s?s._id:ft;E&&(L[E]=!1),v=f(g)}catch(O){var z=s?L[s._id]:!0;z&&(v=!0),(!s||!z)&&ve(g[Ar](),1,73,"Plugin ["+k+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(L))}},h,x),v}function u(g,f){f=f||l();function _(h){if(!e||!o)return!1;var x=Oc(e);return x[Oi]||x[tk]?!1:(i&&e[id](s),e[li](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[on](g)}function p(g,f){function _(){var h=!1;if(e){var x=Oc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Oi]&&(x[En]=null,x[Oi]=!0,x[Fi]=!1,e[Oi]&&e[Oi](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[ka])||g[on](f)}function m(g,f){function _(){var h=!1;if(e){var x=Oc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Oi]&&e[Lm]&&e[Lm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[on](f)}return yl(a)}var gk=500,i$e="Channel has invalid priority - ";function fpe(e,t,n){t&&Tt(t)&&t[Xe]>0&&(t=t.sort(function(s,o){return s[Lr]-o[Lr]}),Re(t,function(s){s[Lr]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[Mc](h);x[Cm](f),p(x)}else g--}),f()}function o(c,u){var p=u||{reason:0};return s(e,c,function(m){m[on](p)},function(){c[on](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return s(e,c,function(m){m[on](p)},function(){c[on](p),a=!1}),!0}function r(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ya]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:gk,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&oI(Ws(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){s(e,u||n(),function(p){p[on](c)},function(){u[on](c)})},update:o,pause:function(){s(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){s(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:r,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return s(e,n(),function(x){x.iterate(function(v){if(v[lb]){g++;var k=!1;v[lb](c,function(){k=!0,h()},p)||k||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function bpe(e,t,n){var s=[];if(e&&Re(e,function(i){return fpe(s,i,n)}),t){var o=[];Re(t,function(i){i[Lr]>gk&&o[_t](i)}),fpe(s,o,n)}return s}function rI(){var e=[];function t(s){s&&e[_t](s)}function n(s,o){Re(e,function(i){try{i(s,o)}catch(r){ve(s[Ar](),2,73,"Unexpected error calling unload handler - "+$e(r))}}),e=[]}return{add:t,run:n}}var fd="getPlugin",Ca=function(){function e(){var t=this,n,s,o,i,r;c(),ct(e,t,function(u){u[va]=function(p,m,g,f){l(p,m,f),n=!0},u[Oi]=function(p,m){var g,f=u[En];if(!f||p&&f!==p[En]())return;var _,h=!1,x=p||Sb(null,f,o&&o[fd]?o[fd]():o),v=m||(g={reason:0},g[ka]=!1,g);function k(){if(!h){h=!0,i.run(x,m);var L=r;r=[],Re(L,function(E){E.rm()}),_===!0&&x[on](v),c()}}return!u[ub]||u[ub](x,v,k)!==!0?k():_=!0,_},u[Lm]=function(p,m){var g=u[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||mk(null,g,o&&o[fd]?o[fd]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Ui]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(Tt(p)?r=r.concat(p):r[_t](p))},_b(u,"_addUnloadCb",function(){return i},"add")}),t[Ar]=function(u){return a(u)[Ar]()},t[Fi]=function(){return n},t.setInitialized=function(u){n=u},t[id]=function(u){o=u},t[on]=function(u,p){p?p[on](u):o&&Ke(o[li])&&o[li](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=s||Ws(null,{},t[En]);o&&o[fd]?p=m[Mc](null,o[fd]):p=m[Mc](null,o)}return p}function l(u,p,m){u&&Dt(u,mb,[],null,ce),!m&&p&&(m=p[PL]()[Ui]());var g=o;o&&o[fd]&&(g=o[fd]()),t[En]=p,s=Ws(m,u,p,g)}function c(){n=!1,t[En]=null,s=null,o=null,r=[],i=rI()}}return e.__ieDyn=1,e}();var _pe=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var s,o;i(),ct(t,n,function(r,a){r.addTelemetryInitializer=function(l){var c={id:s++,fn:l};o[_t](c);var u={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[xa](m,1),-1})}};return u},r[li]=function(l,c){for(var u=!1,p=o[Xe],m=0;m0){var D=s;s=[],Re(D,function(ee){ae()[on](ee)})}},O.pollInternalLogs=function(D){return h=D||null,z=!1,E&&(clearInterval(E),E=null),de(!0)};function de(D){if(!E&&!z){var ee=D||O[Ps]&&O[Ps].queue[Xe]>0;if(ee){var fe=qi(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Zt()},fe)}}return E}O[CH]=function(){z=!0,E&&(clearInterval(E),E=0,Zt())},$c(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(D,ee,fe){var P;D===void 0&&(D=!0),n||Cn(r$e),f&&Cn(ype);var K=(P={reason:50},P[ka]=D,P.flushComplete=!1,P),oe=Sb(Vt(),O);oe[Cm](function(){Ce(),ee&&ee(K)},O);function he(Fe){K.flushComplete=Fe,f=!0,v.run(oe,K),O[CH](),oe[on](K)}Zt(),bn(D,he,6,fe)||he(!1)},O[Am]=Ot,O.addPlugin=function(D,ee,fe,P){if(!D){P&&P(!1),G(kpe);return}var K=Ot(D[ya]);if(K&&!ee){P&&P(!1),G("Plugin ["+D[ya]+"] is already loaded!");return}var oe={reason:16};function he(gt){c[_t](D),oe.added=[D],yt(oe),P&&P(!0)}if(K){var Fe=[K.plugin],it={reason:2,isAsync:!!fe};qn(Fe,it,function(gt){gt?(oe.removed=Fe,oe.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},O.evtNamespace=function(){return x},O[lb]=bn,O.getTraceCtx=function(D){return L||(L=dpe()),L},O.setTraceCtx=function(D){L=D||null},_b(O,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=vb(!0,{},a$e),O[bl]=t,O[Ps]=new Fm(t),O[Wx]=[],_=new _pe,s=[],o=null,i=null,r=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Ys("AIBaseCore",!0),v=rI(),L=null}function ae(){var D=Ws(Vt(),t,O);return D[Cm](de),D}function yt(D){var ee=c$e(O[Ps],gk,c);u=ee[En],l=null;var fe=ee.all;if(g=yl(bpe(m,fe,O)),p){var P=Rs(fe,p);P!==-1&&fe[xa](P,1),P=Rs(u,p),P!==-1&&u[xa](P,1),p._setQueue(g)}else p=hpe(g,O);fe[_t](p),u[_t](p),O[Wx]=iI(fe),p[va](t,O,fe);var K=ae();oI(K,fe),O[Wx]=yl(iI(u||[])).slice(),D&&$(D)}function Ot(D){var ee,fe=null,P=null;return Re(O[Wx],function(K){if(K[ya]===D&&K!==p&&K!==_)return P=K,-1}),!P&&p&&(P=p.getChannel(D)),P&&(fe=(ee={plugin:P},ee[Jx]=function(K){Oc(P)[tk]=!K},ee.isEnabled=function(){var K=Oc(P);return!K[Oi]&&!K[tk]},ee.remove=function(K,oe){var he;K===void 0&&(K=!0);var Fe=[P],it=(he={reason:1},he[ka]=K,he);qn(Fe,it,function(gt){gt&&yt({reason:32,removed:Fe}),oe&&oe(gt)})},ee)),fe}function Vt(){if(!l){var D=(u||[]).slice();Rs(D,_)===-1&&D[_t](_),l=xl(iI(D),t,O)}return l}function qn(D,ee,fe){if(D&&D[Xe]>0){var P=xl(D,t,O),K=Sb(P,O);K[Cm](function(){var oe=!1,he=[];Re(c,function(it,gt){xpe(it,D)?oe=!0:he[_t](it)}),c=he;var Fe=[];m&&(Re(m,function(it,gt){var an=[];Re(it,function(rs){xpe(rs,D)?oe=!0:an[_t](rs)}),Fe[_t](an)}),m=Fe),fe&&fe(oe),de()}),K[on](ee)}else fe(!1)}function Zt(){if(O[Ps]&&O[Ps].queue){var D=O[Ps].queue.slice(0);O[Ps].queue[Xe]=0,Re(D,function(ee){var fe,P=(fe={},fe[mo]=h||"InternalMessageId: "+ee[cb],fe.iKey=qi(t[IL]),fe.time=Hi(new Date),fe.baseType=Nc.dataType,fe.baseData={message:ee[od]},fe);O.track(P)})}}function bn(D,ee,fe,P){return p?p[lb](D,ee,fe||6,P):(ee&&ee(!1),!0)}function zs(){var D=qi(t.disableDbgExt);D===!0&&k&&(o[Em](k),k=null),o&&!k&&D!==!0&&(k=Ade(t),o[wm](k))}function Ut(){var D=qi(t.enablePerfMgr);!D&&r&&(r=null),D&&Nn(t,RH,l$e)}function Me(){var D=Nn(t,mb,{});D.NotificationManager=o}function $(D){var ee=mk(Vt(),O);ee[Cm](de),(!O._updateHook||O._updateHook(ee,D)!==!0)&&ee[on](D)}function G(D){var ee=O[Ps];ee?(ve(ee,2,73,D),de()):Cn(D)}})}return e.__ieDyn=1,e}();function aI(e,t,n,s){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return s(o)},0);else try{s(o)}catch{}})}var Spe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(s){s[wm]=function(o){s.listeners[_t](o)},s[Em]=function(o){for(var i=Rs(s[Im],o);i>-1;)s.listeners[xa](i,1),i=Rs(s[Im],o)},s[gb]=function(o){aI(s[Im],gb,!0,function(i){i[gb](o)})},s[cd]=function(o,i){aI(s[Im],cd,!0,function(r){r[cd](o,i)})},s[fb]=function(o,i){aI(s[Im],fb,i,function(r){r[fb](o,i)})},s[ud]=function(o){o&&(n||!o[Zx]())&&aI(s[Im],ud,!1,function(i){o[ka]?setTimeout(function(){return i[ud](o)},0):i[ud](o)})}})}return e.__ieDyn=1,e}();var Sq=function(e){Is(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(s,o){s[va]=function(a,l,c,u){o[va](a,l,c||new Fm(a),u||new Spe(a))},s.track=function(a){pd(s[Rm](),function(){return"AppInsightsCore:track"},function(){a===null&&(r(a),Cn("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){ce(a[mo])&&(r(a),Cn("telemetry name required"))}function r(a){var l=s[Yx]();l&&l[cd]([a],2)}}),n}return t.__ieDyn=1,t}(Tpe);var wpe="_aiHooks",Epe=["req","rsp","hkErr","fnErr"];function Eq(e,t){if(e)for(var n=0;n=0&&o<=2&&Eq(e,function(i,r){var a=i.cbks,l=a[Epe[o]];if(l){t.ctx=function(){var p=s[r]=s[r]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var u=a[Epe[2]];u&&(t.err=p,u[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function d$e(e){return function(){var t,n=this,s=arguments,o=e.h,i=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),r=[],a=l([i],s);i.evt=An("event");function l(p,m){return Eq(m,function(g){p[_t](g)}),p}function c(p,m){s=l([],s),s[p]=m,a=l([i],s)}wq(o,i,a,r,0);var u=e.f;if(u)try{i.rslt=u[_l](n,s)}catch(p){throw i.err=p,wq(o,i,a,r,3),p}return wq(o,i,a,r,1),i.rslt}}function Cq(e,t,n,s){var o=null;return e&&(qL(e,t)?o=e:n&&(o=Cq(FH(e),t,s,!1))),o}function Aq(e,t,n){return e?fk(e[wn],t,n,!1):null}function Cpe(e,t,n,s){var o=n&&n[wpe];if(!o){o={i:0,n:t,f:n,h:[]};var i=d$e(o);i[wpe]=o,e[t]=i}var r={id:o.i,cbks:s,rm:function(){var a=this.id;Eq(o.h,function(l,c){if(l.id===a)return o.h[xa](c,1),1})}};return o.i++,o.h[_t](r),r}function fk(e,t,n,s,o){if(s===void 0&&(s=!0),e&&t&&n){var i=Cq(e,t,s,o);if(i){var r=i[t];if(typeof r===Er)return Cpe(i,t,r,n)}}return null}function wb(e,t,n,s,o){if(e&&t&&n){var i=Cq(e,t,s,o)||e;if(i)return Cpe(i,t,i[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Eb="sampleRate",Cb="ProcessLegacy",hk="http.method",hd="https://dc.services.visualstudio.com",Uc="/v2/track",Kn="not_specified",lI="iKey";function zm(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=Gn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",ut="length",kl="toLowerCase",bk="ingestionendpoint",La="toString",cI="removeItem",Zn="name",qc="message",Ape="count";var _k="stringify",vk="pathname",Lq="correlationHeaderExcludePatterns",Ab="indexOf";var Vm="exceptions",$r="parsedStack",fo="properties",ho="measurements",Gm="sizeInBytes",Tl="typeName",Km="severityLevel",uI="problemGroup",dI="isManual",Iq="CreateFromInterface",Qm="assembly",yk="hasFullStack",xk="level",Ym="method",Lb="fileName",Ib="line",Wm="duration",Pq="receivedResponse",Jm="substring",Lpe="sanitizeKeyAndAddUniqueness",Ipe="sanitizeException",Ppe="sanitizeProperties",Rpe="sanitizeMeasurements";var kk="";function Dr(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[kl]()==="true"}function zi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=kk+e%1e3,n=kk+Math.floor(e/1e3)%60,s=kk+Math.floor(e/(1e3*60))%60,o=kk+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,s=s[ut]<2?"0"+s:s,o=o[ut]<2?"0"+o:o,(i>0?i+".":kk)+o+":"+s+":"+n+"."+t}function Rq(e,t,n,s,o){return!o&&Be(e)&&(e==="Script error."||e==="Script error")}var Wt=jH({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 Pb=jL({LocalStorage:0,SessionStorage:1}),T$e=jL({AI:0,AI_AND_W3C:1,W3C:2});var bd=void 0,_d=void 0;function Mq(){return Tk()?pI(Pb.LocalStorage):null}function pI(e){try{if(ce(Cr()))return null;var t=new Date()[La](),n=An(e===Pb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var s=n.getItem(t)!==t;if(n[cI](t),!s)return n}catch{}return null}function $q(){return vd()?pI(Pb.SessionStorage):null}function Dq(){bd=!1,_d=!1}function Nq(){bd=Tk(!0),_d=vd(!0)}function Tk(e){return(e||bd===void 0)&&(bd=!!pI(Pb.LocalStorage)),bd}function Fq(e,t){var n=Mq();if(n!==null)try{return n.getItem(t)}catch(s){bd=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(s),{exception:$e(s)})}return null}function Oq(e,t,n){var s=Mq();if(s!==null)try{return s.setItem(t,n),!0}catch(o){bd=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(o),{exception:$e(o)})}return!1}function Uq(e,t){var n=Mq();if(n!==null)try{return n[cI](t),!0}catch(s){bd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(s),{exception:$e(s)})}return!1}function vd(e){return(e||_d===void 0)&&(_d=!!pI(Pb.SessionStorage)),_d}function Rb(e,t){var n=$q();if(n!==null)try{return n.getItem(t)}catch(s){_d=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(s),{exception:$e(s)})}return null}function Sk(e,t,n){var s=$q();if(s!==null)try{return s.setItem(t,n),!0}catch(o){_d=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(o),{exception:$e(o)})}return!1}function Hq(e,t){var n=$q();if(n!==null)try{return n[cI](t),!0}catch(s){_d=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(s),{exception:$e(s)})}return!1}var pi;function mI(e,t,n){var s=t[ut],o=qq(e,t);if(o[ut]!==s){for(var i=0,r=o;n[r]!==void 0;)i++,r=o[Jm](0,147)+Bq(i);o=r}return o}function qq(e,t){var n;return t&&(t=Vn(t[La]()),t[ut]>150&&(n=t[Jm](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Bt(e,t,n){n===void 0&&(n=1024);var s;return t&&(n=n||1024,t=Vn(t),t.toString()[ut]>n&&(s=t[La]()[Jm](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),s||t}function Sl(e,t){return hI(e,t,2048,66)}function Mb(e,t){var n;return t&&t[ut]>32768&&(n=t[Jm](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function gI(e,t){var n;if(t){var s=""+t;s[ut]>32768&&(n=s[Jm](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};St(t,function(s,o){if(go(o)&&wa())try{o=xs()[_k](o)}catch(i){ve(e,2,49,"custom property is not valid",{exception:i},!0)}o=Bt(e,o,8192),s=mI(e,s,n),n[s]=o}),t=n}return t}function _o(e,t){if(t){var n={};St(t,function(s,o){s=mI(e,s,n),n[s]=o}),t=n}return t}function fI(e,t){return t&&hI(e,t,128,69)[La]()}function hI(e,t,n,s){var o;return t&&(t=Vn(t),t[ut]>n&&(o=t[Jm](0,n),ve(e,2,s,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function Bq(e){var t="00"+e;return t.substr(t[ut]-3)}var Mpe=(pi={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},pi[Lpe]=mI,pi.sanitizeKey=qq,pi.sanitizeString=Bt,pi.sanitizeUrl=Sl,pi.sanitizeMessage=Mb,pi[Ipe]=gI,pi[Ppe]=bo,pi[Rpe]=_o,pi.sanitizeId=fI,pi.sanitizeInput=hI,pi.padNumber=Bq,pi.trim=Vn,pi);var $pe=Gn()||{},Dpe=0,S$e=[null,null,null,null,null];function wk(e){var t=Dpe,n=S$e,s=n[t];return $pe.createElement?n[t]||(s=n[t]=$pe.createElement("a")):s={host:jq(e,!0)},s.href=e,t++,t>=n[ut]&&(t=0),Dpe=t,s}function bI(e){var t,n=wk(e);return n&&(t=n.href),t}function _I(e,t){return e?e.toUpperCase()+" "+t:t}function jq(e,t){var n=vI(e,t)||"";if(n){var s=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[ut]>3&&Be(s[2])&&s[2][ut]>0)return s[2]+(s[3]||"")}return n}function vI(e,t){var n=null;if(e){var s=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(s!=null&&s[ut]>2&&Be(s[2])&&s[2][ut]>0&&(n=s[2]||"",t&&s[ut]>2)){var o=(s[1]||"")[kl](),i=s[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var E$e=[hd+Uc,"https://breeze.aimon.applicationinsights.io"+Uc,"https://dc-int.services.visualstudio.com"+Uc];function Zm(e){return Rs(E$e,e[kl]())!==-1}var Bc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Lq]){for(var s=0;s0},getCorrelationContext:function(e){if(e){var t=Bc.getCorrelationContextValue(e,Wt[1]);if(t&&t!==Bc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),s=0;s0){var a=wk(t);if(o=a.host,!i)if(a[vk]!=null){var l=a.pathname[ut]===0?"/":a[vk];l.charAt(0)!=="/"&&(l="/"+l),r=a[vk],i=Bt(e,n?n+" "+l:l)}else i=Bt(e,t)}else o=s,i=s;return{target:o,name:i,data:r}}function $b(){var e=Pr();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Ms()}function ks(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function Xm(e,t){var n=e||{};return{getName:function(){return n[Zn]},setName:function(s){t&&t.setName(s),n[Zn]=s},getTraceId:function(){return n.traceID},setTraceId:function(s){t&&t.setTraceId(s),Bm(s)&&(n.traceID=s)},getSpanId:function(){return n.parentID},setSpanId:function(s){t&&t.setSpanId(s),jm(s)&&(n.parentID=s)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(s){t&&t.setTraceFlags(s),n.traceFlags=s}}}var C$e=";",A$e="=";function zq(e){if(!e)return{};var t=e[Hc](C$e),n=HH(t,function(o,i){var r=i[Hc](A$e);if(r[ut]===2){var a=r[0][kl](),l=r[1];o[a]=l}return o},{});if(ci(n)[ut]>0){if(n.endpointsuffix){var s=n.location?n.location+".":"";n[bk]=n[bk]||"https://"+s+"dc."+n.endpointsuffix}n[bk]=n[bk]||hd}return n}var yI=function(){function e(t,n,s){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[Zn]=Bt(t,s)||Kn,i.data=n,i.time=Hi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Vi=function(){function e(t,n,s,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[Zn]=Bt(t,n)||Kn,i[fo]=bo(t,s),i[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var L$e="",Db="error",mi="stack",Gq="stackDetails",Fpe="errorSrc",Kq="message",Hpe="description";function Qq(e,t){var n=e;return n&&!Be(n)&&(JSON&&JSON[_k]?(n=JSON[_k](e),t&&(!n||n==="{}")&&(Ke(e[La])?n=e[La]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function qpe(e,t){var n=e;return e&&(n&&!Be(n)&&(n=e[Kq]||e[Hpe]||n),n&&!Be(n)&&(n=Qq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Ab](t)===-1&&(n=t+": "+n),n||""}function I$e(e){try{if(go(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function P$e(e){try{if(go(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Ope(e){return e&&e.src&&Be(e.src)&&e.obj&&Tt(e.obj)}function eg(e){var t=e||"";Be(t)||(Be(t[mi])?t=t[mi]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function R$e(e){for(var t=[],n=e[Hc](` `),s=0;s0){t=[];var s=0,o=0;Re(n,function(f){var _=f[La]();if(Yq.regex.test(_)){var h=new Yq(_,s++);o+=h[Gm],t.push(h)}});var i=32*1024;if(o>i)for(var r=0,a=t[ut]-1,l=0,c=r,u=a;ri){var g=u-c+1;t.splice(c,g);break}c=r,u=a,r++,a--}}return t}function xI(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,s=n.exec(e.constructor[La]());t=s&&s[ut]>1?s[1]:""}catch{}return t}function Vq(e){if(e)try{if(!Be(e)){var t=xI(e),n=Qq(e,!1);return(!n||n==="{}")&&(e[Db]&&(e=e[Db],t=xI(e)),n=Qq(e,!0)),n[Ab](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Js=function(){function e(t,n,s,o,i,r){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,P$e(n)?(a[Vm]=n[Vm]||[],a[fo]=n[fo],a[ho]=n[ho],n[Km]&&(a[Km]=n[Km]),n.id&&(a.id=n.id),n[uI]&&(a[uI]=n[uI]),ce(n[dI])||(a[dI]=n[dI])):(s||(s={}),a[Vm]=[new Upe(t,n,s)],a[fo]=bo(t,s),a[ho]=_o(t,o),i&&(a[Km]=i),r&&(a.id=r))}return e.CreateAutoException=function(t,n,s,o,i,r,a,l){var c,u=xI(i||r||t);return c={},c[qc]=qpe(t,u),c.url=n,c.lineNumber=s,c.columnNumber=o,c.error=Vq(i||r||t),c.evt=Vq(r||t),c[Tl]=u,c.stackDetails=Bpe(a||i||r),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,s,o){var i=n[Vm]&&Dm(n[Vm],function(a){return Upe[Iq](t,a)}),r=new e(t,zn(zn({},n),{exceptions:i}),s,o);return r},e.prototype.toInterface=function(){var t,n=this,s=n.exceptions,o=n.properties,i=n.measurements,r=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=s instanceof Array&&Dm(s,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vm]=u,t.severityLevel=r,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,s,o,i,r){var a;return{exceptions:[(a={},a[yk]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Vq,e}();var Upe=function(){function e(t,n,s){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(I$e(n))o[Tl]=n[Tl],o[qc]=n[qc],o[mi]=n[mi],o[$r]=n[$r]||[],o[yk]=n[yk];else{var i=n,r=i&&i.evt;$m(i)||(i=i[Db]||r||i),o[Tl]=Bt(t,xI(i))||Kn,o[qc]=Mb(t,qpe(n||i,o[Tl]))||Kn;var a=n[Gq]||Bpe(n);o[$r]=$$e(a),Tt(o[$r])&&Dm(o[$r],function(l){return l[Qm]=Bt(t,l[Qm])}),o[mi]=gI(t,M$e(a)),o.hasFullStack=Tt(o.parsedStack)&&o.parsedStack[ut]>0,s&&(s[Tl]=s[Tl]||o[Tl])}}return e.prototype.toInterface=function(){var t,n=this,s=n[$r]instanceof Array&&Dm(n[$r],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Tl],message:n[qc],hasFullStack:n[yk],stack:n[mi]},t[$r]=s||void 0,t);return o},e.CreateFromInterface=function(t,n){var s=n[$r]instanceof Array&&Dm(n[$r],function(i){return Yq[Iq](i)})||n[$r],o=new e(t,zn(zn({},n),{parsedStack:s}));return o},e}();var Yq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var s=this;if(s[Gm]=0,typeof t=="string"){var o=t;s[xk]=n,s[Ym]=L$e,s[Qm]=Vn(o),s[Lb]="",s[Ib]=0;var i=o.match(e.regex);i&&i[ut]>=5&&(s[Ym]=Vn(i[2])||s[Ym],s[Lb]=Vn(i[4]),s[Ib]=parseInt(i[5])||0)}else s[xk]=t[xk],s[Ym]=t[Ym],s[Qm]=t[Qm],s[Lb]=t[Lb],s[Ib]=t[Ib],s[Gm]=0;s.sizeInBytes+=s.method[ut],s.sizeInBytes+=s.fileName[ut],s.sizeInBytes+=s.assembly[ut],s[Gm]+=e.baseSize,s.sizeInBytes+=s.level.toString()[ut],s.sizeInBytes+=s.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[xk],method:t[Ym],assembly:t[Qm],fileName:t[Lb],line:t[Ib]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var jpe=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 Gi=function(){function e(t,n,s,o,i,r,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new jpe;p[Ape]=o>0?o:void 0,p.max=isNaN(r)||r===null?void 0:r,p.min=isNaN(i)||i===null?void 0:i,p[Zn]=Bt(t,n)||Kn,p.value=s,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fo]=bo(t,l),u[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Io=function(){function e(t,n,s,o,i,r,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=fI(t,a),l.url=Sl(t,s),l[Zn]=Bt(t,n)||Kn,isNaN(o)||(l[Wm]=zi(o)),l[fo]=bo(t,i),l[ho]=_o(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ki=function(){function e(t,n,s,o,i,r,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[Wm]=zi(i),g.success=r,g.resultCode=a+"",g.type=Bt(t,c);var f=Npe(t,s,l,o);g.data=Sl(t,o)||f.data,g.target=Bt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[Zn]=Bt(t,f[Zn]),g[fo]=bo(t,p),g[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ia=function(){function e(t,n,s,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var r=this;r.ver=2,n=n||Kn,r[qc]=Mb(t,n),r[fo]=bo(t,o),r[ho]=_o(t,i),s&&(r[Km]=s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pa=function(){function e(t,n,s,o,i,r,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=Sl(t,s),l[Zn]=Bt(t,n)||Kn,l[fo]=bo(t,i),l[ho]=_o(t,r),a&&(l.domProcessing=a.domProcessing,l[Wm]=a[Wm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Pq]=a[Pq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var wl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function xd(e){var t="ai."+e+".";return function(n){return t+n}}var Ek=xd("application"),Ts=xd("device"),kI=xd("location"),Nb=xd("operation"),Wq=xd("session"),yd=xd("user"),tg=xd("cloud"),Ck=xd("internal"),Fb=function(e){Is(t,e);function t(){return e.call(this)||this}return t}(BH({applicationVersion:Ek("ver"),applicationBuild:Ek("build"),applicationTypeId:Ek("typeId"),applicationId:Ek("applicationId"),applicationLayer:Ek("layer"),deviceId:Ts("id"),deviceIp:Ts("ip"),deviceLanguage:Ts("language"),deviceLocale:Ts("locale"),deviceModel:Ts("model"),deviceFriendlyName:Ts("friendlyName"),deviceNetwork:Ts("network"),deviceNetworkName:Ts("networkName"),deviceOEMName:Ts("oemName"),deviceOS:Ts("os"),deviceOSVersion:Ts("osVersion"),deviceRoleInstance:Ts("roleInstance"),deviceRoleName:Ts("roleName"),deviceScreenResolution:Ts("screenResolution"),deviceType:Ts("type"),deviceMachineName:Ts("machineName"),deviceVMName:Ts("vmName"),deviceBrowser:Ts("browser"),deviceBrowserVersion:Ts("browserVersion"),locationIp:kI("ip"),locationCountry:kI("country"),locationProvince:kI("province"),locationCity:kI("city"),operationId:Nb("id"),operationName:Nb("name"),operationParentId:Nb("parentId"),operationRootId:Nb("rootId"),operationSyntheticSource:Nb("syntheticSource"),operationCorrelationVector:Nb("correlationVector"),sessionId:Wq("id"),sessionIsFirst:Wq("isFirst"),sessionIsNew:Wq("isNew"),userAccountAcquisitionDate:yd("accountAcquisitionDate"),userAccountId:yd("accountId"),userAgent:yd("userAgent"),userId:yd("id"),userStoreRegion:yd("storeRegion"),userAuthUserId:yd("authUserId"),userAnonymousUserAcquisitionDate:yd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:yd("authUserAcquisitionDate"),cloudName:tg("name"),cloudRole:tg("role"),cloudRoleVer:tg("roleVer"),cloudRoleInstance:tg("roleInstance"),cloudEnvironment:tg("environment"),cloudLocation:tg("location"),cloudDeploymentUnit:tg("deploymentUnit"),internalNodeName:Ck("nodeName"),internalSdkVersion:Ck("sdkVersion"),internalAgentVersion:Ck("agentVersion"),internalSnippet:Ck("snippet"),internalSdkSrc:Ck("sdkSrc")}));function Nr(e,t,n,s,o,i){var r;n=Bt(s,n)||Kn,(ce(e)||ce(t)||ce(n))&&Cn("Input doesn't contain all required fields");var a="";e[lI]&&(a=e[lI],delete e[lI]);var l=(r={},r[Zn]=n,r.time=Hi(new Date),r.iKey=a,r.ext=i||{},r.tags=[],r.data={},r.baseType=t,r.baseData=e,r);return ce(o)||St(o,function(c,u){l.data[c]=u}),l}var zpe=function(){function e(){}return e.create=Nr,e}();var Zs={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Fb;var kd="AppInsightsPropertiesPlugin",Ak="AppInsightsChannelPlugin",Jq="ApplicationInsightsAnalytics";var Lk="toString",TI="disableExceptionTracking",Ik="autoTrackPageVisitTime",SI="overridePageViewDuration",wI="enableUnhandledPromiseRejectionTracking",Pk="samplingPercentage",Rk="isStorageUseDisabled",Mk="isBrowserLinkTrackingEnabled",EI="enableAutoRouteTracking",CI="namePrefix",AI="disableFlushOnBeforeUnload";var $s="core",jc="dataType",Td="envelopeType",gi="diagLog",Sd="track",Ob="trackPageView",$k="trackPreviousPageVisit",zc="sendPageViewInternal",Dk="sendPageViewPerformanceInternal",Ub="populatePageViewPerformanceEvent",wd="href",Zq="sendExceptionInternal",LI="exception",Hb="error",II="_onerror",PI="errorSrc",RI="lineNumber",MI="columnNumber",Xq="message",$I="CreateAutoException",Nk="addTelemetryInitializer",El="duration",Ed="length",DI="isPerformanceTimingSupported",NI="getPerformanceTiming",qb="navigationStart",Fk="shouldCollectDuration",FI="isPerformanceTimingDataReady",Vpe="getEntriesByType",Bb="responseStart",Gpe="requestStart",Ok="loadEventEnd",OI="responseEnd",Uk="connectEnd",eB="pageVisitStartTime";var UI=null;function U$e(){if(UI==null)try{UI=!!(self&&self instanceof WorkerGlobalScope)}catch{UI=!1}return UI}var Kpe=function(){function e(t,n,s,o){ct(e,this,function(i){var r=null,a=[],l=!1,c;s&&(c=s.logger);function u(g){s&&s.flush(g)}function p(){r||(r=setTimeout(function(){r=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Ed]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Ob]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Gn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=ui();x=g.uri=v&&v[wd]||""}if(!o[DI]()){t[zc](g,f),u(!0),U$e()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var k=!1,L,E=o[NI]()[qb];E>0&&(L=ks(E,+new Date),o[Fk](L)||(L=void 0));var z;!ce(f)&&!ce(f[El])&&(z=f[El]),(n||!isNaN(z))&&(isNaN(z)&&(f||(f={}),f[El]=L),t[zc](g,f),u(!0),k=!0);var O=6e4;f||(f={}),m(function(){var de=!1;try{if(o[FI]()){de=!0;var Ce={name:_,uri:x};o[Ub](Ce),!Ce.isValid&&!k?(f[El]=L,t[zc](g,f)):(k||(f[El]=Ce.durationMs,t[zc](g,f)),l||(t[Dk](Ce,f),l=!0))}else E>0&&ks(E,+new Date)>O&&(de=!0,k||(f[El]=O,t[zc](g,f)))}catch(ae){ve(c,1,38,"trackPageView failed on page load calculation: "+bt(ae),{exception:$e(ae)})}return de})},i.teardown=function(g,f){if(r){clearTimeout(r),r=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var H$e=36e5,Qpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Wpe(){var e=Pr();return e&&!!e.timing}function q$e(){var e=Pr();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ed]>0}function B$e(){var e=Pr(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[qb]>0&&t[Bb]>0&&t[Gpe]>0&&t[Ok]>0&&t[OI]>0&&t[Uk]>0&&t.domLoading>0}function Ype(){return Wpe()?Pr().timing:null}function j$e(){return q$e()?Pr()[Vpe]("navigation")[0]:null}function z$e(){for(var e=[],t=0;t=H$e)return!1;return!0}var Jpe=function(){function e(t){var n=this,s=Ea(t);ct(e,this,function(o){o[Ub]=function(i){i.isValid=!1;var r=j$e(),a=Ype(),l=0,c=0,u=0,p=0,m=0;(r||a)&&(r?(l=r[El],c=r.startTime===0?r[Uk]:ks(r.startTime,r[Uk]),u=ks(r.requestStart,r[Bb]),p=ks(r[Bb],r[OI]),m=ks(r.responseEnd,r[Ok])):(l=ks(a[qb],a[Ok]),c=ks(a[qb],a[Uk]),u=ks(a.requestStart,a[Bb]),p=ks(a[Bb],a[OI]),m=ks(a.responseEnd,a[Ok])),l===0?ve(s,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[Fk](l,c,u,p,m)?l=100)&&(e[Pk]=100),e[Rk]=Dr(e[Rk]),e[Mk]=Dr(e[Mk]),e[EI]=Dr(e[EI]),e[CI]=e[CI]||"",e.enableDebug=Dr(e.enableDebug),e[AI]=Dr(e[AI]),e.disableFlushOnUnload=Dr(e.disableFlushOnUnload,e[AI]),e}function Q$e(e){mn(e[Rk])||(e[Rk]?Dq():Nq())}var HI=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.identifier=Jq,n.priority=180,n.autoRoutePVDelay=500;var s,o,i,r,a,l,c,u,p,m,g,f,_,h,x=0,v,k,L;return ct(t,n,function(E,z){var O=z._addHook;Me(),E.getCookieMgr=function(){return qm(E[$s])},E.processTelemetry=function($,G){E.processNext($,G)},E.trackEvent=function($,G){try{var D=Nr($,Vi[jc],Vi[Td],E[gi](),G);E[$s][Sd](D)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:$e(ee)})}},E.startTrackEvent=function($){try{s.start($)}catch(G){Ut(1,29,"startTrackEvent failed, event will not be collected: "+bt(G),{exception:$e(G)})}},E.stopTrackEvent=function($,G,D){try{s.stop($,void 0,G,D)}catch(ee){Ut(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:$e(ee)})}},E.trackTrace=function($,G){try{var D=Nr($,Ia[jc],Ia[Td],E[gi](),G);E[$s][Sd](D)}catch(ee){Ut(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:$e(ee)})}},E.trackMetric=function($,G){try{var D=Nr($,Gi[jc],Gi[Td],E[gi](),G);E[$s][Sd](D)}catch(ee){Ut(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:$e(ee)})}},E[Ob]=function($,G){try{var D=$||{};i[Ob](D,zn(zn(zn({},D.properties),D.measurements),G)),E.config[Ik]&&a[$k](D.name,D.uri)}catch(ee){Ut(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:$e(ee)})}},E[zc]=function($,G,D){var ee=Gn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var fe=Nr($,Io[jc],Io[Td],E[gi](),G,D);E[$s][Sd](fe),x=0},E[Dk]=function($,G,D){var ee=Nr($,Pa[jc],Pa[Td],E[gi](),G,D);E[$s][Sd](ee)},E.trackPageViewPerformance=function($,G){var D=$||{};try{r[Ub](D),E[Dk](D,G)}catch(ee){Ut(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:$e(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var G=Gn();$=G&&G.title||""}o.start($)}catch(D){Ut(1,31,"startTrackPage failed, page view may not be collected: "+bt(D),{exception:$e(D)})}},E.stopTrackPage=function($,G,D,ee){try{if(typeof $!="string"){var fe=Gn();$=fe&&fe.title||""}if(typeof G!="string"){var P=ui();G=P&&P[wd]||""}o.stop($,G,D,ee),E.config[Ik]&&a[$k]($,G)}catch(K){Ut(1,32,"stopTrackPage failed, page view will not be collected: "+bt(K),{exception:$e(K)})}},E[Zq]=function($,G,D){var ee=$&&($[LI]||$[Hb])||$m($)&&$||{name:$&&typeof $,message:$||Kn};$=$||{};var fe=new Js(E[gi](),ee,$.properties||G,$.measurements,$.severityLevel,$.id).toInterface(),P=Nr(fe,Js[jc],Js[Td],E[gi](),G,D);E[$s][Sd](P)},E.trackException=function($,G){$&&!$[LI]&&$[Hb]&&($[LI]=$[Hb]);try{E[Zq]($,G)}catch(D){Ut(1,35,"trackException failed, exception will not be collected: "+bt(D),{exception:$e(D)})}},E[II]=function($){var G=$&&$[Hb],D=$&&$.evt;try{if(!D){var ee=Bi();ee&&(D=ee[G$e])}var fe=$&&$.url||(Gn()||{}).URL,P=$[PI]||"window.onerror@"+fe+":"+($[RI]||0)+":"+($[MI]||0),K={errorSrc:P,url:fe,lineNumber:$[RI]||0,columnNumber:$[MI]||0,message:$[Xq]};Rq($.message,$.url,$.lineNumber,$.columnNumber,$[Hb])?Ot(Js[$I]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,$[RI]||0,$[MI]||0,G,D,null,P),K):($[PI]||($[PI]=P),E.trackException({exception:$,severityLevel:3},K))}catch(he){var oe=G?G.name+", "+G[Xq]:"null";Ut(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:$e(he),errorString:oe})}},E[Nk]=function($){if(E[$s])return E[$s][Nk]($);l||(l=[]),l.push($)},E.initialize=function($,G,D,ee){if(!E.isInitialized()){ce(G)&&Cn("Error initializing"),z.initialize($,G,D,ee);try{L=ji(Ys(E.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(P){G[Nk](P)}),l=null);var fe=de($);Q$e(fe),r=new Jpe(E[$s]),i=new Kpe(n,fe[SI],E[$s],r),a=new Zpe(E[gi](),function(P,K,oe){return ae(P,K,oe)}),Ce(fe,$),s=new tB(E[gi](),"trackEvent"),s.action=function(P,K,oe,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=oe[Lk](),E.trackEvent({name:P,properties:he,measurements:Fe})},o=new tB(E[gi](),"trackPageView"),o.action=function(P,K,oe,he,Fe){ce(he)&&(he={}),he.duration=oe[Lk]();var it={name:P,uri:K,properties:he,measurements:Fe};E[zc](it,he)},Dc()&&(Vt(fe),qn(fe))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function($,G){i&&i.teardown($,G),gd(window,null,null,L),Me()};function de($){var G=Ws(null,$,E[$s]),D=E.identifier,ee=tme($),fe=E.config=G.getExtCfg(D);return ee!==void 0&&St(ee,function(P,K){fe[P]=G.getConfig(D,P,K),fe[P]===void 0&&(fe=K)}),fe}function Ce($,G){c=$[Mk]||G[Mk],yt()}function ae($,G,D){var ee={PageName:$,PageUrl:G};E.trackMetric({name:"PageVisitTime",average:D,max:D,min:D,sampleCount:1},ee)}function yt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],G=function(D){if(c&&D.baseType===Ki[jc]){var ee=D.baseData;if(ee){for(var fe=0;fe<$[Ed];fe++)if(ee.target&&ee.target.indexOf($[fe])>=0)return!1}}return!0};E[Nk](G),u=!0}}function Ot($,G){var D=Nr($,Js[jc],Js[Td],E[gi](),G);E[$s][Sd](D)}function Vt($){var G=Bi(),D=ui(!0);g=$[TI],!g&&!f&&!$.autoExceptionInstrumented&&(O(wb(G,"onerror",{ns:L,rsp:function(ee,fe,P,K,oe,he){!g&&ee.rslt!==!0&&E[II](Js[$I](fe,P,K,oe,he,ee.evt))}},!1)),f=!0),zs($,G,D)}function qn($){var G=Bi(),D=ui(!0);if(p=$[EI]===!0,G&&p&&VL()){var ee=WH();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==ai&&bn($,G,ee,D)}}function Zt(){var $=null;if(E[$s]&&E[$s].getTraceCtx&&($=E[$s].getTraceCtx(!1)),!$){var G=E[$s].getPlugin(kd);if(G){var D=G.plugin.context;D&&($=Xm(D.telemetryTrace))}}return $}function bn($,G,D,ee){var fe=$[CI]||"";function P(){p&&Hk(G,zm(fe+"locationchange"))}function K(){if(k?(v=k,k=ee&&ee[wd]||""):k=ee&&ee[wd]||"",p){var oe=Zt();if(oe){oe.setTraceId(di());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),oe.setName(Bt(E[gi](),he))}setTimeout(function(Fe){E[Ob]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(O(wb(D,"pushState",{ns:L,rsp:function(){p&&(Hk(G,zm(fe+"pushState")),Hk(G,zm(fe+"locationchange")))}},!0)),O(wb(D,"replaceState",{ns:L,rsp:function(){p&&(Hk(G,zm(fe+"replaceState")),Hk(G,zm(fe+"locationchange")))}},!0)),Mr(G,fe+"popstate",P,L),Mr(G,fe+"locationchange",K,L),m=!0)}function zs($,G,D){_=$[wI]===!0,_&&!h&&(O(wb(G,"onunhandledrejection",{ns:L,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[II](Js[$I](K$e(fe),D?D[wd]:"",0,0,fe,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ut($,G,D,ee,fe){E[gi]().throwInternal($,G,D,ee,fe)}function Me(){s=null,o=null,i=null,r=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var $=ui(!0);v=$&&$[wd]||"",k=null,L=null}Ir(E,"_pageViewManager",function(){return i}),Ir(E,"_pageViewPerformanceManager",function(){return r}),Ir(E,"_pageVisitTimeManager",function(){return a}),Ir(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=tme,t}(Ca);var Cd="duration";var Xn="tags",qI="deviceType",fi="data",Cl="name",ng="traceID",vt="length",Ad="stringify",Ld="measurements",Fr="dataType",Id="envelopeType",Vc="toString",qk="onLine",Bk="isOnline",sg="enqueue",Pd="count",Gc="push",jk="emitLineDelimitedJson",Rd="clear",og="batchPayloads",Md="markAsSent",ig="clearSent",zk="bufferOverride",jb="BUFFER_KEY",$d="SENT_BUFFER_KEY",zb="MAX_BUFFER_SIZE",Kc="namePrefix",BI="maxBatchSizeInBytes",rg="triggerSend",vo="diagLog",nB="onunloadDisableBeacon",jI="isBeaconApiDisabled",Vb="_sender",rn="_senderConfig",sB="enableSessionStorageBuffer",Dd="_buffer",oB="samplingPercentage",Vk="instrumentationKey",Nd="endpointUrl",iB="customHeaders",Gb="disableXhr",rB="onunloadDisableFetch",zI="disableTelemetry",VI="baseType",Kb="sampleRate",aB="convertUndefined",nme="_xhrReadyStateChange",Or="_onError",GI="_onPartialSuccess",Gk="_onSuccess",Kk="itemsAccepted",sme="itemsReceived",Qb="isRetryDisabled",KI="setRequestHeader",lB="maxBatchInterval",cB="eventsSendRequest",uB="disableInstrumentationKeyValidation",QI="getSamplingScore",ome="getHashCodeScore";var dB="baseType",gn="baseData",Ds="properties",ime="true";function es(e,t,n){return Dt(e,t,n,bb)}function Y$e(e,t,n){var s=n[Xn]=n[Xn]||{},o=t.ext=t.ext||{},i=t[Xn]=t[Xn]||[],r=o.user;r&&(es(s,Jt.userAuthUserId,r.authId),es(s,Jt.userId,r.id||r.localId));var a=o.app;a&&es(s,Jt.sessionId,a.sesId);var l=o.device;l&&(es(s,Jt.deviceId,l.id||l.localId),es(s,Jt[qI],l.deviceClass),es(s,Jt.deviceIp,l.ip),es(s,Jt.deviceModel,l.model),es(s,Jt[qI],l[qI]));var c=t.ext.web;if(c){es(s,Jt.deviceLanguage,c.browserLang),es(s,Jt.deviceBrowserVersion,c.browserVer),es(s,Jt.deviceBrowser,c.browser);var u=n[fi]=n[fi]||{},p=u[gn]=u[gn]||{},m=p[Ds]=p[Ds]||{};es(m,"domain",c.domain),es(m,"isManual",c.isManual?ime:null),es(m,"screenRes",c.screenRes),es(m,"userConsent",c.userConsent?ime:null)}var g=o.os;g&&es(s,Jt.deviceOS,g[Cl]);var f=o.trace;f&&(es(s,Jt.operationParentId,f.parentID),es(s,Jt.operationName,Bt(e,f[Cl])),es(s,Jt.operationId,f[ng]));for(var _={},h=i[vt]-1;h>=0;h--){var x=i[h];St(x,function(k,L){_[k]=L}),i.splice(h,1)}St(i,function(k,L){_[k]=L});var v=zn(zn({},s),_);v[Jt.internalSdkVersion]||(v[Jt.internalSdkVersion]="javascript:".concat(W$e.Version)),n[Xn]=BL(v)}function Fd(e,t,n){ce(e)||St(e,function(s,o){sk(o)?n[s]=o:Be(o)?t[s]=o:wa()&&(t[s]=xs()[Ad](o))})}function ag(e,t){ce(e)||St(e,function(n,s){e[n]=s||t})}function lg(e,t,n,s){var o=new yI(e,s,t);es(o,"sampleRate",n[Eb]),(n[gn]||{}).startTime&&(o.time=Hi(n[gn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Cl]=o[Cl].replace("{0}",i),Y$e(e,n,o),n[Xn]=n[Xn]||[],BL(o)}function cg(e,t){ce(t[gn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var W$e={Version:"2.8.13"};function rme(e,t,n){cg(e,t);var s=t[gn][Ld]||{},o=t[gn][Ds]||{};Fd(t[fi],o,s),ce(n)||ag(o,n);var i=t[gn];if(ce(i))return Rr(e,"Invalid input for dependency data"),null;var r=i[Ds]&&i[Ds][hk]?i[Ds][hk]:"GET",a=new Ki(e,i.id,i.target,i[Cl],i[Cd],i.success,i.responseCode,r,i.type,i.correlationContext,o,s),l=new wl(Ki[Fr],a);return lg(e,Ki[Id],t,l)}function pB(e,t,n){cg(e,t);var s={},o={};t[dB]!==Vi[Fr]&&(s.baseTypeSource=t[dB]),t[dB]===Vi[Fr]?(s=t[gn][Ds]||{},o=t[gn][Ld]||{}):t[gn]&&Fd(t[gn],s,o),Fd(t[fi],s,o),ce(n)||ag(s,n);var i=t[gn][Cl],r=new Vi(e,i,s,o),a=new wl(Vi[Fr],r);return lg(e,Vi[Id],t,a)}function ame(e,t,n){cg(e,t);var s=t[gn][Ld]||{},o=t[gn][Ds]||{};Fd(t[fi],o,s),ce(n)||ag(o,n);var i=t[gn],r=Js.CreateFromInterface(e,i,o,s),a=new wl(Js[Fr],r);return lg(e,Js[Id],t,a)}function lme(e,t,n){cg(e,t);var s=t[gn],o=s[Ds]||{},i=s[Ld]||{};Fd(t[fi],o,i),ce(n)||ag(o,n);var r=new Gi(e,s[Cl],s.average,s.sampleCount,s.min,s.max,s.stdDev,o,i),a=new wl(Gi[Fr],r);return lg(e,Gi[Id],t,a)}function cme(e,t,n){cg(e,t);var s,o=t[gn];!ce(o)&&!ce(o[Ds])&&!ce(o[Ds][Cd])?(s=o[Ds][Cd],delete o[Ds][Cd]):!ce(t[fi])&&!ce(t[fi][Cd])&&(s=t[fi][Cd],delete t[fi][Cd]);var i=t[gn],r;((t.ext||{}).trace||{})[ng]&&(r=t.ext.trace[ng]);var a=i.id||r,l=i[Cl],c=i.uri,u=i[Ds]||{},p=i[Ld]||{};if(ce(i.refUri)||(u.refUri=i.refUri),ce(i.pageType)||(u.pageType=i.pageType),ce(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Vc]()),!ce(i[Ds])){var m=i[Ds];St(m,function(_,h){u[_]=h})}Fd(t[fi],u,p),ce(n)||ag(u,n);var g=new Io(e,l,c,s,u,p,a),f=new wl(Io[Fr],g);return lg(e,Io[Id],t,f)}function ume(e,t,n){cg(e,t);var s=t[gn],o=s[Cl],i=s.uri||s.url,r=s[Ds]||{},a=s[Ld]||{};Fd(t[fi],r,a),ce(n)||ag(r,n);var l=new Pa(e,o,i,void 0,r,a,s),c=new wl(Pa[Fr],l);return lg(e,Pa[Id],t,c)}function dme(e,t,n){cg(e,t);var s=t[gn].message,o=t[gn].severityLevel,i=t[gn][Ds]||{},r=t[gn][Ld]||{};Fd(t[fi],i,r),ce(n)||ag(i,n);var a=new Ia(e,s,o,i,r),l=new wl(Ia[Fr],a);return lg(e,Ia[Id],t,l)}function pme(e,t){gd(e,null,null,t)}function mme(e){var t,n=Gn(),s=Lo(),o=!1,i=!0,r=ji(Ys("OfflineListener"),e);try{if(l(Bi())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&s&&!ce(s[qk])&&(i=s[qk])}catch{o=!1}function l(g){var f=!1;return g&&(f=Mr(g,"online",c,r),f&&Mr(g,"offline",u,r)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return o?g=i:s&&!ce(s[qk])&&(g=s[qk]),g}function m(){var g=Bi();if(g&&o){if(pme(g,r),n){var f=n.body||n;mn(f.ononline)||pme(f,r)}o=!1}}return t={},t[Bk]=p,t.isListening=function(){return o},t.unload=m,t}var gme=function(){function e(t,n){var s=[],o=!1;this._get=function(){return s},this._set=function(i){return s=i,s},ct(e,this,function(i){i[sg]=function(r){if(i[Pd]()>=n.eventsLimitInMem()){o||(ve(t,2,105,"Maximum in-memory buffer size reached: "+i[Pd](),!0),o=!0);return}s[Gc](r)},i[Pd]=function(){return s[vt]},i.size=function(){for(var r=s[vt],a=0;a0){var a=n[jk]()?r.join(` `):"["+r.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),fme=function(e){Is(t,e);function t(n,s){var o=e.call(this,n,s)||this;return ct(t,o,function(i,r){i[Md]=function(a){r[Rd]()},i[ig]=function(a){}}),o}return t.__ieDyn=1,t}(gme);var hme=function(e){Is(t,e);function t(n,s){var o=e.call(this,n,s)||this,i=!1,r=s[zk]()||{getItem:Rb,setItem:Sk},a=r.getItem,l=r.setItem;return ct(t,o,function(c,u){var p=_(t[jb]),m=_(t[$d]),g=c._set(p.concat(m));g[vt]>t[zb]&&(g[vt]=t[zb]),h(t[$d],[]),h(t[jb],g),c[sg]=function(x){if(c[Pd]()>=t[zb]){i||(ve(n,2,67,"Maximum buffer size reached: "+c[Pd](),!0),i=!0);return}u[sg](x),h(t[jb],c._get())},c[Rd]=function(){u[Rd](),h(t[jb],c._get()),h(t[$d],[]),i=!1},c[Md]=function(x){h(t[jb],c._set(f(x,c._get())));var v=_(t[$d]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[vt]>t[zb]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[vt],!0),v[vt]=t[zb]),h(t[$d],v))},c[ig]=function(x){var v=_(t[$d]);v=f(x,v),h(t[$d],v)};function f(x,v){var k=[];return Re(v,function(L){!Ke(L)&&Rs(x,L)===-1&&k[Gc](L)}),k}function _(x){var v=x;try{v=s[Kc]&&s[Kc]()?s[Kc]()+"_"+v:v;var k=a(n,v);if(k){var L=xs().parse(k);if(Be(L)&&(L=xs().parse(L)),L&&Tt(L))return L}}catch(E){ve(n,1,42," storage key: "+v+", "+bt(E),{exception:$e(E)})}return[]}function h(x,v){var k=x;try{k=s[Kc]&&s[Kc]()?s[Kc]()+"_"+k:k;var L=JSON[Ad](v);l(n,k,L)}catch(E){l(n,k,JSON[Ad]([])),ve(n,2,41," storage key: "+k+", "+bt(E)+". Buffer cleared",{exception:$e(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(gme);var bme=function(){function e(t){ct(e,this,function(n){n.serialize=function(r){var a=s(r,"root");try{return xs()[Ad](a)}catch(l){ve(t,1,48,l&&Ke(l[Vc])?l[Vc]():"Error serializing object",null,!0)}};function s(r,a){var l="__aiCircularRefCheck",c={};if(!r)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(r[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!r.aiDataContract){if(a==="measurements")c=i(r,"number",a);else if(a==="properties")c=i(r,"string",a);else if(a==="tags")c=i(r,"string",a);else if(Tt(r))c=o(r,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{xs()[Ad](r),c=r}catch(u){ve(t,1,48,u&&Ke(u[Vc])?u[Vc]():"Error serializing object",null,!0)}}return c}return r[l]=!0,St(r.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=r[u]!==void 0,h=go(r[u])&&r[u]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=o(r[u],u):x=s(r[u],u):x=r[u],x!==void 0&&(c[u]=x)}}),delete r[l],c}function o(r,a){var l;if(r)if(!Tt(r))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(s.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[Kb]=t,this.samplingScoreGenerator=new vme}return e.prototype.isSampledIn=function(t){var n=this[Kb],s=!1;return n==null||n>=100||t.baseType===Gi[Fr]?!0:(s=this.samplingScoreGenerator[QI](t)h._senderConfig[BI]()&&h[rg](!0,null,10),Zt())},h.flush=function(P,K,oe){if(P===void 0&&(P=!0),!r){bn();try{h[rg](P,null,oe||1)}catch(he){ve(h[vo](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:$e(he)})}}},h.onunloadFlush=function(){if(!r)if((h._senderConfig[nB]()===!1||h[rn][jI]()===!1)&&dd())try{h[rg](!0,E,2)}catch(P){ve(h[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(P),{exception:$e(P)})}else h.flush()},h.addHeader=function(P,K){u[P]=K},h.initialize=function(P,K,oe,he){h.isInitialized()&&ve(h[vo](),1,28,"Sender is already initialized"),x.initialize(P,K,oe,he);var Fe=h._getTelCtx(),it=h.identifier;l=new bme(K.logger),s=0,o=null,i=0,h[Vb]=null,c=0;var gt=h[vo]();_=ji(Ys("Sender"),K.evtNamespace&&K.evtNamespace()),f=mme(_);var an=xme();St(an,function(ie,pe){h[rn][ie]=function(){var ye=Fe.getConfig(it,ie,pe());return!ye&&ie==="endpointUrl"&&(ye=pe()),ye}});var rs=h[rn][sB]()&&!!(h._senderConfig[zk]()||vd());h[Dd]=rs?new hme(gt,h[rn]):new fme(gt,h[rn]),h._sample=new yme(h[rn][oB](),gt),ee(P)||ve(gt,1,100,"Invalid Instrumentation key "+P[Vk]),!Zm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[rn][iB](),function(ie){n.addHeader(ie.header,ie.value)});var _n=h[rn],B=null;!_n[Gb]()&&KL()?B=Me:!_n[Gb]()&&Nm()&&(B=de),!B&&GL()&&(B=ae),m=B||de,!_n[jI]()&&dd()&&(B=O),h[Vb]=B||de,!_n[rB]()&&GL(!0)?g=Ce:dd()?g=O:!_n[Gb]()&&KL()?g=Me:!_n[Gb]()&&Nm()?g=de:g=m},h.processTelemetry=function(P,K){K=h._getTelCtx(K);var oe=K[vo]();try{if(h[rn][zI]())return;if(!P){ve(oe,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[VI]){ve(oe,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[VI]||(P[VI]="EventData"),!h[Vb]){ve(oe,1,28,"Sender was not initialized");return}if(v(P))P[Eb]=h._sample[Kb];else{ve(oe,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Kb]});return}var he=h[rn][aB]()||void 0,Fe=P.iKey||h[rn][Vk](),it=t.constructEnvelope(P,Fe,oe,he);if(!it){ve(oe,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[Xn]&&P[Xn][Cb]&&(Re(P[Xn][Cb],function(B){try{B&&B(it)===!1&&(gt=!0,Rr(oe,"Telemetry processor check returns false"))}catch(ie){ve(oe,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(ie),{exception:$e(ie)},!0)}}),delete P[Xn][Cb]),gt)return;var an=l.serialize(it),rs=h[Dd],_n=rs.size();_n+an[vt]>h[rn][BI]()&&(!f||f[Bk]())&&h[rg](!0,null,10),rs[sg](an),Zt()}catch(B){ve(oe,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(B),{exception:$e(B)})}h.processNext(P,K)},h[nme]=function(P,K,oe){P.readyState===4&&k(P.status,K,P.responseURL,oe,Ut(P),YI(P)||P.response)},h[rg]=function(P,K,oe){if(P===void 0&&(P=!0),!r)try{var he=h[Dd];if(h[rn][zI]())he[Rd]();else{if(he[Pd]()>0){var Fe=he.getItems();D(oe||0,P),K?K.call(n,Fe,P):h[Vb](Fe,P)}i=+new Date}bn()}catch(gt){var it=kb();(!it||it>9)&&ve(h[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:$e(gt)})}},h._doTeardown=function(P,K){h.onunloadFlush(),f.unload(),fe()},h[Or]=function(P,K,oe){ve(h[vo](),2,26,"Failed to send telemetry.",{message:K}),h._buffer[ig](P)},h[GI]=function(P,K){for(var oe=[],he=[],Fe=K.errors.reverse(),it=0,gt=Fe;it0&&h[Gk](P,K[Kk]),oe[vt]>0&&h[Or](oe,Ut(null,["partial success",K[Kk],"of",K.itemsReceived].join(" "))),he[vt]>0&&(Vt(he),ve(h[vo](),2,40,"Partial success. Delivered: "+P[vt]+", Failed: "+oe[vt]+". Will retry to send "+he[vt]+" our of "+K[sme]+" items"))},h[Gk]=function(P,K){h._buffer[ig](P)},h._xdrOnLoad=function(P,K){var oe=YI(P);if(P&&(oe+""=="200"||oe===""))s=0,h[Gk](K,0);else{var he=Ot(oe);he&&he.itemsReceived&&he.itemsReceived>he[Kk]&&!h[rn][Qb]()?h[GI](K,he):h[Or](K,$(P))}};function v(P){return h._sample.isSampledIn(P)}function k(P,K,oe,he,Fe,it){var gt=null;if(h._appId||(gt=Ot(it),gt&>.appId&&(h._appId=gt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(oe)){h[Or](K,Fe);return}!h[rn][Qb]()&&zs(P)?(Vt(K),ve(h[vo](),2,40,". Response code "+P+". Will retry to send "+K[vt]+" items.")):h[Or](K,Fe)}else if(f&&!f[Bk]()){if(!h[rn][Qb]()){var an=10;Vt(K,an),ve(h[vo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(K.length," items."))}}else L(oe),P===206?(gt||(gt=Ot(it)),gt&&!h[rn][Qb]()?h[GI](K,gt):h[Or](K,Fe)):(s=0,h[Gk](K,he))}function L(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[rn][Nd]()?(h[rn][Nd]=function(){return P},++c,!0):!1}function E(P,K){g?g(P,!1):O(P,K)}function z(P){var K=Lo(),oe=h[Dd],he=h[rn][Nd](),Fe=h._buffer[og](P),it=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=K.sendBeacon(he,it);return gt&&(oe[Md](P),h._onSuccess(P,P[vt])),gt}function O(P,K){if(Tt(P)&&P[vt]>0&&!z(P)){for(var oe=[],he=0;he0&&(m&&m(oe,!0),ve(h[vo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function de(P,K){var oe=new XMLHttpRequest,he=h[rn][Nd]();try{oe[Aa]=!0}catch{}oe.open("POST",he,K),oe[KI]("Content-type","applicationhttps://www.microsoft.com/json"),Zm(he)&&oe[KI](Wt[6],Wt[7]),Re(ci(u),function(it){oe[KI](it,u[it])}),oe.onreadystatechange=function(){return h._xhrReadyStateChange(oe,P,P[vt])},oe.onerror=function(it){return h[Or](P,Ut(oe),it)};var Fe=h._buffer[og](P);oe.send(Fe),h._buffer[Md](P)}function Ce(P,K){if(Tt(P)){for(var oe=P[vt],he=0;he=K[Kk]&&K.itemsReceived-K.itemsAccepted===K.errors[vt])return K}}catch(oe){ve(h[vo](),1,43,"Cannot parse the response. "+bt(oe),{response:P})}return null}function Vt(P,K){if(K===void 0&&(K=1),!(!P||P[vt]===0)){var oe=h[Dd];oe[ig](P),s++;for(var he=0,Fe=P;he=200&&+c[Qi]<400,g.responseCode=+c[Qi],g[Od]={HttpMethod:c[Ll]},g),_=f[Od];if(c[Ud]&&(_[Ud]=!0),c[Jc]&&(f[Yc]=new Date,f[Yc].setTime(c[Jc])),eDe(c,f),p&&ci(c.requestHeaders)[Ra]>0&&(_[_i]=c[_i]),m){var h=m();if(h){var x=h[Mme];if(x&&(f.correlationContext=x),h[Xb]&&ci(h.headerMap)[Ra]>0&&(_.responseHeaders=h[Xb]),c[tT])if(c[Qi]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Wc]+" - "+h[l]:h[Wc]),v==="json"&&(_.responseText=h.response?h[Wc]+" - "+JSON.stringify(h[eP]):h[Wc])}else c[Qi]===0&&(_.responseText=h[Wc]||"")}}return f},c[sT]=function(){var u,p=null,m=c[nP];if(m&&(m[Jb]||m[Zb])){p={};var g=p[Zs.TraceExt]=(u={},u[Ma]=m[Jb],u.parentID=m[Zb],u);ce(m[bi])||(g[bi]=m[bi])}return p}})}return e.__ieDyn=1,e}();var Dme="ai.ajxmn.",aT="diagLog",Yi="ajaxData",mg="fetch",iT="Failed to monitor XMLHttpRequest",jme=", monitoring data for this ajax call ",t_=jme+"may be incorrect.",Nme=jme+"won't be sent.",Fme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Ome="Failed to add custom defined request context as configured call back may missing a null check.",Ume="Failed to calculate the duration of the ",Hme=0;function nDe(){var e=Cr();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[mg])?null:e[mg]}var sP=null;function sDe(){if(sP==null)try{sP=!!(self&&self instanceof WorkerGlobalScope)}catch{sP=!1}return sP}function oDe(e){var t=!1;if(Nm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var s=kb();if(s&&s<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Yi]={};var i=XMLHttpRequest[wn].open;XMLHttpRequest[wn].open=i}catch(r){t=!1,lT(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(r)})}return t}function iP(e){var t="";try{e&&e[Yi]&&e[Yi][hi]&&(t+="(url: '"+e[Yi][hi]+"')")}catch{}return t}function lT(e,t,n,s,o){ve(e[aT](),1,t,n,s,o)}function n_(e,t,n,s,o){ve(e[aT](),2,t,n,s,o)}function rT(e,t,n){return function(s){lT(e,t,n,{ajaxDiagnosticsMessage:iP(s[Yb]),exception:$e(s.err)})}}function s_(e,t){return e&&t?e.indexOf(t):-1}function qme(e,t,n){var s={id:t,fn:n};return e.push(s),{remove:function(){Re(e,function(o,i){if(o.id===s.id)return e.splice(i,1),-1})}}}function zme(e,t,n,s){var o=!0;return Re(t,function(i,r){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+s+" [#"+r+"] failed: "+bt(a),{exception:$e(a)},!0)}}),o}function iDe(e,t,n,s,o,i){var r=e[Ra];if(r>0){var a={core:t,xhr:s,input:o,init:i,traceId:n[Ma],spanId:n[Al],traceFlags:n[bi],context:n[Wb]||{},aborted:!!n[Ud]};zme(t,e,a,"listener"),n[Ma]=a[Jb],n[Al]=a[Zb],n[bi]=a[bi],n[Wb]=a[Wb]}}var oP="*.blob.core.",Vme=hb([oP+"windows.net",oP+"chinacloudapi.cn",oP+"cloudapi.de",oP+"usgovcloudapi.net"]),rDe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function yB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Vme,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 Bme(){var e=yB();return St(e,function(t){e[t]=void 0}),e}var xB=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var s,o,i,r,a,l,c,u,p,m,g,f,_,h,x,v,k,L,E,z,O,de,Ce;return ct(t,n,function(ae,yt){var Ot=yt._addHook;Vt(),ae.initialize=function(B,ie,pe,ye){ae.isInitialized()||(yt.initialize(B,ie,pe,ye),z=ji(Ys("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),qn(B),Me(),zs(),Zt())},ae._doTeardown=function(){Vt()},ae.trackDependencyData=function(B,ie){_n(Ce,ae[$a],null,B,ie)},ae[WI]=function(B,ie,pe,ye){var we=ae._currentWindowHost||i;if(iDe(de,ae[$a],B,ye,ie,pe),ie){if(Bc[fB](r,B[Qk](),we)){pe||(pe={});var Qe=new Headers(pe[Hd]||(ie instanceof Request?ie[Hd]||{}:{}));if(m){var Ye="|"+B[Ma]+"."+B[Al];Qe.set(Wt[3],Ye),a&&(B[_i][Wt[3]]=Ye)}var $t=r[Yk]||u&&u[Yk]();if($t&&(Qe.set(Wt[0],Wt[2]+$t),a&&(B[_i][Wt[0]]=Wt[2]+$t)),p){var st=B[bi];ce(st)&&(st=1);var Ht=pk(dk(B[Ma],B[Al],st));Qe.set(Wt[4],Ht),a&&(B[_i][Wt[4]]=Ht)}pe[Hd]=Qe}return pe}else if(ye){if(Bc[fB](r,B[Qk](),we)){if(m){var Ye="|"+B[Ma]+"."+B[Al];ye[JI](Wt[3],Ye),a&&(B[_i][Wt[3]]=Ye)}var $t=r[Yk]||u&&u[Yk]();if($t&&(ye[JI](Wt[0],Wt[2]+$t),a&&(B[_i][Wt[0]]=Wt[2]+$t)),p){var st=B[bi];ce(st)&&(st=1);var Ht=pk(dk(B[Ma],B[Al],st));ye[JI](Wt[4],Ht),a&&(B[_i][Wt[4]]=Ht)}}return ye}},ae[hB]=function(B,ie,pe){if(_===-1||c<_){(r[ZI]===2||r[ZI]===1)&&typeof B.id=="string"&&B.id[B.id[Ra]-1]!=="."&&(B.id+="."),ce(B[Yc])&&(B[Yc]=new Date);var ye=Nr(B,Ki.dataType,Ki.envelopeType,ae[aT](),ie,pe);ae[$a].track(ye)}else c===_&&lT(ae,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},ae.addDependencyListener=function(B){return qme(de,O++,B)},ae.addDependencyInitializer=function(B){return qme(Ce,O++,B)};function Vt(){var B=ui();s=!1,o=!1,i=B&&B.host&&B.host[ug](),r=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,k=!1,L=null,E=null,z=null,O=0,de=[],Ce=[]}function qn(B){var ie=Ws(null,B,ae[$a]);r=Bme();var pe=yB();St(pe,function(Qe,Ye){r[Qe]=ie.getConfig(t.identifier,Qe,Ye)});var ye=r[ZI];if(a=r[kme],l=r[Tme],f=r[Sme],_=r[wme],h=r[Eme],L=[].concat(r[Cme]||[],r.addIntEndpoints!==!1?rDe:[]),E=r[Ame],m=ye===0||ye===1,p=ye===1||ye===2,f){var we=B.instrumentationKey||"unkwn";we[Ra]>5?g=Dme+we.substring(we[Ra]-5)+".":g=Dme+we+"."}v=!!r[Lme],k=!!r[Ime]}function Zt(){var B=ae[$a].getPlugin(kd);B&&(u=B.plugin[Wb])}function bn(B){var ie=!0;return(B||r.ignoreHeaders)&&Re(r.ignoreHeaders,function(pe){if(pe[ug]()===B[ug]())return ie=!1,-1}),ie}function zs(){var B=nDe();if(B){var ie=Cr(),pe=B.polyfill;!k&&!s?(Ot(fk(ie,mg,{ns:z,req:function(ye,we,Qe){var Ye;if(!k&&s&&!$(null,we,Qe)&&!(pe&&o)){var $t=ye.ctx();Ye=it(we,Qe);var st=ae[WI](Ye,we,Qe);st!==Qe&&ye.set(1,st),$t.data=Ye}},rsp:function(ye,we){if(!k){var Qe=ye.ctx().data;Qe&&(ye.rslt=ye.rslt.then(function(Ye){return an(ye,(Ye||{})[Qi],we,Ye,Qe,function(){var $t={statusText:(Ye||{})[Wc],headerMap:null,correlationContext:rs(Ye)};if(h&&Ye){var st={};Ye.headers.forEach(function(Ht,ko){bn(ko)&&(st[ko]=Ht)}),$t[Xb]=st}return $t}),Ye}).catch(function(Ye){throw an(ye,0,we,null,Qe,null,{error:Ye.message||$e(Ye)}),Ye}))}},hkErr:rT(ae,15,"Failed to monitor Window.fetch"+t_)},!0,sDe())),s=!0):pe&&Ot(fk(ie,mg,{ns:z,req:function(ye,we,Qe){$(null,we,Qe)}})),pe&&(ie[mg].polyfill=pe)}}function Ut(B,ie,pe){Ot(Aq(B,ie,pe))}function Me(){oDe(ae)&&!v&&!o&&(Ut(XMLHttpRequest,"open",{ns:z,req:function(B,ie,pe,ye){if(!v){var we=B[Yb],Qe=we[Yi];!$(we,pe)&&G(we,!0)&&((!Qe||!Qe.xhrMonitoringState[Wk])&&ee(we,ie,pe,ye),fe(we))}},hkErr:rT(ae,15,iT+".open"+t_)}),Ut(XMLHttpRequest,"send",{ns:z,req:function(B,ie){if(!v){var pe=B[Yb],ye=pe[Yi];G(pe)&&!ye.xhrMonitoringState[Jk]&&(he("xhr",ye),ye[Jc]=$b(),ae[WI](ye,void 0,void 0,pe),ye.xhrMonitoringState[Jk]=!0)}},hkErr:rT(ae,17,iT+t_)}),Ut(XMLHttpRequest,"abort",{ns:z,req:function(B){if(!v){var ie=B[Yb],pe=ie[Yi];G(ie)&&!pe.xhrMonitoringState[Zk]&&(pe[Ud]=1,pe.xhrMonitoringState[Zk]=!0)}},hkErr:rT(ae,13,iT+".abort"+t_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(B,ie,pe){if(!v&&a){var ye=B[Yb];G(ye)&&bn(ie)&&(ye[Yi][_i][ie]=pe)}},hkErr:rT(ae,71,iT+".setRequestHeader"+t_)}),o=!0)}function $(B,ie,pe){var ye=!1,we=((Be(ie)?ie:(ie||{}).url||"")||"")[ug]();if(Re(L,function($t){var st=$t;Be($t)&&(st=new RegExp($t)),ye||(ye=st.test(we))}),ye)return ye;var Qe=s_(we,"?"),Ye=s_(we,"#");return(Qe===-1||Ye!==-1&&Ye=0;De--){var q=_p[De];if(q){if(q.entryType==="resource")q.initiatorType===B&&(s_(q[qd],st)!==-1||s_(st,q[qd])!==-1)&&(oo=q);else if(q.entryType==="mark"&&q[qd]===we[qd]){ie[oT]=oo;break}if(q[Yc]=Ye||ie.async===!1?(we&&Ke(Qe.clearMarks)&&Qe.clearMarks(we[qd]),ie.perfAttempts=Ht,pe()):setTimeout(ko,$t)}catch(w){ye(w)}})()}function it(B,ie){var pe,ye=D(),we=ye&&ye[Xk]()||di(),Qe=di().substr(0,16),Ye=new vB(we,Qe,ae[aT](),(pe=ae.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ye[bi]=ye&&ye[eT](),Ye[Jc]=$b(),Ye[tT]=l,B instanceof Request?Ye[hi]=B?B.url:"":Ye[hi]=B;var $t="GET";ie&&ie[Ll]?$t=ie[Ll]:B&&B instanceof Request&&($t=B[Ll]),Ye[Ll]=$t;var st={};if(a){var Ht=new Headers((ie?ie[Hd]:0)||(B instanceof Request?B[Hd]||{}:{}));Ht.forEach(function(ko,oo){bn(oo)&&(st[oo]=ko)})}return Ye[_i]=st,he(mg,Ye),Ye}function gt(B){var ie="";try{ce(B)||(typeof B=="string"?ie+="(url: '".concat(B,"')"):ie+="(url: '".concat(B.url,"')"))}catch(pe){lT(ae,15,"Failed to grab failed fetch diagnostics message",{exception:$e(pe)})}return ie}function an(B,ie,pe,ye,we,Qe,Ye){if(!we)return;function $t(st,Ht,ko){var oo=ko||{};oo.fetchDiagnosticsMessage=gt(pe),Ht&&(oo.exception=$e(Ht)),n_(ae,st,Ume+"fetch call"+Nme,oo)}we[dg]=$b(),we[Qi]=ie,Fe(mg,we,function(){var st=we[nT]("Fetch",a,Qe),Ht;try{E&&(Ht=E({status:ie,request:pe,response:ye}))}catch{n_(ae,104,Ome)}if(st){Ht!==void 0&&(st[Od]=zn(zn({},st.properties),Ht));var ko=we[sT]();_n(Ce,ae[$a],we,st,null,ko)}else $t(14,null,{requestSentTime:we[Jc],responseFinishedTime:we[dg]})},function(st){$t(18,st,null)})}function rs(B){if(B&&B[Hd])try{var ie=B[Hd].get(Wt[0]);return Bc[_B](ie)}catch(pe){n_(ae,18,Fme,{fetchDiagnosticsMessage:gt(B),exception:$e(pe)})}}function _n(B,ie,pe,ye,we,Qe){var Ye=!0,$t=B[Ra];if($t>0){var st={item:ye,properties:we,sysProperties:Qe,context:pe?pe[Wb]:null,aborted:pe?!!pe[Ud]:!1};Ye=zme(ie,B,st,"initializer")}Ye&&ae[hB](ye,we,Qe)}}),n}return t.prototype.processTelemetry=function(n,s){this.processNext(n,s)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=yB,t.getEmptyConfig=Bme,t}(Ca);var Gme=function(){function e(){}return e}();var Kme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var o_="sessionManager",gg="update",i_="isUserCookieSet",r_="isNewUser",rP="getTraceCtx",cT="telemetryTrace",aP="applySessionContext",lP="applyApplicationContext",cP="applyDeviceContext",uP="applyOperationContext",dP="applyUserContext",pP="applyOperatingSystemContxt",mP="applyLocationContext",gP="applyInternalContext",Da="accountId",a_="sdkExtension",l_="getSessionId",Il="namePrefix",c_="sessionCookiePostfix",u_="userCookiePostfix",jd="idLength",zd="getNewId",fg="length",Vd="automaticSession",Gd="authenticatedId",d_="sessionExpirationMs",uT="sessionRenewalMs",Na="config",p_="acquisitionDate",dT="renewalDate",pT="cookieDomain",m_="join",g_="cookieSeparator",fP="authUserCookieName";var aDe="2.8.13",Qme=function(){function e(t){this.sdkVersion=(t[a_]&&t[a_]()?t[a_]()+"_":"")+"javascript:"+aDe}return e}();var Yme=function(){function e(){}return e}();var lDe="ai_session",kB=function(){function e(){}return e}();var Wme=function(){function e(t,n){var s=this,o,i,r=Ea(n),a=qm(n);ct(e,s,function(l){t||(t={}),Ke(t[d_])||(t[d_]=function(){return e.acquisitionSpan}),Ke(t[uT])||(t[uT]=function(){return e.renewalSpan}),l[Na]=t;var c=l.config[c_]&&l[Na][c_]()?l.config[c_]():l.config[Il]&&l[Na][Il]()?l[Na][Il]():"";o=function(){return lDe+c},l[Vd]=new kB,l[gg]=function(){var _=Ms(),h=!1,x=l[Vd];x.id||(h=!u(x,_));var v=l.config[d_]();if(!h&&v>0){var k=l.config[uT](),L=_-x[p_],E=_-x[dT];h=L<0||E<0,h=h||L>v,h=h||E>k}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Vd];f(_.id,_[p_],_[dT])};function u(_,h){var x=!1,v=a.get(o());if(v&&Ke(v.split))x=p(_,v);else{var k=Fq(r,o());k&&(x=p(_,k))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",k=h.split("|");if(k[fg]>=2)try{var L=+k[1]||0,E=+k[2]||0;isNaN(L)||L<=0?ve(r,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ve(r,2,27,"AI session renewal date is 0"+v):k[0]&&(_.id=k[0],_[p_]=L,_[dT]=E,x=!0)}catch(z){ve(r,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+bt(z),{exception:$e(z)})}return x}function m(_){var h=l[Na]||{},x=(h[zd]?h[zd]():null)||Fc;l.automaticSession.id=x(h[jd]?h[jd]():22),l[Vd][p_]=_,g(l[Vd],_),Tk()||ve(r,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[p_];_[dT]=h;var v=l[Na],k=v[uT](),L=x+v[d_]()-h,E=[_.id,x,h],z=0;L0?z:null,O),i=h}function f(_,h,x){Oq(r,o(),[_,h,x][m_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Jme=function(){function e(t,n,s,o){var i=this;i.traceID=t||di(),i.parentID=n;var r=ui();!s&&r&&r.pathname&&(s=r.pathname),i.name=Bt(o,s)}return e}();function Zme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Xme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var s=Ea(n),o=qm(n),i;ct(e,this,function(r){r[Na]=t;var a=r.config[u_]&&r[Na][u_]()?r[Na][u_]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){r[r_]=!1;var c=l.split(e[g_]);c[fg]>0&&(r.id=c[0],r[i_]=!!r.id)}function u(){var x=t||{},v=(x[zd]?x[zd]():null)||Fc,k=v(x[jd]?t[jd]():22);return k}function p(x){var v=Hi(new Date);r.accountAcquisitionDate=v,r[r_]=!0;var k=[x,v];return k}function m(x){var v=31536e3;r[i_]=o.set(i(),x,v)}if(!r.id){r.id=u();var g=p(r.id);m(g[m_](e[g_]));var f=t[Il]&&t[Il]()?t[Il]()+"ai_session":"ai_session";Uq(s,f)}r[Da]=t[Da]?t[Da]():void 0;var _=o.get(e[fP]);if(_){_=decodeURI(_);var h=_.split(e[g_]);h[0]&&(r[Gd]=h[0]),h[fg]>1&&h[1]&&(r[Da]=h[1])}r.setAuthenticatedUserContext=function(x,v,k){k===void 0&&(k=!1);var L=!Zme(x)||v&&!Zme(v);if(L){ve(s,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}r[Gd]=x;var E=r[Gd];v&&(r[Da]=v,E=[r[Gd],r.accountId][m_](e[g_])),k&&o.set(e[fP],encodeURI(E))},r.clearAuthenticatedUserContext=function(){r[Gd]=null,r[Da]=null,o.del(e[fP])},r[gg]=function(x){if(r.id!==x||!r[i_]){var v=x||u(),k=p(v);m(k[m_](e[g_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var hP="ext",bP="tags";function f_(e,t){e&&e[t]&&ci(e[t])[fg]===0&&delete e[t]}var ege=function(){function e(t,n,s){var o=this,i=t.logger;this.appId=function(){return null},this[l_]=function(){return null},ct(e,this,function(r){if(r.application=new Gme,r.internal=new Qme(n),Dc()){r[o_]=new Wme(n,t),r.device=new Kme,r.location=new Yme,r.user=new Xme(n,t);var a=void 0,l=void 0,c;s&&(a=s.getTraceId(),l=s.getSpanId(),c=s.getName()),r[cT]=new Jme(a,l,c,i),r.session=new kB}r[l_]=function(){var u=r.session,p=null;if(u&&Be(u.id))p=u.id;else{var m=(r[o_]||{})[Vd];p=m&&Be(m.id)?m.id:null}return p},r[aP]=function(u,p){Dt(Nn(u.ext,Zs.AppExt),"sesId",r[l_](),Be)},r[pP]=function(u,p){Dt(u.ext,Zs.OSExt,r.os)},r[lP]=function(u,p){var m=r.application;if(m){var g=Nn(u,bP);Dt(g,Jt.applicationVersion,m.ver,Be),Dt(g,Jt.applicationBuild,m.build,Be)}},r[cP]=function(u,p){var m=r.device;if(m){var g=Nn(Nn(u,hP),Zs.DeviceExt);Dt(g,"localId",m.id,Be),Dt(g,"ip",m.ip,Be),Dt(g,"model",m.model,Be),Dt(g,"deviceClass",m.deviceClass,Be)}},r[gP]=function(u,p){var m=r.internal;if(m){var g=Nn(u,bP);Dt(g,Jt.internalAgentVersion,m.agentVersion,Be),Dt(g,Jt.internalSdkVersion,m.sdkVersion,Be),(u.baseType===Nc.dataType||u.baseType===Io.dataType)&&(Dt(g,Jt.internalSnippet,m.snippetVer,Be),Dt(g,Jt.internalSdkSrc,m.sdkSrc,Be))}},r[mP]=function(u,p){var m=o.location;m&&Dt(Nn(u,bP,[]),Jt.locationIp,m.ip,Be)},r[uP]=function(u,p){var m=r[cT];if(m){var g=Nn(Nn(u,hP),Zs.TraceExt,{traceID:void 0,parentID:void 0});Dt(g,"traceID",m.traceID,Be,ce),Dt(g,"name",m.name,Be,ce),Dt(g,"parentID",m.parentID,Be,ce)}},r.applyWebContext=function(u,p){var m=o.web;m&&Dt(Nn(u,hP),Zs.WebExt,m)},r[dP]=function(u,p){var m=r.user;if(m){var g=Nn(u,bP,[]);Dt(g,Jt.userAccountId,m[Da],Be);var f=Nn(Nn(u,hP),Zs.UserExt);Dt(f,"id",m.id,Be),Dt(f,"authId",m[Gd],Be)}},r.cleanUp=function(u,p){var m=u.ext;m&&(f_(m,Zs.DeviceExt),f_(m,Zs.UserExt),f_(m,Zs.WebExt),f_(m,Zs.OSExt),f_(m,Zs.AppExt),f_(m,Zs.TraceExt))}})}return e.__ieDyn=1,e}();var cDe=function(e){Is(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=kd;var s,o,i;return ct(t,n,function(r,a){l(),r.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},r.processTelemetry=function(p,m){if(!ce(p)){m=r._getTelCtx(m),p.name===Io.envelopeType&&m.diagLog().resetInternalMessageCount();var g=r.context||{};g.session&&typeof r.context.session.id!="string"&&g[o_]&&g[o_][gg]();var f=g.user;if(f&&!f[i_]&&f[gg](g.user.id),u(p,m),f&&f[r_]){f[r_]=!1;var _=new Nc(72,(Lo()||{}).userAgent||"");oq(m.diagLog(),1,_)}r.processNext(p,m)}},r._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[rP]){var f=g[rP](!1);f===o&&g.setTraceCtx(i)}l()};function l(){s=null,o=null,i=null}function c(p){var m=r.identifier,g=r.core,f=Ws(null,p,g),_=t.getDefaultConfig();s=s||{},St(_,function(h,x){s[h]=function(){return f.getConfig(m,h,x())}}),i=g[rP](!1),r.context=new ege(g,s,i),o=Xm(r.context[cT],i),g.setTraceCtx(o),r.context.appId=function(){var h=g.getPlugin(Ak);return h?h.plugin._appId:null},r._extConfig=s}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=r.context;g[aP](p,m),g[lP](p,m),g[cP](p,m),g[uP](p,m),g[dP](p,m),g[pP](p,m),g.applyWebContext(p,m),g[mP](p,m),g[gP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,s,o=null,i=(n={instrumentationKey:function(){return s}},n[Da]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pT]=function(){return o},n[a_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[l_]=function(){return o},n[Il]=function(){return s},n[c_]=function(){return s},n[u_]=function(){return s},n[jd]=function(){return 22},n[zd]=function(){return o},n);return i},t}(Ca),TB=cDe;var tge="AuthenticatedUserContext",h_="track";var _P="snippet",nge="getCookieMgr",sge="startTrackPage",oge="stopTrackPage",vP="flush",ige="startTrackEvent",rge="stopTrackEvent",SB="addTelemetryInitializer",Lvt=SB+"s",wB="pollInternalLogs",yP="getPlugin",xP="evtNamespace",age=h_+"Event",lge=h_+"Trace",cge=h_+"Metric",uge=h_+"PageView",dge=h_+"Exception",pge=h_+"DependencyData",mge="set"+tge,gge="clear"+tge;var fge="updateSnippetDefinitions",hge="loadAppInsights",EB="endpointUrl";var mT="diagnosticLogInterval";var bge="disableFlushOnBeforeUnload",_ge="disableFlushOnUnload";var Zc="config",Ur="context",gT="push",kP="version",Kd="queue",TP="connectionString",CB="instrumentationKey",fT="appInsights",AB="disableIkeyDeprecationMessage",LB="getTransmissionControls",b_="onunloadFlush",IB="addHousekeepingBeforeUnload",hT="indexOf";var PB,vge=[_P,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var RB=function(){function e(t){var n=this,s,o,i,r,a,l,c;ct(e,this,function(u){x(),r=""+(t.sv||t[kP]||""),t[Kd]=t[Kd]||[],t[kP]=t[kP]||2;var p=t[Zc]||{};if(p[TP]){var m=zq(p[TP]),g=m.ingestionendpoint;p[EB]=g?g+Uc:p[EB],p[CB]=m.instrumentationkey||p[CB]}u[fT]=new HI,o=new TB,s=new xB,i=new mB,c=new Sq,u.core=c;var f=ce(p[AB])?!0:p[AB];!p[TP]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[_P]=t,u[Zc]=p,_(),u[vP]=function(v){v===void 0&&(v=!0),pd(c,function(){return"AISKU.flush"},function(){Re(c[LB](),function(k){Re(k,function(L){L[vP](v)})})},null,v)},u[b_]=function(v){v===void 0&&(v=!0),Re(c[LB](),function(k){Re(k,function(L){L[b_]?L[b_]():L[vP](v)})})},u[hge]=function(v,k,L){v===void 0&&(v=!1);function E(z){if(z){var O="";ce(r)||(O+=r),v&&(O+=".lg"),u[Ur]&&u[Ur].internal&&(u[Ur].internal.snippetVer=O||"-"),St(u,function(de,Ce){Be(de)&&!Ke(Ce)&&de&&de[0]!=="_"&&Rs(vge,de)===-1&&(z[de]=Ce)})}}return v&&u[Zc].extensions&&u[Zc].extensions.length>0&&Cn("Extensions not allowed in legacy mode"),pd(u.core,function(){return"AISKU.loadAppInsights"},function(){var z=[];z[gT](i),z[gT](o),z[gT](s),z[gT](u[fT]),c.initialize(u[Zc],z,k,L),u[Ur]=o[Ur],PB&&u[Ur]&&(u[Ur].internal.sdkSrc=PB),E(u[_P]),u.emptyQueue(),u[wB](),u[IB](n)}),u},u[fge]=function(v){qH(v,u,function(k){return k&&Rs(vge,k)===-1})},u.emptyQueue=function(){try{if(Tt(u.snippet[Kd])){for(var v=u.snippet[Kd].length,k=0;k0?u[Zc][mT]:1e4}function h(){return s}function x(){a=Ys("AISKU"),l=null,s=null,o=null,i=null,r=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 s=(document||{}).currentScript;s&&(e=s.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",r=0;r{},trackException:()=>{},trackTrace:()=>{}};function yge(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[J.hostname];if(!e)return;let t=new RB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(yn,n),n(),t.trackPageView(),dt.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Ns=t}function MB(e,t){return async function(...n){let s=t;for(;;)try{return await e.apply(null,n)}catch(o){if(s<=0)throw o;s--}}}async function xge(){let e={method:"POST"},t=W(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await MB(async()=>{(await M(t)).ok},10)()}C();qe();var uDe=0;function Je(){return`ax-${uDe++}`}function Xc(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Tge=d`
`;function $B(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function kge(e){return d` `}var dDe="casSignIn",SP=class e{constructor(t,n=!1){this.url=Zo(t),n&&this.url.searchParams.set(dDe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,s=new e(n),o=Zo(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:s.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Sge(e,t=!1){let n=null;try{n=new SP(e,t).toString()}catch{n=location.href}return n}var Lyt=new URL("./register",gc()).toString(),wP=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Iyt=Ege(),Pyt=location.origin,pDe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",mDe="https://login.microsoftonline.com",gDe="common",Po,wge=async()=>{let e={auth:{clientId:pDe,authority:`${mDe}/${gDe}`,redirectUri:wP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,s)=>{if(!s)switch(t){case Pt.Info:R.reviewFeatures&&console.info(n);return;case Pt.Verbose:R.reviewFeatures&&console.debug(n);return;case Pt.Warning:R.reviewFeatures?console.warn(n):Ns.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):Ns.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Po=new jx(e),await Po.initialize()};function Ege(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function fDe(e,t=null,n=!1){let s=Sge(e,n),o=Ege(),i=encodeURIComponent(s),r=Xc();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:r,redirectUri:wP,state:i}}function Cge(e,t=null,n=!1){return Po.setActiveAccount(null),Po.loginRedirect(fDe(e,t,n))}var hDe={scopes:["openid","profile","email"]};function Age(){try{let e=bDe();return e?Po.acquireTokenSilent(Object.assign({},hDe,{prompt:"none",account:e})).then(t=>(N0(t.idToken),!0)).catch(()=>(F0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function bDe(e=Fu()){if(!e)return null;let n=H0(e).preferred_username;return n?Po.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){Cge(e,t,n)}var _De=location.origin;async function Wi(e=location.href,t=!1,n=!1){if(vDe(),t&&await M(F.auth.signOut),Xue(),Cs()&&await xge(),U0(),F0(),!n){let s=Zo(e,_De);location.href=`${s.origin}${s.pathname}${s.search}`}}function vDe(){localStorage.removeItem("gitHubToken")}async function DB(e,t,n,s){return xe({behavior:le.SIGNIN,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:s}})}function Lge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{DB("started",t),qt({context:"sso",source:e},"replaceState");let s={scopes:["openid","profile","email"]};t&&(s.loginHint=t);let o=await Po.ssoSilent(s);if(o)return U0(),N0(o.idToken),DB("completed",t),!0}catch(s){return s instanceof nt&&await DB("error",t,s.errorCode,s.errorMessage),s instanceof kn&&(Wi("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function Ige(e=te().sso,t=te().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Pge(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),s=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:s,loginHint:o}}catch{return{}}}var EP=class{},CP=class{constructor(t,n,s=new je){this.stack=t,this.final=n,this.bus=s}async run(){let t=0,n=!0,s=this.final,o=[],i=this.bus.subscribe(EP,()=>n=!1),r=a=>(this.bus.publish(new EP),s=a||s,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](r);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&s(),i()}catch(a){throw i(),this.final(),a}}};var Rge=F.profile.me,yDe=Ige(),hxt=Pge(),xDe=`${Rge}?isCPMCalled=true`,Mge=new URL("./register",gc()).toString();async function hg(){let t=location.pathname.split("/").indexOf("edit")!==-1?xDe:Rge;try{let s=await fetch(W(t,{credentials:"include"}));if(s.ok&&s.status!==204){let o=await s.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function $ge(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new CP([kDe,TDe,Lge(yDe),Age],e).run()}async function kDe(e=()=>!1){try{let t=Cs();if(t){let n=Gp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof sl?!1:e()}}async function TDe(e=()=>!1){try{let t=Fu();if(t){Gp(t);let n=await F2(t);return O0(n),!0}return!1}catch(t){return t instanceof sl?!1:t instanceof Ky?location.pathname.endsWith("/external-sign-in.html")?!1:e(SDe):e()}}function SDe(){if(I("page_kind")!=="register"){A.setAnonymous();let n=se({redirectUrl:location.href});location.href=Zo(`${Mge}?${n}`).href;return}let e=Fu();if(!e)return;let t=Gp(e);A.mapIdTokenToProfile(t)}function Dge(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 bT=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function AP(e){return e.matches(bT.join(","))}function LP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let s,o=Array.from(e.querySelectorAll(bT.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let r=o[i],a=getComputedStyle(r);if(!r.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(r.offsetWidth>0||r.offsetHeight>0)){s=r;break}}s=s||e,s.focus()}}}function NB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var IP=[];function bg(e){IP.push(e)}function Nt(e,t,n,s){e.addEventListener(t,n,s);let o=()=>e.removeEventListener(t,n,s);return bg(o),o}function Nge(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",(s=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",s&&(e.scrollTop=n)}}var __=e=>{let t=e.querySelector("[data-autofocus]");if(t&&AP(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,s=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):s&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(T.activeElement&&T.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=T.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.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++,T.body.insertAdjacentElement("afterbegin",NB(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Nge(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",NB(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=LP(this.wrapper),Nt(window,"focus",this.focusHandler,!0),__(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(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.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,s=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let r={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=s?r.forward:r.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(i),__(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),__(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),__(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var PP={setItem(e,t,n){try{let s=n.getTime();if(Date.now()>=s)return;let o={value:t,expiry:s};re.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=re.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(re.removeItem(e),null):n.value}catch{return null}},removeItem(e){re.removeItem(e)},clear(){re.clear()}};C();var RP=location.pathname.split("/").map(e=>e.toLowerCase()),wDe=RP.length>2?RP[2]:"",Ft=wDe==="test";function Fge(){let e=I("original_content_git_url")||I("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 MP(){let e=EDe(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function EDe(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Fge(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,s)=>{let o=e[s];return o===void 0||o.trim().length===0||n.push(`${s}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function $P(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vi={Cancel:{text:Ne,clickHandler:ah,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IQ,clickHandler:()=>{location.href=MP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ss,clickHandler:ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:yie,clickHandler:()=>$P(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function CDe(e){return{accountAlreadyRegistered:{title:aie.replace("{account}",e),description:pie,buttons:[vi.Cancel,vi.SelectAccount]},alreadyHasCertProfileConnected:{title:xie,description:kie,buttons:[vi.ContactCustomerSupport]},alreadyLinked:{title:mie,description:t2,buttons:[vi.Cancel,vi.SelectAccount]},moreThanOneAccountPerTenant:{title:uie,description:`${hie} ${t2}.`,buttons:[vi.Ok]},moreThanOneMSAAccount:{title:bie,description:gie.replace("{account}",e),buttons:[vi.Ok]},needAtLeastOneAccountLinked:{title:fie,description:die,buttons:[vi.Ok]},numberOfAccounts:{title:lie,description:cie,buttons:[vi.Ok]},profileMergeRunning:{title:_ie,description:vie,buttons:[vi.Ok]},profileMergeAlreadyComplete:{title:wie,description:Eie,buttons:[vi.Ok]},profileMergeRecordNotFound:{title:Cie,description:Aie,buttons:[vi.Ok]},previousMergeAttemptPreventsAction:{title:Lie,description:Iie,buttons:[vi.Ok]},unexpectedError:{title:sn,buttons:[vi.Ok]}}}function FB(e,t){let n=CDe(e)[t];return d` ${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(s=>d``)}
`:null} `}var ADe={Complete:{color:"success",icon:"docon-status-success-outline",text:Pie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Rie},Running:{color:"warning",icon:"docon-status-info-outline",text:Fie},Terminated:{color:"success",icon:"docon-status-success-outline",text:Oie}};function LDe(){return PP.getItem("check-merge-status")!==null}function IDe(){PP.removeItem("check-merge-status")}async function DP(e=!1){if(!(!e&&!LDe()))try{let t=await H2();if(t===null||(OB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await H2(),t!==null&&(OB(t),t!=="Running"&&(clearInterval(n),IDe()))},3e4)}catch{}}async function PDe(){try{await $ae()}catch{}}function RDe(e){return d`
`}async function OB(e){if(e==="Acknowledged")return;if(e==="Locked"){MDe();return}e==="Complete"&&Ii.type==="profile"&&await hg();let t=ADe[e];if(!t)return;let n=Die,s=Nie;if(e==="Failed"){let l=await Mae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(u)),n=n.replace("{terminateMergeText}",s2),s=s.replace("{retryMergeText}",n2)}let o=d`

${Mie}


${$ie}

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

${t.text}

${e==="Failed"?d`${o} ${RDe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function MDe(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",s=>{s.preventDefault(),s.stopPropagation(),Wi(location.origin,!0)})}async function $De(e){Uge(e,"Terminate")}async function DDe(e){Uge(e,"Retry")}async function Oge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),s=new _e(n);Hge(s,t),await s.show(),e.disabled=!1}async function Uge(e,t){let n,s;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),s=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),s=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await NDe(s);if(o.hasError){let i=o.errors[0]||"unexpectedError";await Oge(n,i)}else t==="Terminate"?OB("Terminated"):location.reload()}catch{await Oge(n,"unexpectedError")}}async function NDe(e){let n=await M(W(e,{method:"POST"}));if(ge(n),n.ok)return lh(n,!1),{hasError:!1};if(n.status===400){let s=await n.json();if(s.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(s.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 Hge(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}C();var NP,FP;async function qge(e){UB(e)&&await FDe()}function UB(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let s=!1;return e.acceptedPrivacyNotice.getTime()&&(s=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=D2),!s}async function FDe(){if(!NP){let e=T.createElement("div");e.classList.add("modal-content"),y(d` `,e),NP=new _e(e),FP=e.querySelector("#consentModal"),Bge()}await Te,NP.show()}function Bge(){let e=A.userType==="microsoft"?uZ:IC,t=()=>Rae(),n=d` `;y(n,FP)}function ODe(){let e=d` `;y(e,FP),UDe(FP)}async function UDe(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 Pae()?(NP.hide(),await Wi(location.origin,!0)):t.removeAttribute("hidden")}catch(s){throw t.removeAttribute("hidden"),new Error(`error: ${s.message}`)}finally{n.classList.remove("is-loading")}}}function HDe(e){return e&&e.length!==0||A.userType==="microsoft"?dZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?r8.replace("{email}",A.upn):qQ}async function jge(e,t,n){let s=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());s(),e.subscribe(yn,s),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={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 eu="docs-sign-in",HB="docs-sign-out",zge="docs-change-directory";function Vge(e){BDe(e),e.addEventListener("click",qDe)}function qDe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${eu}, .${HB}, .${zge}`);if(!t)return;let n=t.classList.contains(eu);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(zge))Dge(o);else if(n){let i=b.data.isPermissioned;On(o,"select_account",i)}else Wi(o,!0)}function BDe(e){let t=n=>{if(!(n.target instanceof Element))return;let s=n.target.closest(`.${eu}, .${HB}`);if(!s)return;let o=s.classList.contains(eu);n.target.setAttribute("data-m",JSON.stringify({cN:o?eu:HB,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var qB,be=new Promise(e=>qB=e);async function Gge(e){if(!S.userServices){qB(),Te.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await wge(),await Po.handleRedirectPromise(),jge(A,be,T.documentElement),Vge(T.documentElement),S.permissionedContent&&Te.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(yn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),N2(T.documentElement,A)}),$ge().then(qB),be.then(async()=>{if(A.userType!=="standard"&&qge(A),!A.isAuthenticated)return;if(!UB(A)){await Te,DP();return}let t=new URL("./register",gc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Pl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),OP=typeof __karma__<"u";var jDe=1e3*60*5,zDe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Qge="rollout-status",_T;async function Fs(e){_T===void 0&&(_T=BB());let t=await _T;if(t&&"failed"in t&&(_T=BB()),!t||"failed"in t)return Kge("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let s=await VDe(n);return Kge("feature-rollout-activated",{featureName:e,isActive:s}),s}async function VDe(e,t=b.data.userLocale,n=zDe,s=b.data.pageTemplate,o=be.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let 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===s):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function Yge(){_T=BB()}async function BB(e=te()["refresh-rollout"]==="true"){let t=GDe(e);if(t)return t;let s=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Pl&&(s=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let o=await M(s,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+jDe).getTime(),re.setItem(Qge,JSON.stringify(i)),i}catch{return{failed:!0}}}function GDe(e=!1){if(e)return null;let t=re.getItem(Qge);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let s=n.expiresAt||0;return Date.now()>=s||!("activeFeatures"in n)||"failed"in n?null:n}function Kge(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function UP(){if(!(S.collapsibleToc||await Fs("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),s=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!s)return;n.remove(),s.hidden=!1;let o=s.querySelector("[data-collapsible-toc-toggle]"),i=s.querySelector("nav"),r=document.querySelector(".layout");if(!o||!i)return;let a=!0,l=()=>{let c=a?tE:TE,u=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(a)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!a)),o.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),r?.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 i.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function Wge(){await UP();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&KDe(t),e===null)return;let n=T.getElementById("footer"),s=T.querySelector(".layout-body-header"),o=24,i=1;e.style.top=`${o}px`;function r(){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=s.getBoundingClientRect().height,g=m===0?0:Math.max(0,s.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${2*o+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(r)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),r(),H.addEventListener("load",r,!1),H.addEventListener("pageshow",r,!1),H.addEventListener("DOMContentLoaded",r,!1)}function KDe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function s(){let r=24,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;r=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${r}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${r}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*24+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,k=Array.from(T.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);bae(k,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(s)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),s(),H.addEventListener("load",s,!1),H.addEventListener("DOMContentLoaded",s,!1)}function Jge(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(s=>{s.classList.remove("is-invisible");let o;try{if(o=new Date(s.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}s.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};s.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Wo(o,i,t);s.textContent=a})}C();function Zge(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let s=()=>{T.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&s()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let r=i.textContent;y(QDe(r),i),s(),H.addEventListener("change",o)}function QDe(e){return d` `}C();function YDe(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let r=i[0].trim(),a=i[1].trim(),l=o.href;r&&a&&l&&(n[r]||(n[r]={}),n[r][a]=l)}}}),n}function Xge(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function WDe(e){let t=window.location.href.toLowerCase(),n=Xge(t);for(let s in e)for(let o in e[s]){let i=e[s][o].toLowerCase();if(Xge(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[s,o]}return null}function JDe(e,t,n){function s(u){return[u,u]}function o(u){window.location.href=u}let i=YDe(e,t),r=WDe(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=efe(a,l);if(jB(c,i,s,!1,n),r&&(c.value=r[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=efe(a,u);c.addEventListener("change",()=>{jB(p,c.value?i[c.value]:{},s,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),jB(p,c.value?i[c.value]:{},s,!1,n),r&&(p.value=r[1])}e.insertAdjacentElement("afterend",a)}function tfe(){let e=v9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&ZDe(t),n.forEach(s=>{JDe(s,!1,e)})}function ZDe(e){let t=e.parentNode,n=e.getAttribute("title1"),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let r=s[0].firstElementChild.getAttribute("href")?XDe(i):s.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=eNe(r,i,n);y(l,a)}function XDe(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 eNe(e,t,n){let s=d``,o=[];n&&(s=d`${n}`);let i="padding-xxs";for(let r of t)o.push(d`
  • ${r.title}
  • `);return d` ${s} `}function efe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let s=Je(),o=d`
    ${t?d` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function jB(e,t,n,s,o){let i=[];s||i.push(d``);for(let r in t){let a=n(r,t[r]);a&&a.length===2&&i.push(d``)}y(i,e)}var Ln={value:null};async function zB(e,t,n){let s={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await nfe(s,n)}async function nfe(e,t){try{return await Po.acquireTokenSilent(e)}catch(n){if(Ns.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Ns.trackException(n),n instanceof kn&&t.noInteraction===!1)try{return await Po.acquireTokenPopup(e)}catch(s){return Ns.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${s?.message}`}),Ns.trackException(s),null}return null}}async function tNe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,r=await(await M(o,{method:"GET"})).json();if("error"in r&&r.error==="invalid_tenant")throw new Error(`${r.error}: ${r.error_description}`);if("issuer"in r)return r.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function nNe(e){return![Eae,Cae,wae].includes(e)}var vT={async tryLoadTokens(e={noInteraction:!0}){if(await be,!A.isAuthenticated)return Ns.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Fu(),s=H0(t).preferred_username,o=Po.getAccount({username:s});Po.setActiveAccount(o);let i=I("interactive")?.toLowerCase(),r=i&&(i==="powershell"||i==="bash"),a=I("rest_product")?.toLowerCase()??"",l=o?.tenantId===B0||o?.homeAccountId.split(".")[1]===B0,c=[],u="",p=null;try{u=l?await tNe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:wP},g=await nfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>nNe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},k={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 zB(k[a]??k.arm,x.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",r){let E=await zB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let z=await zB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=z?.accessToken,v.msgraph_access_token_type=z?.tokenType,v.msgraph_expires_at=z?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Ns.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Ns.trackException(t),null}}};var sNe=5*60*1e3,sfe=0;function ife(){document.addEventListener("visibilitychange",ofe,{passive:!0}),ofe()}function ofe(){document.visibilityState==="visible"?sfe=setInterval(oNe,sNe):clearInterval(sfe)}function oNe(){Ln.value&&vT.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Ln.value.default_domain);t&&(Ln.value=t)})}function rfe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=rNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",iNe)):void 0}function iNe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),s=JSON.parse(re.getItem("dismissed-banners"));return s?(s.push(n),re.setItem("dismissed-banners",JSON.stringify(s))):re.setItem("dismissed-banners",JSON.stringify([n]))}function rNe(e){let t=JSON.parse(re.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var VB;function GB(){if(VB===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";VB=M(e,{credentials:"include"}).then(t=>t.json())}return VB}function afe(e){return e==="rest"?GB().then(t=>uNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>lNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function lfe(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(cNe(e,n),n)):Promise.reject(null)).then(t=>cfe(t)).catch(()=>KB(e))}function KB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function cfe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((s,o)=>o.order-s.order).filter(s=>aNe(s)).map(s=>({displayName:s.monikerDisplayName,isDefault:s.isDefault,moniker:s.monikerName,versionDisplayName:s.versionDisplayName,isDeprecated:s.isDeprecated,isPrerelease:s.isPrerelease}))}))}}function aNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function lNe(e,t){return{platformId:t,families:e.map(cfe)}}function cNe(e,t){if(!t.products.find(n=>!!n.packages.find(s=>s.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function uNe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function ts(e,t,n=0,s=[]){for(let o of e){s.length=n;let i=t(o,s);if(!i)return 0;if(i!==2&&(s[n]=o,o.children&&!ts(o.children,t,n+1,s)))return 0}return 1}var Ro="moniker-changed",QB="same-moniker-selected",ufe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},yT=ufe();function ot(){return yT}function Qd(e){if(e===yT){H.dispatchEvent(new CustomEvent(QB,{detail:{moniker:yT}}));return}yT=e,H.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:yT}}))}H.addEventListener("popstate",()=>Qd(ufe()));var Rl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var Yd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,dNe="MarketplaceSelectedLocale",pNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function YB(e){return!!Rl[e]}function xT(e){let t=Yd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!YB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Yd.test(e)?n?_g(e,t):e:"/"+t+e}function Os(e){return e.replace(Yd,"/")}function _g(e,t){return e.replace(Yd,`/${t}$2`)}async function dfe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Rl[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&pNe.indexOf(b.data.pageTemplate)!==-1&&Qt(fNe(b.data.pageTemplate,e)),WB(e)}function pfe(e){ii.set(dNe,e,{expires:365*10})}function WB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>mNe(t,e))}function mNe(e,t){let n=e.querySelector(".local-selector-link-text"),s=Rl[t];n?n.textContent=s:e.textContent=s,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=PQ.replace("{language}",s);e.setAttribute("aria-label",o)}function gNe(e){return yr("localization_scopes").indexOf(e)!==-1}function fNe(e,t){let n=gNe(t),s=Rl[t];return e==="LearningPath"?n?cY.replace("{language}",s):uY.replace("{language}",s):e==="Module"||e==="ModuleUnit"?n?dY.replace("{language}",s):pY.replace("{language}",s):lY}var hNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,kT=/(^|\/)index$/i,bNe=R.accessLevel==="local"&&b.environment===void 0,JB={};function _Ne(e,t){let{origin:n,pathname:s}=C2(e),o={"/":`/${t}/`},i=s.split("/"),r="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[r]=a,o["./"+r]=a,r+="../"}return{origin:n,relMap:o}}var v_=class{constructor(t,n,s,o,i){this.external=t;this.origin=n;this.pathname=s;this.search=o;this.hash=i}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 Xs(e,t,n=b.data.userLocale,s=J.origin){let[o,i,,,r,a]=e;if(o==="/"&&i==="/"||r===":"||a===":"){let{origin:v,pathname:k,search:L,hash:E}=C2(e);if(v!==s)return new v_(!0,v,k,L,E);let z=Yd.exec(k);return(!z||!YB(z[1]))&&(k="/"+n+k),k=decodeURIComponent(k.replace(kT,"$1")),new v_(!1,v,k,L,E)}JB[t]===void 0&&(JB[t]=_Ne(t,n));let{origin:l,relMap:c}=JB[t],u=hNe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];bNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(kT,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new v_(!1,l,x,g,f)}function Wd({origin:e,pathname:t,search:n,hash:s}=J){return t=ZB(t),t=decodeURIComponent(t).toLowerCase().replace(kT,"$1"),new v_(!1,e,t,n,s)}function ZB(e){return e.replace(/\/+/g,"/")}var vNe=Wd(),qP=I("moniker_definition_rel"),HP,XB=new Map,vg=!!qP&&qP.endsWith(".json");function e3(){if(!qP)return null;let e=Xs(qP,vNe.href);return ffe(e.href)}async function gfe(e){let t=[],n=ot();for(let s of e)if(s.metadata?.moniker_definition_rel){let o=Xs(s.metadata.moniker_definition_rel,s.url);t.push(ffe(o.href).then(({monikerSet:i})=>mfe(s.nodes,i)))}else n&&t.push(Promise.resolve(mfe(s.nodes,new Set([n]))));await Promise.all(t)}function mfe(e,t){t?.size&&ts(e,(n,s)=>{if(n.monikers===void 0&&s&&s.length){let o=s[s.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function ffe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return XB.has(e)?n=XB.get(e):(n=M(e,{credentials:"include"}).then(s=>s.json()).then(s=>yNe(s)).catch(()=>t),XB.set(e,n)),n}function yNe(e){let t=null,n=new Set,s=ot(),o=e.products.reduce((i,r)=>{let a=r.familyName;return i[a]=i[a]||[],i[a].push(r),i},{});return Object.keys(o).forEach(i=>{let r="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(r=p.monikerName),p.monikerName===s&&(a=!0,t=xNe(i,l))})});let c=a?s:r;c&&n.add(c)}),{family:t,monikerSet:n}}async function hfe(){if(HP===void 0){let e=ot();if(vg){let t=await e3();HP=Promise.resolve(t?.family??KB(e))}else HP=lfe(e)}return HP}function xNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((s,o)=>o.order-s.order).map(s=>({moniker:s.monikerName,displayName:s.monikerDisplayName??s.monikerName,versionDisplayName:s.versionDisplayName??s.monikerName,isDefault:s.isDefault??!1,isDeprecated:s.isDeprecated??!1,isPrerelease:s.isPrerelease??!1}))}))}}var t3;function Fa(){return t3===void 0&&(t3=hfe()),t3}function y_(e,t){for(let n of e.products)for(let s of n.packages)if(s.moniker===t)return s;return null}var x_=null;async function bfe(e=b.data.pageTemplate){BP();let t=te(),n=t.viewFallbackFrom,s=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){kNe(n);return}s&&o&&TNe(s,o)}async function kNe(e){let t=await Fa(),n=y_(t,e);n&&(x_=Qt(hZ.replace("{moniker}",Ve(n.displayName))))}function TNe(e,t){x_=Qt(S9.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function BP(){if(x_){let e=x_.firstElementChild;if(!e)return;x_.removeChild(e),x_=null,At()}}function _fe(){R.supportLevel==="production"&&R.reviewFeatures&&Qt(aY)}C();var jP=[];var TT="banner-instructions",ST="banner-instructions-locale",SNe=1e3*60*60;function vfe(e=S.temporaryClientSideEventBanners){if(e){try{s3()}catch{re.removeItem(TT),re.removeItem(ST)}n3()}}async function n3(e=M,t=new Date){let n=yfe();if(n&&n.date.getTime()+SNe>Date.now())return;let s=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${s}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let i=await e(o.href),{banners:r=[]}=i.ok?await i.json():{};re.setItem(TT,JSON.stringify({date:t,banners:r})),re.setItem(ST,b.data.userLocale)}function s3(){let e=yfe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(s=>s.location==="sectional"&&s.scope.accessLevels.includes("online")&&s.content.text&&(!s.scope.locales||s.scope.locales.includes(t))).map(({uid:s,scope:o,content:i,displayType:r})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${Os(i.link.href)}`:i.link.href),{id:s,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:r,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});jP.push(...n)}function yfe(e=b.data.userLocale){let t=re.getItem(TT),n=re.getItem(ST);if(n&&n!==e||!t)return re.removeItem(TT),re.removeItem(ST),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return o}catch{re.removeItem(TT),re.removeItem(ST)}return null}C();var yg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Us(e){let t=Math.floor(e/60),n=e%60;return t===0?PC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xJ}`:TJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var xfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),jSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),zSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),VSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),ENe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),GSt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),KSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),QSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),YSt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Hr=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),WSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function kfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Tfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Sfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function i3(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ns(e){return Math.floor(e/1e3)}function wfe(e){return Math.floor(e/1e3/60)}function r3(e){let t=e/1e3,n=Math.floor(t/3600),s=o3(Math.floor(t%3600/60)),o=o3(Math.floor(t%3600%60));return n<1?`${s}:${o}`:`${o3(n)}:${s}:${o}`}function zP(e){let t="",n=0,s="",o=Math.floor(e/168),i=Math.floor(e%168/24),r=e-o*168-i*24;if(o>0&&n++,i>0&&n++,r>0&&n++,n>0&&n--,o>0){let l=o===1?_0:v0;a(),t+=o.toString()+" "+l+s,s=""}if(i>0){let l=i===1?xE:vy;a(),t+=i.toString()+" "+l+s,s=""}if(r>0){let l=r===1?AE:wu;t+=r.toString()+" "+l}return t;function a(){n>0&&(s=", ",n--)}}function xg(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 o3(e){return e<10?`0${e}`:`${e}`}function Efe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,s=Math.floor(e/36e5);e=e-s*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let r="P";return t>0&&(r+=t.toString()+"D"),n>0&&(r+="T"),s>0&&(r+=s.toString()+"H"),o>0&&(r+=o.toString()+"M"),i>0&&(r+=i.toString()+"S"),r}function k_(e){let t="h",n="m",s="s",o=0,i=e.indexOf(t)!==-1,r=e.indexOf(n)!==-1,a=e.indexOf(s)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=r?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(r?e.substring(e.indexOf(n)+1,e.indexOf(s)):i?e.substring(e.indexOf(t)+1,e.indexOf(s)):e.substring(0,e.indexOf(s))):0,o}function a3(e){let t="",n="",s="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(s=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),s+n+t)}C();function T_(e,t,n,s){let o=s?d`${s}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function S_(e,t){return d`

    ${t}

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

    ${s}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${E_(e.eventDescription,!1)} ${e.linkText} `;return T_(s,r,!1)}async function Afe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await n3(),s3())}function Lfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));C_();for(let n of t)y(CNe(e[0]),n),n.hidden=!1,At()}var ANe=["Ask","ApiBrowserPage","Architecture","AssessmentsBrowse","AssessmentsLanding","AssessmentsHome","AssessmentsSession","CareerPath","Challenge","CollectionsHome","Conceptual","ContentBrowserPage","ContentPage","Course","Directory","FAQ","HowTo","Hub","Landing","LearnHome","LearningPath","Marketing","Module","Moderation","ProductList","Reference","Question","QuestionEdit","QuestionList","Sample","SearchPage","Show","SkillingPlans","Tag","TagList","TopicLanding","Welcome"],LNe=["/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 VP(e=location.pathname,t=Ii.template){return e=Os(e),LNe.includes(e)?!1:ANe.includes(t)||!t&&e.startsWith("/answers/")}function GP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Ife(e,t,n,s){let o=L0(),i=o>t.getTime()&&o<=n.getTime(),r=localStorage.getItem(e)==="hide",a=Os(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=s.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!r&&l}C();function INe({uid:e,startDate:t,endDate:n,cssClass:s,title:o,subtitle:i,description:r,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Os(p),!S.marketing||u=n.getTime()||!VP()||re.getItem(e)==="hide")return!1;let m=GP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function PNe(e=L0()){return INe({uid:"2026-03--build",title:nre,description:ore,subtitle:sre,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:ire},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 Pfe(){return PNe()}async function Rfe(){if(!VP())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Afe():vfe();let e=jP.filter(n=>{let{id:s,startTime:o,endTime:i,bannerPaths:r}=n;return Ife(s,o,i,r)}),t=!1;if(!(Pfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Lfe(e);else if(!t)for(let n of e){let s=GP();if(!s)return;let{id:o,eventTitle:i,eventDescription:r,linkHref:a,linkText:l}=n,c=RNe(`${o}-banner`,`${o}-event`,i,r,a,l);y(c,s);let u=s.querySelector("[data-dismiss]");u.onclick=()=>re.setItem(o,"hide")}}}function RNe(e,t,n,s,o,i){let r=o&&i?d` ${i} `:"";return d` `}zp();async function MNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Mfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");MNe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},s=W(`${F.ocvFeedback}`,n),o=await M(s),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}C();qe();var $Ne=[Wie,gX,ZY,cJ,uJ];function $fe(e,t,n,s,o,i,r=$Ne,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],f=s==="display-inline-flex"?"":s;for(let k=0;k<5;k++){let L=Je();g.push(d` `)}let _=o?d`
    ${vJ}
    `:"",h=d` ${_}
    ${g}
    `,x=s==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,v.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let L=k.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=k=>{let L=k.target,E=parseInt(L.value),z=c.querySelectorAll(".star-collection input");for(let O=0;O=O?z[O].classList.add("is-selected"):z[O].classList.remove("is-selected");i(E),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var DNe=2539,NNe=50033,Dfe=R.reviewFeatures?NNe:DNe;var Nfe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Ffe=[FZ,NZ,DZ,$Z,MZ];function Ofe(){Qt(WQ,{text:Kie,clickHandler:qNe},void 0,void 0,"mt-csat-banner")}var KP,l3,wT;function FNe(){return d` `}function ONe(){let e=$fe(0,"m","m","",!1,t=>KP=t,Ffe,!0);return d` `}function UNe(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:KP,verbatim:l3}})}function HNe(e){if(e.preventDefault(),wT){UNe(),Mfe({manifestType:"Psat",appId:Dfe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Xc(),survey:{surveyId:Nfe},rating:KP,comment:l3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(FNe(),t),wT.pushContent(t)}}function qNe(){let e=document.createElement("div");y(ONe(),e),wT=null,KP=null,wT=new _e(e),wT.show()}var BNe=at.machineTranslated;function Hfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Ofe();return}us()||t.startsWith("en-")||!BNe||(n?Qt(eY):Qt(tY))}function qfe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(c3()){let o=new URL(document.referrer),i=xT(o.pathname),r=zX.replace("{language}",Rl[i]);n.innerText=r,t.title=r,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=xN,t.title=xN,t.hidden=!1);Ufe(t),window.addEventListener("popstate",()=>Ufe(t))}}function c3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),s=new URL(t),o=xT(n.pathname),i=xT(s.pathname),r=_g(s.pathname,"en-us");return!(n.origin!==s.origin||n.pathname!==r||o===i)}function Ufe(e){let t=new URL(location.href);if(c3()){let n=new URL(document.referrer),s=xT(n.pathname);t.pathname=_g(t.pathname,s)}else t.pathname=_g(t.pathname,"en-us");e.href=t.href,jNe(e)}function jNe(e,t=c3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function zNe(e){let t=te().branch||ii.get("CONTENT_BRANCH")||"",n=e.sort().map(s=>``).join("");return`
    `}function u3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=zNe(t);let s=n.querySelector("select"),o=te().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";s&&(s.onchange=()=>{let a=s.value;ii.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}C();var d3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){p3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),s=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=VNe(s,o)),n&&y(d` ${i} `,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 VNe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let s=document.getElementById("article-header-breadcrumbs-overflow-popover");s&&s.setAttribute("style","display: inline-block !important")}return n}async function Jd(e){if(b.data.context.chromeless)return;await Te;let t=e||document.getElementById("article-header-breadcrumbs");return t?new d3(t):void 0}function p3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((s,o)=>s.url||o+1===e.length).map((s,o)=>{let i={name:s.title,position:o+1,"@type":"ListItem"};return s.url&&(i.item=s.url),i});if(t.itemListElement=n,t.itemListElement.length){let s=document.createElement("script");s.setAttribute("type","application/ld+json"),s.textContent=JSON.stringify(t),document.head.appendChild(s)}}function Bfe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),s=!1}),s}function m3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(yi(e,t))}var QP=!1;function jfe(){function e(t){let n=H.getSelection();if(!n)return;let s=n.toString(),o=vae(s);if(ET&&s!==o&&!QP){QP=!0,yi(o,t.target);return}Yt(t.target,{actionType:Se.OTHER,behavior:le.COPY,content:{event:"copy",name:km(t.target),value:s,unprintable:QP}}),QP=!1}T.addEventListener("copy",e,{passive:!0})}Tg();var Oa={any:!1};function GNe(){let e=yr("monikers");Oa.any=e.length>0;for(let t of e)Oa[t]=!0}GNe();function qr(e){return e!==""&&Oa[e]!==void 0}C();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 s=n.getAttribute("aria-controls"),o=document.getElementById(s);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${s}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${s}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let r=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(s)} .expandable .expandable`));r=r.filter(u=>!a.includes(u));for(let u of r)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(bT.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Iu,hide:n.getAttribute("data-expanded-title")||Vf};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(bT.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ua(e,t="show-more-btn",n,s,o,i,r,a,l){let c=n||"button button-primary",u=o||Iu;return d` `}C();var Gfe=6,Kfe=4,Qfe=11,Yfe=9,KNe=9,Vfe=!1;function Zd(){let e=T.getElementById("center-doc-outline"),t=T.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",s=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(T.querySelectorAll(s)),i=[];if(o.forEach(r=>{let a=r.tagName.toLowerCase(),l=r.offsetParent!==null,c=Vp(r).trim();l&&c.length>0&&(r.id||(r.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:r.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:r.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,QNe(i,e),YNe(i,t)}function QNe(e,t){let n=b.data.pageTemplate==="Reference",s="content-well-in-this-article-list",o=n?Wfe(e,s,"content-well"):Jfe(e,s,"content-well");y(d`

    ${dN}

    ${o} `,t)}function YNe(e,t,n=b.data.pageTemplate){let s=e.length>KNe,o=n==="Reference",i="right-rail-in-this-article-list",r=o?Wfe(e,i,"right-rail"):Jfe(e,i,"right-rail");y(d`

    ${dN}

    ${r} `,t),s&&!Vfe&&($l(t),Vfe=!0)}function Wfe(e,t,n){let s=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?Gfe:Qfe,a=n==="content-well"?Kfe:Yfe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:k})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Zfe(e,t,a,n)} `:c}function Jfe(e,t,n){let s=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",r=n==="content-well"?Gfe:Qfe,a=n==="content-well"?Kfe:Yfe,l=e.length>=r,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Zfe(e,t,a,n)} `:c}function Zfe(e,t,n,s){let o=e.length-n,i=c0.replace("{number}",o.toString());return Ua(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${s==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Dl,Nl;function b3(){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 WNe(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 JNe(e){b3();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:s}=WNe(t);return e==="assertive"?n:s}function Ct(e,t="polite",n=5e3){let s=JNe(t);s.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,s.appendChild(o),setTimeout(()=>{o?.remove()},n)}var WP=class{constructor(t){this.expanded=t}},_3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},v3;function y3(e,t){v3=t;let n=document.documentElement.classList,s=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return s;let o=document.querySelector("[data-main-column]"),i=ehe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let r=()=>{s.removeEventListener("transitionend",r),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),ZNe(s),At(),i(o),s?.setAttribute("aria-expanded","true"),s?.focus(),dt.publish(new WP(!0))};return s.addEventListener("transitionend",r),s}function ZNe(e){let t=(()=>{let s=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(s).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 Xfe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ehe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),At(),t(document.documentElement),v3&&v3.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new WP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ehe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let s=t.item(n);if(s.hasAttribute("hidden"))continue;let{top:o}=s.getBoundingClientRect();if(o<=5||n===0){let i=s.clientWidth;return r=>{s.scrollIntoView(!0),r.scrollTop-=o*i/s.clientWidth}}}return()=>{}}function the(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${_3.expandButton}, .${_3.collapseButton}`);t&&(t.classList.contains(_3.expandButton)?y3("animate",t):Xfe())}),Mue.addListener(Xfe)}function nhe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Tg();C();var XNe=0,ohe="code-try-",e2e=(()=>{let e=location.hash.split(ohe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),t2e=()=>XNe++,n2e=e=>e===e2e,she=!1;function x3(){she||(she=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),s2e(n))}))}function s2e(e){if(!ET||!e||!c2e(e))return;let t=e.closest("[data-code-block-header]"),n=o2e(t);if(!n)return;let s=n.getAttribute("data-language")||"",o=n.firstElementChild||n;l2e(o,s),e.focus()}function o2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function i2e(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ihe(e,t){x3();let n=T.createElement("div"),s=t2e(),o=`${ohe}${s}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Sn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),r=ET?k3():"",a=i&&e.interactiveType?r2e(e.interactiveType):"",l=d` ${N(i2e(e.displayName,t))}
    ${r} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){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,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=T.getElementById("interactive-container");x=h3(c,v)}else{let v=y3("animate",p);x=h3(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),n2e(s)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function k3(){return d` `}function r2e(e){let t=e.activateButtonConfig;return d` `}var A_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),a2e={powershell:e=>A_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:A_,azurepowershell:A_,"azurepowershell-interactive":A_,"cloudshell-powershell":A_,ps:A_};function l2e(e,t){let s=(a2e[t]||(o=>o))(e.textContent?.trim()||"");return yi(s,e)}function c2e(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),Ct(bE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var jt=class extends Error{constructor(t){let{status:n,statusText:s,url:o}=t,i=T3(t.headers);super(`Unexpected response status ${n}: ${s} from "${o}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=s,this.url=o,this.headers=i}};function T3(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 L_(e,t=b.data.userLocale){let n=`${F.taxonomy}?${se({name:e,locale:t})}`,s=await M(n);if(s.ok)return(await s.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new jt(s)}var S3=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((s,o)=>((!n||o.level===n)&&(s[o.value]=o.displayName),s),{})}async getInternal(t,n){let s=[];try{t in this.cache||(this.cache[t]=L_(t)),s=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(s,n)}},CT=new S3;var rhe="proglang",I_={getDisplayNames:()=>CT.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:u2e(),get preferred(){return(re.getItem(rhe)||I_.unset).substr(5)},set preferred(e){re.setItem(rhe,"lang-"+e)}};function u2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var JP,d2e=0,ahe={};function ZP(e){JP===void 0&&p2e();let t={id:d2e++,instructions:e};return JP.postMessage(t),new Promise(n=>ahe[t.id]=n)}function p2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${m2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);JP=new Worker(n),JP.onmessage=s=>{let o=s.data;ahe[o.id](o.results)}}function m2e(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,s=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function r(l,c){return l.replace(s,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],v=i(f,x),k=[],L=t(f,_);if(L.length){let O=v.split(` `),de=0;L.forEach(Ce=>{Ce.start>de&&k.push({highlight:!1,lines:O.slice(de,Ce.start).join(` `)}),k.push({highlight:!0,lines:O.slice(Ce.start,Ce.end+1).join(` `)}),de=Ce.end+1}),de<=O.length&&k.push({highlight:!1,lines:O.slice(de).join(` `)})}else k.push({highlight:!1,lines:v});let E=null,z="";do{let O=k.shift(),{value:de,top:Ce}=hljs.highlight(g,O.lines,!0,E);E=Ce,z+=O.highlight?`${de}`:`${de}`,k.length&&(z+=` `)}while(k.length);h.html=r(z,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function g2e(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],r;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{ihe(o,t)}),ZP(s).then(o=>{for(let i=0;i{s.element.hidden=!o,s.header&&(s.header.hidden=!o)};for(let s of e){let o=!1;for(let i of s.members){let r=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,r),o=o||r}o||n(s.default,!0)}At()}function h2e(e,t,n=location.search){let s=_2e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(s.length===0||s.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(s.length===0||s.indexOf(t.default)!==-1)?t.default:s.length!==0?s[0]:e[0]}var b2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function XP(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ot(),t=T.querySelectorAll(".cdlHolder");qr(e)&&t.forEach(function(n){let s=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);s.length>0&&s[s.length-1].classList.add("cdlLastVisible")})}async function AT(e){if(b2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(T.querySelectorAll(".lang-title")),n=Array.from(T.querySelectorAll(".language-selector button")),s=[];if(n.length>0){let c=await I_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],s.push(p)}})}let o=n!==null&&s.length>0,i=await f2e(e??T.body,I_,s);if(o){let c=h2e(s,I_),u=T.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),che(i,c),XP(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);I_.preferred=m,che(i,m)}XP(),Zd(),lhe(i,b.data.contentDir)})})}let r=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>uhe(r))}return window.addEventListener("resize",l,{passive:!0}),uhe(r),lhe(i,b.data.contentDir)}function uhe(e){e.forEach(t=>{let{type:n,element:s}=t;if(n!=="precode")return;s.scrollWidth>s.clientWidth?(s.setAttribute("role","group"),s.setAttribute("aria-label",bJ),s.tabIndex=0):(s.removeAttribute("role"),s.removeAttribute("aria-label"),s.removeAttribute("tabindex"))})}function _2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var LT={401:Dp,403:WN,404:Dp,422:Dp,429:WN,500:Dp};async function dhe(e){let t={payload:{platformId:e}};try{let n=await M(W(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),s=n.status.toString();if(s in LT)try{return{message:(await n.json())?.message||LT[s],errorCode:s}}catch{return{message:LT[s],errorCode:s}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:ZN,errorCode:"500"}}catch{return{message:ZN,errorCode:"500"}}return{message:JN,errorCode:n.status.toString()}}catch{return{message:JN,errorCode:"500"}}}var Ze=class{},Sg=class{};var Fl="ms--ai-summary-body",phe="ms--ai-summary",tu="ms--ai-summary-header",mhe="ms--ai-summary-cta",ghe="ms--ai-summary-feedback",Xd="ai-summary",fhe="ms--ai-summary-feedback-buttons",hhe="ms--ai-summary-feedback-thanks";qe();C();function bhe(e){switch(e.state){case"ready":case"loading":return T2e(e);case"loaded":return v2e(e);case"errored":return S2e(e);default:return d``}}function w3(e,t){return d`

    ${t}

    `}function v2e(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${y2e(n)} ${x2e(e)} `:t=d`

    ${m0}

    `}return d`
    ${w3(e,Gf)}
    ${t}
    `}function y2e(e){return d`
    ${N(e)}
    `}function x2e(e){return d`
    ${Pu} ${N(moe)} ${k2e(e)}
    `}function k2e(e){return d`
    ${Qf}
    `}function T2e(e){return d`
    ${w3(e,Gf)}

    ${p0}

    `}function S2e(e){let{errorCode:t}=e.response,s=LT[t]??Dp;return d`
    ${w3(e,Gf)}
    ${s}
    `}function _he(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ol,IT,PT,P_,R_,M_,$_,D_,N_,eR=class extends je{constructor(n){super();this.state="ready";Xt(this,Ol,null);Xt(this,IT);Xt(this,PT);Xt(this,P_,!1);Xt(this,R_,null);Xt(this,M_,null);Xt(this,$_,!1);Xt(this,D_,!0);Xt(this,N_,!0);Et(this,PT,I("platform_id")??""),Et(this,IT,n)}set sessionId(n){Et(this,R_,n)}get sessionId(){return Ee(this,R_)}set interactionId(n){Et(this,M_,n)}get interactionId(){return Ee(this,M_)}get response(){return Ee(this,Ol)}set response(n){Et(this,Ol,n)}get visible(){return Ee(this,P_)}set visible(n){Ee(this,P_)!==n&&(Et(this,P_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,$_)}set showFeedbackThanks(n){Ee(this,$_)!==n&&(Et(this,$_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,D_)}set showHeader(n){Ee(this,D_)!==n&&(Et(this,D_,n),this.notifyStateChanged())}get showCta(){return Ee(this,N_)}set showCta(n){Ee(this,N_)!==n&&(Et(this,N_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||_he(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),s=await Ee(this,IT).call(this,Ee(this,PT));if(_he(s)){this.state="errored",Et(this,Ol,s),this.notifyStateChanged();return}else{Et(this,Ol,s),Et(this,R_,s?.sessionId??null),Et(this,M_,s?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let r=new DOMParser().parseFromString(Ee(this,Ol).message??"","text/html");r.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,Ol).message=r.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Et(this,Ol,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Xd,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,s){xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Xd,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:s}})}notifyStateChanged(){this.publish(new Ze)}};Ol=new WeakMap,IT=new WeakMap,PT=new WeakMap,P_=new WeakMap,R_=new WeakMap,M_=new WeakMap,$_=new WeakMap,D_=new WeakMap,N_=new WeakMap;async function vhe(){let e=S.aiSummary&&await Fs("ai-summary")||ze("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(phe),s=document.getElementById(tu),o=document.getElementById(mhe);if(!e||!t||!n||!s||!o)return;t.hidden=!1;let i=new eR(dhe),r=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(tu);if(!a)return;let l=()=>{s.hidden=!i.showHeader,o.hidden=!i.showCta,y(bhe(i),a)};r||(i.subscribe(Ze,l),r=!0),l(),i.state==="ready"&&await i.fetch()})}C();function E3(e){return new Promise((t,n)=>{let s=T.createElement("img");s.classList.add("visually-hidden"),s.setAttribute("aria-hidden","true"),s.src=e,s.onload=()=>{s.remove(),t(null)},s.onerror=()=>{s.remove(),n()},T.body.appendChild(s)})}function RT(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function yhe(e,t,n,s=500){let o=0,i=(...r)=>{t(o),o=e.apply(null,[n.bind(null,...r),s])};return i.cancel=()=>t(o),i}var F_={timeout:yhe.bind(null,setTimeout,clearTimeout),animationFrame:yhe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function xhe(){w2e()}var C3=!1;function A3(e,t,n=()=>{}){window.addEventListener("click",s=>{s.target instanceof HTMLElement&&s.target.closest(e)&&n(()=>t.show())})}function L3(e,t=()=>{},n=!1){window.addEventListener("click",s=>{let o=s.target instanceof HTMLElement&&s.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{wg(o,n)})})}async function khe(e,t,n,s=()=>{}){window.addEventListener("click",i=>{let r=i.target instanceof HTMLElement&&i.target.closest(e);r&&(i.preventDefault(),s(()=>{Ao.matches?n(r,!0):t()}))}),await Te;let o=document.querySelector(e);o&&(o.hidden=!1)}function wg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;C3=!C3;let s=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(s==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||s==="add"){document.documentElement.classList[s]("layout-flyout-active"),e.classList[s]("is-selected");let o=s==="add"?"true":"false";e.setAttribute("aria-expanded",o),At()}if(t||s==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function w2e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),C3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),At()})}function The(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let s=Ao.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),r=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ao.matches;!s&&l&&o()?(e.hide(),wg(n,!0)):s&&!l&&i()&&(e.show(),r()),s=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var I3="[data-ask-learn-modal-entry]",MT="[data-ask-learn-flyout-entry]",tR="[data-ask-learn-modal-entry-feedback]",nR="[data-ask-learn-flyout-entry-show-only]",She="[data-skip-to-ask-learn]",whe=[I3,MT];function Che(){Ehe(),dt.subscribe(vn,Ehe)}async function Ehe(){await Te,Array.from(document.querySelectorAll(whe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function Ahe(e){let{text:t,biName:n,biTn:s,alignment:o,action:i}=e;return d` `}function E2e(e,t){let n=[];for(let o=0;o`)}let s=Boe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${s}

    `}function C2e(e){return d` `}function P3(e,t,n){let s=C2e(e.imageSrc);return d` `}function Lhe(e,t,n){e0&&Phe(e-1,t,n)}var A2e='[data-focus-on-button-click="true"]';function Phe(e,t,n){let s=document.createElement("div"),o=P3(t[e],e,t.length);y(o,s),n.pushContent(s);let i=s.querySelector(A2e);i&&i.focus()}function Rhe(e){e.hide()}function Mhe(e,t){e.hide(),localStorage.setItem(t,"2")}function $he(e,t,n,s,o,i,r,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:s,validate:o,errorMapping:i,starterPrompts:r,suggestionPills:a}}var sR="/en-us/media/ask-learn/meet-ask-learn-base.png",oR="/en-us/media/ask-learn/check-for-accuracy-base.png",iR="ask-learn-history",ep="ask-learn-history-last-interaction-time",nu="ask-learn-open-status";function L2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function I2e(e){return L2e(e)?"non_unicode_characters":null}var $T={"validation-failure":Xw,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:SD,copilot_content_filter:SD,knowledge_index_no_results:dy,copilot_invalid_urls:dy,open_ai_empty_message:dy,failed_to_parse_open_ai_message:dy,non_unicode_characters:B7,open_ai_too_many_requests:U7},P2e=[{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: "}],R2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Nhe={like:{[h7]:"01-ai-positive-accurate-relevant",[b7]:"02-ai-positive-complete-clear",[_7]:"03-ai-positive-fast",[TD]:"00-ai-positive-other"},dislike:{[v7]:"01-ai-negative-inaccurate-irrelevant",[y7]:"02-ai-negative-incomplete-unclear",[k7]:"03-ai-negative-slow",[x7]:"04-ai-negative-offensive-inappropriate",[TD]:"00-ai-negative-other"}},M2e=120*1e3;async function $2e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(W(F.copilot.chatAssistant,t,!0),{},M2e);if(n.status===401)return ge(n),{message:Jw,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in $T?$T[o.errorCode]:lc,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let s=await n.json();return"errorCode"in s?{message:s.errorCode&&s.errorCode in $T?$T[s.errorCode]:lc,interactionId:s?.additionalData?.interactionId,isError:!0}:{sessionId:s.sessionId,interactionId:s.interactionId,message:s.message,responseCount:s.assistantMessageCount,citations:s.citations}}catch{return{message:lc,isError:!0}}}var D2e=10;function Dhe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let s=I("uid");if(s)return{uid:Ft?s.replace("learn-test","learn"):s,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function N2e(){return $he($2e,D2e,()=>Dhe().contextIdType||"",()=>Dhe().uid||"",I2e,$T,P2e,R2e)}var Fhe=N2e();var Eg="ask-learn-assistant";function F2e(e,t){let n=[{title:w7,imageSrc:sR,descriptions:[Ww],buttonLeft:{text:S7,biName:"01-not-now",biTn:Eg,alignment:"left",action:()=>{Rhe(e),t?.()}},buttonRight:{text:_r,biName:"01-next",biTn:Eg,alignment:"right",action:()=>Lhe(0,n,e)}},{title:E7,imageSrc:oR,descriptions:[C7,A7],buttonLeft:{text:Xa,biName:"02-previous",biTn:Eg,alignment:"left",action:()=>Ihe(1,n,e)},buttonRight:{text:L7,biName:"try-cta",biTn:Eg,alignment:"right",action:()=>{Mhe(e,Eg),t?.()}}}];return n}function R3(){let e=localStorage.getItem(Eg);return e?Number(e):0}function Cg(e){let t=R3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Eg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let s=new _e(n,""),o=F2e(s,e),i=P3(o[0],0,o.length);y(i,n),s.show()}function O2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Ohe(e){return e?Object.entries(e).map(([t,n])=>{let s=parseInt(t),{title:o,url:i}=n;return O2e(s,o,i)}):[]}function M3(e,t){if(!e||!t.length)return;let n=s=>{if(!s.open)return;let o=s.querySelector(".popover-content"),i=s.querySelector(".tag-summary");if(!o||!i)return;s.classList.add("popover-left"),o.offsetHeight;let r=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=r.left&&(s.classList.remove("popover-left"),o.offsetHeight)};t.forEach(s=>{s.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",r=>{let a=r.target;a.open&&n(a)})})})}C();C();function su(){return d`
    ${p7}
    `}C();C();function U2e(e,t,n,s,o,i){let r=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d` `}function H2e(e,t,n){return Object.entries(Nhe[n]).map(([i,r],a)=>U2e(t,n,i,r,e.index,a))}function q2e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,r=document.getElementById(i);if(!r)return;let a=ws(Uhe(!s),d``);y(a,r),n.textContent=s?Lu:Ny}}async function Uhe(e){return await be,A&&A.authenticationMode==="AAD"?N(e?wE:ky):N(SE)}function B2e(e,t,n,s,o=Uhe(!1)){let i=Ua(s,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",q2e(e),Lu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),r=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${ws(o,d``)}
    ${j2e(e,r)}
    ${i}
    `}function j2e(e,t){return d` `}function z2e(e,t,n){let s=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${O7}
    ${H2e(e,t,n)}

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

    `}function Hhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${su()}
    ${T7}
    `:(e.state==="like"||e.state==="dislike")&&(n=z2e(e,t,e.state)),d`
    ${n}
    `)}var TR={};Pn(TR,{default:()=>kR});var B3={};Pn(B3,{arrayReplaceAt:()=>q3,assign:()=>U_,escapeHtml:()=>iu,escapeRE:()=>CFe,fromCodePoint:()=>FT,has:()=>hFe,isMdAsciiPunct:()=>Ig,isPunctChar:()=>Lg,isSpace:()=>It,isString:()=>fR,isValidEntityCode:()=>hR,isWhiteSpace:()=>Ag,lib:()=>AFe,normalizeReference:()=>Pg,unescapeAll:()=>ou,unescapeMd:()=>xFe});var uR={};Pn(uR,{decode:()=>DT,encode:()=>lR,format:()=>O_,parse:()=>NT});var qhe={};function V2e(e){let t=qhe[e];if(t)return t;t=qhe[e]=[];for(let n=0;n<128;n++){let s=String.fromCharCode(n);t.push(s)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}o+="\uFFFD"}return o})}rR.defaultChars=";/?:@&=+$,#";rR.componentChars="";var DT=rR;var Bhe={};function G2e(e){let t=Bhe[e];if(t)return t;t=Bhe[e]=[];for(let n=0;n<128;n++){let s=String.fromCharCode(n);/^[0-9a-z]$/i.test(s)?t.push(s):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let s=G2e(t),o="";for(let i=0,r=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}aR.defaultChars=";/?:@&=+$,-_.!~*'()#";aR.componentChars="-_.!~*'()";var lR=aR;function O_(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 cR(){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 K2e=/^([a-z0-9.+-]+:)/i,Q2e=/:[0-9]*$/,Y2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,W2e=["<",">",'"',"`"," ","\r",` `," "],J2e=["{","}","|","\\","^","`"].concat(W2e),Z2e=["'"].concat(J2e),jhe=["%","/","?",";","#"].concat(Z2e),zhe=["/","?","#"],X2e=255,Vhe=/^[+a-z0-9A-Z_-]{0,63}$/,eFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Ghe={javascript:!0,"javascript:":!0},Khe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function tFe(e,t){if(e&&e instanceof cR)return e;let n=new cR;return n.parse(e,t),n}cR.prototype.parse=function(e,t){let n,s,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=Y2e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let r=K2e.exec(i);if(r&&(r=r[0],n=r.toLowerCase(),this.protocol=r,i=i.substr(r.length)),(t||r||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(r&&Ghe[r])&&(i=i.substr(2),this.slashes=!0)),!Ghe[r]&&(o||r&&!Khe[r])){let c=-1;for(let f=0;f127?v+="x":v+=x[k];if(!v.match(Vhe)){let k=f.slice(0,_),L=f.slice(_+1),E=x.match(eFe);E&&(k.push(E[1]),L.unshift(E[2])),L.length&&(i=L.join(".")+i),this.hostname=k.join(".");break}}}}this.hostname.length>X2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),Khe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};cR.prototype.parseHost=function(e){let t=Q2e.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 NT=tFe;var $3={};Pn($3,{Any:()=>Qhe,Cc:()=>Yhe,Cf:()=>Whe,P:()=>dR,S:()=>pR,Z:()=>Jhe});var Qhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Yhe=/[\0-\x1F\x7F-\x9F]/;var Whe=/[\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 dR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 pR=/[\$\+<->\^`\|~\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 Jhe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Zhe=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 Xhe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var D3,nFe=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]]),N3=(D3=String.fromCodePoint)!==null&&D3!==void 0?D3: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 F3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=nFe.get(e))!==null&&t!==void 0?t:e}var qs;(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"})(qs||(qs={}));var sFe=32,tp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(tp||(tp={}));function O3(e){return e>=qs.ZERO&&e<=qs.NINE}function oFe(e){return e>=qs.UPPER_A&&e<=qs.UPPER_F||e>=qs.LOWER_A&&e<=qs.LOWER_F}function iFe(e){return e>=qs.UPPER_A&&e<=qs.UPPER_Z||e>=qs.LOWER_A&&e<=qs.LOWER_Z||O3(e)}function rFe(e){return e===qs.EQUALS||iFe(e)}var Hs;(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"})(Hs||(Hs={}));var Ul;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ul||(Ul={}));var mR=class{constructor(t,n,s){this.decodeTree=t,this.emitCodePoint=n,this.errors=s,this.state=Hs.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ul.Strict}startEntity(t){this.decodeMode=t,this.state=Hs.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Hs.EntityStart:return t.charCodeAt(n)===qs.NUM?(this.state=Hs.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Hs.NamedEntity,this.stateNamedEntity(t,n));case Hs.NumericStart:return this.stateNumericStart(t,n);case Hs.NumericDecimal:return this.stateNumericDecimal(t,n);case Hs.NumericHex:return this.stateNumericHex(t,n);case Hs.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|sFe)===qs.LOWER_X?(this.state=Hs.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Hs.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,s,o){if(n!==s){let i=s-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let s=n;for(;n>14;for(;n>14,i!==0){if(r===qs.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Ul.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:s}=this,o=(s[n]&tp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,s){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~tp.VALUE_LENGTH:o[t+1],s),n===3&&this.emitCodePoint(o[t+2],s),s}end(){var t;switch(this.state){case Hs.NamedEntity:return this.result!==0&&(this.decodeMode!==Ul.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Hs.NumericDecimal:return this.emitNumericEntity(0,2);case Hs.NumericHex:return this.emitNumericEntity(0,3);case Hs.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Hs.EntityStart:return 0}}};function ebe(e){let t="",n=new mR(e,s=>t+=N3(s));return function(o,i){let r=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(r,a),n.startEntity(i);let c=n.write(o,a+1);if(c<0){r=a+n.end();break}r=a+c,a=c===0?r+1:r}let l=t+o.slice(r);return t="",l}}function aFe(e,t,n,s){let o=(t&tp.BRANCH_LENGTH)>>7,i=t&tp.JUMP_TABLE;if(o===0)return i!==0&&s===i?n:-1;if(i){let l=s-i;return l<0||l>=o?-1:e[n+l]-1}let r=n,a=r+o-1;for(;r<=a;){let l=r+a>>>1,c=e[l];if(cs)a=l-1;else return e[l+o]}return-1}var lFe=ebe(Zhe),KAt=ebe(Xhe);function np(e,t=Ul.Legacy){return lFe(e,t)}function gR(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 U3(e,t){return function(s){let o,i=0,r="";for(;o=e.exec(s);)i!==o.index&&(r+=s.substring(i,o.index)),r+=t.get(o[0].charCodeAt(0)),i=o.index+1;return r+s.substring(i)}}var tbe=U3(/[&<>'"]/g,uFe),nbe=U3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),sbe=U3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var obe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(obe||(obe={}));var ibe;(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"})(ibe||(ibe={}));function gFe(e){return Object.prototype.toString.call(e)}function fR(e){return gFe(e)==="[object String]"}var fFe=Object.prototype.hasOwnProperty;function hFe(e,t){return fFe.call(e,t)}function U_(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(s){e[s]=n[s]})}}),e}function q3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function hR(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 FT(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 lbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,bFe=/&([a-z#][a-z0-9]{1,31});/gi,_Fe=new RegExp(lbe.source+"|"+bFe.source,"gi"),vFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function yFe(e,t){if(t.charCodeAt(0)===35&&vFe.test(t)){let s=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return hR(s)?FT(s):e}let n=np(e);return n!==e?n:e}function xFe(e){return e.indexOf("\\")<0?e:e.replace(lbe,"$1")}function ou(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(_Fe,function(t,n,s){return n||yFe(t,s)})}var kFe=/[&<>"]/,TFe=/[&<>"]/g,SFe={"&":"&","<":"<",">":">",'"':"""};function wFe(e){return SFe[e]}function iu(e){return kFe.test(e)?e.replace(TFe,wFe):e}var EFe=/[.?*+^$[\]\\(){}|-]/g;function CFe(e){return e.replace(EFe,"\\$&")}function It(e){switch(e){case 9:case 32:return!0}return!1}function Ag(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 Lg(e){return dR.test(e)||pR.test(e)}function Ig(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 Pg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var AFe={mdurl:uR,ucmicro:$3};var G3={};Pn(G3,{parseLinkDestination:()=>z3,parseLinkLabel:()=>j3,parseLinkTitle:()=>V3});function j3(e,t,n){let s,o,i,r,a=e.posMax,l=e.pos;for(e.pos=t+1,s=1;e.pos32))return i;if(s===41){if(r===0)break;r--}o++}return t===o||r!==0||(i.str=ou(e.slice(t,o)),i.pos=o,i.ok=!0),i}function V3(e,t,n,s){let o,i=t,r={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(s)r.str=s.str,r.marker=s.marker;else{if(i>=n)return r;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return r;t++,i++,a===40&&(a=41),r.marker=a}for(;i"+iu(i.content)+""};Hl.code_block=function(e,t,n,s,o){let i=e[t];return""+iu(e[t].content)+` `};Hl.fence=function(e,t,n,s,o){let i=e[t],r=i.info?ou(i.info).trim():"",a="",l="";if(r){let u=r.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||iu(i.content):c=iu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.image=function(e,t,n,s,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,s),o.renderToken(e,t,n)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return iu(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function H_(){this.rules=U_({},Hl)}H_.prototype.renderAttrs=function(t){let n,s,o;if(!t.attrs)return"";for(o="",n=0,s=t.attrs.length;n `:">",i};H_.prototype.renderInline=function(e,t,n){let s="",o=this.rules;for(let i=0,r=e.length;i=0&&(s=this.attrs[n][1]),s};q_.prototype.attrJoin=function(t,n){let s=this.attrIndex(t);s<0?this.attrPush([t,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var ru=q_;function ube(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}ube.prototype.Token=ru;var dbe=ube;var LFe=/\r\n?|\n/g,IFe=/\0/g;function K3(e){let t;t=e.src.replace(LFe,` `),t=t.replace(IFe,"\uFFFD"),e.src=t}function Q3(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 Y3(e){let t=e.tokens;for(let n=0,s=t.length;n\s]/i.test(e)}function RFe(e){return/^<\/a\s*>/i.test(e)}function W3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,s=t.length;n=0;r--){let a=o[r];if(a.type==="link_close"){for(r--;o[r].level!==a.level&&o[r].type!=="link_open";)r--;continue}if(a.type==="html_inline"&&(PFe(a.content)&&i>0&&i--,RFe(a.content)&&i++),!(i>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&&r>0&&o[r-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let k=new e.Token("text","",0);k.content=h,k.level=p,u.push(k);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 s=e[n];s.type==="text"&&!t&&(s.content=s.content.replace($Fe,NFe)),s.type==="link_open"&&s.info==="auto"&&t--,s.type==="link_close"&&s.info==="auto"&&t++}}function OFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let s=e[n];s.type==="text"&&!t&&pbe.test(s.content)&&(s.content=s.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")),s.type==="link_open"&&s.info==="auto"&&t--,s.type==="link_close"&&s.info==="auto"&&t++}}function J3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(MFe.test(e.tokens[t].content)&&FFe(e.tokens[t].children),pbe.test(e.tokens[t].content)&&OFe(e.tokens[t].children))}var UFe=/['"]/,mbe=/['"]/g,gbe="\u2019";function bR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function HFe(e,t){let n,s=[];for(let o=0;o=0&&!(s[n].level<=r);n--);if(s.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(i.content=bR(i.content,u.index,gbe));continue}if(m)for(n=s.length-1;n>=0;n--){let L=s[n];if(s[n].level=0;t--)e.tokens[t].type!=="inline"||!UFe.test(e.tokens[t].content)||HFe(e.tokens[t].children,e)}function X3(e){let t,n,s=e.tokens,o=s.length;for(let i=0;i0&&this.level++,this.tokens.push(s),s};ql.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};ql.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!It(this.src.charCodeAt(--t)))return t+1;return t};ql.prototype.skipChars=function(t,n){for(let s=this.src.length;ts;)if(n!==this.src.charCodeAt(--t))return t+1;return t};ql.prototype.getLines=function(t,n,s,o){if(t>=n)return"";let i=new Array(n-t);for(let r=0,a=t;as?i[r]=new Array(l-s+1).join(" ")+this.src.slice(u,p):i[r]=this.src.slice(u,p)}return i.join("")};ql.prototype.Token=ru;var hbe=ql;var qFe=65536;function n4(e,t){let n=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return e.src.slice(n,s)}function bbe(e){let t=[],n=e.length,s=0,o=e.charCodeAt(s),i=!1,r=0,a="";for(;sn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let r=e.src.charCodeAt(i++);if(r!==124&&r!==45&&r!==58||i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!It(a)||r===45&&It(a))return!1;for(;i=4)return!1;c=bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(s)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let L=0;L=4||(c=bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),k+=p-c.length,k>qFe))break;if(o===t+2){let z=e.push("tbody_open","tbody",1);z.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let z=0;z=4){s++,o=s;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function i4(e,t,n,s){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let r=e.src.charCodeAt(o);if(r!==126&&r!==96)return!1;let a=o;o=e.skipChars(o,r);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,i);if(r===96&&u.indexOf(String.fromCharCode(r))>=0)return!1;if(s)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],o=4)&&(o=e.skipChars(o,r),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(s)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=i)break;if(e.src.charCodeAt(o++)===62&&!k){let E=e.sCount[f]+1,z,O;e.src.charCodeAt(o)===32?(o++,E++,O=!1,z=!0):e.src.charCodeAt(o)===9?(z=!0,(e.bsCount[f]+E)%4===3?(o++,E++,O=!1):O=!0):z=!1;let de=E;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(z?1:0),c.push(e.sCount[f]),e.sCount[f]=de-E,u.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let L=!1;for(let E=0,z=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=r,e.parentType=m,x[1]=e.line;for(let k=0;k=4)return!1;let i=e.bMarks[t]+e.tShift[t],r=e.src.charCodeAt(i++);if(r!==42&&r!==45&&r!==95)return!1;let a=1;for(;i=s)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=s)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=vbe(e,l))>=0){if(p=!0,r=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(r,g-1)),u&&m!==1)return!1}else if((g=_be(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(s)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),k=e.parentType;for(e.parentType="list";l=o?O=1:O=E-L,O>4&&(O=1);let de=L+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(r,g-1));let ae=e.tight,yt=e.tShift[l],Ot=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=de,e.tight=!0,e.tShift[l]=z-e.bMarks[l],e.sCount[l]=E,z>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Vt,e.tShift[l]=yt,e.sCount[l]=Ot,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let qn=!1;for(let Zt=0,bn=v.length;Zt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let k=e.lineMax;if(v>=k||e.isEmpty(v))return null;let L=!1;if(e.sCount[v]-e.blkIndent>3&&(L=!0),e.sCount[v]<0&&(L=!0),!L){let O=e.md.block.ruler.getRules("reference"),de=e.parentType;e.parentType="reference";let Ce=!1;for(let ae=0,yt=O.length;ae"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=r),!0):!1}var ybe=["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 jFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",zFe="[^\"'=<>`\\x00-\\x20]+",VFe="'[^']*'",GFe='"[^"]*"',KFe="(?:"+zFe+"|"+VFe+"|"+GFe+")",QFe="(?:\\s+"+jFe+"(?:\\s*=\\s*"+KFe+")?)",xbe="<[A-Za-z][A-Za-z0-9\\-]*"+QFe+"*\\s*\\/?>",kbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",YFe="",WFe="<[?][\\s\\S]*?[?]>",JFe="]*>",ZFe="",Tbe=new RegExp("^(?:"+xbe+"|"+kbe+"|"+YFe+"|"+WFe+"|"+JFe+"|"+ZFe+")"),Sbe=new RegExp("^(?:"+xbe+"|"+kbe+")");var B_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Sbe.source+"\\s*$"),/^$/,!1]];function u4(e,t,n,s){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let r=e.src.slice(o,i),a=0;for(;a=4)return!1;let r=e.src.charCodeAt(o);if(r!==35||o>=i)return!1;let a=1;for(r=e.src.charCodeAt(++o);r===35&&o6||oo&&It(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,i).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 p4(e,t,n){let s=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,r,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))){i=r===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=s.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=s.length;u=n||e.sCount[r]=i){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),r=e.line,r0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};OT.prototype.scanDelims=function(e,t){let n=this.posMax,s=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,s=e.posMax;if(n+3>s||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(eOe);if(!o)return!1;let i=o[1],r=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!r)return!1;let a=r.url;if(a.length<=i.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,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function h4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let s=e.pending.length-1,o=e.posMax;if(!t)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){let i=s-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){b4[e.charCodeAt(0)]=1});function _4(e,t){let n=e.pos,s=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=s))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let r="\\"+i;if(!t){let a=e.push("text_special","",0);o<256&&b4[o]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"}return e.pos=n+1,!0}function v4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;s--){let o=t[s];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],r=s>0&&t[s-1].end===o.end+1&&t[s-1].marker===o.marker&&t[s-1].token===o.token-1&&t[o.end+1].token===i.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=r?"strong_open":"em_open",l.tag=r?"strong":"em",l.nesting=1,l.markup=r?a+a:a,l.content="";let c=e.tokens[i.token];c.type=r?"strong_close":"em_close",c.tag=r?"strong":"em",c.nesting=-1,c.markup=r?a+a:a,c.content="",r&&(e.tokens[t[s-1].token].content="",e.tokens[t[o.end+1].token].content="",s--)}}function oOe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Abe(e,e.delimiters);for(let s=0;s=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(r=e.md.normalizeLink(o.str),e.md.validateLink(r)?f=o.pos:r="",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?s=e.src.slice(l,f++):f=g+1):f=g+1,s||(s=e.src.slice(m,g)),i=e.env.references[Pg(s)],!i)return e.pos=u,!1;r=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",r]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function T4(e,t){let n,s,o,i,r,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(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=f+1):i=f+1,o||(o=e.src.slice(g,f)),r=e.env.references[Pg(o)],!r)return e.pos=p,!1;u=r.href,l=r.title}if(!t){s=e.src.slice(g,f);let _=[];e.md.inline.parse(s,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=s,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var iOe=/^([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])?)*)$/,rOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function S4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let s=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let r=e.src.charCodeAt(n);if(r===60)return!1;if(r===62)break}let i=e.src.slice(s+1,n);if(rOe.test(i)){let r=e.md.normalizeLink(i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(iOe.test(i)){let r=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(r))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",r]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function aOe(e){return/^\s]/i.test(e)}function lOe(e){return/^<\/a\s*>/i.test(e)}function cOe(e){let t=e|32;return t>=97&&t<=122}function w4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,s=e.pos;if(e.src.charCodeAt(s)!==60||s+2>=n)return!1;let o=e.src.charCodeAt(s+1);if(o!==33&&o!==63&&o!==47&&!cOe(o))return!1;let i=e.src.slice(s).match(Tbe);if(!i)return!1;if(!t){let r=e.push("html_inline","",0);r.content=i[0],aOe(r.content)&&e.linkLevel++,lOe(r.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var uOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,dOe=/^&([a-z][a-z0-9]{1,31});/i;function E4(e,t){let n=e.pos,s=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=s)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(uOe);if(i){if(!t){let r=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=hR(r)?FT(r):FT(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(dOe);if(i){let r=np(i[0]);if(r!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=r,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Lbe(e){let t={},n=e.length;if(!n)return;let s=0,o=-2,i=[];for(let r=0;rl;c-=i[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?i[c-1]+1:0;i[r]=r-c+g,i[c]=g,a.open=!1,p.end=r,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function C4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Lbe(e.delimiters);for(let s=0;s0&&s++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;r||e.pos++,i[t]=e.pos};UT.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,s=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(r){if(e.pos>=s)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};UT.prototype.parse=function(e,t,n,s){let o=new this.State(e,t,n,s);this.tokenize(o);let i=this.ruler2.getRules(""),r=i.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M4=35,Bl=Math.floor,$4=String.fromCharCode;function sp(e){throw new RangeError(EOe[e])}function COe(e,t){let n=[],s=e.length;for(;s--;)n[s]=t(e[s]);return n}function Qbe(e,t){let n=e.split("@"),s="";n.length>1&&(s=n[0]+"@",e=n[1]),e=e.replace(wOe,".");let o=e.split("."),i=COe(o,t).join(".");return s+i}function Ybe(e){let t=[],n=0,s=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),LOe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Gbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Wbe=function(e,t,n){let s=0;for(e=n?Bl(e/700):e>>1,e+=Bl(e/t);e>M4*26>>1;s+=36)e=Bl(e/M4);return Bl(s+(M4+1)*e/(e+38))},Jbe=function(e){let t=[],n=e.length,s=0,o=128,i=72,r=e.lastIndexOf(Kbe);r<0&&(r=0);for(let a=0;a=128&&sp("not-basic"),t.push(e.charCodeAt(a));for(let a=r>0?r+1:0;a=n&&sp("invalid-input");let m=LOe(e.charCodeAt(a++));m>=36&&sp("invalid-input"),m>Bl((2147483647-s)/u)&&sp("overflow"),s+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mBl(2147483647/f)&&sp("overflow"),u*=f}let c=t.length+1;i=Wbe(s-l,c,l==0),Bl(s/c)>2147483647-o&&sp("overflow"),o+=Bl(s/c),s%=c,t.splice(s++,0,o)}return String.fromCodePoint(...t)},Zbe=function(e){let t=[];e=Ybe(e);let n=e.length,s=128,o=0,i=72;for(let l of e)l<128&&t.push($4(l));let r=t.length,a=r;for(r&&t.push(Kbe);a=s&&uBl((2147483647-o)/c)&&sp("overflow"),o+=(l-s)*c,s=l;for(let u of e)if(u2147483647&&sp("overflow"),u===s){let p=o;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=D4.toASCII(t.hostname)}catch{}return lR(O_(t))}function OOe(e){let t=NT(e,!0);if(t.hostname&&(!t.protocol||s_e.indexOf(t.protocol)>=0))try{t.hostname=D4.toUnicode(t.hostname)}catch{}return DT(O_(t),DT.defaultChars+"%")}function Br(e,t){if(!(this instanceof Br))return new Br(e,t);t||fR(e)||(t=e||{},e="default"),this.inline=new Ibe,this.block=new wbe,this.core=new fbe,this.renderer=new cbe,this.linkify=new n_e.default,this.validateLink=NOe,this.normalizeLink=FOe,this.normalizeLinkText=OOe,this.utils=B3,this.helpers=U_({},G3),this.options={},this.configure(e),t&&this.set(t)}Br.prototype.set=function(e){return U_(this.options,e),this};Br.prototype.configure=function(e){let t=this;if(fR(e)){let n=e;if(e=MOe[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};Br.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let s=e.filter(function(o){return n.indexOf(o)<0});if(s.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Br.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let s=e.filter(function(o){return n.indexOf(o)<0});if(s.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Br.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Br.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};Br.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Br.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Br.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var kR=Br;var op=j_();op.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function j_(e="default",t){return"default"in TR?kR(e,t):new TR(e,t)}var UOe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,s,o,i)=>`${s} aria-label="link, ${o}">${o}${i}`)},o_e=e=>{let t=j_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(s){let o=String(n.call(t,s));if(!e||e.length===0)return UOe(o);let i=o.replace(/

    /g,'

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

    ${I7}

    `;return a_e(t,!1)}function r_e(e){return d`
    `}function zOe(e){return d`
    `}function VOe(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${GX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function GOe(e){return e.loaded?d` ${VOe(e)}
    ${r_e(e)} ${i_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${r_e(e)}
    `:e.cancelled?d`
    ${i_e(e,e.responseCount,e.maxMessages)}
    `:""}function KOe(e,t){if(e.allowLoadingView&&e.loading)return QOe(e,t);let s=Ohe(e.citations),o=o_e(s),i=e.cancelled?d`${Yw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(o.render(e.content??"")):e.content,r=e.type==="ai"?GOe(e):"",a=e.cancelled?zOe(e):"",l=e.feedbackViewModel?Hhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?jOe(e):"",u=d`
    ${i} ${r}
    `;return d`
    ${e.type==="user"?qOe(u):BOe(e,u)}
    ${a} ${l} ${c} `}function QOe(e,t){return d`
    ${su()}

    ${eE}

    `}function l_e(e,t){return KOe(e,t)}C();C();function YOe(e){return d` `}function c_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>YOe(t))} `}function d_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:s,description:o,prompt:i})=>{let r=s.charAt(0).toLowerCase()+s.slice(1);return d`

    ${o}

    `})}
    `}function u_e(){return b.data.pageTemplate!=="ModuleUnit"}function p_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let s=!u_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?AD:"";return d`
    ${u_e()?c_e(e):""}
    ${s}

    ${$7}

    ${e.starterPrompts.map(({icon:o,header:i,prompt:r})=>{let a=i.toLowerCase();return d` `})}
    `}C();function m_e(e,t){return d` `}function WOe(e){let s=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/s);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function JOe(e,t){return d`
    ${e.starterPrompts?d_e(e,t):""} ${$n(e.messages,n=>n.index,n=>l_e(n,t))}
    `}function g_e(){return d` `}function N4(e,t,n=!1){return d`

    ${su()}

    ${wD}
    ${g_e()}
    ${JOe(e,t)} ${XOe(e,t)}
    `}function ZOe(e){return e?d` ${e} `:d``}function XOe(e,t){return d`
    ${e.starterPrompts?p_e(e,t):""}
    ${m_e(e,t)}
    ${ZOe(e.currentValidationMessage)}
    `}function f_e(e,t=!1){return d`

    ${su()}

    ${wD}
    ${g_e()}

    ${Ww}

    ${Jw}

    `}var z_=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},V_=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},zl=class{constructor(t={}){this.detail=t}},au=class{constructor(t={}){this.detail=t}},K_=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}};var SR=class extends je{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,s=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r),this.publish(new au({refresh:s,msgIndex:this.index}))}handleSubmit(n,s){s.preventDefault();let o=s.target.closest("form"),i=this.getSelectedOption(o),r=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=r,this.state="submitted",n.notifyPropertyChanged(),this.publish(new zl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(s=>{s.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new jl({scroll:!1}))}};var eUe={contentIsHTML:!1,type:"user"},xi,wR=class extends je{constructor(n,s={},o,i,r,a){super();Xt(this,xi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...eUe,...s};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=r||{},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,Et(this,xi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Ct(eE,"assertive"),this.feedbackViewModel=new SR(o),this.feedbackViewModel.subscribe(jl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(zl,u=>this.publish(new zl(u.detail))),this.feedbackViewModel.subscribe(au,u=>this.publish(new au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Ct(R7),this.notifyPropertyChanged()})}get loading(){return Ee(this,xi)==="loading"}get cancelled(){return Ee(this,xi)==="cancelled"}get loaded(){return Ee(this,xi)==="loaded"}get errored(){return Ee(this,xi)==="errored"}get allowLoadingView(){return Ee(this,xi)==="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 Q_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Et(this,xi,"cancelled"),Ct(Yw,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let s=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!s)return;let o=s.dataset.containerName;if(!o)return;let i=document.querySelector(`[data-focus-on-cancel="${o}"]`);i&&i.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?Et(this,xi,"errored"):this.loading&&Et(this,xi,"loaded")}resetChat(){this.publish(new G_)}chatSetBusy(){this.publish(new V_)}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 zl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Et(this,xi,"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 jl({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"?Ee(this,xi):void 0,rating:this.rating}}};xi=new WeakMap;var ER=class extends je{constructor(t,n,s){super(),this.name=t,this.description=n,this.prompt=s,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new K_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var CR={empty:j7,short:Xw,exceeded:CD},tUe=8*60*60*1e3,HT,qT,BT,qa,jT,zT,AR=class extends je{constructor(n){super();this.textarea=null;Xt(this,HT,"");Xt(this,qT,"");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");Xt(this,BT);Xt(this,qa,[]);Xt(this,jT);Xt(this,zT);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Et(this,BT,n.fetch),Et(this,jT,n.getContextIdType),Et(this,zT,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 Ee(this,HT)}set sessionId(n){Et(this,HT,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,qT)||""}set currentMessage(n){Et(this,qT,n)}get messages(){return Ee(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,s){this.currentMessage=n;let o=this.getActiveTextArea(s);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(s=>new ER(s.name,s.description,s.prompt))||[],this.suggestionPills.forEach(s=>{s.subscribe(K_,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new z_({...n}))}populateForTest(n){Et(this,qa,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let s=this.getActiveContainer(n);if(!s)return null;let o=s.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let s=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(s.length===0)return null;let o=s.find(i=>getComputedStyle(i).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=CR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=CR.exceeded,Ct(CD)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Et(this,qa,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Ct(g7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,s="smooth"){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,r=o.querySelector(i);if(!r)throw new Error("No active scroll handle found for chat.");r.scrollIntoView({block:"nearest",inline:"start",behavior:s})}createMessagesHistoryArray(n=!1){let s=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new jl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(V_,()=>this.setBusy()),l.subscribe(G_,()=>{this.reset()}),l.subscribe(zl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(au,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(Q_,()=>{this.saveChat()}),Ee(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 s;n in this.errorMapping?s=this.errorMapping[n]:s=lc;let o={content:s,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Pl&&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,s,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[s+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let s=this.serializeChat(),o={type:"history",payload:s,shouldScroll:n};this.broadcastChannel.postMessage(o),re.setItem(iR,s),re.setItem(ep,Date.now().toString())}deleteChatHistory(){re.removeItem(iR),re.removeItem(ep)}getChatHistory(){let n=re.getItem(iR);return n?JSON.parse(n):null}restoreChatHistory(n,s=!1){n&&(this.sessionId=n.sessionId,Et(this,qa,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:s}))}clearChatsUponInactive(){let n=re.getItem(ep);if(!n)return;let s=parseInt(n);Date.now()-s>tUe&&(this.deleteChatHistory(),this.reset(),re.removeItem(nu))}handleInitialChatHistory(){OP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),re.getItem(nu)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){OP||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let s=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(s,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){OP||(window.addEventListener("focusin",()=>{re.setItem(ep,Date.now().toString())}),window.addEventListener("flyout-show",()=>{re.setItem(nu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{re.setItem(nu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let s=document.querySelector("[data-ask-learn-flyout-entry]");if(!s)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)wg(s);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};HT=new WeakMap,qT=new WeakMap,BT=new WeakMap,qa=new WeakMap,jT=new WeakMap,zT=new WeakMap;var nUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),s=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,s)}return t})();function sUe(e){return e.map(t=>RT(t))}function oUe(e,t,n,s){return!!(e||t||n||s)}async function h_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=ze("chat-tutor",{require:!0}),[t,n,s]=await Promise.all([Fs("ask-learn"),Fs("ask-learn-on-articles"),Fs("ask-learn-on-reference"),be,Te]);if(!oUe(e,t,n,s))return;L_("devlang");let i=A.isAuthenticated;R3()<2&&sUe([sR,oR]);let{chatContainer:a,chatModal:l}=iUe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),A3(I3,l,Cg),A3(tR,l,Cg),L3(MT,Cg),L3(nR,Cg,!0),khe(She,()=>l.show(),wg,Cg),The(l,MT),Che();let p=[{element:a,name:"ask-learn-modal"},...c];if(i)rUe(await Fhe,p);else{for(let m of p)y(f_e(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nu,"false")})}nUe&&localStorage.getItem(nu)!=="true"&&Cg(()=>{if(Ao.matches){let g=document.querySelector(MT);g&&wg(g,!0)}else l.show()})}function iUe(){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 eo;async function rUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");eo=new AR(e),eo.subscribe(z_,async n=>{for(let s of t){y(N4(eo,s.name,!!s.sticky),s.element);let o=Array.from(s.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let i of o)AT(i);M3(s.element,o),n.detail.scroll&&eo.scrollToActiveMessage(s.name)}}),await eo.initialized,window.addEventListener("resize",F_.timeout(()=>{for(let n of t){let s=Array.from(n.element.querySelectorAll("[data-interaction-id]"));M3(n.element,s)}},250));for(let n of t)y(N4(eo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{eo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{eo.scrollToActiveMessage("ask-learn-flyout","instant")})}function b_e(){i8(),dt.subscribe(vn,Qa),window.addEventListener("content-update",Qa);let e=["[data-dismissable]"];window.addEventListener("click",aUe(e))}function aUe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Qa()}}var y_e="focus-mode",F4,lUe="article-header-page-actions",cUe="article-header-page-actions-overflow",__e="[data-page-action-item]";function U4(e=Array.from(document.querySelectorAll(__e))){let t=document.getElementById(lUe);if(!t)return;F4&&F4.disconnect(),v_e(e);let n=new MutationObserver(()=>{v_e(Array.from(t.querySelectorAll(__e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),F4=n,t.classList.remove("opacity-none")}function uUe(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 v_e(e){let t=document.getElementById(cUe);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 s=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let r of e)if(r.dataset.pageActionItem){let a=r.dataset.pageActionItem;if(!a)continue;let l=r.dataset?.checkHidden==="true",c=r.hidden,u=uUe(a);if(u==="overflow-all"&&(!l||!c)){s=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!s&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!s&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function x_e(){let e=mc.getItem(y_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&O4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&O4()}),window.addEventListener("resize",()=>{_a.matches||!document.documentElement.classList.contains("layout-focus-mode")||O4()},{passive:!0})}function O4(){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 s=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let i=o.getAttribute("aria-expanded")==="true";if(s===i){let r=s?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",r),o.click()}}e.classList.toggle("is-selected",s),e.setAttribute("aria-pressed",s.toString()),e.setAttribute("data-bi-name",s?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",s?"body-focus-mode":"body"),mc.setItem(y_e,String(s)),Ct(s?QW:YW,"assertive"),At()}function dUe(){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 VT(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var pUe=mUe();function mUe(){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,s=/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)||s.test(t.substr(0,4)))&&(e=!0),e}var GT=dUe(),k_e="preferred-platform";function gUe(){let e=re.getItem(k_e);return e!==null&&VT(e)?e:null}var LR=gUe();function IR(e){re.setItem(k_e,e)}var H4=["button-primary","is-selected"],S_e=["previous-versions","archive"],fUe=({location:e,allowedPaths:t})=>{let n=Wd(e).pathname.split("/"),s=t.includes(n[2])?4:3;return n.slice(0,s).join("/")},q4=fUe({location:J,allowedPaths:S_e});function B4(){let e=j4();if(!e.length)return Promise.resolve();let t={get(n){return re.getItem(`zone-pivot${q4}/${n}`)},set(n,s){re.setItem(`zone-pivot${q4}/${n}`,s)}};return Promise.all([xUe(),Te]).then(([n])=>{let s=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),i=[s,o].filter(a=>a!==null);if(i.length===0)return;let r=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);_Ue(r,e,n,t)})}function j4(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function hUe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>w_e(o))})}var bUe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let s=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{s.includes(i.id)&&w_e(i)})})};function w_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function _Ue(e,t,n,s){let o=te().pivots,i=o?o.split(",").map(f=>f.trim().toLowerCase()):[],r=yUe(n,t,i,s,LR||GT),a=document.createElement("style");document.head.appendChild(a),T_e(a,r);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=vUe(e,l,r),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{T_e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...H4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...H4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;s.set(_,h),VT(h)&&IR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),bg(()=>a.remove())}function T_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,hUe(t),bUe(t),Zd(),At(),qt({pivots:t.join()},"replaceState")}function vUe(e,t,n){let{userDir:s,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(r=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function yUe(e,t,n,s,o){let i=[];for(let r of t){let a=e.find(f=>f.id===r);if(!a)continue;let l=s.get(r),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===o&&(m=f.id);i.push(u||p||m||g)}return i}function xUe(){let e=kUe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function kUe(){let{branch:e}=te(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",s=["nb-no"],o=q4,i=o.split("/")[1],r=s.includes(i);r&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=ZB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=S_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${r?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}function E_e(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?"]')),s;try{s=Os(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",s),o.src=i.toString(),o.title||(o.title=Rf)}return n??[]}function C_e(){if(j4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],s=[];t.map(o=>n.includes(o.id)?s.push(o):n.push(o.id)),s.forEach(o=>{o.removeAttribute("id")})}C();var A_e="h1,h2,h3,h4,h5,h6",RR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...s)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,s),n=!1}))}},PR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function TUe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...PR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let s=0;s{let s;e.parentElement.classList.contains("table-wrapper")?s=e.parentElement.previousElementSibling:s=e.previousElementSibling;let o=0;for(;s&&o<5;){if(s.matches(A_e))return Vp(s).trim();if(s.matches(".heading-wrapper")){let i=s.querySelector(A_e);if(i)return Vp(i).trim()}s=s.previousElementSibling,o++}return eie.replace("{index}",(t+1).toString())})()}function I_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let s=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(wUe(s,i)){for(let r of i){let l=r.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=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}s.forEach(r=>{if(r.textContent==="")return;r.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 wUe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let s of t){let i=s.firstElementChild,r=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!r||!(i.querySelector(".sxs-lookup")?EUe(r):r===a&&i.textContent.trim()===r.textContent.trim()&&r.nodeName==="STRONG"))return!1}return!0}function EUe(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 CUe(e){let t=T.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` `,s=d` `,o=c=>d` `,i,r,a;function l(){if(!i||!r){i=T.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,i),r=new _e(i),a&&Nt(H,"resize",L_e(()=>RR([a])),{passive:!0})}r.show(),RR([a])}return y(n,t),t}function z4(e=!1,t){let n=Array.from((t??T).querySelectorAll(".content table"));if(!n.length)return;let s=n.map((i,r)=>{if(r<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=SUe(i,r);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&TUe(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=T.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",uN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=CUe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),o=L_e(()=>RR(s));Nt(H,"resize",o,{passive:!0}),Nt(H,"content-update",o,{passive:!0}),RR(s)}function AUe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function LUe(e,t,n){let s=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${s}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function IUe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let s;try{s=JSON.parse(n.data)}catch{}!s||typeof s.eventName!="string"||s.eventName.toLowerCase()!=="postjsllmessage"||e(s.data)})}function P_e(){let t=AUe(document.body);for(let n of t){let s=LUe(b.data.userLocale,n.src,!0);n.src!==s&&(n.src=s),n.title=n.title||Rf}t.length&&IUe(xe)}function G4(){PUe(),RUe(),MUe(document.body),C_e(),I_e(document.body),P_e(),E_e(document.body,J),$Ue(document.body)}function PUe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:rre},NOTE:{class:"is-info",docon:"status-error-outline",title:LZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Ire},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:L9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let s=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[s].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[s].title,o.insertAdjacentHTML("afterbegin",` `))})}function RUe(){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 MUe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=Es(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function $Ue(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll('a[href*="azure.microsoft.com/pricing/purchase-options/azure-account"], a[href*="azure.microsoft.com/free"]'));for(let s of n){let o=s.getAttribute("href");if(o)try{let i=new URL(o),r=i.searchParams.get("cid");r===null||r===""?(i.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),s.setAttribute("href",i.toString())):r==="msft_learn"&&t&&(i.searchParams.set("cid",`msft_learn_${t}`),s.setAttribute("href",i.toString()))}catch{}}}function R_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>DUe(e))})}async function DUe(e){if(e.dataset.copyState!=="idle")return;KT(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let s=await n.text();await m3(s,e)?(KT(e,"success"),Ct(bE,"assertive",1e3),setTimeout(()=>KT(e,"idle"),1e3)):KT(e,"idle")}catch{KT(e,"idle")}}function KT(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function M_e(){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")||MR(n))},{passive:!0})}async function MR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),At()}function $_e(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 s=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i;if(o&&s){s.classList.contains("has-centered-menu")||NUe(s);let r=u=>{u.target instanceof Element&&(!s.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ae.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",r),e.removeEventListener("click",r),e.removeEventListener("touchstart",r),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",r,!0),e.addEventListener("click",r),e.addEventListener("touchstart",r),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),H.addEventListener("blur",l)}})}function K4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function NUe(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 s=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,r=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=s.getBoundingClientRect(),g=o.getBoundingClientRect().width;i?(o.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),r&&(o.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":u-g>=a?o.style.right="0":o.style.left="0",r&&(o.style.maxHeight=`${H.innerHeight-m-8}px`))}qe();var N_e=xw(W4(),1);var lu=class extends Error{constructor(n,s,o){super(n,{cause:o.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(s),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=s.request.retries!=null?s.request.retries:e.retries,i=Math.pow((s.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function OUe(e,t,n,s){let o=new N_e.default;return o.on("failed",function(i,r){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(s.request.retryCount=r.retryCount+1,a>r.retryCount)return l*e.retryAfterBaseValue}),o.schedule(UUe.bind(null,e,t,n),s)}async function UUe(e,t,n,s){let o=await n(n,s);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let i=new lu(o.data.errors[0].message,500,{request:s,response:o});return D_e(e,t,i,s)}return o}function J4(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",D_e.bind(null,n,e)),e.hook.wrap("request",OUe.bind(null,n,e))),{retry:{retryRequest:(s,o,i)=>(s.request.request=Object.assign({},s.request.request,{retries:o,retryAfter:i}),s)}}}J4.VERSION=FUe;var O_e=xw(W4(),1),HUe="0.0.0-development",Z4=()=>Promise.resolve();function qUe(e,t,n){return e.retryLimiter.schedule(BUe,e,t,n)}async function BUe(e,t,n){let{pathname:s}=new URL(n.url,"http://github.test"),o=jUe(n.method,s),i=!o&&n.method!=="GET"&&n.method!=="HEAD",r=n.method==="GET"&&s.startsWith("/search/"),a=s.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,Z4),i&&e.triggersNotification(s)&&await e.notifications.key(e.id).schedule(c,Z4),r&&await e.search.key(e.id).schedule(c,Z4);let u=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function jUe(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 zUe=["/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 VUe(e){let n=`^(?:${e.map(s=>s.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(s=>`(?:${s})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var F_e=VUe(zUe),U_e=F_e.test.bind(F_e),Mg={},GUe=function(e,t){Mg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Mg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Mg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Mg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Mg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function $R(e,t){let{enabled:n=!0,Bottleneck:s=O_e.default,id:o="no-id",timeout:i=1e3*60*2,connection:r}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof r<"u"&&(a.connection=r),Mg.global==null&&GUe(s,a);let l=Object.assign({clustering:r!=null,triggersNotification:U_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new s,id:o,...Mg},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 s.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:k,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),z=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",z,_,e,v),retryAfter:z}}return{}}();if(k)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",qUe.bind(null,l)),{}}$R.VERSION=HUe;$R.triggersNotification=U_e;function ip(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function DR(e,t,n,s){if(typeof n!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((o,i)=>DR.bind(null,e,i,o,s),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,s),n)():n(s))}function H_e(e,t,n,s){let o=s;e.registry[n]||(e.registry[n]=[]),t==="before"&&(s=(i,r)=>Promise.resolve().then(o.bind(null,r)).then(i.bind(null,r))),t==="after"&&(s=(i,r)=>{let a;return Promise.resolve().then(i.bind(null,r)).then(l=>(a=l,o(a,r))).then(()=>a)}),t==="error"&&(s=(i,r)=>Promise.resolve().then(i.bind(null,r)).catch(a=>o(a,r))),e.registry[n].push({hook:s,orig:o})}function q_e(e,t,n){if(!e.registry[t])return;let s=e.registry[t].map(o=>o.orig).indexOf(n);s!==-1&&e.registry[t].splice(s,1)}var B_e=Function.bind,j_e=B_e.bind(B_e);function z_e(e,t,n){let s=j_e(q_e,null).apply(null,n?[t,n]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=j_e(H_e,null).apply(null,i)})}function KUe(){let e=Symbol("Singular"),t={registry:{}},n=DR.bind(null,t,e);return z_e(n,t,e),n}function QUe(){let e={registry:{}},t=DR.bind(null,e);return z_e(t,e),t}var V_e={Singular:KUe,Collection:QUe};var YUe="0.0.0-development",WUe=`octokit-endpoint.js/${YUe} ${ip()}`,JUe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":WUe},mediaType:{format:""}};function ZUe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function XUe(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 Q_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(s=>{XUe(t[s])?s in e?n[s]=Q_e(e[s],t[s]):Object.assign(n,{[s]:t[s]}):Object.assign(n,{[s]:t[s]})}),n}function G_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function e6(e,t,n){if(typeof t=="string"){let[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=ZUe(n.headers),G_e(n),G_e(n.headers);let s=Q_e(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(o=>!s.mediaType.previews.includes(o)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),s}function eHe(e,t){let n=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+n+s.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var tHe=/\{[^{}}]+\}/g;function nHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(s),[]):[]}function K_e(e,t){let n={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(n[s]=e[s]);return n}function Y_e(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function W_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function QT(e,t,n){return t=e==="+"||e==="#"?Y_e(t):W_(t),n?W_(n)+"="+t:t}function Y_(e){return e!=null}function X4(e){return e===";"||e==="&"||e==="?"}function oHe(e,t,n,s){var o=e[n],i=[];if(Y_(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),s&&s!=="*"&&(o=o.substring(0,parseInt(s,10))),i.push(QT(t,o,X4(t)?n:""));else if(s==="*")Array.isArray(o)?o.filter(Y_).forEach(function(r){i.push(QT(t,r,X4(t)?n:""))}):Object.keys(o).forEach(function(r){Y_(o[r])&&i.push(QT(t,o[r],r))});else{let r=[];Array.isArray(o)?o.filter(Y_).forEach(function(a){r.push(QT(t,a))}):Object.keys(o).forEach(function(a){Y_(o[a])&&(r.push(W_(a)),r.push(QT(t,o[a].toString())))}),X4(t)?i.push(W_(n)+"="+r.join(",")):r.length!==0&&i.push(r.join(","))}else t===";"?Y_(o)&&i.push(W_(n)):o===""&&(t==="&"||t==="?")?i.push(W_(n)+"="):o===""&&i.push("");return i}function iHe(e){return{expand:rHe.bind(null,e)}}function rHe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,o,i){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(oHe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var r=",";return a==="?"?r="&":a!=="#"&&(r=a),(l.length!==0?a:"")+l.join(r)}else return l.join(",")}else return Y_e(i)}),e==="/"?e:e.replace(/\/$/,"")}function W_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),o,i=K_e(e,["method","baseUrl","url","headers","request","mediaType"]),r=sHe(n);n=iHe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>r.includes(u)).concat("baseUrl"),l=K_e(i,a);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.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=s.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=eHe(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!s["content-type"]&&typeof o<"u"&&(s["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:s},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function aHe(e,t,n){return W_e(e6(e,t,n))}function J_e(e,t){let n=e6(e,t),s=aHe.bind(null,n);return Object.assign(s,{DEFAULTS:n,defaults:J_e.bind(null,n),merge:e6.bind(null,n),parse:W_e})}var Z_e=J_e(null,JUe);var ive=xw(nve(),1);var lHe="10.0.7",cHe={headers:{"user-agent":`octokit-request.js/${lHe} ${ip()}`}};function uHe(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 sve=()=>"";async function ove(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,s=e.request?.parseSuccessResponseBody!==!1,o=uHe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),r;try{r=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new lu(m,500,{request:e});throw g.cause=p,g}let a=r.status,l=r.url,c={};for(let[p,m]of r.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new lu(r.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await t6(r),new lu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await t6(r),new lu(pHe(u.data),a,{response:u,request:e});return u.data=s?await t6(r):r.body,u}async function t6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(sve);let n=(0,ive.safeParse)(t);if(dHe(n)){let s="";try{return s=await e.text(),JSON.parse(s)}catch{return s}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(sve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function dHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function pHe(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 n6(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let r=n.merge(o,i);if(!r.request||!r.request.hook)return ove(n.parse(r));let a=(l,c)=>ove(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:n6.bind(null,n)}),r.request.hook(a,r)},{endpoint:n,defaults:n6.bind(null,n)})}var WT=n6(Z_e,cHe);var mHe="0.0.0-development";function gHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var fHe=class extends Error{constructor(t,n,s){super(gHe(s));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=s,this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},hHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],bHe=["query","method","url"],rve=/\/api\/v3\/?$/;function _He(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 r in n)if(bHe.includes(r))return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(s).reduce((r,a)=>hHe.includes(a)?(r[a]=s[a],r):(r.variables||(r.variables={}),r.variables[a]=s[a],r),{}),i=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return rve.test(i)&&(o.url=i.replace(rve,"/api/graphql")),e(o).then(r=>{if(r.data.errors){let a={};for(let l of Object.keys(r.headers))a[l]=r.headers[l];throw new fHe(o,a,r.data)}return r.data.data})}function s6(e,t){let n=e.defaults(t);return Object.assign((o,i)=>_He(n,o,i),{defaults:s6.bind(null,n),endpoint:n.endpoint})}var J1t=s6(WT,{headers:{"user-agent":`octokit-graphql.js/${mHe} ${ip()}`},method:"POST",url:"/graphql"});function ave(e){return s6(e,{method:"POST",url:"/graphql"})}var o6="(?:[a-zA-Z0-9_-]+)",lve="\\.",cve=new RegExp(`^${o6}${lve}${o6}${lve}${o6}$`),vHe=cve.test.bind(cve);async function yHe(e){let t=vHe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),s=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":s?"user-to-server":"oauth"}}function xHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function kHe(e,t,n,s){let o=t.endpoint.merge(n,s);return o.headers.authorization=xHe(e),t(o)}var uve=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(yHe.bind(null,t),{hook:kHe.bind(null,t)})};var i6="7.0.6";var dve=()=>{},THe=console.warn.bind(console),SHe=console.error.bind(console);function wHe(e={}){return typeof e.debug!="function"&&(e.debug=dve),typeof e.info!="function"&&(e.info=dve),typeof e.warn!="function"&&(e.warn=THe),typeof e.error!="function"&&(e.error=SHe),e}var pve=`octokit-core.js/${i6} ${ip()}`,J_=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new V_e.Collection,s={baseUrl:WT.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${pve}`:pve,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=WT.defaults(s),this.graphql=ave(this.request).defaults(s),this.log=wHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...r}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=uve(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Kt(J_,"VERSION",i6),Kt(J_,"plugins",[]);var mve="6.0.0";function r6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let s=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(r=>{let a=r.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r}).catch(r=>{let a=r.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${r.status} with id ${a} in ${Date.now()-s}ms`),r})})}r6.VERSION=mve;var EHe="0.0.0-development";function CHe(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,s=e.data.repository_selection,o=e.data.total_count,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let r=Object.keys(e.data)[0],a=e.data[r];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=o,e.data.total_commits=i,e}function a6(e,t,n){let s=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=s.method,r=s.headers,a=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:r}),c=CHe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let i=!1;function r(){i=!0}return t=t.concat(s?s(o.value,r):o.value.data),i?t:fve(e,t,n,s)})}var h$t=Object.assign(gve,{iterator:a6});function l6(e){return{paginate:Object.assign(gve.bind(null,e),{iterator:a6.bind(null,e)})}}l6.VERSION=EHe;var c6="16.1.1";var AHe={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"]}},hve=AHe;var Dg=new Map;for(let[e,t]of Object.entries(hve))for(let[n,s]of Object.entries(t)){let[o,i,r]=s,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},i);Dg.has(e)||Dg.set(e,new Map),Dg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:r})}var LHe={has({scope:e},t){return Dg.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[...Dg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},s){if(n[s])return n[s];let o=Dg.get(t).get(s);if(!o)return;let{endpointDefaults:i,decorations:r}=o;return r?n[s]=IHe(e,t,s,i,r):n[s]=e.request.defaults(i),n[s]}};function u6(e){let t={};for(let n of Dg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},LHe);return t}function IHe(e,t,n,s,o){let i=e.request.defaults(s);function r(...a){let l=i.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(r,i)}function PHe(e){return{rest:u6(e)}}PHe.VERSION=c6;function d6(e){let t=u6(e);return{...t,rest:t}}d6.VERSION=c6;var bve="22.0.0";var _ve=J_.plugin(r6,d6,l6).defaults({userAgent:`octokit-rest.js/${bve}`});var cu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();cu.trustedTypes===void 0&&(cu.trustedTypes={createPolicy:(e,t)=>t});var vve={configurable:!1,enumerable:!1,writable:!1};cu.FAST===void 0&&Reflect.defineProperty(cu,"FAST",Object.assign({value:Object.create(null)},vve));var Ng=cu.FAST;if(Ng.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ng,"getById",Object.assign({value(t,n){let s=e[t];return s===void 0&&(s=n?e[t]=n():null),s}},vve))}var UR=Object.freeze([]);function HR(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let s=Reflect.getPrototypeOf(t);for(;n===void 0&&s!==null;)n=e.get(s),s=Reflect.getPrototypeOf(s);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var p6=cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function s(r){try{r.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),m6=yve,JT=`fast-${Math.random().toString(36).substring(2,8)}`,g6=`${JT}{`,qR=`}${JT}`,wt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(m6!==yve)throw new Error("The HTML policy can only be set once.");m6=e},createHTML(e){return m6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(JT)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${JT}:`,""))},createInterpolationPlaceholder(e){return`${g6}${e}${qR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:p6.enqueue,processUpdates:p6.process,nextUpdate(){return new Promise(p6.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 rp=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 s=n.indexOf(t);s!==-1&&n.splice(s,1)}}notify(t){let n=this.spillover,s=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(s,t),i!==void 0&&i.handleChange(s,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=wt.queueUpdate,s,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new Z_(c))),u}let r=HR();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return s!==void 0&&s.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends rp{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=s;s=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return s=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;s=void 0,_=m.propertySource[m.propertyName],s=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){o=c},getNotifier:i,track(c,u){s!==void 0&&s.watch(c,u)},trackVolatile(){s!==void 0&&(s.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),r(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:r,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function j(e,t){en.defineProperty(e,t)}var xve=Ng.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),ap=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return xve.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){xve.set(t)}};en.defineProperty(ap.prototype,"index");en.defineProperty(ap.prototype,"length");var Zi=Object.seal(new ap);var Vl=class{constructor(){this.targetIndex=0}},X_=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=wt.createInterpolationPlaceholder}},BR=class extends Vl{constructor(t,n,s){super(),this.name=t,this.behavior=n,this.options=s}createPlaceholder(t){return wt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function RHe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function MHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function $He(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function DHe(){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 NHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function FHe(e){wt.setAttribute(this.target,this.targetName,e)}function OHe(e){wt.setBooleanAttribute(this.target,this.targetName,e)}function UHe(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 HHe(e){this.target[this.targetName]=e}function qHe(e){let t=this.classVersions||Object.create(null),n=this.target,s=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,r=o.length;iwt.createHTML(n(s,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=OHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=MHe,this.unbind=NHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=qHe);break}}targetAtContent(){this.updateTarget=UHe,this.unbind=DHe}createBehavior(t){return new f6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},f6=class{constructor(t,n,s,o,i,r,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=s,this.bind=o,this.unbind=i,this.updateTarget=r,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){ap.setEvent(t);let n=this.binding(this.source,this.context);ap.setEvent(null),n!==!0&&t.preventDefault()}};var h6=null,b6=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(){h6=this}static borrow(t){let n=h6||new e;return n.directives=t,n.reset(),h6=null,n}};function BHe(e){if(e.length===1)return e[0];let t,n=e.length,s=e.map(r=>typeof r=="string"?()=>r:(t=r.targetName||t,r.binding)),o=(r,a)=>{let l="";for(let c=0;ca),c.targetName=r.name):c=BHe(l),c!==null&&(t.removeAttributeNode(r),o--,i--,e.addFactory(c))}}function zHe(e,t,n){let s=Tve(e,t.textContent);if(s!==null){let o=t;for(let i=0,r=s.length;i0}let n=this.fragment.cloneNode(!0),s=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=wt.createTemplateWalker(n),r=0,a=this.targetOffset,l=i.nextNode();for(let c=s.length;r=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],s="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new Fg(a)),a instanceof X_){let l=VHe.exec(r);l!==null&&(a.targetName=l[2])}a instanceof Vl?(s+=a.createPlaceholder(n.length),n.push(a)):s+=a}return s+=e[e.length-1],new jR(s,n)}var ki=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}};ki.create=(()=>{if(wt.supportsAdoptedStyleSheets){let e=new Map;return t=>new v6(t,e)}return e=>new y6(e)})();function x6(e){return e.map(t=>t instanceof ki?x6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function wve(e){return e.map(t=>t instanceof ki?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Eve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Cve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(wt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Eve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Cve=(e,t)=>{for(let n of t){let s=e.adoptedStyleSheets.indexOf(n);s!==-1&&e.adoptedStyleSheets.splice(s,1)}}}catch{}var v6=class extends ki{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=wve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=x6(t).map(s=>{if(s instanceof CSSStyleSheet)return s;let o=n.get(s);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(s),n.set(s,o)),o})}return this._styleSheets}addStylesTo(t){Eve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Cve(t,this.styleSheets),super.removeStylesFrom(t)}},GHe=0;function KHe(){return`fast-style-class-${++GHe}`}var y6=class extends ki{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=wve(t),this.styleSheets=x6(t),this.styleClass=KHe()}addStylesTo(t){let n=this.styleSheets,s=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{s.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;wt.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":wt.setBooleanAttribute(t,this.attribute,o);break}s.delete(t)})}static collect(t,...n){let s=[];n.push(Ave.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),Ave.locate(o.constructor).push(n)}if(arguments.length>1){n={},s(e,t);return}return n=e===void 0?{}:e,s}var Lve={mode:"open"},Ive={},k6=Ng.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)}})}),Og=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let s=zR.collect(t,n.attributes),o=new Array(s.length),i={},r={};for(let a=0,l=s.length;a0){let i=this.boundObservables=Object.create(null);for(let r=0,a=o.length;r0||n>0;){if(t===0){o.push(w6),n--;continue}if(n===0){o.push(E6),t--;continue}let i=e[t-1][n-1],r=e[t-1][n],a=e[t][n-1],l;r=0){e.splice(a,1),a--,r-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);$ve.apply(p,m)}o.removed=p,l.indexs?n=s-e.addedCount:n<0&&(n=s+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var L6=class extends rp{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,wt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,wt.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 s=n===void 0?Fve(this.source,t):C6(this.source,0,this.source.length,n,0,n.length);this.notify(s)}};function Uve(){if(Ove)return;Ove=!0,en.setArrayObserverFactory(l=>new L6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,s=e.reverse,o=e.shift,i=e.sort,r=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(jr(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A6(jr(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=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(jr(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=r.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A6(jr(+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(A6(jr(0,[],arguments.length),this)),l}}var I6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Ug(e){return new BR("fast-ref",I6,e)}var P6=e=>typeof e=="function";var oqe=()=>null;function Hve(e){return e===void 0?oqe:P6(e)?e:()=>e}function Le(e,t,n){let s=P6(e)?e:()=>e,o=Hve(t),i=Hve(n);return(r,a)=>s(r,a)?o(r,a):i(r,a)}var qve=Object.freeze({positioning:!1,recycle:!0});function iqe(e,t,n,s){e.bind(t[n],s)}function rqe(e,t,n,s){let o=Object.create(s);o.index=n,o.length=t.length,e.bind(t[n],o)}var R6=class{constructor(t,n,s,o,i,r){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=r,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=iqe,this.itemsBindingObserver=en.binding(n,this,s),this.templateBindingObserver=en.binding(o,this,i),r.positioning&&(this.bindView=rqe)}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=UR;return}let n=this.itemsObserver,s=this.itemsObserver=en.getNotifier(this.items),o=n!==s;o&&n!==null&&n.unsubscribe(this),(o||t)&&s.subscribe(this)}updateViews(t){let n=this.childContext,s=this.views,o=this.bindView,i=this.items,r=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=k&&v.length>0?(z=v[_],_++):(z=l[c],c++),u--):z=r.create(),s.splice(h,0,z),o(z,i,h,n),z.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new M6(e,s,Object.assign(Object.assign({},qve),n))}var aqe=S6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Bve(e,t,n,s){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let r=new Set([...i.classes??[],...o]);if(i.url)return Y` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return Y` `}function lqe({message:e,title:t,confirmButton:n,cancelButton:s,align:o}){let i=r=>({action:Ne,label:Ne,...typeof s=="function"?s(r):s});return Y` ${Le(r=>r.visible,Y``)} `}var KR=class extends Mve{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(){wt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let s=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(s),r=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===r||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(r.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([j],KR.prototype,"visible",2);var QR=class extends KR{showModal(t,n,s){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=s,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function jve(e,t,n){return QR.define(class extends QR{},{name:e,template:lqe(n),styles:aqe,shadowOptions:null,attributes:t??[]})}var $6=0;function YR(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),jve(`error-modal-${$6}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let s=document.createElement(`error-modal-${$6}`);s.id="error-modal",document.body.appendChild(s),s.showModal(),$6++}function WR(...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},s=new URL(location.href),o=n(s,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",r=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(r,s)}function zve(e){e||(e=WR());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var cqe=_ve.plugin(J4,$R),uqe={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.")}},dqe={doNotRetry:[429,409,404]};function D6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var pqe=()=>{localStorage.removeItem("gitHubToken"),location.href=zve()};async function N6(e){let t=new cqe({auth:e,retry:dqe,throttle:uqe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw YR({message:u8},{label:g8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>pqe()),mqe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Vve(){let e={method:"GET"},t=await M(W(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var JR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,F6=`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 } ${JR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,O6=`rateLimit { cost limit nodeCount remaining resetAt used }`,n2t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F6} ${JR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${O6} }`,s2t=`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, ${F6} ${JR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${O6} }`,o2t=`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 ${F6} ${JR} } ${O6} }`;function mqe(e){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}qe();zp();var gqe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Gve(e,t=gqe){let n="",s="",o="",i="";try{let r=t.exec(e);r&&r.length>1&&(n=r[1]??""),r&&r.length>2&&(s=r[2]??""),r&&r.length>3&&(i=r[4]??""),r&&r.length>4&&(o=r[5]??"")}catch(r){YR(c8),xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:r}})}return{owner:n,repo:s,path:o,branch:i}}async function U6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function ZR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let s=(n.name||n?.getAttribute("property"))??"";return t[s]=n.content,t},{})}var H6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Kve(e){let t="",n="",s="",o="",i="",a=ZR(e)?.original_content_git_url??"";({branch:o,path:i,repo:s,owner:n}=Gve(a)),H6={template:"",forkUrl:"",branch:o,path:i,repo:s,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,s]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),H6={template:c,forkUrl:t,branch:o,path:m,repo:s,owner:n,originalContent:a}}}return H6}function Qve(e,t,n,s){return d` `}function Yve(e,t){let n=p8,s=m8,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Np),s=s.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Np),s=s.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Np),s=s.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=d8;break;case 3:n=n.replace("{name}",LC),s=s.replace("{name}",LC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=fqe().toString();break}return{title:n,description:s,link:i,moreInfo:o}}function fqe(){let e=ZR(document),t=e.platform_id||"",n=e.monikers??"",{owner:s,repo:o,branch:i,path:r}=Kve(document);return WR(`${s}/${o}/${encodeURIComponent(r)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}qe();var Hg=class e extends Error{constructor(t,n,{errorCode:s,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=s,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function ZT(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function XT(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Wve(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Jve(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Zve(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function Xi(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var q6=class{constructor(t,n,s){let i=ch(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=s,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},eS=class{constructor(t,n,s){this.choices=j0(t.map(o=>new q6(o,n,s)))}},B6=class{constructor(t,n){let o=ch(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],r=ch(o.activityLog,i);this.id=o.id,this.createdAtUTC=r.createdAtUTC,this.choices=new eS(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var j6=class{constructor(t,n){let o=ch(t,["correctChoice","question","userChoice"]),i=new B6(o.question,n);this.correctChoice=new eS(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new eS(o.userChoice,i.id,n).choices}},XR=class{constructor(t,n){this.items=j0(t.map(s=>new j6(s,n)))}};var NFt=pt(),FFt=b.data.userLocale;function zr(e){return JSON.parse(JSON.stringify(e))}function eM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,s=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"},...s?[{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 vqe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var uu={createSession:async e=>eM(e),getSessionAnswerSummary:async()=>vqe(),getSessionResult:async()=>eM(),getPreviousAttemptsByParentId:async()=>[eM()],getRenewalEligibility:async()=>{},submitSession:async()=>eM()};var hOt=pt(),bOt=b.data.userLocale;var tv={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(ge).then(s=>{if(s.ok)return s.json();throw new jt(s)})},getAchievements(e,t){let n={locale:t},s=`${F.achievements}/user/${e}?${se(n,!1)}`;return M(W(s,{mode:"cors"},!0)).then(ge).then(i=>{if(i.ok)return i.json();throw new jt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,s={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${se(s,!1)}`,i=W(o,t,!0);return fetch(i,t).then(ge).then(r=>r.json())},requestCode(e,t,n){let s={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(s.courseId=void 0,s.learningPathId=t);let i=`${F.achievements}/code`,r={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${se(r,!1)}`,l={mode:"cors",body:JSON.stringify(s),method:"put",credentials:"include"};return M(W(a,l,!0)).then(ge).then(c=>c.json())}};qe();function Xve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ns(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,s=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,r=e.reStartTime!==void 0?ns(e.eventTime-e.reStartTime)-s-o+i:e.startTime===e.eventTime||e.startTime===void 0?0:ns(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ns(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:r,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function eye(e,t,n,s,o){return e!==0&&t&&(n+=ee?ie?i{s&&setTimeout(()=>{r(`${e} load timeout`)},s);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{r(`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 sye="2.3.11.2",UOt=`/static/third-party/azure-media-player/${sye}/azuremediaplayer.min.js`,HOt=`/static/third-party/azure-media-player/${sye}/azuremediaplayer.min.css`;var nv,V6;function yqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return k_(n)}return k_("0s")}function xqe(){if(!location.hash.startsWith("#time="))return;let e=nv.paused(),t=yqe();t>0&&t{nv!==void 0&&xqe()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(kT,"$1").replace(Yd,"/"),s=t.searchParams.get("view");if(s&&(t.search="",t.searchParams.set("view",s),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function oye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tS(e.data.url))}function yo(e){e.items?.forEach(oye),e.sections?.forEach(t=>t.items?.forEach(oye))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let s=await n.json();return s.forEach(yo),s}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(tS(i))});let n=JSON.stringify(t),s=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(s);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};throw new Ue(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,s=W(n,{},!0),o=await M(s);if(ge(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}throw o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):o.status===403?new Ue(o,"ForbiddenError"):new Ue(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let s={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${se(s)}`,r=W(i,o,!0),a=await M(r);if(ge(a),a.ok){let l=await a.json();return yo(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),s=await M(n);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw s.status===401?new Ue(s,"UnauthorizedError"):new Ue(s,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let s=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:s},!0),i=await M(o);if(ge(i),i.ok){let r=await i.json();return yo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),s=await M(n);if(ge(s),s.ok){let o=await s.json();return yo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),s=await M(n);if(ge(s),s.ok){let o=await s.json();return yo(o),{hasError:!1,data:o}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),s=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(s);if(ge(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),s=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(s);if(ge(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),s={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${se(s)}`,{method:"PATCH",body:n},!0),i=await M(o);if(ge(i),i.ok){let r=await i.json();return yo(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},s=`${this.baseUrl}/${e}?${se(n)}`,o=JSON.stringify(t),i=W(s,{method:"PUT",body:o},!0),r=await M(i);if(ge(r),r.ok){let a=await r.json();return yo(a),{hasError:!1,data:a}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),s=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(s);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),s=await M(n);if(ge(s),!(s.ok||s.status===204))throw new Ue(s,"UnexpectedError")},async updateItem(e,t,n){let s=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:s},!0),i=await M(o);if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${se(t)}`,{}),s=await M(n);if(ge(s),s.ok)return(await s.json()).items;throw new Ue(s,"UnexpectedError")},async createSection(e,t,n,s){let o=JSON.stringify({name:t,description:n,daysToComplete:s}),i=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),r=await M(i);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateSection(e,t,n,s,o){let i=JSON.stringify({name:n,description:s,daysToComplete:o}),r=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(r);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),s=await M(n);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function sv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await U6(e);n=c.url,e=c.document}else n=new URL(e.URL);let s=A0(e),o=()=>s.page_type==="show"&&s.type?s.type:s.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),r;n.pathname.match(i)?r="qa":r="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:r,data:{url:tS(a),rawUrl:a,title:s["og:title"]||e.title,docId:s.document_id||"",docVIId:s.document_version_independent_id||"",platformId:s.platform_id||"",pageType:s.page_type||"",pageKind:o(),uid:s.uid||"",challengeId:l,eventUid:s.eventUid||"",durationInMillisecond:V6||null,showId:s.showId||""}}}function iye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${se(t)}`,o=W(n,{method:"GET"}),i=await M(o);if(ge(i),i.ok){let r=await i.json();return await lp(r),r}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await M(W(t,s));if(ge(o),o.ok){let i=await o.json();return await lp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,s={method:"POST",body:JSON.stringify(e)},o=await M(W(t,s));if(ge(o),o.ok){let i=await o.json();return await lp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return await lp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return await lp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return await lp(r),{hasError:!1,data:r}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,s=await M(W(t,{method:"DELETE"}));if(ge(s),!s.ok)throw new Error(`${s.status}: ${s.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let s=`${F.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,o=W(s,{},!0),i=await M(o);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),s=`${F.lists}/skillingPlan/created${n}`,o=W(s,{},!0),i=await M(o);if(ge(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,s=`${F.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,o=W(s,{method:"POST"},!0,!1),i=await M(o);if(ge(i),i.ok){let r=await i.json();return lp(r),{hasError:!1,data:r}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),s=await M(n);if(ge(s),s.ok){let o=await s.json();return lp(o),{hasError:!1,data:o}}throw new Error(`${s.status}:${s.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,s=W(n,{method:"POST"},!0,!1),o=await M(s);if(ge(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),s=await M(n);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async createLearnerGroup(e,t,n=""){let s=`${F.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},r=await M(W(s,i));if(ge(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}:${r.statusText}`)},async updateLearnerGroup(e,t,n,s=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r={method:"PATCH",body:JSON.stringify({name:n,description:s})},a=await M(W(o,r));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(W(n,{method:"DELETE"}));return ge(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function lp(e){e.lastModified&&(e.publishedOn=e.lastModified),yo(e.contentList)}function kqe(e){return e.type==="bookmarks"&&(e.name=uE),e}var nS=null;async function aye(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(kqe)}catch{nS=null}return nS?.filter(e)??null}async function lye(){return A.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function cye(e){return nS=null,lt.createList(e)}async function tM(){let e=Cs()||"",t=await Qy(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(s=>n.includes(s)):!1}function Tqe(e,t=!1){switch(e){case"MicrosoftEmployee":return b8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return _8;case"MicrosoftIntern":return v8;case"RegionalDirector":return y8;case"Mvp":return t?Uie:h8;case"StudentAmbassador":return t?Hie:x8;default:return""}}function nM(e){let t=e?e[0]:"";return Tqe(t)}function G6(e,t){e=decodeURIComponent(e);let n=yi(e,t.target),s=d``,o=d``;if(n){let i=document.createElement("div");y(o,i),new _e(i).show()}}async function uye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){ze("edit-in-editor",{require:!0})||(n.hidden=!1);let s=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,r=n.dataset.pr_branch;o&&o.length&&i&&i.length&&r&&r.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",r)):s&&s.length&&n.setAttribute("href",s)}wqe(t)}async function Sqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function wqe(e){if(!ze("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Eqe();for(let n of e){let{title:s,description:o,link:i,moreInfo:r}=Yve(t,n);n.addEventListener("click",function(a){a.preventDefault(),Sqe(Qve(s,o,i,r))}),n.hidden=!1}}async function Eqe(){if(!A.isAuthenticated||!await tM())return 0;if(!Cqe())return 1;let e=D6();return await Aqe(e)?3:2}function Cqe(){let e=A0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Aqe(e){if(!e)return!1;let t=e?await N6(e.access_token):null,n=await Vve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function dye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),s=await M(n);if(!s.ok)throw new Error(`Error fetching ${n.url}`);return s}var Lqe=["jpeg","jpg","png","gif"],Iqe=1024*1024*5;function pye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Lqe.indexOf(n.type.split("/")[1])===-1)&&t.push(oie.replace("{fileName}",n.name)),n.size>=Iqe&&t.push(iie.replace("{fileName}",n.name))}),t}C();C();var dn={"functionality-other":gW,"learn-content-other":hW,"feature-request":mW,"category-general":fW,"tutorial-content-quality":cW,"learn-credit-problem":_W,"sandbox-problem":xW,"registration-problem":yW,"problem-with-cloudshell":rW,"problem-with-install":lW,"problem-with-dotnet-editor":aW,"content-mistake":pW,"content-question":bW,"translation-quality":kW,"category-other":vW},Pqe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:dn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:dn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:dn["category-other"]}],text:dn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:dn["category-general"]}],Rqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Pqe},Mqe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:dn["category-other"]}],text:dn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:dn["category-general"]}],$qe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Mqe};function mye(e,t){let n=Dqe(t),s=Nqe(n);y(s,e)}function Dqe(e){return e==="reportIssue"?Rqe:$qe}function Nqe(e){return d`

    ${nW}

    ${SW}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var K6=!1;dt.subscribe(vn,()=>{W6("reportIssue")});var gye=e=>{e.disabled=!1,e.classList.remove("is-loading")},Y6=e=>e.querySelector("input:checked"),Fqe=(e,t)=>{let n=!1,s=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let i=s!==o,r=t[o].closest("div.field");t[o].disabled=i,r.hidden=i;let a=Array.from(r.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},fye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Oqe=(e,t,n)=>{Fqe(e,t)||fye(n)},Uqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),fye(e)},Hqe=e=>{e.hidden=!1},qqe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),s=pye(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(s.length){let r=s.map(a=>d`

    ${a}

    `);y(d`${r}`,n),n.hidden=!1,y(d``,o);return}let i=Array.from(t.files).map(r=>r.name).join(", ");y(d`${i}`,o),y(d``,n),n.hidden=!0},Bqe=e=>{e.disabled=!0,e.classList.add("is-loading")},Q6=e=>e.hidden=!0,jqe=()=>{let e=document.getElementById("feedback-report-category"),t=Y6(e),n=t.value,s=t.parentElement.textContent.trim();return{value:n,text:s}},zqe=e=>{let t=document.getElementById("feedback-report-category"),n=Y6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=o.value,r=o.parentElement.textContent.trim();return{valueSub:i,textSub:r}},Vqe=e=>new FormData(e),hye=e=>e.hidden=!1,Gqe=(e,t,n,s)=>{e.classList.remove("is-hidden"),s.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},bye=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),r=e.querySelector("#feedback-form-info");i.hidden=!0,r.hidden=!0}y(d``,n)},Kqe=async(e,t,{successMessage:n})=>{let{value:s,text:o}=jqe(),{valueSub:i,textSub:r}=zqe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||s,e.issueType&&(e.issueType.value=r),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),dye(Vqe(e)),hye(n),bye(e,t)},Qqe=(e,t,n,s,{successMessage:o})=>{e.classList.add("is-hidden"),Q6(o),s.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function W6(e,t,n=!1){let s=document.querySelector(".feedback-report");if((!S.feedbackReport||!s)&&!n)return;mye(s,e);let o=document.querySelector("#feedback-report-form");if(o===null||K6)return;K6=!0,bg(()=>{K6=!1});let i=o.querySelector("#feedback-report-error-message"),r=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=ii.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:k,versionIndependentDocumentId:L,platformId:E,contentPath:z,url:O,author:de}=te(t);o.uid.value=v,o.documentId.value=k,o.versionIndependentDocumentId.value=L,o.platformId.value=E,o.contentPath.value=z,o.url.value=O,o.author.value=de;let Ce=()=>{if(!o.checkValidity()){u.disabled=!0;return}gye(u)};Nt(r,"change",()=>{let yt=Y6(r);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Nt(m,"input",()=>{Ce()}),Nt(g,"input",()=>{Ce()});let ae=Array.from(r.querySelectorAll("input"));Array.from(ae).forEach(yt=>Nt(yt,"selected",()=>Oqe(yt,a,o))),Object.keys(a).forEach(yt=>Nt(a[yt],"change",()=>{Uqe(o)})),Nt(o,"opened",()=>Hqe(c)),Nt(l,"change",qqe),Nt(o,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){Bqe(u),Q6(i),Q6(p);try{await Kqe(o,a,{successMessage:p}),Gqe(f,u,_,h)}catch{hye(i)}gye(u)}}),Nt(_,"click",()=>{bye(o,a)}),Nt(f,"click",()=>{Qqe(f,u,_,h,{successMessage:p})})}C();C();var Yqe={"01-yes-content-easy":wW,"02-yes-problem-solved":AW,"03-yes-information-easy":IW,"04-yes-learned-smth-new":LW,...b.data.userLocale!=="en-us"?{"05-yes-localization":tN}:{},"00-yes-other":oa},Wqe={"01-no-content-hard":EW,"02-no-example-problem":BW,"03-no-discovery-issue":CW,"04-no-outdated-content":PW,...b.data.userLocale!=="en-us"?{"05-no-localization":tN}:{},"00-no-other":oa},yye={"ask-the-community":f9,"get-product-support":lJ,"get-help-at-qna":aJ};function xye(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function _ye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in yye&&b.data.feedbackHelpLinkUrl)}function kye(){return d`

    ${Jie}

    ${Woe}

    `}function J6(e,t,n,s,o){return d` `}function vye(e,t){let n=[];for(let s in e)n.push(d` `);return n}function Tye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Z6(e.detail.form,e.detail.errors),Jqe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;ov(t)})}function Z6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let s=n.querySelectorAll('input[type="checkbox"]');if(!s)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),s.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Ty,r=n.querySelector('input[type="checkbox"]');Ho(r,i),Sye(t,r,i);let a=`${cs} ${ZW}`;Ct(a,"assertive")}}function Jqe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let s=n.querySelectorAll(".thumb-rating-button");if(!s)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),s.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Af;Ho(s[0],i),Sye(t,s[0],i);let r=`${cs} ${XW}`;Ct(r,"assertive")}}function Sye(e,t,n){e.find(s=>s.message===n)||e.push({input:t,message:n})}function ov(e){let t,n,s=e.closest("form");s&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=s.querySelector(".suggestions-list.errored"),n=s.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")),s.querySelector("[data-feedback-suggestions] .field-error")?.remove(),s.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")}),s.querySelector("[data-feedback-rating] .field-error")?.remove(),s.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function Zqe(e){return e.querySelector("[data-feedback-suggestions]")}function sM(e){let t=Zqe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var oM=!1;function iM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function rM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(oM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}eBe(),wye(),Xqe(),Tye(),aBe();let s=tBe();oBe(s,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await sBe(s)}function wye(e=localStorage){let t=e.getItem(`binary-rating-${iM()}`);t!=="rating-yes"&&t!=="rating-no"||(sS(t),qg(t))}function sS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!oM)for(let n of t){let s=n.dataset.binaryRatingResponse===e;n.classList[s?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[s?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",s?"true":"false")}}function Xqe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let s=localStorage.getItem(`binary-rating-${iM()}`);!s||s!=="rating-no"&&s!=="rating-yes"||(sS(s),qg(s))};window.addEventListener("click",e)}function eBe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let s=n.dataset.binaryRatingResponse;s!=="rating-no"&&s!=="rating-yes"||(n.classList.contains("button-selected")||ov(n),sS(s),qg(s),oM||localStorage.setItem(`binary-rating-${iM()}`,s))};window.addEventListener("click",e)}function tBe(){let e=document.createElement("div"),t=xye();return y(t,e),wye(),new _e(e)}async function nBe(){let[e,t,n,s]=await Promise.all([Fs("ask-learn-on-articles"),Fs("ask-learn-on-reference"),Fs("ask-learn"),be.then(()=>A.isAuthenticated)]);return ze("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:s}:ze("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:s}:{enabled:e||t||n,userAuthenticated:s}}async function sBe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:r}=await nBe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&r&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${iM()}`);u&&(sS(u),qg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;rBe(c),m==="feedback-suggest"?(e.show(),sS("rating-no"),qg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&eo&&(await eo.initialized,eo.responseCount&&eo.responseCount>=eo.maxMessages&&eo.reset(),eo.submitWithPrompt("/troubleshoot"),eo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(tR+","+nR));i&&(lBe(),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 oBe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let s=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!s||(n.preventDefault(),s.querySelector(".errored")))return;iBe(n,s,t),oM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(kye(),o),e.updateContent(o,!1,!1)})}function iBe(e,t,n){if(!e)return;let s=sM(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",r=t.querySelector(".thumb-rating-button.button-selected"),a=r&&r.dataset.binaryRatingResponse==="rating-yes"?1:0,l=s.map(c=>c.value);e.target&&Yt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function rBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Yt(t,{actionType:Se.CLICKLEFT,behavior:le.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function qg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),s=document.querySelector("[data-feedback-options-no]");!n||!s||(n.hidden=e!=="rating-yes",s.hidden=e!=="rating-no")}function aBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function lBe(){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")}}C();var X6="v9",cBe=.03,aM=ze("survey-popover",{require:!0}),uBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),dBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Eye=0,Cye=!1;function pBe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&uBe.has(t)&&dBe.has(n)}function lM(e,t=0){try{let n=re.getItem(e);if(n===null)return t;let s=Number(n);return isNaN(s)?t:s}catch{return t}}function mBe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=lM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let s=lM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",s.toString());let o=Aye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function ej(){gBe(X6);let e=re.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){cM(),re.setItem("hats_survey-version",X6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Yie}

    ${oX}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&re.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Iye(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ti={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function Pye(e){let t=`${e} --- #### ${fY} \u26A0 *${hY}* `,n=location.href,{documentId:s,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:r,contentTitle:a}=Ti,l=r.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${s} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${r})`;let{service:c,subservice:u,product:p,technology:m}=Ti;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}=Ti;return g!==void 0&&(/github\.com/.test(r)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Rye(e,t,n,s,o,i,r,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let z=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=_Be(s,o,i,r,a,l),de=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",o),ae.set("feedback",`${z} ${tW} `),ae.set("author",de),ae.set("metadata",O),f&&ae.set("title",f),_&&ae.set("labels",_),Ce.search+=`&${ae.toString()}`,h.href=Ce.toString(),vBe(L,E),x&&v&&k&&yBe(x,v,k),e.hidden=!1}function _Be(e,t,n,s,o,i){let r=`* ID: ${e} * PlatformId: ${t} ${s!==void 0?` * Service: **${s.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return r=r.replace(//g,">"),r}function vBe(e,t){if(!e)return;let n=e.textContent;e.textContent=BZ.replace("{productName}",n),t&&(t.textContent=jZ.replace("{productName}",n))}async function yBe(e,t,n){let[s,o]=await Promise.all([E3(e.src).then(()=>!0).catch(()=>!1),E3(t.src).then(()=>!0).catch(()=>!1)]);s&&o&&(n.hidden=!1)}function Mye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||xBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Rye(t,b.data.openSourceFeedbackIssueUrl,Ti.versionIndependentDocumentId,Ti.documentId,Ti.platformId,Ti.product,Ti.service,Ti.subservice,Ti.technology,Ti.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Ti.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:s})=>{t===71&&n&&s&&yi(Pye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function xBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var kBe=I("uhfHeaderId"),TBe=kBe,Rt=SBe({brand:b.data.brand,pathnameSegments:RP,page_kind:I("page_kind"),page_type:I("page_type"),headerId:TBe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function SBe(e){let{brand:t,pathnameSegments:n,page_kind:s,page_type:o,headerId:i,isAdmin:r,isEditor:a}=e;if(r==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(s==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(s==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Un}=b.data,$ye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:na,href:`/${Un}/docs/`,biName:"documentation"},{title:Ko,href:`/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?ls:Wa,href:S.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:LD,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:Dw,href:`/${Un}/assessments/`,biName:"assessments"},{title:To,href:`/${Un}/shows/`,biName:"shows"}]},Dye={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:na,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Ko,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:LD,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:To,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},Nye={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Ko,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?ls:Wa,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Xoe,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:To,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function Oye(e=b.data.userLocale){let t=EBe();if(t==="developer-header"||t==="mooncake-header")return Fye(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",s={branch:pt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(s)}`,location.origin);try{let i=await M(o.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Fye(t)}}function EBe(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function Fye(e){switch(e){case"mooncake-header":return Nye;case"developer-header":return Dye;default:return $ye}}var iv,Uye,rv=new Promise(e=>Uye=e);async function Hye(){iv=await Oye(),Uye()}function qye(){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 s=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!s||!o||(s.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var uM=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}};C();qe();var av=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&&MR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{At()},10),setTimeout(()=>{MR(this.container)},3500)}};qe();C();function dM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?cX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function ss(e,t=!1,n){let s=T.createElement("form");if(s.action="javascript:",e instanceof tl){if(y(e,s),t){let c=s.querySelectorAll("input.loc-checkbox"),u=0,p=s.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else s.appendChild(e);CBe(s);let o=T.createElement("div");o.classList.add("modal-content"),o.appendChild(s);let i=new _e(o),r=!1,a={hasError:!1,data:null};return s.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(s):{hasError:!1,data:null},a.hasError===!1&&(r=!0,i.hide())}),dM(s),await i.show(),{submitted:r,form:s,data:a.hasError?null:a.data}}function CBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function cp(e,t,n=Ss,s=!1,o=JK,i,r){return d` `}C();qe();qe();qe();C();C();var no={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 Bye=[{reason:nee,value:no[13]},{reason:YX,value:no[3]},{reason:iee,value:no[4]},{reason:XX,value:no[4]},{reason:WX,value:no[6]},{reason:eee,value:no[7]},{reason:ZX,value:no[8]},{reason:QX,value:no[9]},{reason:oee,value:no[10]},{reason:JX,value:no[11]},{reason:see,value:no[15]},{reason:ree,value:no[16]},{reason:aee,value:no[17]},{reason:tee,value:no[14]}];function jye(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),s=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${s}`)}function zye(e){if(!e||Rt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var pM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",lv=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function Vye(e){let t=DBe();if(!(!t||t==="exclude"))for(let n of e){let s=n?.id===t;if(s){n.current=s;break}}}var RBe={id:"exclude",pattern:`/${b.data.userLocale}/answers/`,exact:!0,next:{id:"questions",pattern:"/answers/questions",exclude:"/ask/",next:{id:"tags",pattern:"/answers/tags",next:{id:"faq-help",pattern:"/answers/support"}}}},MBe={id:"exclude",pattern:`/${b.data.userLocale}/training/`,exact:!0,next:{id:"career-paths",pattern:"/training/career-paths",next:{id:"browse-training",pattern:"/training/browse",next:{id:"educator-center",pattern:"/training/educator-center",next:{id:"student-hub",pattern:"/training/student-hub",next:{id:"faq-help",pattern:"/training/support",next:{id:"products",pattern:"/training"}}}}}}},$Be={id:"exclude",pattern:`/${b.data.userLocale}/credentials/`,exact:!0,next:{id:"browse",pattern:"/credentials/browse",next:{id:"cert-renewals",pattern:"/credentials/certifications/renew-your-microsoft-certification",next:{id:"faq-help",pattern:"/credentials/support/help"}}}};function DBe(e=I,t=Rt){let n;switch(t){case"Learn":case"Training":n=MBe;break;case"Q&A":n=RBe;break;case"Certifications":case"Credentials":n=$Be;break;default:return e("activeMenuId")}return NBe(n)}function NBe(e,t=J.pathname){if(!e)return;let n,s=e;do{let o=!0;s.exclude&&t.includes(s.exclude)&&(o=!1),(s.exact&&t!==s.pattern||t.indexOf(s.pattern)===-1)&&(o=!1),o&&(n=s.id),s=s.next}while(s&&!n);return n}var FBe="DEV_Homeheader";function Gye(){let e=I("uhfHeaderId"),t=e&&e!==FBe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Kye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${F.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,i;try{i=await M(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let r=await i.json();return r.items.push({kind:"menu",title:Ay,biName:"more",items:[]}),r}var er,mM,cv=new Promise(e=>mM=e);async function Qye(){if(!lv){er=null,mM();return}let e=Gye();if(!e){er=null,mM();return}er=await Kye(e),er&&(zye(er.callToAction),jye(er.callToAction),Vye(er.items)),mM()}C();C();function OBe(e,t,n,s){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?gM(e,`secondary-nav-link-${s+1}`,!1,o,n):UBe(e,t,o,s)}function gM({href:e,title:t,biName:n},s,o=!1,i=[],r=!1,a=!1){let l=o?"has-text-primary":"",c=r?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${s}-${n}-mobile`:`${s}-mobile`);let p=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function UBe(e,t,n=[],s){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${s+1}`,r=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 Yye(e,t){return d` `}function Wye(e,t,n,s,o,i,r,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${zBe(r,n)&&s>=2&&u?d`
    `:null} ${r?d`
    `:null} `}function Jye(e,t){if(!e)throw new Error("Site header data is unavailable.");return HBe(e,t)}function HBe(e,t){if(e.type==="static-header")return qBe(e);if(!t)throw new Error("Menu handler is not available");return BBe(e,t)}function qBe(e){let t=e.navLinks.map(n=>{let s=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function BBe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,r=`ms--${i}`;return d`
  • `});return d` `}function Zye(e,t,n,s,o,i){let r=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let _=et(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Xye(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=d`

    ${N($re)}

    `,s=d` ${A.isAuthenticated?jBe():n}
    ${A.isAuthenticated?d` ${Fy} `:""} ${A.isAuthenticated?$p:Go}
    `;return d`
    ${pM?s:n}
    `}function jBe(){return d` `}function zBe(e,t){return t||Rt!=="Docs_Home"&&e}async function txe(e,t){if(await rv,!t)throw new Error("Site header data is unavailable.");let n=T.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let s=new uM;n.paint=()=>{y(d` ${Yye(e,t.brandLink.displayName)} ${Xye()} `,n)};function o(de){n.paint();let Ce=n.querySelector("#modal-body");if(de){let ae=Ce.querySelector(`#${de}`);if(ae){ae.focus();return}}VBe(Ce)}function i(de){let Ce=de.target instanceof HTMLElement&&de.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ae=Ce.getAttribute("data-back-id");s.pop(),o(ae)}let r=e.subscribe(Ze,n.paint);n.dispose=()=>{s.dispose(),r(),n.removeEventListener("click",i)};let a=exe(e.items),l,c,u,p,m,g,f,_,h,x,v;function k(de,Ce,ae){a=de.items,l=de.title,g=Ce,f=ae,c=null,u=null,p=null,m=s.getTitle(),E(!0),o()}function L(de,Ce,ae,yt,Ot,Vt){h=de,x=Ce,v=Vt,g=ae,f=yt,_=Ot,E(!1,!0),o()}function E(de=!1,Ce=!1){let ae;!de&&!Ce&&t?ae=Jye(t,L):Ce?ae=Zye(h,x,g,_,Ep,v):ae=Wye(a,k,de,s.stackLength,g,f,l,c,u,p,m),s.push(ae),s.pushTitle(l)}function z(){E(),n.paint()}function O(){if(!(s.stackLength<=1)){for(;s.stackLength>1;)s.stackLength===2&&(e.secondaryNav=!1),s.pop();o()}}if(z(),n.addEventListener("click",i),lv){await cv;let de=er;de&&(c=de.category,u=de.callToAction,p=de.preview,l=de.category?de.category.title:null,a=exe(de.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function VBe(e){let t=e.querySelector("[data-autofocus]");if(t&&AP(t)){t.focus();return}e.focus()}function exe(e){return e.slice(0,e.length-1)}var uv=class extends je{constructor(){super();this._items=[{title:Ay,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:Ay,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=zr(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function nxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new uv;e.addEventListener("click",()=>GBe(t))}async function GBe(e){await rv;let t=await txe(e,iv),n=new _e(t),s=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==s&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}C();var tj;function sxe(){return tj===void 0&&(tj=(async()=>ze("user-analytics",{require:!0})?!0:Fs("user-analytics-dashboard"))()),tj}C();var Ba="autocomplete-change-event",oS="autocomplete-displayed-event";function Si(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:s=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:r},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=i?n(i):"",h="",x=i,v=0,k=!1,L=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let z=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),z()},de=()=>{g=[],f=-1,O()},Ce=(Me,$)=>{let G=h;if(x=Me,_=Me?n(Me):"",h=_,de(),$&&Me){let D=new CustomEvent(Ba,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent(D)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ce(Me,!1)}});let ae=async()=>{if(h===""){k=!1,x=null,de();return}g=await t(h),g=g.filter($=>!a($));let Me=new CustomEvent(oS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Ct(EZ,"assertive",2e3),f=-1,k=!1,O()},yt=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},Ot=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let G=$.parentElement,D=0;for(;D{clearTimeout(v),v=setTimeout(ae,250);let $=Me.target;h=$.value,_="",!k&&$.value!==""&&!L&&(k=!0,O())},qn=()=>{L=!0},Zt=()=>{L=!1},bn=()=>de(),zs=Me=>{let{keyCode:$,shiftKey:G,altKey:D,ctrlKey:ee}=Me;if(!(G||D||ee)){if($===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if($===Ae.escape){Me.preventDefault(),Ce(x,!1);return}if($===Ae.enter){if(f>=0){let fe=g[f];Ce(fe,!0)}return}}};function Ut(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      $.preventDefault()} @click=${Ot} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ot} ?hidden=${!h.length||k||!o&&!g.length||_===h} > ${g.map(($,G)=>d`
    • ${s($)}
    • `)} ${!g.length&&o?d`
    • ${o}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Zt),c}var fM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function oxe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let s=`${F.siteSearch}/autocomplete?${se({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(s,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new jt(i)}function iS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",s=fM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:s,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}C();function ixe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=iS(location.search).scope),I("hideScope")==="true"||!e)return"";let s=e.split(",").map(o=>o.trim()).filter(o=>o.length);return s.length?s[s.length-1]:""}function nj(e=J.pathname,t={}){let n=decodeURI(Os(e)).toLowerCase().split("/").slice(1),[s="",o=""]=n;return{parts:n,firstPart:s,secondPart:o,pageKind:Ii.kind,pageType:Ii.type,msTopic:I("ms.topic"),...t}}function hM(e,t=nj()){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 rxe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,s={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,s);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new jt(o)}var dv=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 KBe=1e4,QBe=4e3,axe=Symbol("scenario timeout"),xo=class{constructor(t,n=32e3,s=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=s;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:Xf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!Xf.onLine,supportedBrowser:dv,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,axe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),KBe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Xf.onLine)}complete(t,n){this.unsubscribe();let s=this._start;if(s===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-s}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-s,o.reason=t?void 0:YBe(n),o.endConnection=Xf.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=s).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),xe({actionType:Se.OTHER,behavior:le.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),QBe);let s=async(o,i)=>{let r=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-r)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-r)}}};return Promise.all([s("docs",`${location.origin}/robots.txt`)])}};function YBe(e){return e===axe?{type:"scenario-timeout"}:e instanceof Response||e instanceof jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?T3(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 mv(e){if(S.disableSiteSearchSuggestions)return[];let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await oxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function lxe(e){let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await rxe(e);t.succeed();let s=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?s.push(i):o.push(i);return s.sort((i,r)=>i.displayName.localeCompare(r.displayName)),o.sort((i,r)=>i.displayName.localeCompare(r.displayName)),n.suggestions=s.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function uxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};sj(t)}function bM(e){let t=e.detail.map(n=>({title:n}));oj(t)}function sj({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function oj(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,s)=>{t.push({cN:n.title,sN:s,type:n.type||"",url:n.url||""})}),xe({content:t})}var cxe=!1;function dxe(e,t,n,s,o,i,r,a){cxe?hL():cxe=!0,xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:s,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:i,semanticCaptions:r}})}function pxe(e,t,n,s,o){let i=s===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function _M(e,t,n,s,o,i,r,a){!t||!n||(xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:s.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:r}}))}function mxe(e,t,n,s,o){xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:s??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var WBe="https://www.azure.cn/searchresults/";function ij(){let e;return b.data.brand==="mooncake"?e=WBe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function rj(){let e=ixe(),t=JBe(),n=ZBe();return{scope:e,category:t,dataSource:us()?"previousVersions":"",preview:n}}function JBe(){let e=iS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=hM("site",nj());return t&&t!=="All"?t:""}function ZBe(){return iS(J.search).preview||""}function aj(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};sj(t)}function lj(e){let t=e.detail.map(n=>({title:n}));oj(t)}function vM(e,t,n,s){if(!e)return;let o=T.getElementById(n),i=o.placeholder,r=o.value,a=e.parentElement;if(!a)return;let l=s?`${s}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:r,getSuggestions:mv,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Si(c),{scope:p,category:m,dataSource:g,preview:f}=rj(),_=s?`${s}-search-form`:void 0,h=s?`${s}-search-submit`:void 0;y(d` `,a)}C();var up="display-block font-size-sm padding-inline-xxs",yM;function xM(e,t){if(yM===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);yM=c.length?c[c.length-1]:""}let n="";yM&&t&&(n=yM);let s=us()?"previousVersions":"",o=Ft?"/test/docs/search/search":"/search/",i=hM("toc"),r=`${o}?${se({search:e,scope:n,dataSource:s,category:i==="All"?void 0:i})}`;return{title:n?SZ.replace("{term}",e).replace("{searchScope}",n):wZ.replace("{term}",e),url:r}}function rS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function kM(e,t,n){Yt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function gxe(e=!1){let{category:t,dataSource:n,preview:s}=rj(),o=Rt==="Search"?"":t,i=ij(),r=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:us()?Dy:nn,label:nn,isFullWidth:!0,name:r,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:mv,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Si(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 fxe(e){return e?d` ${bxe()}
    ${_xe(e.brandLink)}
    ${n3e(e)} ${vxe()}
    ${yxe()} `:""}function hxe(e){return e?d`
    ${_xe(e.brandLink,!0)} ${bxe(!0)} ${vxe(!0)} ${yxe(!0)} `:""}function bxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",s="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",s="site-header-logo-centered");let o=d` `;return d` `}function _xe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),s=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function vxe(e=!1){let t=gxe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let s=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",r=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function yxe(e=!1){if(!pM)return"";let s=d` `,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",r=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`${s} ${u}`}function XBe(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let r=et(i.href,b.data.userLocale);return d` `});n=d` `}let s=e.map((o,i)=>{let r=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${s}
    `}function e3e(e,t){if(!e)return"";let n=b.data.userLocale,s="";if(e.panelLink){let r=e.panelLink,a=et(r.href,n);s=d` ${r.title} `}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(r=>{i="site-header-panel-cards";let a=et(r.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(r=>{let a=et(r.href,n),l=d`
  • ${r.title}
  • `;o.push(l)}),d`
      ${o}
    ${s}
    ${t} `}function t3e(e){if(!e)return"";let t=e.map((n,s)=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function n3e(e){let t=e.type==="static-header"?t3e(e.navLinks):XBe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",s=b.data.userDir==="ltr"?"right":"left";return d` `}qe();rh();C();C();function cj(e,t){let{leftTemplate:n,rightTemplate:s}=e;return d` ${n()} ${s(t)} `}function Txe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new uv;return t.paint=()=>wxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:s=>n.items=s}),n.desktop=Ao.matches,n.mobile=!_a.matches,Ao.addListener(()=>{n.desktop=Ao.matches}),_a.addListener(()=>{n.mobile=!_a.matches}),window.addEventListener("resize",()=>{_a.matches&&s3e(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let s=new MutationObserver(o=>{for(let i of o)for(let r=0;rt.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Sxe=0;function wxe(e,t,n){if(Sxe=Date.now(),t.resetItemVisibility(),y(cj(n,t),e),t.mobile)return;let s=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,r=i.length-1;for(;r>0&&s.getBoundingClientRect().width===0;)r--,o.hidden=!1,i[r].hidden=!0,o.items[r].hidden=!1,y(cj(n,t),e)}var xxe=0,kxe=50;function s3e(e,t,n){clearTimeout(xxe),Date.now()-Sxe>kxe?e.paint():xxe=setTimeout(wxe,kxe,e,t,n)}async function Cxe(){if(await cv,!er)return null;let e=Txe(o3e(er));return e.items=er.items,e}function o3e(e){let{category:t,callToAction:n,preview:s}=e,o="";return n&&(o=i3e(n)),{leftTemplate:()=>r3e(t,s),rightTemplate:a=>d` ${l3e(a,Zse)} ${o} ${a3e()} `}}function i3e(e){if(!e)return"";let{primary:t,secondary:n}=e,s="";return n&&(s=Exe(n,!0)),d`
    ${s} ${Exe(t)}
    `}function Exe(e,t=!1){if(!e)return"";let{href:n,title:s}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${s} `}function r3e(e,t){let{href:n,title:s,biName:o}=e,i=et(n,b.data.userLocale),r=Lxe(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function a3e(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function l3e(e,t){let{items:n}=e;return d` `}function Axe(e,t){return e.kind==="link"?c3e(e,t):u3e(e,t)}function c3e(e,t){let n=e.current?"is-active":"",s=et(e.href,b.data.userLocale),o=Lxe(s,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function u3e(e,t){let n=yp(),s=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",r=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 d3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Lxe(e,t){let n=new URL(e,window.location.origin);if(d3e(n)&&t)return"page";if(t)return"true"}var gv,TM=new Promise(e=>gv=e);async function Ixe(){Hye(),Qye(),p3e()}async function p3e(){await rv;let e=fxe(iv),t=hxe(iv);await Te;let n=T.querySelector("#ms--site-header");if(!n){gv();return}let s=n.querySelector("#ms--primary-nav");if(!s){gv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){gv();return}y(e,s),y(t,o),qye(),nxe();let i=n.querySelector("#ms--secondary-nav");if(!i){gv();return}if(lv){await cv;let r=await Cxe();i.classList.contains("site-header")&&r?(i.classList.remove("site-header"),y(r,i)):i.remove()}else i.remove();gv()}var m3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function fv(e){if(!e||!m3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),r=document.createElement("div");r.classList.add("heading-wrapper"),r.setAttribute("data-heading-level",i);let a=Vp(o).trim(),l=o.id||Fn(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",zse.replace("{title}",a)),r.appendChild(c),o.insertAdjacentElement("beforebegin",r),r.insertAdjacentElement("beforeend",o)}})}C();var g3e=["Conceptual","Episode","Module","Reference"],Pxe={Conceptual:{"ai-generated":MQ,"ai-assisted":RQ,"human-only":$Q},Episode:{"ai-generated":DQ,"ai-assisted":NQ},Module:{"ai-generated":FQ,"ai-assisted":OQ},Reference:{"ai-generated":UQ,"ai-assisted":HQ}};function Rxe(){let e=yr("ai-usage"),t=b.data.pageTemplate;!g3e.includes(t)||e.length===0||f3e(t,e)}function f3e(e,t){let n=document.getElementById("ms--inline-notifications"),s=h3e(e,t);if(!n||!s)return;let o=_3e(s);y(o,n)}function h3e(e,t){let n=new Set(t),s=[];for(let o of n)if(Pxe[e].hasOwnProperty(o)){let i=Pxe[e][o];i&&s.push(i)}return s}function b3e(e){return d`
    ${N(e)}
    `}function _3e(e){return d` ${$n(e,t=>b3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function $xe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Dxe(){window.addEventListener("unhandledrejection",e=>{let t=Mxe(e.type,$xe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});xe({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,s,o)=>{let i=Mxe(e,t,n,s,o);xe({behavior:le.OTHER,content:i})}}function Mxe(e,t,n,s,o){let r=new Date().toString();return{type:"learn-client-error",event:e,source:t||$xe(),lineno:n||0,colno:s||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:r,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:dv,pageTemplate:b.data.pageTemplate}}var dp,lS,Kxe,wM,mj,bv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cS=function(e){if(document.readyState==="loading")return"loading";var t=bv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,s.id)break;e=s.parentNode}}catch{}return n},Qxe=-1,Yxe=function(){return Qxe},Bg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Qxe=t.timeStamp,e(t))},!0)},AM=function(){var e=bv();return e&&e.activationStart||0},Gr=function(e,t){var n=bv(),s="navigate";return Yxe()>=0?s="back-forward-cache":n&&(s=document.prerendering||AM()>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:s}},_v=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var s=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return s.observe(Object.assign({type:e,buffered:!0},n||{})),s}}catch{}},Kr=function(e,t,n,s){var o,i;return function(r){t.value>=0&&(r||s)&&((i=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},gj=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},LM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},fj=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},hv=-1,Nxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},EM=function(e){document.visibilityState==="hidden"&&hv>-1&&(hv=e.type==="visibilitychange"?e.timeStamp:0,y3e())},Fxe=function(){addEventListener("visibilitychange",EM,!0),addEventListener("prerenderingchange",EM,!0)},y3e=function(){removeEventListener("visibilitychange",EM,!0),removeEventListener("prerenderingchange",EM,!0)},hj=function(){return hv<0&&(hv=Nxe(),Fxe(),Bg(function(){setTimeout(function(){hv=Nxe(),Fxe()},0)})),{get firstHiddenTime(){return hv}}},uS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Oxe=[1800,3e3],Wxe=function(e,t){t=t||{},uS(function(){var n,s=hj(),o=Gr("FCP"),i=_v("paint",function(r){r.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=r,i.entries=a,o())},c=_v("layout-shift",l);c&&(o=Kr(n,i,Uxe,s.reportAllChanges),LM(function(){l(c.takeRecords()),o(!0)}),Bg(function(){r=0,i=Gr("CLS",0),o=Kr(n,i,Uxe,s.reportAllChanges),gj(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(s){if(s.entries.length){var o=s.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var i=(r=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||r[0];if(i)return void(s.attribution={largestShiftTarget:CM(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:cS(o.startTime)})}}var r;s.attribution={}})(n),e(n)},t)},Zxe=function(e,t){Wxe(function(n){(function(s){if(s.entries.length){var o=bv(),i=s.entries[s.entries.length-1];if(o){var r=o.activationStart||0,a=Math.max(0,o.responseStart-r);return void(s.attribution={timeToFirstByte:a,firstByteToFCP:s.value-a,loadState:cS(s.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}s.attribution={timeToFirstByte:0,firstByteToFCP:s.value,loadState:cS(Yxe())}})(n),e(n)},t)},aS={passive:!0,capture:!0},x3e=new Date,Hxe=function(e,t){dp||(dp=t,lS=e,Kxe=new Date,eke(removeEventListener),Xxe())},Xxe=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,s){var o=function(){Hxe(n,s),r()},i=function(){r()},r=function(){removeEventListener("pointerup",o,aS),removeEventListener("pointercancel",i,aS)};addEventListener("pointerup",o,aS),addEventListener("pointercancel",i,aS)}(t,e):Hxe(t,e)}},eke=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,k3e,aS)})},qxe=[100,300],T3e=function(e,t){t=t||{},uS(function(){var n,s=hj(),o=Gr("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var s={id:e.interactionId,latency:e.duration,entries:[e]};dj[s.id]=s,Gl.push(s)}Gl.sort(function(o,i){return i.latency-o.latency}),Gl.splice(10).forEach(function(o){delete dj[o.id]})}},E3e=function(e,t){t=t||{},uS(function(){w3e();var n,s=Gr("INP"),o=function(r){r.forEach(function(c){c.interactionId&&zxe(c),c.entryType==="first-input"&&!Gl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&zxe(c)});var a,l=(a=Math.min(Gl.length-1,Math.floor(jxe()/50)),Gl[a]);l&&l.latency!==s.value&&(s.value=l.latency,s.entries=l.entries,n())},i=_v("event",o,{durationThreshold:t.durationThreshold||40});n=Kr(e,s,Bxe,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),LM(function(){o(i.takeRecords()),s.value<0&&jxe()>0&&(s.value=0,s.entries=[]),n(!0)}),Bg(function(){Gl=[],oke=ske(),s=Gr("INP"),n=Kr(e,s,Bxe,t.reportAllChanges)}))})},ike=function(e,t){E3e(function(n){(function(s){if(s.entries.length){var o=s.entries.sort(function(i,r){return r.duration-i.duration||r.processingEnd-r.processingStart-(i.processingEnd-i.processingStart)})[0];s.attribution={eventTarget:CM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:cS(o.startTime)}}else s.attribution={}})(n),e(n)},t)},Vxe=[2500,4e3],pj={},rke=function(e,t){(function(n,s){s=s||{},uS(function(){var o,i=hj(),r=Gr("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-AM(),0),n.entries=[o],s(!0),Bg(function(){n=Gr("TTFB",0),(s=Kr(e,n,Gxe,t.reportAllChanges))(!0)})}})},ake=function(e,t){A3e(function(n){(function(s){if(s.entries.length){var o=s.entries[0],i=o.activationStart||0,r=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);s.attribution={waitingTime:r,dnsTime:a-r,connectionTime:l-a,requestTime:s.value-l,navigationEntry:o}}else s.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var dS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",bj=dS?5*1e3:0,L3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",I3e="assignmentserviceapi.production.portalrp.azure.com",P3e=R.supportLevel==="development"?`https://${L3e}/api/mslearn/variants?api-version=1.0`:`https://${I3e}/api/mslearn/variants?api-version=1.0`;function R3e(){return P3e}var cke=Pue("MC1",bj),uke={},PM,IM,lke,dke=fke(),pke=hke(),mke,_j=new Promise(e=>{mke=e});async function RM(e){return!dS||!await xm?!1:(await _j,e in uke)}async function gke(){if(!dS||!await xm)return;let t=await cke,n=t?yke(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let s={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(s.userId=A.userId,s.audience.isAuthenticated=!0);let o=JSON.stringify(s),i=W(R3e(),{method:"POST",body:o},!1,!0),r=await M(i,{},bj);if(!r.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${r.status}`}}}),new Error(`Experiment API failed: ${r.status}`);let a=await r.json(),l=Object.keys(a.variants),c=new Date().toISOString();return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function fke(){return gke().then(e=>(PM!==void 0&&(clearTimeout(PM),PM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function hke(){return new Promise(e=>{PM=setTimeout(()=>{e(void 0)},bj)})}async function MM(){await bke();let e=xm;if(dS){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([dke,pke]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(uke=t.assignments.reduce((n,s)=>(n[s]=!0,n),{}),IM=t.rawResponse,lke=t.assignmentTimestamp),mke?.(),IM&&await vke("client-side",IM.assignmentContext,IM.dataVersion,lke)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function bke(){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(s){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${s.message}`}}});return}await vke("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}dt.subscribe(vn,async()=>await _ke());dt.subscribe(yn,async()=>await _ke());async function _ke(){!dS||!await xm||(dke=fke(),pke=hke(),MM())}async function vke(e,t,n,s){if(!t)return;let o=await cke,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:s??"",exp_mc1:yke(o??"")??"",exp_uri:H.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:M3e()}};nde(i),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Pl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:bke,loadExperimentAssignments:gke,instrumentExperiments:MM});function yke(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function M3e(){return document.querySelector('script[src*="index-"]')?.src??""}var $3e=S.reportWebVitalsAlways?1:.1,$M=new Set;function jg(e){$M.add(e)}function xke(){if($M.size>0){let e=Array.from($M);N3e(e),$M.clear()}}function D3e(e){let t={};for(let n of e){let{name:s,value:o}=n;t[s]=o}return t}function N3e(e){let t=D3e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function kke(){let e=S.reportWebVitalsAlways||Math.random()<=$3e;!dv||!e||(Jxe(jg),Zxe(jg),ike(jg),rke(jg),ake(jg),tke(jg),F3e(jg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&xke()}),document.addEventListener("pagehide",xke))}async function F3e(e){if(window.learnExperiments===void 0||(await _j,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 Tke(){O3e(),U3e(),H3e(),q3e(),B3e(),j3e(),z3e(),V3e(),K3e(),Q3e(),kke()}async function O3e(){let e=()=>ede(A.authenticationMode,A.isAuthenticated);A.subscribe(yn,e),e(),await A.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function U3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||Yt(t.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:km(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function H3e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function s(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}H.addEventListener("focus",s,{passive:!0}),H.addEventListener("blur",s,{passive:!0})}function q3e(){function e(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function B3e(){Rue&&$ue.addListener(e=>{e.matches&&xe({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function j3e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:s,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:r,scrollWidth:a,scrollHeight:l}=n.target;Yt(n.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:km(n.target),viewPortWidth:Math.floor(s),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(r)}})}function t(n){if(n.target===T)return;let s=n.target;clearTimeout(s.reportScrollTimeout),s.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function z3e(){let e=!1;function t(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function s(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",s,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function V3e(){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;G3e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);Yt(n,{actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function G3e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&xe({behavior:le.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function K3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function Q3e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};gL(n.pageTags),tde(n),hL()}dt.subscribe(vn,e)}C();var Ske="azure-auth-complete";function Y3e(){let e=te(location.search);return e[Ske]==="true"?(e[Ske]=null,qt(e,"replaceState"),!0):!1}Y3e()&&vT.tryLoadTokens().then(e=>{e&&t4e()});var W3e=d`

    ${Ve(Wse)}

    ${Tge}`;async function DM(e){let t=d`
    ${W3e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,s=i=>new Promise(r=>{let a=l=>{e.innerHTML="",Ln.value=l,r(l)};i===null?(Ln.value=null,NM(n)):i.length===0?Z3e(n):J3e(n,a,i)});Ns.trackEvent({name:"oauth-login-try-load-tokens"});let o=await vT.tryLoadTokens({noInteraction:!1});return s(o)}var vj={light:"light",dark:"dark","high-contrast":"high-contrast"};function wke(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${vj[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${vj[e]}.svg?branch=live`);let s=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";s&&(s.src=`/en-us/media/profile/${o}-account${vj[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function NM(e){e4e(),dt.subscribe(gl,r=>wke(r.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nd()}.svg?branch=live`,o=d` `;y(o,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let r=te();r.tryIt="true",qt(r,"replaceState"),Wi(null,!1,!0)})}function J3e(e,t,n){dt.subscribe(gl,c=>wke(c.currentTheme));let s=nd(),o=`/en-us/media/illustrations/multiple-accounts-${s}.svg?branch=live`,r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${s==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${cre}

    ${lre}


    ${A.upn}

    ${u0}


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

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

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

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

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

      ${X7}

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

      Azure Cloud Shell

      `;let s=this.element.querySelector('button[data-bi-name="restart"]');s.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,n4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},FM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Ln.value.access_token;break;case"microsoft.graph":n=Ln.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Ln.value.key_vault_access_token,xe({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},FM)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},Eke={name:zZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kg({name:"bash",activateButtonConfig:Eke,create:()=>new OM(!1)});kg({name:"powershell",activateButtonConfig:Eke,create:()=>new OM(!0)});function s4e(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(s=>e.indexOf(s)===0)||"en"}var pS=class{constructor(t,n,s=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let s=this.subscriptions.filter(o=>o.predicate(t));for(let o of s)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");s.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let s={predicate:n,callback:t};return this.subscriptions.push(s),()=>this.unsubscribe(s)}subscribeOnce(t=()=>!0,n){return new Promise((s,o)=>{let i={},r=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(r),a(),c===i?o("timeout"):s(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Tg();var UM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function o4e(e){let t=i4e(e);if(!t)return[];let n=r4e(t);return a4e(n)}function i4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function r4e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(s=>{s.remove()}),t}function a4e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(s=>s.textContent.trim()))}var l4e={name:Wf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kg({name:"msgraph",activateButtonConfig:l4e,create:()=>{let e=new URL(UM),t=location.origin,n=document.getElementById("main"),s=o4e(n),o={type:"init",locale:b.data.userLocale,theme:td,code:"",permissions:s};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=pZ,i.src=e.toString();let r=new pS(i,UM),a,l=c=>{c.origin!==UM&&c.data.type!=="ready"||(i.contentWindow.postMessage(o,UM),a||(a=dt.subscribe(gl,u=>{r.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(o.code=c,o.theme=td,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function Cke(e,t,n){Yt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Ake(e,t){xe({behavior:le.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function HM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let s=e.url,o=t.transform(new Request(s,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&o.headers.set(i.name,i.value)}),o}function Lke(e){return fetch(e).then(t=>(Ake(e,t),t))}function Ike(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((s,o)=>{t.header+=`${o}: ${s} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(s=>(t.body=JSON.stringify(s,null,2),t)):e.text().then(s=>(t.body=s,t))}function Pke(e,t,n=window){let s=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-s,i;function r(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,s+o*c):n.scrollTop=s+o*c,l
      ${n}
      ${a}
      ${s}
      `}function xv(e,t){let n=e.querySelector(t);if(n&&x3(),n?.textContent){let s=n.getAttribute("data-language")||"";ZP([{code:n.textContent,language:s,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}C();function Mke(e,t,n,s){let o=Rke(n,s),i=d`

      ${lee}

      ${qM({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,r=document.createElement("div");y(i,r),e.appendChild(r),xv(r,'pre[name="http-request"]');let a=r.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new tr(c));let u=Rke(c,s);a.textContent=u,xv(r,'pre[name="http-request"]')};t.subscribe(wi,l)}function Rke(e,t){let n=HM(e,t),s=`${n.method} ${n.url} `;return n.headers.forEach((o,i)=>{s+=`${i[0].toUpperCase()}${i.substring(1)}: ${o} `}),s}var c4e="https://management.azure.com/subscriptions?api-version=2016-06-01",u4e=e=>{e.publish(new gS);let t=new Request(c4e,{mode:"cors"});if(Ln.value===null)throw e.publish(new Vg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ln.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:s})=>(e.publish(new Vg(s)),!0)):(n.text().then(s=>{throw new Error(`error fetching subscriptions: ${s}`)}),e.publish(new Vg([])),!1),()=>!1)};function yj(e,t,n,s=!0,o={}){let i=document.createElement("div");i.classList.add("columns","field");let r=document.createElement("div");r.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),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=L=>{let E=L.restTryItRequest,z=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;s?E.headers.push({name:n.name,value:z,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:z,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 E=document.createElement("option");E.value=L,E.text=L,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new wi),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new wi)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let k=document.createElement("button");return k.classList.add("button"),k.classList.add("docon"),k.classList.add("docon-navigate-close"),n.isRequired&&(k.style.visibility="hidden"),k.setAttribute("aria-label",QQ),k.setAttribute("type","button"),v.appendChild(k),i.appendChild(v),k.onclick=L=>{i.parentElement.removeChild(i),t.unsubscribe(tr,x),t.publish(new wi),L.preventDefault()},e.appendChild(i),t.subscribe(tr,x),s||n.name==="subscriptionId"&&(t.subscribe(gS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Vg,L=>{let E=L.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:z,subscriptionId:O})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new wi)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new wi)),n.name==="subscriptionId"&&u4e(t),{nameInput:l,valueInput:m,delButton:k,columnContainer:i}}function xj(e,t,n=!0){let s=document.createElement("div");s.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let r=document.createElement("p");r.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),r.appendChild(a),i.appendChild(r),o.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),s.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),s.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",S8),g.appendChild(f),s.appendChild(g),e.appendChild(s);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=xY,o.appendChild(l),h.preventDefault();return}let k;n?k="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?k="path":k="query",s.parentElement.removeChild(s),t.publish(new vv({name:x,value:v,type:"string",in:k,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:s}}function kj(e,t,n,s=!0,o={}){let i=document.createElement("div"),r=document.createElement("div");r.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");s?l.textContent=CE:l.textContent=rX,a.appendChild(l),r.appendChild(a),i.appendChild(r);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)yj(c,t,p,s,o);xj(c,t,s),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&s||p.param.in!=="header"&&!s)&&(yj(c,t,p.param,s),xj(c,t,s),t.publish(new wi))};return t.subscribe(vv,u),c}var Tj="";function Dke(e,t,n,s){let{url:o,urlParams:i}=d4e(n.url);Tj=o;let r=document.createElement("div");r.classList.add("request-section"),p4e(r,t,o,n.httpVerb),kj(r,t,n.params,!1,i),kj(r,t,n.headers,!0),n.body!==null&&g4e(r,t,n.body),Mke(r,t,n,s);let a=document.createElement("div");a.classList.add("request-section"),r.appendChild(a);let l=f4e(a,t);return e.appendChild(r),l}function d4e(e){let t=e,n={},s=e.indexOf("?");if(s!==-1){let o=e.substr(s);t=e.substr(0,s),n=te(o)}return{url:t,urlParams:n}}function p4e(e,t,n,s){let o=document.createElement("div");o.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=SN,o.appendChild(i);let r=document.createElement("div");r.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=s,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",SN),c.setAttribute("value",n),r.appendChild(a),r.appendChild(c),o.appendChild(r),e.appendChild(o),t.subscribe(tr,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 tr(p)),n=Tj;let m=Tj;p.params.forEach(g=>{n=$ke(n,g),m=$ke(m,g)}),c.value=m};return t.subscribe(wi,u),{inputUrl:c}}function $ke(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",m4e(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 m4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function g4e(e,t,n){let s=document.createElement("div"),o=document.createElement("h3");o.textContent=Tf,s.appendChild(o);let i=document.createElement("textarea");return i.setAttribute("name",Tf),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Tf),s.appendChild(i),e.appendChild(s),t.subscribe(tr,r=>{let a=r.restTryItRequest;a.body=i.value}),{bodyText:i}}function f4e(e,t){let n=d` `;y(n,e);let s=e.querySelector('button[type="submit"]');return t.subscribe(zg,()=>{s.classList.remove("is-loading")}),s}C();var Nke;function Oke(e,t){Nke=e,t.subscribe(yv,n=>{h4e(Nke,n.response)})}function h4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let s=d` ${b4e(t.statusCode)} ${Fke(CE,t.header,"http","response-header")} ${t.body!==null?Fke(Tf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(s,o),e.appendChild(o),xv(o,".response-header"),t.body!==null&&xv(o,".response-body")}function b4e(e){return d`

      ${uee}: ${e}

      `}function Fke(e,t,n,s){return d`

      ${e}

      ${qM({language:n,code:t,cssClasses:s})}
      `}var Uke={prompt:Go,type:"oauth2",login:async e=>{await DM(e)},transform:e=>(Ln.value!==null&&e.headers.set("Authorization",`Bearer ${Ln.value.access_token}`),e)},_4e={prompt:M8,type:"APIKey",login:async()=>{},transform:e=>e};function Hke(e){return{oauth2:Uke,apiKey:_4e}[e]||Uke}var Bke=null,BM,pp;function jke(){return pp=T.createElement("div"),pp.style.height="100%",pp.setAttribute("aria-live","polite"),pp.setAttribute("aria-atomic","true"),pp.tabIndex=-1,Bke=x4e(b.data.restAPIData),BM=Hke("oauth2"),v4e(pp),pp}async function v4e(e){e.contains(T.activeElement)&&e.focus(),await BM.login(e),y4e(e)}function y4e(e){let t=T.createElement("form");t.classList.add("rest-tryit-form");let n=T.createElement("div");n.classList.add("signin-section"),T4e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let s=new je;S4e(t,s,Bke),Oke(t,s),setTimeout(()=>{pp.setAttribute("aria-live","off")},0)}function x4e(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 qke={light:"light",dark:"dark","high-contrast":"high-contrast"};function k4e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=T.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${qke[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let s=T.getElementById("exit-icon");s&&(s.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${qke[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function T4e(e){dt.subscribe(gl,r=>k4e(r.currentTheme));let t=nd(),s=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${Wf}

      ${bre}


      ${A.upn}

      ${u0}

      ${Ln.value.display_name}

      `;y(i,e)}function S4e(e,t,n){let s=Dke(e,t,n,BM);dM(e),e.onsubmit=i=>{w4e(s,t,BM),i.preventDefault()};let o=i=>{let r=i.restTryItRequest,a=i.security,l=HM(r,a);Lke(l).then(c=>{Ike(c).then(u=>{t.publish(new yv(u)),t.publish(new zg)}).then(()=>{let u=T.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=T.querySelector(".request-section").getBoundingClientRect();p>=m||Pke(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=T.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=_re,u&&u.parentElement.append(p),t.publish(new zg),c})};t.subscribe(mS,o)}function w4e(e,t,n){e.classList.add("is-loading");let s={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new tr(s)),Cke(e,n.type,E4e(s)),t.publish(new mS(s,n))}function E4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Tg();kg({name:"http",activateButtonConfig:{name:Wf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:jke(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function C4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function A4e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Vr(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function Sj(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(C4e).then(A4e)}function zke(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}zke();C();var tGt=new je,Vke,Gke=!1,Kke,Qke,Yke,zM=0,jM=0,fS=0,wj=.125,Ej=!1,L4e=d` 1% `;async function Wke(){if(!S.gamification||S.chromeless)return;await TM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(L4e,t),Te.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Kke=document.querySelector("#level-status-text"),Qke=document.querySelector("#level-status-progress"),Yke=document.querySelector("#level-status-points");let s=t.querySelector("a");s!==null&&s.setAttribute("href",ln(A.userName)),n?.updateProgress("Fetching game status"),tv.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),Zke(o),Gke=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function I4e(e,t,n,s){e.currentLevel>Vke&&(Ej=!0),Vke=e.currentLevel,P4e(t,e.currentLevel),R4e(n,e,Gke),$4e(s,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function P4e(e,t){e&&(e.textContent=`${qJ.replace("{number}",t.toString())}`)}function R4e(e,t,n){if(e){if(jM=D4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${jM}%`,!n){H.cancelAnimationFrame(zM),e.value=fS=jM;return}M4e(e)}}function M4e(e){zM||(zM=Jke(e))}function Jke(e){return Ej||e.value=100&&(Ej=!1),fS=fS+wj,e.value=Math.floor(fS+wj)%100,H.requestAnimationFrame(()=>{zM=Jke(e)})):0}function $4e(e,t,n){if(!e)return;let s=d` ${n} /${a2.replace("{totalXP}",t.toString())}`;y(s,e)}function D4e(e,t,n){let s=e-t,o=n/s;return Math.floor(o*100)}function Zke(e){S.chromeless||I4e(e,Kke,Qke,Yke)}qe();async function Xke(){if(!b.data.isPermissioned)return;let e=N4e();e&&Qt(e)}function N4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nY:null}function F4e(e,t){return d` `}async function Gg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let s=new _e(n);return y(F4e(e,t),n),s.show()}function eTe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(s){s.preventDefault(),Gg(t,n)})}function tTe(){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 Kl,Cj={},Aj={},Lj={},Ij={},Pj={},_S={};async function O4e(){let e=R.supportLevel==="production"&&!Ft?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function bS(e,t,n){let s={};return e.forEach(o=>{let i=o[t],r=o[n];s[i]=r}),s}function U4e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let s={};n.statesOrProvinces.forEach(o=>{s[o.code]=o.displayName}),t[n.ISOAlpha3Code]=s}}),t}async function nTe(){if(!(Kl&&Kl.length>0)&&(Kl=await O4e(),!!Kl))return Cj=bS(Kl,"ISOAlpha2Code","displayName"),Aj=bS(Kl,"ISOAlpha2Code","phoneCountryCode"),Lj=bS(Kl,"ISOAlpha3Code","displayName"),Ij=bS(Kl,"ISOAlpha3Code","ISOAlpha2Code"),Pj=bS(Kl,"ISOAlpha2Code","ISOAlpha3Code"),_S=U4e(Kl),Promise.resolve()}C();var Rj,sTe=()=>(Rj===void 0&&(Rj=hg()),Rj);C();function Mj(e){return e.slice(-2).toUpperCase()}function q4e(e,t){let n=Mj(e);return t.length===2?n===t:t.length===3?n===Ij[t]:!1}function kv(e,t,n){let s=[],o=b.data.userLocale;for(let i in e){let r=q4e(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),s.push(d``)}return s.length===0&&s.push(d``),s}C();function oTe(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=GM(t);e.detail.errors?.length>=0&&(Nj(e.detail.form,e.detail.errors),B4e(e.detail.form,e.detail.errors),j4e(e.detail.form,e.detail.errors),J4e(e.detail.form,e.detail.errors),W4e(e.detail.form,e.detail.errors),X4e(e.detail.form,e.detail.errors),e6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&VM(t),n&&$j(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)}),window.addEventListener("submission-error",e=>{let t=vS(e.detail.form);K4e(e.detail.request,e.detail.response,e.detail.form),Q4e(e.detail.request,e.detail.response,e.detail.form),VM(t),Z4e(e.detail.request,e.detail.response,e.detail.form)})}function B4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(s=>s.input===n).length===0){let s=z4e(n),o=ro(n).querySelector("[data-tag-input-holder]");s&&(du(e,t,n,s,o),Ho(o,s));let i=V4e(n);i&&i.length>0&&i.forEach(r=>{du(e,t,n,r,o),Ho(o,r)})}}function j4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(s=>s.input===n).length===0){let s=G4e(n),o=ro(n);if(s){let i=o.querySelector('[data-id="docs-markdown-editor"]'),r=o.querySelector("#markdown-editor");du(e,t,n,s,i??void 0,r?.id??void 0),rTe(n,s)}}}function VM(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 $j(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function z4e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),s=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!s||sNumber(n)){let o=oD(e);return`${Hre.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function V4e(e){let t=e.value.split(","),n=[];for(let s of t){let o=document.getElementById(s);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${qre.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function G4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return EX.replace("{maximumCount}",t)}return null}async function K4e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Dj(n);let s=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Ho(i,sN),du(n,s,o,sN,ro(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Q4e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Dj(n);let s=[],o=n.querySelector('textarea[name="body"]'),i=CX.replace("{maximumCount}","10");Ho(o,i),du(n,s,o,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function vS(e){return e.querySelector("[data-form-error-alert]")??null}function GM(e){return e.querySelector("ul")??null}function Dj(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function du(e,t,n,s,o,i,r){if(t.find(m=>m.message===s))return;let a=iTe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ro(n).classList.add("errored");let p=document.createElement("a");p.href=`${r?"":"#"}${i||c}`,p.textContent=s,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:s})}function iTe(e){let t=vS(e),n=GM(t),s=document.createElement("li");return s.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(s),t.hidden=!1,t.focus(),t.scrollIntoView()),s}function rTe(e,t){let s=ro(e).querySelector("[data-field-error-custom]")||Y4e(e);s.textContent=t}function Y4e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),hf(e).after(t),t}function yS(e){if(e instanceof HTMLInputElement){let t=ro(e),n=e.hasAttribute("data-tag-input"),s=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(s){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),rTe(s??e,""),t.classList.remove("errored")}}function W4e(e,t){let n=e.querySelector("#question-body"),s=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&s){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",s.focus()},0)});let r=e.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.add("border","border-color-danger")}}}function J4e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let s=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!s)return;let o=!1,i=[],r=[".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(s.forEach(l=>{let c=l.match(a);c&&!r.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=ro(n);du(e,t,n,sie.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function Z4e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Dj(n);let s=e.url.includes("/suspend")?AX:LX,o=iTe(n);o.innerText=s}}catch{}}async function X4e(e,t){if(!e?.getAttribute("data-suspended"))return;let s=e.querySelector('textarea[name="body"]');du(e,t,s,IX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Nj(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ho(n,oN),du(e,t,n,oN,n))}function e6e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),s=b.data.userLocale||"en-us";if(!n||!s.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)&&(Ho(n,iN),du(e,t,n,iN,n))}C();function t6e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function aTe(e){let t=d`
      ${t6e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function ja(e){return document.getElementById(e).value}function Tv(e,t,n,s,o="text",i=50,r=0){return d`
      `}function Fj(e,t,n){return d`
      `}function Oj(e){return d`
      ${e}
      `}var n6e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zo(n).toString():window.history.back()};function lTe(){let e=Mj(b.data.userLocale),t=Pj[e],n=_S[t];return d`

      ${I9}

      ${P9}

      ${ia}

      ${Tv("address1",F9,hD,!0,"text",40)}
      ${Tv("address2",O9,hD,!1,"text",40)}
      ${Tv("city",U9,j9,!0,"text",32)}
      ${Fj("state",H9,kv(n,"country"))}
      ${Fj("countryRegion",hy,kv(Lj,"country"))}
      ${Tv("postalCode",q9,z9,!0,"text")}

      ${N(R9)}

      ${Fj("phoneCountryCode",B9,kv(Aj,"phone",Cj))}
      ${Tv("phoneNumber",lX,V9,!0,"tel")}
      ${Tv("contactEmail",UD,G9,!0,"email",255,6)}

      ${M9}

      ${$9}

      ${D9}


      ${N(N9)}

      `}function s6e(e){return d`
      ${e}
      `}function Uj(e,t){t&&y(s6e(e),t)}var cTe=!0;function uTe(e){window.addEventListener("form-validating",s=>{g6e(s.detail.errors),cTe=s.detail.errors.length===0}),e.addEventListener("beforesubmit",async s=>{if(!cTe){s.preventDefault();return}let o=s.detail.form.querySelector("#schedule-pearson-submit");s.detail&&(s.preventDefault(),s.detail.callback=async()=>{o?.classList.add("is-loading");try{await i6e(s)}catch{let r=s.detail.form.querySelector("#ms--error-container");Uj(zo,r)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",s=>{let o=s.detail.target;yS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let s=ja("countryRegion"),o=_S[s];y(kv(o,"country"),n)})}function o6e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function i6e(e){let n=new URL(window.location.href).searchParams,s=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||I("locale")||"en-us",r=n.get("action")||"",a={address1:ja("address1"),address2:ja("address2"),city:ja("city"),state:ja("state"),countryRegion:ja("countryRegion"),postalCode:ja("postalCode"),phoneCountryCode:ja("phoneCountryCode"),phoneNumber:ja("phoneNumber"),contactEmail:ja("contactEmail")},l=r?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:s,locale:i,examUid:o6e(o)},c=Cs(),u=F.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=zo;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=nJ),Uj(g,m);else{let _=await f.json();aTe(_)}}catch{Uj(g,m)}}var r6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),a6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),l6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),c6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),u6e=new RegExp("^(?!0*$)[0-9]*$"),d6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),p6e=new RegExp("^[^.].*[^.]$|^$");function m6e(e,t){return e?t.test(e):!0}function xS(e,t,n,s,o){if(!m6e(e,n)){let r=`${s.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ho(t,r),f6e(o,t,r)}let i=`${cs} ${s}`;Ct(i,"assertive")}function g6e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),s=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),r=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,s].forEach(p=>xS(p.value,p,r6e,tJ,e)),xS(i.value,i,a.value==="1"?d6e:u6e,iJ,e),xS(o.value,o,l.value==="USA"?a6e:l.value==="CAN"?l6e:/.*/,l.value==="USA"?sJ:l.value==="CAN"?oJ:"",e),xS(r.value,r,c6e,JW,e),[t,n,s,o,i,r].forEach(p=>xS(p.value,p,p6e,EE,e))}function f6e(e,t,n){e.find(s=>s.message===n)||e.push({input:t,message:n})}function h6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function b6e(e,t){let n=t.get("examUid"),s=t.get("examUrl");return!!(n&&s&&h6e(e))}function _6e(e,t){return!!t.get("action")}function dTe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return b6e(e,t)||_6e(e,t)}function pTe(e,t){let n=new URL(ln("me","settings")),s=I("locale")||"en-us",o=te(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:s,context:"exam",...o});return n.search=i.toString(),n.toString()}async function v6e(){if(await sTe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=pTe(n,t),!0}return!1}async function y6e(){return be.then(async()=>A.isAuthenticated?await v6e()?Promise.reject():Oj(lTe()):(On(location.href),Promise.reject()))}async function mTe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await nTe();let n=window.location.origin;if(!dTe()){location.href=`${n}/credentials`;return}let s=ws(await y6e(),Oj(d`${zt}`));y(s,t);let o=document.getElementById("pearson-vue-registration");o&&uTe(o)}var KM="image-browser-close-event";function gTe(e,t){let s={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ae.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case Ae.left:o.preventDefault(),s.horizontal=1;break;case Ae.right:o.preventDefault(),s.horizontal=-1;break;case Ae.up:o.preventDefault(),s.vertical=1;break;case Ae.down:o.preventDefault(),s.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(i)>-1&&e.panViewport(5*s.horizontal,5*s.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ae.left:o.preventDefault(),s.horizontal=0;break;case Ae.right:o.preventDefault(),s.horizontal=0;break;case Ae.up:o.preventDefault(),s.vertical=0;break;case Ae.down:o.preventDefault(),s.vertical=0;break}})}var za={dragging:!1,prevX:0,prevY:0},QM=null;function fTe(e,t){QM=QM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),za.dragging=!0;let s=n.movementX||!isNaN(za.prevX)?n.screenX-za.prevX:0,o=n.movementY||!isNaN(za.prevY)?n.screenY-za.prevY:0;e.panViewport(s,o)}else za.dragging&&setTimeout(()=>{za.dragging=!1},0);else za.dragging=!1;za.prevX=n.screenX,za.prevY=n.screenY}),T.removeEventListener("mousemove",QM),T.addEventListener("mousemove",QM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{za.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var hTe=`
      `;function bTe(e,t){let n={touches:[]};t.addEventListener("touchstart",s=>{e.state.expanded&&(s.preventDefault(),Array.from(s.changedTouches).forEach(({identifier:o,screenX:i,screenY:r})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:r}))}))}),t.addEventListener("touchmove",s=>{if(e.state.expanded){s.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(s.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let r=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(s.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(r,a)}}),t.addEventListener("touchend",s=>{let o=n.touches.map(i=>i.identifier);Array.from(s.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function _Te(e,t,n){let s=Math.max(e,t);return Math.min(n,s)}var YM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:s}){return new Promise(i=>{t.innerHTML=hTe,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&&(gTe(this,this.imageElement.parentElement),fTe(this,this.imageElement.parentElement),bTe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=s)})}close(){H.dispatchEvent(new CustomEvent(KM,{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 s=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:r}=this.imageElement,a=Math.round(s*i),l=Math.round(o*r);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=_Te(0,c,i-this.imageContainer.clientWidth),m=_Te(0,u,r-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 s=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,s+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function vTe(){H.addEventListener(KM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Hj(e){vTe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),s=new YM;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Nt(o,"click",i=>{i.preventDefault();let r=document.createElement("div");r.classList.add("modal-content"),s.open(r,{url:o.href,alt:o.querySelector("img")?.alt??""}),new _e(r).show().then(()=>s.close()),r.insertAdjacentHTML("afterend",``)})})}C();var k6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function os(e,t,n,s){let o=new URL(location.href),i=new URLSearchParams(o.search),r=o;if(r.pathname=`${k6e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)r.searchParams.set(l,c)}return s&&(r.hash=s),i.has("preview")&&r.searchParams.set("preview",i.get("preview")??""),r.href}function yTe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),s=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),s=o.querySelector("#challenge-start-time")),t&&e&&s&&n?{startDate:t,startTime:s,endDate:e,endTime:n}:null}function qj(e=!0){let{startDate:t,endDate:n}=yTe()||{};if(!(t&&n))return;let s=new Date(t.value);n.min=s.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var xTe=b.data.userLocale,S6e=pt(),Kg={async getChallenges(e,t,n=0,s=6){let o=`${F.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:s,locale:xTe})}`,r=W(o,{method:"GET"}),a=await M(r);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,s=W(t,{method:"GET"}),o=await M(s);return ge(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,s=W(t,{method:"GET"}),o=await M(s);return ge(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let s=`${F.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,i=W(s,{method:"GET"}),r=await M(i);return ge(r),r.ok?await r.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,s={method:"POST",body:JSON.stringify(e)},o=await M(W(t,s));if(ge(o),o.ok){let i=await o.json();return yo(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return yo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(W(n,o));if(ge(i),i.ok){let r=await i.json();return yo(r.contentList),{hasError:!1,data:r}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(W(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,s=W(n,{method:"POST"},!0,!1),o=await M(s);return ge(o),o.ok?{}:null},async getFacetProducts(){let e={branch:S6e,locale:xTe,facet:"products"},t=`${F.browse.learn}?${se(e,!0)}`,s=await M(W(t,{method:"GET"}));if(s.ok){let o=await s.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(s.status===400){let o=await s.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};C();C();C();C();var so=ao(e=>t=>{t.setValue(e)});function jj({origin:e,protocol:t,hostname:n,port:s}){return e||(t&&n?`${t}//${n}${s&&s!=="443"&&s!=="80"?":"+s:""}`:location.origin)}C();var rZt=6*60*60*1e3,E6e,aZt=new Promise(e=>E6e=e);function kTe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),s=!!n&&jj(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!s}:t&&!s||s&&n.classList.contains(eu)||s&&/^#lightbox/.test(n.hash)||s&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!s}:{anchor:n,shouldHandle:!0,differentOrigin:!s}}function TTe(){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 Vj=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:s}=kTe(t);if(!n||!s.href)return;let o=new URL(s.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let s=t.pathname===n.pathname;for(let o of this.delegate.params)s=s&&t.searchParams.get(o)===n.searchParams.get(o);return!s}}enable(t,n=new URL(J.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!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&zj(["branch","themebranch","api-branch"],t,n),zj(["preview"],t,n),zj(["variant"],t,n)}navigateInternal(t,n){let s=async()=>{IP.splice(0,IP.length).forEach(a=>a()),dt.publish(new C0(t));let i=TTe(),r=await this.delegate.handle(t);T.title=r.title,n?(Ks.pushState(void 0,r.title,r.url.href),this.referrerStack.push(r.url)):Ks.replaceState(void 0,r.title,r.url.href),H.scrollTo(0,0),kS(t.hash),dt.publish(new vn(r.title,r.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(s);return this.finished=o.catch(()=>{}),o}},Ei=new Vj;function zj(e,t,n){for(let s of e){let o=t.searchParams.get(s);o&&n.searchParams.set(s,o)}}function kS(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Qr(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function In(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,s=H.location,o=b.data.userLocale,i){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 r=new URL(s.origin+s.pathname+s.search).searchParams;r.delete("id");let a=r.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,s.origin):l=new URL(`/${o}/users/${e}/${a}`,s.origin),l}function pu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Gj(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Kj(){return d`

      ${Mu}

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

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

      `}function ETe(e){return JM(e?xD:kZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})}C();async function ZM(e,t){let n=e.elements.namedItem("collection-title").value,s=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Qr(e);try{let i=await cye({type:"collection",name:n,description:s,items:t,isPrivate:o});return CTe(i,e)}catch(i){let r=i;return CTe({hasError:!0,error:{errorCode:await Kp(r)||"UnexpectedError",message:r.message||""}},e)}}function CTe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:s}=e.error;return s==="UnexpectedError"?In(t,"somethingWentWrong"):A6e(s,t),{hasError:!0}}return{hasError:!1,data:e.data}}function A6e(e,t){let n=t.elements.namedItem("collection-title"),s=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(ku),n.reportValidity();return;case"InvalidDescription":s.setCustomValidity(py),s.reportValidity();return;case"DuplicateTitle":let o=rE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function TS(e,t,n,s,o,i=pc,r=!0,a=!1,l="",c=""){return d`

      ${e}

      ${TQ}

      ${Vo}
      `}var XM=[],Qg={};function ATe(e,t,n,s="collection",o=()=>{}){return Qg={},d` `}async function L6e(e,t,n){let s=document.createElement("div");s.classList.add("modal-content");let o=DK.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),r=d` `;return y(r,s),s.querySelector("button[type=submit]").onclick=async()=>{await I6e(e,t)},s}async function Qj(e,t,n){let s=[],o="",i=[];if(n==="plan"){try{i=await lye()}catch{i=[]}s=i?.map(m=>m.contentList)??[],o=Fse}else if(n==="challenge")s=(await Kg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=FG;else{let m=await aye(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=Mu:(s=m??[],o=Ure)}let r=s.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),r){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&s.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&s.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];XM=u;let p=d` ${s.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),s.length===1&&s[0].id==="bookmarks"&&XM.length===0){let m=await sv(t);await lt.addItem("bookmarks",m)}return XM}async function I6e(e,t,n="collection"){event.preventDefault();let s=event.target;s.classList.add("is-loading");let o=sv(t),i=document.getElementById("save-to-collection");await ZM(i).then(async r=>{r.hasError?s.classList.remove("is-loading"):(r=r,Qg[r.data.id]=o,LTe(e),XM=await Qj(document.querySelector(".modal-card"),t,n))})}async function P6e(e,t,n){let s=event.target;if(s.checked){let o=sv(e);n[s.id]=o}else{let o=t.find(i=>i.listId===s.id);o?n[s.id]=o.id:n[s.id]&&delete n[s.id]}}function R6e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function M6e(e,t,n){e.pushContent(await L6e(e,t,n))}function LTe(e){e.popContent()}C();C();var $6e=new Intl.NumberFormat(b.data.userLocale);function $o(e){return $6e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),wS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),D6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Yg="Applied Skills";function Qn(e){return e.replace("{AppliedSkills}",Yg)}var ITe={module:So,"learning path":mN,certification:ac,examination:YY},e1={"applied skills":Yg,certification:ac,examination:jo,course:Ip};var Yj=!1,PTe={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"}},N6e={bookmarks:{pressed:k9,unpressed:T9},collection:{pressed:xQ,unpressed:kQ},challenge:{pressed:qG,unpressed:BG},plan:{pressed:_ee,unpressed:vee},studyguide:{pressed:joe,unpressed:zoe}};function t1(e,t){return`docon-${t?PTe[e].pressed:PTe[e].unpressed}`}function F6e(e,t,n){return N6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function O6e(e,t,n){let s=e?.querySelector("summary"),o=s?.querySelector(".add-to-collection-status");s?.querySelector(".docon")?.classList.remove(t1(n,!t)),s?.querySelector(".docon")?.classList.add(t1(n,t)),o&&(o.textContent=t?ww:ic)}function U6e(e,t,n,s){e.setAttribute("data-pressed",s.toString()),e.setAttribute("title",F6e(t,s,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(t1(t,!s)),o.classList.add(t1(t,s)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=s?MD:$D)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=s?AN:CN)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=s?zw:yD)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=s?ww:ic;return}let r=e.querySelector(".popover .add-to-collection-status");r&&(r.textContent=s?ww:ic)}}async function Do(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=Os(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{H6e(o,n)}),CS(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",j6e)})}function H6e(e,t){let n=Jj(e);if(n===null)return;let s=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=T.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let r=o?d` `:"",a=d`
      ${r}
      `;y(a,i),e.replaceWith(i)}var mp=[];async function CS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Jj(a)).filter(a=>a!==null);if(n.length===0)return;let s=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!mp?.length)try{let a=await lt.getAllListsByUrl(s);a.hasError===!1&&(mp=a.data)}catch{mp=void 0}let o=q6e(mp),i=a=>{a==="collection"?mp=Array.from(o.collectionAssociations):a==="plan"?mp=Array.from(o.planAssociations):a==="challenge"&&(mp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=B6e(c,mp);U6e(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===MD||c?.textContent===AN||u?.textContent===zw;O6e(a,p,"collection")})}function q6e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(s=>{!mt(s.skillingPlanId)&&mt(s.learnChallengeId)?t.planAssociations.add(n):!mt(s.learnChallengeId)&&mt(s.skillingPlanId)?t.challengeAssociations.add(n):mt(s.skillingPlanId)&&mt(s.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function B6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function j6e(e,t=A.isAuthenticated){let n=Jj(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Gg(nE,pQ);return}if(!t){let s=n.type==="plan"?Nse:n.type==="challenge"?i7:OD;z6e(s);return}V6e(n)}}function Jj(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 s=t.getAttribute("data-list-item-url")||J.href,o=t.getAttribute("data-list-item-title")||T.title,i=tS(s),r=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:o,pressed:r,source:a,resourceType:l}}async function z6e(e=OD){let n=cp(e,null,Go);(await ss(n)).submitted&&On()}async function V6e({button:e,url:t,title:n,type:s}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),G6e(t,n,s).catch().finally(()=>{e.classList.remove("is-loading")}))}function ES(e="added",t=[],n="collection"){let s=T.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ve(s.item(0).getAttribute(f)),i;n==="plan"?s.length===1&&e==="added"?i=Gj(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=Gj(t[0]).href:i=Hn(A.userName,"plans").href:n==="challenge"?s.length===1?i=os(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=os(t[0],"details"):i=os("home"):s.length===1?i=pu(o("id")).href:i=Hn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":s.length===1?Ve(s.item(0).getAttribute("id")??""):"").href;let r=mQ,a=gQ,l=uQ,c=dQ;n==="plan"?(r=See,a=wee,l=Cee,c=Aee):n==="challenge"&&(r=s7,a=o7,l=r7,c=a7);let u={"is-hidden":!1},p;if(e==="added")p=(s.length!==1?a:r.replace("{collectionName}",Ve(s.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(f))).replace("{url}",i)}else p=n==="plan"?cne.replace("{url}",i):n==="challenge"?zw.replace("{url}",i):PK.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=T.createElement("div");y(m,g),new av(g).show(),CS(T.body)}async function G6e(e,t,n){let s=T.querySelector(".modal");if(Yj||s&&!s.querySelector(".page-actions-menu"))return!1;Yj=!0;let o=T.createElement("div");o.classList.add("modal-content");let i=new _e(o),r=[];return y(ATe(i,t,e,n,()=>{K6e(r.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),r=await Qj(o,e,n),Yj=!1,i.show()}function K6e(e,t){CS(T.body);let n=Array.from(T.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),s=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));s.length>0&&o.length===0?ES("added",void 0,t):s.length===0&&o.length>0?ES("removed",o,t):s.length>0&&o.length>0&&ES("updated",void 0,t),Do(T.body)}C();function MTe(e){Fa().then(t=>{let n=[],s=0;for(let i of t.products){let r=[];for(let{moniker:l,versionDisplayName:c}of i.packages)qr(l)&&Oa[l]&&r.push(`${Es(Ve(c))}`);if(r.length===0)continue;let a=s===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(i.displayName)}

      ${N(r.join(" "))}
      `),s++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function $Te(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fa().then(n=>{if(e){let s=e.parentElement?.parentElement?.getAttribute("data-moniker");(!s||s.trim()==="")&&(s=yr("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(r=>{let a=r.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),RTe(e,n,s,o)}if(t.length!==0)for(let s of t){let o=s.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=s.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),r="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(r+=l)}),RTe(s,n,o,r)}})}function RTe(e,t,n,s){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),r=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:k}of f.packages){let L=Es(Ve(k));s&&s.split(" ").indexOf(v)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ve(f.displayName)+" "+L:c===2&&(l=Ve(f.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),r.push(d` ${Ve(f.displayName)} ${N(x)} `))}if(r.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=c9.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=l9.replace("{version}",a)));let p=Ere;u&&(p=p+" "+a9+"");let m=d` ${Ff} ${N(p)} `;y(m,i);let g=document.createElement("tbody");y(r,g),i.insertAdjacentElement("afterend",g)}function DTe(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let s of n.products)for(let{moniker:o,isPrerelease:i}of s.packages)if(e===o&&qr(o)&&Oa[o]&&i){t.classList.remove("is-hidden");return}})}function n1(){let e=ot();if(!qr(e))return!1;Q6e(e);let t=Y6e(T.body);return W6e(t,e),Zd(),At(),!0}var NTe=T.createElement("style");T.head.appendChild(NTe);function Q6e(e){NTe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let s=0;sZ6e(e)),H.addEventListener(QB,X6e)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Lw,allApisLabel:Cw,resultsHeadingTemplate:Iw,selectLabel:r0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Lw,allApisLabel:Cw,resultsHeadingTemplate:Iw,selectLabel:r0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:$C,allApisLabel:Aw,resultsHeadingTemplate:hN,selectLabel:i0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:$C,allApisLabel:Aw,resultsHeadingTemplate:fZ,selectLabel:i0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:$C,allApisLabel:Aw,resultsHeadingTemplate:hN,selectLabel:i0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Lw,allApisLabel:Cw,resultsHeadingTemplate:Iw,selectLabel:r0}};var Mt=I("platform")||I("apiPlatform")||null,Zj;function Ql(){return Zj===void 0&&(Zj=afe(Mt).then(eje)),Zj}function eje(e){let{platformId:t,families:n}=e,s=[],o={},i=[];for(let r of n)for(let a of r.products){i.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:r,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};s.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:s,packagesByMoniker:o}}var AS=No[Mt],LS=!1;function BTe(e){let{element:t,button:n,buttonDisplayedValue:s,productList:o}=tje();function i(c){c.target instanceof Element&&!t.contains(c.target)&&r()}function r(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",i,{capture:!0}),H.removeEventListener("click",i),eb.removeListener(r)}function a(){r(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",i,{capture:!0}),H.addEventListener("click",i),eb.addListener(r)}return nje(e,n,s,o),ije(n,o,l,a),rje(o,a),aje(o,a),t}function tje(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function nje(e,t,n,s){return Mt==="rest"&&(LS=!0),e?Ql().then(o=>{o.packagesByMoniker[ot()]===void 0&&Qd("");let i=()=>{let r=ot();r===""?n.textContent=AS.allApisLabel:n.innerHTML=Es(Ve(o.packagesByMoniker[r].displayName))};H.addEventListener(Ro,i),i(),sje(s);for(let r of o.families)UTe(r.products,s)}):Fa().then(o=>{LS=o.products.length===1,LS&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let r=ot();n.innerHTML=Es(Ve(y_(o,r).displayName))};H.addEventListener(Ro,i),i(),UTe(o.products,s)})}function sje(e){let t=AS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function UTe(e,t){if(LS){HTe(e[0].packages,t);return}for(let{displayName:n,packages:s}of e){let o=Je(),i=Je();t.insertAdjacentHTML("beforeend",`
    • `);let r=t.lastElementChild.lastElementChild,a=r.lastElementChild;HTe(s,a),r.insertAdjacentHTML("beforeend",'');let l=r.lastElementChild;s.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(dJ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(kf)}`)}}function HTe(e,t){for(let{moniker:n,isDefault:s,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(o)}
    • `)}function oje(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function o1(e,t,n){let s=e.querySelector('button[aria-expanded="true"]');s!==t&&(s!==null&&s.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=T.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function jTe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function qTe(e){let t=e.nextElementSibling,n=jTe(t,ot()),s=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||s||o}function zTe(e){return e.search==="?view="||LS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function ije(e,t,n,s){let o=()=>{n();let i=ot(),r=jTe(t,i),a=zTe(r);o1(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),r.scrollIntoView(!1),setTimeout(()=>{r.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():s()}),e.addEventListener("keydown",i=>{let r=e.getAttribute("aria-expanded")==="true";r&&i.keyCode===Ae.up?(i.preventDefault(),s()):!r&&i.keyCode===Ae.down&&(i.preventDefault(),o())})}function rje(e,t){e.addEventListener("keydown",n=>{let s=n.target;if(s.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case Ae.left:s instanceof HTMLAnchorElement&&s.search!=="?view="&&(n.preventDefault(),zTe(s).focus(),oje(e));break;case Ae.right:s instanceof HTMLButtonElement&&s.hasAttribute("aria-controls")&&(n.preventDefault(),qTe(s).focus(),eb.matches||o1(e,s instanceof HTMLButtonElement?s:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let r=o===Ae.up?"previousElementSibling":"nextElementSibling",a=o===Ae.up?"lastElementChild":"firstElementChild";s.parentElement[r]===null?i=s.parentElement.parentElement[a].firstElementChild:i=s.parentElement[r].firstElementChild,i.focus(),!eb.matches&&s instanceof HTMLButtonElement&&s.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),qTe(s).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=o===Ae.home?"firstElementChild":"lastElementChild";i=s.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&o1(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function aje(e,t){e.addEventListener("click",n=>{let s=n.target;if(s.getAttribute("role")==="menuitem"){if(s instanceof HTMLAnchorElement){n.preventDefault();let o=te(s.search).view;Qd(o),t();return}s instanceof HTMLButtonElement&&(!eb.matches&&s.getAttribute("aria-expanded")==="true"?s.setAttribute("aria-expanded","false"):o1(e,s,!0),s.focus())}})}C();C();var nr=b.data.pageTemplate,mu=I("page_type"),lje=I("page_kind"),Xj=I("pagetype"),cje=I("interactive_type"),Wg=Oa.any||nr==="Conceptual"&&Xj==="Reference"&&Mt!==null||nr==="Conceptual"&&mu==="powershell"&&Mt!==null||nr==="Conceptual"&&Xj==="Conceptual"&&Mt==="powershell"||nr==="Conceptual"&&mu==="conceptual"&&Mt==="powershell"||(nr==="Conceptual"&&mu==="conceptual"||nr==="Reference"&&mu==="python")&&Mt==="python"||(nr==="Conceptual"&&mu==="conceptual"||nr==="Reference"&&mu==="cli")&&cje==="azurecli"||nr==="Reference"&&mu==="powershell"&&Mt!==null||nr==="Reference"&&mu==="azure-cli"&&lje==="group",VTe=nr==="Reference"&&Mt!==null||nr==="Conceptual"&&Xj==="Reference"&&Mt!==null||nr==="Conceptual"&&mu==="powershell"&&Mt!==null;function GTe(){Wg&&s1(!0)}function uje(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||If}

      `,t),t}var Yl;function ez(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let s of n)s.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=uje(t),i=["margin-xs"];Wg&&ot()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(o);Yl=c,c.show().then(()=>{Yl=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 QTe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function i1(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(IS(e),t),e?Ql().then(n=>{y(IS(e,null,n),t),addEventListener(Ro,()=>y(IS(e,null,n),t))}):Fa().then(n=>{y(IS(e,n),t),addEventListener(Ro,()=>y(IS(e,n),t))}),t}function IS(e,t,n){let s=Je(),o=`${s}-picker-label`,i=I("archive_url"),r=t&&t.products.length===1,a=c=>{if(Yl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(dje(t),u),Yl.pushContent(u)}},l=c=>{let u,p=ot();return c&&p===""?u=No[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?y_(t,p).displayName:"",u};return d` ${Jf} `}function KTe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",s=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function YTe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function dje(e){let t=e&&e.products.length===1;return d` ${t?d`${WTe(e.products[0])}`:d` ${JTe(Of)} ${ZTe(If)}
        ${e&&e.products?e.products.map(n=>pje(n)):""}
      `} `}function pje(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function WTe(e){let t=Je(),n=I("archive_url");return d` ${JTe(e.displayName)} ${ZTe(Of)}
      `}function JTe(e){return d`

      ${e}

      `}function ZTe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function mje(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(WTe(e),t),Yl.pushContent(t)}}function r1(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Qd(n),Yl?Yl.hide():(K4(t),K4(t));return}}function a1(e){let t=ot();return e===t?"true":void 0}var XTe="api-search-quick-filter";function eSe(){return Ql().then(e=>{let t=e.packagesByMoniker,n=!1,s=i=>(I(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[s("quickFilterColumn1"),s("quickFilterColumn2"),s("quickFilterColumn3")];return{any:n,columns:o}})}function tSe(e){let t=T.createElement("div");t.classList.add(XTe),t.setAttribute(Sn.name,XTe);let n=T.createElement("h2");n.textContent=jX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let s of e.columns){let o=T.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:r}of s){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Es(r),a.addEventListener("click",()=>{Yt(a,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Mt}}),Qd(i)}),o.appendChild(a)}}return t}function nSe(e,t,n="en-us"){if(e==="rest")return gje(t);let s=No[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${s}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function gje(e){return GB().then(t=>fje(t,e))}function fje(e,t){return{apiItems:(e.filter(s=>(s.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(s=>({displayName:s.name,url:s.url,description:s.description,itemKind:Vse}))}}function l1(e,t,n,s="en-us"){if(e==="rest")return hje(s,"",t,n+"*",0,25);let o=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${s}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(i=>i.json())}function hje(e,t,n,s,o,i){let r=`${F.siteSearch}?locale=${e}&search=${s}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return r+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(r+=`&dataSource=${encodeURIComponent(t)}`),M(r).then(c=>c.json()).then(tz)}function tz(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}))}}C();var c1=No[Mt],PS=[];function oSe(e,t){PS.push({container:e,renderHeading:t})}function u1(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:s,renderHeading:o}of PS){if(s.innerHTML="",t.length===0){let u=Mt==="rest"?TZ:Rn;s.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&bje(s,e);let i=T.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Sn.name,"api-search-results");let r=T.createElement("thead");i.appendChild(r);let a=T.createElement("tr");r.appendChild(a);let l=T.createElement("th");l.textContent=_Z,a.appendChild(l),l=T.createElement("th"),l.textContent=Ef,a.appendChild(l);let c=T.createElement("tbody");if(i.appendChild(c),sSe(c,t),s.appendChild(i),n&&o){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=GJ,u.setAttribute(Sn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=tz(p)),n=p["@nextLink"],n===void 0&&s.removeChild(u),sSe(c,p.results)})}),s.appendChild(u)}}}function sSe(e,t){let n=T.createElement("div"),s=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let i of t){let r=i.itemKind||i.itemType||c1.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=sz(i.url,o);let u=d`${N(Es(i.displayName.replace(//g,">")))}`;y(u,c);let p=T.createElement("span");p.textContent=" "+r,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=s(i.description),a.appendChild(l),a.appendChild(l)}}function nz(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of PS){let t=d`
      `;y(t,e)}}function d1(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of PS)t.textContent=e}function iSe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of PS)e.innerHTML=""}function bje(e,t){let n=ot(),s,o;if(n==="")s=No[Mt].displayName,o=null;else{let a=t.packagesByMoniker[n];s=a.product.displayName,o=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let r=d`${c1.resultsHeadingTemplate.replace("{platformName}",s)}`;if(y(r,i),o!==null&&Mt==="rest"){let a=d`${N(`${Ve(n)} REST ${c1.resultsHeadingTemplate.replace("{platformName}",s)}`)}`;y(a,i)}else if(o!==null){let a=d`${N(`${c1.resultsHeadingTemplate.replace("{platformName}",s)} version ${Ve(o)}`)}`;y(a,i)}e.appendChild(i)}function sz(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[s,o]=e.split("#");o=o===void 0?"":"#"+o,e=Mt==="rest"?`${s}${o}`:`${s}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Jg="api-search-term-changed",wv="";function Zg(){return wv}function oz(e){e=e.trim(),e!==wv&&(wv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:wv},"pushState"),window.dispatchEvent(new CustomEvent(Jg,{detail:{term:wv}})))}function rSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(wv=rSe(),window.addEventListener("popstate",()=>oz(rSe())));function aSe(){H.addEventListener(Jg,iz),H.addEventListener(Ro,iz),b.data.pageTemplate==="ApiBrowserPage"&&iz()}var p1="";function iz(){let e=Zg(),t=ot(),n=`${e}/${t}`;return n===p1?Promise.resolve():(p1=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(nz(),Promise.all([nSe(Mt,t,b.data.userLocale),Ql()]).then(([s,o])=>{if(n===p1){if(s.apiItems.length===0){d1(Rn);return}u1(o,s.apiItems,null)}},()=>{d1(mD)})):e.length<3?(iSe(),Promise.resolve()):No[Mt].validSearchTerm.test(e)?(nz(),Promise.all([l1(Mt,t,e,b.data.userLocale),Ql()]).then(([s,o])=>{n===p1&&(rz(t,e,s.results.length),u1(o,s.results,s["@nextLink"]))},()=>{d1(mD)})):Ql().then(s=>u1(s,[],null)))}function rz(e,t,n){xe({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var lSe="api-search-field";function cSe(){let e=T.createElement("form");e.classList.add(lSe,"margin-top-xxs"),e.setAttribute(Sn.name,lSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let s=T.createElement("input");s.type="search",s.classList.add("input","input-lg","padding-right-sm"),s.value=Zg(),s.placeholder=nn,t.appendChild(s);let o=T.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=W7,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),s.value="",s.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{s.value===""?s.classList.add("empty"):s.classList.remove("empty")};i();let r=0,a=()=>{i(),clearTimeout(r),r=setTimeout(()=>oz(s.value),500)};return s.addEventListener("change",a),s.addEventListener("input",a),H.addEventListener(Jg,()=>{let l=Zg();s.value.trim()!==l&&(s.value=l,i())}),e}function uSe(){if(!S.apiBrowser)return;s1(),aSe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;QTe()?e.appendChild(i1(t)):e.appendChild(BTe(t)),e.appendChild(cSe()),eSe().then(i=>{if(!i.any)return;let r=tSe(i);e.appendChild(r)});let n=T.querySelector("#api-browser-results-container");if(!n)return;oSe(n,!0);let o=()=>{let i=ot()===""&&Zg()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(Jg,o)}var dSe="renewalassessment-session-disclaimer",pSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var _je=F.assessments,usn=`${_je}/sessions`;C();function m1(e,t=Lf,n=Fp,s=tre){return cp(yu,e?t.replace("{itemTitle}",e):s,n)}function g1(e=Mn,t){return cp(eQ,"",e,!0,t)}function f1(e=sQ){return d` `}function fSe(e=iE,t=Lp){return cp(MK,e,t)}function hSe(e=dE,t=cE){return cp(sK,e,t)}var _1=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(_1||{}),Eje={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 MS(e,t,n){let s=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",r=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(_1).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+r),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Gse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:s,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(l0).replace(encodeURIComponent("{articleTitle}"),s)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),Eje[u]);return c[u]=_,c},{})}function v1(e,t,n){Object.values(_1).forEach(s=>{let o=MS(t,n);e.querySelectorAll(`.share-${s}`).forEach(i=>{o[s]==="#"&&eTe(i,Qse,Yse),i.href=o[s]})})}function vSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function Xg(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),s=e.pageIndex,o=!1,i=1,r={first:0,last:n.length-1};n.length>=7&&(o=!0,s<3?(i=3,r.first=0,r.last=3):s>n.length-4?(i=3,r.first=n.length-4,r.last=r.first+i):(i=1,r={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=r.first;m<=r.last;m++)p.push(d`
    • `);return d` `}C();C();function x1(e,t=TSe,n=Lje){if(!e)return;let s=Ije(e),o=t();s.length||(s=Array.from(document.querySelectorAll("body"))),s.forEach(i=>{let r=Pje(i),a=Rje(i),l=r.map(c=>c.id);r.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&y1(o,c,a):l.indexOf(o[i.id])!==-1?y1(o[i.id],c,a):l.indexOf(o.tab)!==-1?y1(o.tab,c,a):y1(r[0].id,c,a),c.onclick=()=>{Aje(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){u.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(u.ctrlKey||p===Ae.home||p===Ae.end){let f=m?1:-1;for(g=m?0:r.length-1;r[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=r.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=r.length-1:g===r.length&&(g=0);while(r[g].parentElement.getAttribute("hidden"))}r[g].focus();return}}})})}function Aje(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let s=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));s.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),SSe(n.getAttribute("aria-controls"),o)}function Lje(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function TSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function y1(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),SSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function SSe(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 Ije(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Pje(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function Rje(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();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 Vr(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var k1=Jl;C();qe();C();qe();C();var Bje=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",jje=e=>e.isAnswered?HX:e.isRequired?qX:BX,zje=(e,t)=>d` ${jje(e)} ${N(t.render(e.title||e.id))}`,T1=class{constructor(){this.md=op}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let s=document.createElement("span");return y(zje(t,n),s),s.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){}};qe();function ASe(e,t,n){return Vje(e,t,n,!0)}function cz(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Av(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Cv(t)}function LSe(e,t){e.addEventListener("focus",Kje,!0),e.addEventListener("click",n=>Qje(n,t),!0),e.addEventListener("keydown",n=>Yje(n,t),!0)}function Vje(e,t,n,s){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",s?"true":"false"),ISe(o,e,t),cz(o),LSe(o,t),o}function ISe(e,t,n,s=1,o){let i=Av(e),r=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${r}-${s}`;ESe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",s.toString()),l.setAttribute("aria-posinset",r.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i){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),(!i||n.isExpanded(a))&&Ev(l,!0,n),r++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",s.toString()),c.setAttribute("aria-posinset",r.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),ESe(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)&&Gje(c,n.icon(a)),r++}}function ESe(e,t){e.node=t}function PSe(e){return e.node}function Gje(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 Av(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function RSe(e){return e?.getAttribute("aria-expanded")==="true"||!Av(e)}function Ev(e,t,n){let s=e.getAttribute("aria-level"),i=(s?parseInt(s,10):1)+1,r=Av(e);if(!r&&!t||(r&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=PSe(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);ISe(l,u,n,i,c)}function Cv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function CSe(e,t){let n=e.closest(".tree"),o=Av(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let r=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&r&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&MSe(a.closest("li")))}function MSe(e){return window.getComputedStyle(e).display!=="none"}function Kje({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Cv(t)}function Qje({target:e},t){let{REDUCE:n,EXPAND:s}=le,{CLICKLEFT:o}=Se,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let r;if(i instanceof HTMLAnchorElement)r=i;else{r=i.parentElement;let c=RSe(r);Ev(r,!c,t),Yt(e,{behavior:c?n:s,actionType:o})}let a=PSe(r),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function Yje(e,t){let{target:n,keyCode:s,shiftKey:o,altKey:i,ctrlKey:r}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Se;if(i||r||o&&s!==Ae.eight&&!(s>=Ae.a&&s<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&RSe(m),_=Av(m);if(s===Ae.enter||s===Ae.space){if(g||!_)return;Ev(m,!f,t),Yt(e.target,{behavior:f?a:l,actionType:s===Ae.enter?c:u}),e.preventDefault();return}if(s===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Cv(h)}else Ev(m,!0,t),Yt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(s===Ae.left){if(!_)return;if(f)Ev(m,!1,t),Yt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Cv(h),e.preventDefault())}return}if(s===Ae.down||s===Ae.up){let h=s===Ae.down?"following":"preceding",x=CSe(m,h);x&&(x.focus(),Cv(x),e.preventDefault());return}if(s===Ae.home||s===Ae.end){let h=s===Ae.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),MSe(v)||(v=CSe(v,h?"following":"preceding"));else{let k=x.querySelectorAll(".tree-item.is-leaf"),L=h?0:k.length-1;v=k[L]}v.focus(),Cv(v),e.preventDefault();return}if(s===Ae.numPadAsterisk||s===Ae.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${V7}
      `;C();qe();rh();qe();C();C();C();rh();C();function uz({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:s,name:o,placeholder:i,readonly:r=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function $Se(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let s=t.parentElement.querySelector("span"),o=n-t.value.length;s.textContent=`${o}`,o<=1?s.setAttribute("aria-live","assertive"):s.setAttribute("aria-live","polite")}function dz(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),s=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),i=s-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",dz),t.addEventListener("blur",DSe),t.addEventListener("input",$Se)}function DSe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let s=t.parentElement.querySelector("span");s.textContent="",t.removeEventListener("blur",DSe),t.removeEventListener("input",$Se),t.addEventListener("focus",dz)}C();C();C();function cze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let s=n.src.split("/"),o=s[s.length-2],i=`${i2}: ${o}`;n.title=n.title||i})}function uze(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let s=n.src.split("/").pop(),o=`${i2}: ${s}`;n.title=n.title||o})}function dze(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,r=document.createElement("a");r.href=i,r.target="_blank",r.text=i,o.parentElement&&(o.parentElement.appendChild(r),o.hidden=!0,t.push(o),n.push(r))}})}),window.addEventListener("afterprint",()=>{t.forEach(s=>s.hidden=!1),n.forEach(s=>s.remove()),t=[],n=[]})}function pz(e){uze(e),cze(e),dze(e)}C();C();async function mz(e,t,n){let s=await Jd(t);if(!(!s||!e)){switch(e){case"details":case"leaderboard":s.add({title:Sf,url:`/${s.basePath}/challenges`});break;case"content":n&&s.add({title:Sf,url:`/${s.basePath}/challenges`},{title:uy,url:`/${s.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}s.render()}}qe();rh();var gz="5d6ea118-ff48-4612-a205-7c65e11e49ca",ef="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bs=class{constructor({errorCode:t}){this.errorCode=t}};C();qe();y2();function fz(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=class extends je{constructor(n=null,s=null,o=!0,i=!1,r="Unknown"){super();this.id=n;this.collectionOwner=s;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=r;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let s=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(s===ef?"section":`edit-section-${s}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await lt.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let s=new URLSearchParams(location.search),o=s.has("force-official-collection")?s.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(s){if(s instanceof Error){let o=fz(s.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await lt.updateListMetadata(o??this.id,{name:n,description:s});if(i.hasError===!1){let{data:r}=i;this.collection=r}else throw new Bs({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:s}=n;this.collection=s}else throw new Bs({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 ss(m1(this.collection.name,Lf,Fp));if(n){let s=await lt.deleteList(this.id);if(s.hasError===!1)location.href=`${ln(A.userName,"collections")}`;else throw new Bs({errorCode:s.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ss(g1(),!0);if(n){let s=ss(f1());await lt.submitForLocalize(this.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${mE}`;y(r,i),document.getElementById("icon-list").parentElement.appendChild(i),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:s}=n,{submitted:o}=await ss(hSe(dE,cE));o&&(location.href=pu(s.id).toString())}else throw new Bs({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ss(fSe(iE,Lp));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:s}=n;this.collection=s}else throw new Bs({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=iye(s,n),a=await(i?lt.updateItem(this.id,i,r):lt.addItem(this.id,r));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bs({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,s,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;let r=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+s]?{sectionId:this.collection.sections[o+s].id,items:this.collection.sections[o+s].items.map(u=>u.id)}:null,l=_ze(n,s,r,a),c=await lt.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,s,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===0)return;if(s===-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(s===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 i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),r=await lt.sortList(o??this.id,i);if(r.hasError===!1)this.syncProgress(r.data,this.collection),this.collection=r.data;else throw new Error(r.error.message)}finally{this.setReady()}}async moveItemToSection(n,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(s===o)return;let r=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=r[s].items.splice(n,1);r[o].items.unshift(a);let l=await lt.sortList(i??this.id,r);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,s=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await ss(m1(n.data.title,Lf,Fp));if(i){if(await lt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&s!==-1){let l=this.collection.sections[s];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,s,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await(this.editingSectionId===ef?lt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),s,o):lt.updateSection(i??this.id,this.editingSectionId,n,s,o));if(r.hasError===!1){let{data:a}=r;this.syncProgress(a,this.collection),this.collection=a}else throw new Bs({errorCode:r.error.errorCode})}finally{this.editingSectionId!==ef&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.deleteSection(s??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",s="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:s};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?WK:YK).replace("{numberOf}",o.toString())),i!==0&&(s=(i===1?fE:gE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:s}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(s=>s.items??[]):[]).reduce((s,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&s[o.data.pageKind]++,s),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===Jo)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=RD){let[s,o]=[this.collection.sectionCount,this.collection.sections];if(!s||!Array.isArray(o))return n.replace("{number}",$o(1));let i=s+1;for(;o.some(r=>r.name===n.replace("{number}",$o(i)));)i++;return n.replace("{number}",$o(i))}syncProgress(n,s){let o=Object.fromEntries([...s?.items??[],...(s?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(r=>r.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,s)=>{let o=(s.items??[]).reduce((i,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&i[r.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function _ze(e,t,n,s){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:zr(n.items)},i=e+t;if(i>=0&&i
      `}function OSe(){let e=document.createElement("div"),t=vze();return y(t,e),new _e(e)}function vze(){return d` `}function hz(e){let t=document.createElement("div");y(e,t),Lv=new _e(t)}function $S(e,t,n="",s=Ss,o=Ne,i=!1,r=!1,a=""){return d` `}var Fo=class extends gp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,s,o){await super.moveItem(n,s,o,this.collection.id)}async moveItemToSection(n,s,o){await super.moveItemToSection(n,s,o,this.collection.id)}async deleteItem(n,s=-1){await super.deleteItem(n,s,this.collection.id)}async updateCollection(n,s){await super.updateCollection(n,s,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ss(g1(void 0,hse),!0);if(n){let s=ss(f1(bse));await lt.submitForLocalize(this.collection?.id),await s;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let r=d`${n0}`;y(r,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:s}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=s,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>kS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await to.getSkillingPlan(this.planId),this.collectionOwner===null){let s=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ss(FSe(),!1,async s=>{let o=s.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await to.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return In(s,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,s){await super.moveSection(n,s,this.collection.id)}async commitSection(n,s,o){await super.commitSection(n,s,o,this.collection.id)}async deleteSection(n,s){await super.deleteSection(n,s??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=null;try{s=await to.updateSkillingPlan(this.planId,n),s.hasError===!1&&(this.syncProgress(s.data.contentList,this.plan.contentList),this.plan=s.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return s}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:s}=n;this.collection=s}else throw new Bs({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,s){if(this.busy)throw new Error("Busy");if(s&&window.open(s,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await to.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 to.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,s){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(),s(this)}async updateLearnerGroup(n){let{id:s,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await to.updateLearnerGroup(this.plan?.id,s,o);if(i.hasError===!1&&this.plan?.learnerGroups){let r=this.plan.learnerGroups.findIndex(l=>l.id===s),{data:a}=i;r!==-1&&(this.plan.learnerGroups[r]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let s=await to.deleteLearnerGroup(this.plan?.id,n);return s.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),s}getDefaultSectionName(){return super.getDefaultSectionName(Tee)}updateTrackedItemProgress(n,s,o){let i=[...n.items??[],...(n.sections??[]).flatMap(r=>r.items??[])].find(r=>r?.id===s.id&&r.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let s=n[0],o=n[0]?.items?.[0]??null,i=0,r=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){s=a,o=a.items[l],r=l,i=n.indexOf(a);break}}return{section:s,item:o,elementToHighlight:Fn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${r}`}}};var USe={architecture:$w,conceptual:m9,tutorial:vre,certification:ac,appliedSkills:Yg,challenge:ea,sample:eK,course:Ip,examination:jo,faq:JY,path:Pf,knownissue:LE,lifecycle:jJ,module:So,apiconnector:Gs,"azure-cli":Gs,cli:Gs,dotnet:Gs,java:Gs,javascript:Gs,odata:Gs,powerconnector:Gs,powershell:Gs,python:Gs,rest:Gs,typescript:Gs,show:gN,series:PE,episode:wy};function Iv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?USe[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"?USe[t]:n&&n.startsWith("/answers/questions")?UX:""}C();var yze=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Pv(e,t,n){let s=new URL(location.href),o=new URLSearchParams(s.search),i=s;if(i.pathname=`${yze()}/${e}`,t){let r=new URLSearchParams(t);for(let[a,l]of r)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function HSe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function bz(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function qSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function w1(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?wse:Bo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function BSe(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 Rre}}function jSe(e){return A.tenantId===Jo&&e!=="bookmarks"}function _z(e,t=""){let{id:n,contentList:{name:s},learningOutcomes:o}=e,i=s??"",r=Pv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(zne).replace(encodeURIComponent("{planTitle}"),i),l=[Vne,String(Gne).replace("{planTitle}",i),Kne];return o.length!==0&&l.push(String(Qne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Yne)+` `+r),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(r)}}function zSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function DS(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function vz(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function yz(e,t){let n=decodeURIComponent(e);if(yi(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=vz(Nne,"success",!0);o.innerHTML=i}}C();var xz={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 E1(e){return xz.email.test(e)}function C1(e){return xz.phone.test(e)}function A1(e){return xz.externalLink.test(e)}function NS(e,t,n,s){switch(e){case"InvalidTitle":t.setCustomValidity(fK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gK),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_K),n.reportValidity();break;case"Malformed":n.setCustomValidity(vK),n.reportValidity();break;case"Unofficial":if(s)s.textContent=bK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=hK,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function xze(e,t){let o=[...e.value.trim()].length;return o===0?(NS("TitleMissing",e,t),!1):o<2||o>100?(NS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(NS("UrlFormatIncorrect",e,t),!1)}function P1(e,t=-1,n){let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(xze(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 Bs?NS(u.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&OS(r)};return d`
      r.target.setCustomValidity("")} />
      r.target.setCustomValidity("")} />
      `}function FS(e,t,n,s,o){switch(e){case"InvalidTitle":t.setCustomValidity(cK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(rK),n.reportValidity();break;case"InvalidDaysToComplete":s?.setCustomValidity(oK),s?.reportValidity();break;case"Invalid":if(o)o.textContent=uK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=dK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function kze(e,t,n){let i=[...e.value.trim()].length,r=[...t.value.trim()].length;if(i>100)return FS("InvalidTitle",e,t,n),!1;if(r>550)return FS("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 FS("InvalidDaysToComplete",e,t,n),!1}}return!0}function kz(e,t){let n=async r=>{r.preventDefault();let a=r.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(kze(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 Bs?FS(p.errorCode,l,c,u,m):FS("UnexpectedError",l,c,u,m)}},s=()=>{e.editingSectionId=null},o=r=>{r.key==="Escape"&&s()},i=r=>{OS(r),r.target.setCustomValidity("")};return d`
      ${(()=>{let r=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:PD,editSection:iK},plan:{newSection:xse,editSection:yse}}[r][a]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function OS(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function L1(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(ku),t.reportValidity();break;case"DuplicateTitle":let s=rE.replace("{title}",t.value.trim());t.setCustomValidity(s),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;default:if(n)n.textContent=jK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Tze(e){if(E1(e.value)||A1(e.value)||C1(e.value))return L1("InvalidContent",e),!1;let s=[...e.value.trim()].length;return s<1||s>100?(L1("InvalidTitle",e),!1):!0}function Tz(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-title");if(Tze(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 Bs?L1(c.errorCode,l,u):L1("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLInputElement&&(OS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function I1(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;default:if(n)n.textContent=zK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Sze(e){return E1(e.value)||A1(e.value)||C1(e.value)?(I1("InvalidContent",e),!1):[...e.value.trim()].length>550?(I1("InvalidDescription",e),!1):!0}function Sz(e,t="",n=""){if(!e)return d``;let s=async r=>{r.preventDefault();let a=r.target,l=a.elements.namedItem("edit-summary-description");if(Sze(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 Bs?I1(c.errorCode,l,u):I1("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=r=>{r.key==="Escape"&&o(),r.target instanceof HTMLTextAreaElement&&(OS(r),r.target.setCustomValidity(""),r.target.reportValidity())};return d`
      `}function VSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;case"Invalid":t.setCustomValidity(qK),t.reportValidity();break;default:break}}function wze(e){e&&(e.textContent=VK,e.hidden=!1)}function Eze(e,t){let n=!1,s=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(E1(i)||A1(i)||C1(i))&&(VSe("InvalidContent",o),s=!1))}),!n&&e.length>0&&(VSe("Invalid",e[0]),s=!1),s}function wz(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},s=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(Eze(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{wze(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(OS(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,r=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${ose}
      ${r.map((a,l)=>d`
      `)}
      `}C();var GSe=pt(),KSe=b.data.contentLocale||b.data.userLocale;async function tf(e,t){let n=A2(e),s=[],o={method:"GET"},i=n.map(async r=>{let a={branch:GSe,uids:r.join(";"),locale:KSe},l=`${F.learn.progress.user}?${se(a)}`,c=W(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();s.push(...p)}if(!u.ok)throw new jt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(r){t?.fail(r)}return s}function QSe(e,t){let n={branch:GSe,locale:KSe},s=`${F.learn.progress.batchUnit}?${se(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(s,i)).then(r=>ge(r)).then(r=>{if(r.ok)return t?.updateProgress("Completed putting batch progress"),r.json();throw new jt(r)}).catch(r=>(t?.fail(r),Promise.reject()))}C();var nf={all:Xr,ai:"AI search",documentation:na,training:Ko,credential:ls,qna:Ly,reference:Gs,show:To};var YSe={...e1};var sr={all:Xr,last24hours:xre,last7days:yre,last30days:kre,last365days:Tre,custom:VQ};var R1={advanced:w8,beginner:x9,intermediate:wJ};function Ez(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var Cz={ar:ME,"ar-sa":KJ,bg:$E,"bg-bg":QJ,"bs-cyrl":YJ,"bs-latn":DE,ca:NE,cs:FE,da:OE,de:UE,el:HE,"el-gr":WJ,en:qE,"en-my":JJ,es:BE,"es-mx":ZJ,et:jE,eu:zE,fi:VE,fil:GE,fr:KE,ga:QE,gl:YE,he:WE,hi:JE,hr:ZE,hu:XE,"hu-hu":XJ,id:eC,"id-id":eZ,is:tC,it:nC,ja:sC,kk:oC,ko:iC,lb:rC,lt:aC,lv:lC,ms:cC,mt:uC,nb:dC,nl:pC,pl:mC,pt:gC,"pt-br":nZ,"pt-pt":sZ,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":vC,"sr-latn":yC,sv:xC,th:kC,tr:TC,uk:SC,"uk-ua":oZ,ur:iZ,vi:wC,"vi-vn":rZ,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC};var WSe={event:NJ,series:PE,show:To};var Oo={category:nf,credential_types:YSe,date:sr,levels:R1,locales:Cz,resource_type:{...ITe,...e1},show_type:WSe,years:l2,author:Mp,tags:e2},Rv={azure_categories:A9,category:HD,credential_types:jQ,event_groups:AY,languages:_X,date:_y,levels:BJ,locales:RJ,products:Of,roles:gee,resource_type:cee,subjects:Goe,type:MG,show_type:$J,years:l2,author:Mp,tags:e2},JSe={azure_categories:C9,category:HD,credential_types:BQ,event_groups:CY,languages:bX,date:_y,levels:HJ,locales:pN,products:Ff,roles:pee,resource_type:Sre,subjects:Voe,type:RG,show_type:MJ,years:Ore,author:Mp,tags:tie};function fn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}C();C();C();var Ize=parseInt(I("hoursToComplete"),10),Ghn=zP(Ize).toLocaleLowerCase();C();C();var Ie={ar:ME,bg:$E,"bs-latn":DE,ca:NE,cs:FE,da:OE,de:UE,el:HE,en:qE,es:BE,et:jE,eu:zE,fi:VE,fil:GE,fr:KE,ga:QE,gl:YE,he:WE,hi:JE,hr:ZE,hu:XE,id:eC,is:tC,it:nC,ja:sC,ka:tZ,kk:oC,ko:iC,lb:rC,lt:aC,lv:lC,ms:cC,mt:uC,nb:dC,nl:pC,pl:mC,pt:gC,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":vC,"sr-latn":yC,sv:xC,th:kC,tr:TC,uk:SC,vi:wC,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC},M1=new Map([["ar-sa",Ie.ar],["bg-bg",Ie.bg],["bs-latn-ba",Ie["bs-latn"]],["ca-es",Ie.ca],["cs-cz",Ie.cs],["da-dk",Ie.da],["de-at",`${Ie.de} (${BD})`],["de-ch",`${Ie.de} (${fy})`],["de-de",Ie.de],["el-gr",Ie.el],["en-au",`${Ie.en} (${qD})`],["en-ca",`${Ie.en} (${vE})`],["en-gb",`${Ie.en} (${JD})`],["en-ie",`${Ie.en} (${VD})`],["en-in",`${Ie.en} (${zD})`],["en-my",`${Ie.en} (${yE})`],["en-nz",`${Ie.en} (${KD})`],["en-sg",`${Ie.en} (${YD})`],["en-us",`${Ie.en} (${ZD})`],["en-za",`${Ie.en} (${WD})`],["es-es",`${Ie.es}`],["es-mx",`${Ie.es} (${GD})`],["et-ee",Ie.et],["eu-es",Ie.eu],["fi-fi",Ie.fi],["fil-ph",Ie.fil],["fr-be",`${Ie.fr} (${_E})`],["fr-ca",`${Ie.fr} (${vE})`],["fr-ch",`${Ie.fr} (${fy})`],["fr-fr",`${Ie.fr}`],["ga-ie",Ie.ga],["gl-es",Ie.gl],["he-il",Ie.he],["hi-in",Ie.hi],["hr-hr",Ie.hr],["hu-hu",Ie.hu],["id-id",Ie.id],["is-is",Ie.is],["it-ch",`${Ie.it} (${fy})`],["it-it",`${Ie.it}`],["ja-jp",Ie.ja],["ka-ge",Ie.ka],["kk-kz",Ie.kk],["ko-kr",Ie.ko],["lb-lu",Ie.lb],["lt-lt",Ie.lt],["lv-lv",Ie.lv],["ms-my",`${Ie.ms} (${yE})`],["mt-mt",Ie.mt],["nb-no",Ie.nb],["nl-be",`${Ie.nl} (${_E})`],["nl-nl",`${Ie.nl}`],["pl-pl",Ie.pl],["pt-br",`${Ie.pt} (${jD})`],["pt-pt",`${Ie.pt} (${QD})`],["ro-ro",Ie.ro],["ru-ru",Ie.ru],["sk-sk",Ie.sk],["sl-si",Ie.sl],["sr-cyrl-rs",Ie["sr-cyrl"]],["sr-latn-rs",Ie["sr-latn"]],["sv-se",Ie.sv],["th-th",Ie.th],["tr-tr",Ie.tr],["uk-ua",Ie.uk],["vi-vn",Ie.vi],["zh-cn",Ie["zh-cn"]],["zh-tw",Ie["zh-tw"]],["zh-hk",Ie["zh-hk"]]]),Pze=e=>M1.get(e);Pze.keys=()=>M1.keys();var Rze=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${Xr})`;return new Map([...M1,...Object.entries(Ie).filter(([n])=>e.includes(n)).map(([n,s])=>[n,t(s)])])})();C();function Mze(){return Ii.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var $1=Mze();C();C();C();C();qe();qe();C();function O1(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var ewe="ModuleProgress",twe="ModuleAssessmentProgress";async function Mv(e){if(!S.gamification)return;await be;let t=JSON.parse(re.getItem(ewe));if(I("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((s,o)=>(s[o.unitUid]=o.detail||{},s),{});await QSe(n,e),re.removeItem(ewe)}async function US(){await be;let e=mc.getItem(twe);I("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(twe)}C();qe();C();zp();C();var owe=d`

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

      ${lZ}

      ${N(cZ)}

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

      ${bee}

      ${e}

      `,text:e,type:Xze};return pwe(t)}var is=e=>{let{title:t,url:n,titleId:s,resourceType:o,label:i=yK,labelClass:r="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};C();qe();function Pz(e,t=!1){let{pageKind:n,moduleCount:s,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let i=s?d`
    • ${s} ${s===1?So.toLowerCase():Cy.toLowerCase()}
    • `:"",r=o?t?d`
    • ${Us(o)}
    • `:d`
    • ${Us(o)}
    • `:"";return d` ${i} ${r} `}function Rz(e){let{pageKind:t,start:n,end:s,moduleCount:o}=e;if(t!=="challenge"||(!n||!s)&&o===void 0)return"";let i=n&&s?d`
    • ${$G.replace("{start}",Hr.format(new Date(n))).replace("{end}",Hr.format(new Date(s)))}
    • `:"",r=o?d`
    • ${o} ${o===1?So.toLowerCase():Cy.toLowerCase()}
    • `:"";return d`${i}${r}`}function Mz(e){let{url:t,submitterUsername:n,answerCount:s,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&s===void 0&&o===void 0&&i===void 0)return"";let r=n?d`
    • ${n} ${yX}
    • `:"",a=i!==void 0?d`
    • ${i} ${TX}
    • `:"",l=s!==void 0?d`
    • ${s} ${xX}
    • `:"",c=o!==void 0?d`
    • ${o} ${kX}
    • `:"";return d`${r}${a}${l}${c}`}function $z(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${eVe(n)}
    • `:""}function Dz(e){let{pageKind:t,start:n,end:s}=e;if(t!=="lifecycle"||!n&&!s)return"";let o=n?d`
    • ${Ooe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=s?d`
    • ${SY.replace("{endDate}",new Date(s).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function Nz(e){let{pageKind:t,lastEpisode:n,episodeCount:s,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!s)return"";let i=n?d`
    • ${OJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",r=s?d`
    • ${DJ.replace("{count}",s.toString())}
    • `:"";return d`${i}${r}`}function Fz(e){let{showName:t,uploadDate:n,pageType:s,durationInMillisecond:o}=e;if(s!=="episode"||!t&&!n&&!o)return"";let i=o?wfe(o):null,r=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${UJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Us(i)}
    • `:"";return d`${r}${a}${l}`}function eVe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),s=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?_0:v0}`:null,i=n>0?`${n.toString()} ${n===1?xE:vy}`:null,r=s>0?`${s.toString()} ${s===1?AE:wu}`:null;return[o,i,r].filter(a=>a!==null).join(", ")}qe();function Oz(){let e=xg(new Date(Date.now()));return d`

      ${ia}

      `}C();C();var tVe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",mwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+tVe(t,e.href));function gwe(e,t,n,s=!0,o=!1){let i=mwe(t,n);return d` `}function HS(e,t,n,s,o,i){return d`
      ${e?d``:d`
      ${gwe(n||"",t,s)}
      `}
      `}function Uz(e,t=!0,n=!1){let{displayName:s,userName:o,avatarUrl:i,avatarThumbnailUrl:r,userId:a}=e,l=Hn(o,"activity"),c=n?d` ${N(Nre)} `:"";return t?d`
      ${XD} ${s} ${c}
      `:d`${NK}`}function fwe(e,t,n){let s=e??t??n;if(!s)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${hwe(o,s.collection.showUserDisplayName)}
      `}function hwe(e,t){return t?d` ${String(ND).replace("{name}",e)} `:d` ${lQ} ${$B(!1)} `}function bwe(e,t,n){let s=e??t??n;return s?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await s.toggleShowUserDisplayName()} .checked=${s.collection.showUserDisplayName} />
      `:d``:d``}function qS(e,t="",n=""){return d` ${`${$o(Math.floor(e*100))}%`} ${Bo} `}function _we(e,t){let{challengeId:n,learnChallengeId:s,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${HG} `:""} ${HS(i,e,o,A.sharingId)}`}function vwe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${$K}
      `}function ywe(e,t,n,s){if(!t&&!n&&!s)return d``;let o=mt(n)?mt(s)?d``:d` `:d` `,i=d`

      ${mt(n)?fQ:Dse}

      `;return mt(t)?o:i}function nVe(){return d``}function Hz(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} >

      ${Ese}

      `:d``}function xwe(e,t,n,s=0,o=-1,i="h3",r=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fo,_=f?qSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${H1(t.data.display_skills[0])}
      `:"",v=Ot=>{let Vt=O1(Ot.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${se(Vt)}`},k=Iv(l,c,m),L=t.type==="url"?`${BSe(m)}`:k,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,z=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${z?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,de=async()=>{e.editingId=t.id},Ce=r?d` ${p} `:d` ${cVe(i,p)} `;f&&(Ce=e.hasStarted()?d` ${p}`:d` `);let ae=t.type==="url"?d`
      ${Ce}
      `:d` ${Ce} `,yt=Ot=>sVe(e,n,t,o,Ot);return e.editingId===t.id?P1(e,o,t):r?d`
    • ${L}

      ${ae} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${yt(!0)}
    • `:d`
    • ${L}

      ${ae}
      ${h} ${x}
      ${yt(!1)}
    • `}function sVe(e,t,n,s=-1,o=!1){let{challengeId:i,userId:r}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&r!==A.userId||i?iVe(e.isUserAuthenticated,n,o,e):oVe(e,t,n,s,o)}`}function oVe(e,t,n,s=-1,o=!1){n.data.uid=n.data.uid;let i=s>=0?!(s===0&&t===0):t!==0,r=s>-1?!(s>=e.collection.sections?.length-1&&t>=e.collection.sections[s]?.items.length-1):t ${l} `:d``}function iVe(e,t,n=!1,s){let o=n?d``:void 0,i=kwe(s,t,e);return o||i?d` `:""}function rVe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,s=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:i}=w1(n,"item");if(n===0){if(s){let r=aVe(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${Sy} `:d``}function kwe(e,t,n){if(!n)return d``;let s=(()=>{let o=t.data.progress,i=e instanceof Fo,r=i&&e?.hasStarted?.(),a=!i&&typeof o=="number";if(r)return rVe(e,t);if(a)return qS(o)})();return s?d` `:""}function aVe(e,t){let n=document.createElement("div"),s=lVe(e,t);return y(s,n),new _e(n)}function lVe(e,t){return d` `}function cVe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function Bz(e,t="collection"){let n=(t==="plan"?xne:_Q).replace("{url}",e),s=RK,o=bQ,i=GK;return t==="plan"&&(s=kne,o=Tne,i=Sne),d`

      ${s}

      ${o} ${i}

      ${N(n)}
      `}function Twe(){return d`

      ${sE}

      ${kK}


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

      ${EK}

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

      ${t}

      ${n}


      ${s}
      `}function jz(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((r,a,l)=>d`
      ${uVe(e,r,a,l,t)} ${qz(e,r.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?qz(e,i,void 0,-1):JM(QK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})})(),s=d`${gVe(e)} ${mVe(e)} ${fVe(e)}`;return d`${n}${s}`}function uVe(e,t,n,s,o){return d`

      ${o} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${kse} ${e}

      `}function pVe(e){let t=HSe(e),{completionStatusTag:n,completionStatusTagStyle:s,progressBarLabelStyle:o,progressBarStyle:i}=w1(t,"milestone");return t===1?d` ${n} `:d`
      ${$o(Math.floor(t*100))}%
      `}function mVe(e){return e.editingSectionId===ef?kz(e):""}function gVe(e){return d`${e.editingId===gz?d`
      ${P1(e)}
      `:""}`}function fVe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=gz}},s={handleEvent(o){o.preventDefault(),e.editingSectionId=ef}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}C();function q1(...e){let[t,n,s=!0]=e,o=d` ${N(c7)}
      • ${N(t)}
      • ${N(n)}
      `;return BS("ms--challenges-violation-banner",l7,o,d7,s)}C();var QCn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var zz={"ar-sa":!0,"he-il":!0};var aLn=Ml();C();C();C();qe();C();C();var wwe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:hne,required:!0},{id:"plan-description",name:"plan-description",title:ID,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Au,subtitle:ise,tip:rse,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ase,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:lse,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:cse,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:dse,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:gse,value:e.isOfficial,isDirty:!1}];function Ewe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(ku),t.reportValidity(),In(e,"planNewTitle"),null;let s=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(r=>r.trim()).filter(r=>r.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:s,learningOutcomes:o,isOfficial:i}}var Cwe;async function Awe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),s=e.target;Qr(n);let o=Ewe(n);if(o===null)return;let{title:i,description:r,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:r,learningOutcomes:a??[],isOfficial:l};s.disabled=!0,s.classList.add("is-loading");try{let m=await to.createSkillingPlan(p);if(m.hasError===!0)In(n,"somethingWentWrong");else{let g,f=Pv(m?.data?.id);if(l&&u&&(g=OSe()),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 In(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{s.disabled=!1,s.classList.remove("is-loading")}}async function Lwe(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"),Qr(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(s){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Iwe(e,t,n){let s=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!s)throw new Error("Primary button not found");s.onclick=async o=>{o.preventDefault(),s.disabled=!0,s.classList.add("is-loading"),Qr(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw In(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{s.disabled=!1,s.classList.remove("is-loading")}}}async function Pwe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,s=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await to.createLearnerGroup(s,n);return TVe(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function TVe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?In(t,"learnerGroupAlreadyExists"):In(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let s=t.querySelector("button[type=submit]");return s&&s.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Rwe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,s=n.querySelector(".cancel"),o=n?.querySelector("input");DS(t,n),n.focus(),s&&(s.onclick=i=>{i.preventDefault(),DS(t,n),o&&(o.value=o?.dataset.originalName)})}async function Mwe(e,t){let n=t.parentElement?.previousElementSibling,s=t.parentElement,o=s?.querySelector("input"),i=o?.dataset.groupId,r=s.querySelector("#learner-group-submit");if(r?.classList.add("is-loading"),o?.value===o?.dataset.originalName){r?.classList.remove("is-loading"),DS(n,s),o.value=o?.dataset.originalName;return}if(zSe(o?.value,e.plan?.learnerGroups??[])){In(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),r?.classList.remove("is-loading");return}Qr(t);let a=await e.updateLearnerGroup({id:i,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),DS(n,s),o.classList.remove("input-danger"),r?.classList.remove("is-loading")}else In(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),r?.classList.remove("is-loading")}async function $we(e,t,n,s){Cwe=e.contentElement.querySelector("#notification-wrapper");let o=$S(Fne,d`${N(One.replace("{learningGroupName}",t.plan?.learnerGroups?.find(r=>r.id===n)?.name||$y))}`,void 0,ur,Ne,!0);if(e.hide(),(await ss(o,!1,r=>SVe(r,t,n,s))).submitted){e.show();let r=vz(Une,"success",!0);Cwe.innerHTML=r}}async function SVe(e,t,n,s){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{In(e,"somethingWentWrong"),i={hasError:!0}}finally{s.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}C();var Dwe;async function Fwe(e,t=null,n=F.profile.reportConcern,s,o,i="description",r){let a=document.createElement("div");Dwe=new _e(a);let l=d``;if(Dwe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Cs()??"";t=await Qy(p)}l=d` ${LVe(wVe,r,_N,o,void 0,i)} ${IVe(t)}

      ${N(OX)}

      ${s||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");AVe(),NVe(c),t!==null&&DVe(c,t)}function wVe(e,t,n="abuseCategory",s=!1){let o=t||Bye;return d`
      `}function Nwe(e){return d` `}function EVe(e,t,n,s,o){return d` `}function CVe(e,t){return d`
      `}function AVe(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=GM(t);e.detail.errors?.length>=0&&Nj(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&VM(t),n&&$j(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)})}function LVe(e,t,n=_N,s,o,i,r,a=!1){return d`
      ${e(o,t,s,a)}
      `}function IVe(e){if(e===null)return d`

      ${N(MX)}

      `;let[t,n]=Owe(e);return d`
      `}function PVe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function RVe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function MVe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function $Ve(e,t,n){return t??(mt(e.email)?n:e.email)??""}function Owe(e){let t=PVe(e),n=t?RVe(e):null,s=t?null:MVe(e),o=$Ve(e,n,s);return[t,o]}function DVe(e,t){let[n,s]=Owe(t);if(n){let r=e.querySelector("#report-msa-email-account");r.innerText=s}let o=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?i.hidden=!1:i.hidden=!0})}function NVe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),s=n.querySelector("textarea");if(!t||!n||!s)return;let o=t.value===no[14]||t.value===14 .toString();o&&(n.hidden=!1,s.required=!0),t.addEventListener("change",()=>{o=t.value===no[14]||t.value===14 .toString(),o?(n.hidden=!1,s.required=!0,s.disabled=!1):(n.hidden=!0,s.required=!1,s.disabled=!0)})}C();qe();C();var B1;function Uwe(e){B1=e}function Hwe(e,t){let n=e.isOfficial?vr:Ci,s=i=>{let r=i.target;n=r.checked?vr:Ci;let a=document.querySelector("#toggle-text-plan-official");y(n,a),r.getAttribute("data-changed")==="false"&&r.setAttribute("data-changed","true")},o=wwe(e).map(i=>{let{id:r,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(r==="plan-official"&&!t)return d``;let _=r==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;r==="plan-title"&&(OVe(v,ku),v.classList.remove("input-danger"))}} /> ${_?d`

      ${une}

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

      ${c}

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

      ${u}

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

      ${Ene}

      ${o}
      `}function FVe(){return d`
      ${N(mse)}
      `}function OVe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function qwe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Cne}

      • ${e.stats?.participantsJoined}

        ${Sy}

      • ${e.stats?.participantsCompleted}

        ${wne}

      ${Wne}

      ${Jne}

      • ${Zne}
      • ${Xne}
      • ${ese}
      • ${tse}
      • ${nse}
      • ${sse}
      `:d``}function Bwe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=_z(t.plan);async function i(){B1.hide();let r=HVe(NN,jne,t?.plan.id,by,!0),a=await ss(r,!1,Pwe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):B1.show(),d``}return d`
      ${qne}
      ${Hne}
      ${N(Bne)}
      ${t.plan?.learnerGroups?.map(r=>UVe(t,r))}
      `}function UVe(e,t){let{emailSubject:n,emailBody:s,encodedPlanUrl:o}=_z(e.plan,t.id);return d`
      ${$y}: ${t.name}
      `}function HVe(e,t,n,s=Ss,o=!1){return n?d` `:d``}C();function jS(e,t){return d` `}function Vz(e,t,n){return d`
      ${t}
      `}function Gz(e,t,n){return d` `}var sf;function zS(e,t,n){if(!t&&!n?.plan)return;let s=d``,o=document.createElement("div");sf=new _e(o),Uwe(sf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},r,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),s=jS("plan",{title:Pne,body:Vz("create-plan",Hwe(i,jSe(n?.collection?.id)),l),footer:Gz("plan",sf)}),y(s,o),r=o.querySelector("button[type=submit]"),r&&(r.innerText=by,r.setAttribute("aria-label",by),r.setAttribute("data-bi-name","create-plan-btn"),r.onclick=async c=>{await Awe(c,sf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":s=jS("plan",{title:jf,body:Bwe(c=>zS("invite",void 0,c),n),footer:d``}),y(s,o);break;case"progress":s=jS("plan",{title:zf,body:qwe(n),footer:d``}),y(s,o);break;default:break}if(s)sf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Kz(e,t,n){if(!e&&!t&&!n)return d``;ty(T.body);let s=!mt(t),o=!mt(n),i={vm:e,vmPlans:t,vmChallenge:n},r=VS(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=r,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Us(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${yY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${fwe(e,t,n)}`:""}
      ${u||o?bwe(e,t,n):""} ${Qwe(i)?vwe(e):""}
      ${p||o?"":d`

      ${c?s?n0:mE:""}

      `}
      `}function VS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function j1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Qz(e){return e.vmPlans?.hasStarted()===!0}function Kwe(e){return e.vmPlans?.isCompleted()===!0}function qVe(e){let{vm:t,vmPlans:n}=e,s=!mt(t),o=!mt(n),i=n?.isPublicView||t?.isPublicView,r=VS(e),a=r?.isOfficial,l=r?.shouldLocalize;return(s||o)&&!(i||l||!a)&&j1(e)}function jwe(e){return!!e.vmPlans&&j1(e)}function BVe(e){return!!e.vmPlans&&j1(e)}function jVe(e){return!!e.vmPlans&&Qz(e)&&!Kwe(e)}function zwe(e){return!!e.vmPlans&&Qz(e)&&!Kwe(e)}function Vwe(e){return!!e.vmPlans&&!Qz(e)&&A.isAuthenticated}function Gwe(e){return!!e.vmPlans&&!A.isAuthenticated}function zVe(e){let{vm:t,vmPlans:n}=e,s=VS(e);return!t?.isChallengeCollection&&!j1(e)&&!s?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Qwe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,s=!mt(t),o=!mt(n),r=VS(e)?.id;return s&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||r==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function VVe(e){let{vm:t,vmPlans:n,vmChallenge:s}=e,i=VS(e)?.id,r=pu(i),a=Va("resume-plan-button",Hf,Hf,()=>n?.resumePlan(),"resume-plan-btn",Hf,"button-sm button-primary button-filled");function l(){function v(){let k=T.getElementById("start-or-resume");k&&y(a,k)}if(!A.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Va("start-plan-button",ra,ra,()=>l(),"start-plan-btn",ra,"button-sm button-primary button-filled inner-focus"),u=Va("sign-in-plan-button",Uy,Uy,()=>l(),"sign-in-plan-btn",Uy,"button-sm button-primary button-filled",!n?.isPublicView),p=s?Va("delete-challenge-button",YG,d` `,()=>s?.deleteChallenge(),"delete-challenge-btn",ur,"button-sm button-clear"):Va("delete-collection-button",FK,d` `,()=>t?.deleteCollection(),"delete-collection-btn",ur,"button-sm button-clear");async function m(v){v&&(hz($S(pne,d`${mne}`,gne,fne,Ci)),Lv.show(),await Iwe(Lv,v,()=>{let k=T.getElementById("start-or-resume");k&&y(c,k)}))}let g=()=>Va("drop-plan-button",e0,d``,()=>m(n),"drop-plan-btn",e0,"button-sm button-clear"),f=d`
      ${Va("submit-loc-button",pE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",pE,"button-sm button-clear margin-right-none")}
      ${XK}
      `,_=!S.shareLink||i==="bookmarks"?d``:t?d`${_we(r,t)}`:n?d`${HS(!1,new URL(Pv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:s?d`${HS(!1,new URL(os(s?.challengeDetails?.id),location.origin),s?.challengeDetails?.contentList.name,A.sharingId)}`:d``,h=t?.isChallengeCollection||!A.isAuthenticated||i==="bookmarks"?d``:ywe((v,k,L)=>zS(v,k,L),t,n,s);return d` ${zwe(e)||Vwe(e)||Gwe(e)?d`
      ${zwe(e)?a:""} ${Vwe(e)?c:""} ${Gwe(e)?u:""}
      `:""} ${_} ${h} ${zVe(e)?GVe(t,n):""} ${jwe(e)?d`${WVe(n)}`:""} ${qVe(e)?f:""} ${BVe(e)?d`${JVe()}`:""} ${Qwe(e)?p:""} ${jwe(e)?d` ${KVe(n)}`:""} ${jVe(e)?g():""} `}function Yz(e,t,n){return!e&&!t&&!n?d``:d`
      ${VVe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Va(e,t,n,s,o,i,r,a=!1){return d` `}function GVe(e,t){let n=d`${t?d``:""}`,s=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Va("report-a-concern-btn",FC,d` `,()=>Fwe(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",FC,"button-sm button-clear margin-right-none",s),i=d`
      ${e?d`

      ${CQ}

      ${N(AQ)}

      `:d`

      ${Ose}

      ${N(Use)}

      `}
      `;return d`
      ${o} ${s?i:""}
      `}function KVe(e){return e?Va("delete-plan-button",ur,d` `,async()=>{hz($S(Rne,$ne,d`${e.plan?.contentList.name??""}`,Dne,void 0,void 0,e.plan?.hasParticipants,Mne)),Lv.show(),await Lwe(Lv,e)},"delete-plan-btn",ur,"button-sm button-clear"):d``}function QVe(e){return Va("plan-progress-button",zf,d``,()=>zS("progress",void 0,e),"view-plan-progress-btn",zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function YVe(e){return Va("invite-learners-button",jf,d``,()=>zS("invite",void 0,e),"plan-invite-learners-btn",jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function WVe(e){return e?d`
      • ${QVe(e)}
      • ${YVe(e)}
      `:d``}function JVe(){return d`
        ${[{href:"/training/browse",label:Ko},{href:"/credentials/browse",label:ls},{href:"/docs",label:na},{href:"/shows/browse",label:To}].map(t=>d`
      • ${t.label}
      • `)}
      `}function Wz(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let s=e??t,{challengeId:o,learnChallengeId:i,description:r,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":s?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:DG,collection:nK,plan:Ane},k=!s?.isPublicView&&!s?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Qt(tQ):""}

      ${v[_]}

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

      ${f?Wwe(g):""} ${s?.isEditingSummaryTitle?Tz(s,s?.isOfficialOrOverride||s?.isChallengeCollection?"has-text-collection-invert":""):""} ${r?d`

      ${r} ${k}

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

      ${i?Eu:r?ea:cr}

      ${m==="bookmarks"?uE:c} ${o||r||i?d` `:""}

      ${_?.isEditingSummaryTitle?Tz(_):""} ${i?Wwe(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${FD} ${h}
      `:""} ${_?.isEditingSummaryDescription?Sz(_):""} ${Kz(e,t,n)} ${e?ZVe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${qS((p-u)/p)}
      `:""}
      ${Ywe(t)} ${wz(t)}
      ${Yz(e,t,n)} `}function Ywe(e){return!e||!e.plan?d``:d`

      ${Au}

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

      ${XVe()}

      `:"":d``}function XVe(){return d`
      ${DD}
      `}function Wwe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Tse);break;default:t=String(Sse).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}qe();C();C();C();function e5e(e,t){let n=hE,s=hQ,o=vQ,i=yQ,r=Hn("me","collections"),a=Bw,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=bne,s=_ne,o=vne,i=yne,r=Hn("me","plans")),e==="challenge"&&(n=jG,s=zG,o=VG,i=GG,r=Hn("me","challenges"),t&&(a=KG,l=os(t,"leaderboard"))),d`

      ${n}

      ${s}

      ${o}

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

      ${hE}

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

      ${sE}

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

      ${Mu}

      `;default:return d`

      ${sn}

      `}}C();C();var zMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:NG,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};C();qe();C();qe();qe();zp();C();C();C();C();C();C();C();C();function eEe(e){let t=Zz(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return Bz(n,"collection")}return e.collection.learnChallengeId&&mz("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Wz(e):z1(e)} ${k5e(e)} `}function k5e(e){if(!e.collection)return"";let t=d`

      ${KK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?S5e(e):""}
      ${t}
      ${jz(e,o0)}
      `}var T5e=BS("ms--lists-violation-banner",SQ,d`${N(wQ)}`,EQ);function S5e(e){return e?.collection?.learnChallengeId?q1(kD.replace("{detailPageLink}",os(e.collection.learnChallengeId,"details")),u7):T5e}async function tEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=w5e(J.pathname);await be;let n=new gp(t,void 0,!0);await n.beforeActivate();let s=async()=>{y(eEe(n),e)};n.subscribe(Ze,s),A.subscribe(yn,s),s()}function w5e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,s=e.match(n);return s===null||s&&!s[1]?t=void 0:s&&s[1]&&(t=s[1]),t}function nEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,s=()=>{clearTimeout(n),n=setTimeout(()=>{E5e(P0(e.value),t)},250)};e.addEventListener("input",s),e.addEventListener("change",s)}function E5e(e,t){let n=document.querySelector(".no-results"),s=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(s),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,Ct(sa,"assertive",1e3)),o}C();C();C();C();var rOn=pt(),aOn=b.data.userLocale;C();C();function Yr(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_roles?.[0];s&&t.push(s);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in Oo.levels){let c=Oo.levels[o];t.push(c)}let r=e.display_event_groups?.[0];r&&t.push(r);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function $v(e){return e.map(t=>d`
    • ${t}
    • `)}function Xz(e,t){return e?Us(e):t?zP(t):""}C();var GS=24*60*60*1e3;function QS(e,t,n){let s=te(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let r=i.target;r.type!=="date"&&e.selectByValue(r.value)}} >
      ${M5e(e.facets)}
      i.value==="custom")?.isSelected}> ${rEe("starting-date",Hoe,s.gt)} ${rEe("ending-date",TY,s.lt)}
        `}function M5e(e){return Object.keys(sr).map(n=>{let s=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return $5e("all",e);{let o=n==="custom"?zQ:sr[n];return aEe(n,o,s.isSelected)}})}function aEe(e,t,n=!1){let s=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function $5e(e,t){let n=t.reduce((s,o)=>(o.isSelected&&o.value!=="all"&&(s.selection=!0),s),{selection:!1});return aEe(e,Xr,!n.selection)}function rEe(e,t,n){let s=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return d` D5e()} value="${n}" /> `}function D5e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(N5e()&&n.push(wY.replace("{date}",new Date().toLocaleDateString())),F5e()&&n.push(EY),t.innerHTML="",n.length){for(let s of n){let o=document.createElement("li");o.innerText=s,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function N5e(){let e=O5e().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 F5e(){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 O5e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),s=e.getFullYear();return new Date(`${s}-${n}-${t}`)}function lEe(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 KS(t.getTime()-GS);case"last7days":return KS(n-7*GS);case"last30days":return KS(n-30*GS);case"last365days":return KS(n-365*GS);case"custom":return U5e();default:return""}}function U5e(){let e=te(),t=e.gt,n=e.lt,s=null,o=null;if(t){let i=new Date(t),r=i.getTimezoneOffset()*6e4;s=i.getTime()+r}if(n){let i=new Date(n),r=i.getTimezoneOffset()*6e4;o=i.getTime()+r+GS}return KS(s,o)}function KS(e=null,t=null){let n=[];if(e){e=e<0?0:e;let s=new Date(e).toISOString();n.push(`lastUpdated gt ${s}`)}if(t){t=t<0?0:t;let s=new Date(t).toISOString();n.push(`lastUpdated lt ${s}`)}return n.join(" and ")}function js(e){let t=[];for(let n in e){let s=Object.keys(e[n]);if(s.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+s.map(r=>`${o} eq '${r}'`).join(" or ")+")":s.map(r=>`${n} eq '${r.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function G1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let s=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");s.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;s.push(f)}}if(s.length>0){let c=s.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?lEe(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let r;for(let c in e.selectedFacets.author){r=c;break}r&&t.push(`(category eq 'QnA' and authorId eq '${r}')`);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 uEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:H5e,resultTemplate:eV,resultSortOptions:[{label:dX,orderBy:null},{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function eV(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${Oo.resource_type[e.resource_type]}

        ${e.title}
        `}async function H5e(e){let[t]=await Promise.all([cEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([cEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),s;try{s=(await Promise.resolve(S.gamification&&A.isAuthenticated?tf(n):Promise.resolve([]))).reduce(dEe("uid"),{})}catch{s={}}for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,at.userLocale)),o.uid in s&&(o.progress=s[o.uid]);return t}function q5e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:js(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function cEe(e,t){let n={...q5e(e),fuzzySearch:t},s=`${F.browse.learn}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function dEe(e){return(t,n)=>(t[n[e]]=n,t)}function B5e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}C();C();function K1(e,t){return(e==="lit"?d:Y)`

        ${t?.title??Kse}

        `}C();qe();C();qe();C();function mEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:j5e,resultTemplate:gEe,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function gEe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",s=Oo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${jo} ${e.exam_display_name}: ${e.title}`:e.title,r=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${s}

        ${o}
        ${n}
        `}async function j5e(e){let[t]=await Promise.all([pEe(e,!1),be]);t.count===0&&([t]=await Promise.all([pEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function z5e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:js(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pEe(e,t){let n={...z5e(e),fuzzySearch:t},s=`${F.browse.certification}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();C();var V5e=Ml(),G5e={orderBy:"latest_episode_upload_at desc"};function hEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:K5e,resultTemplate:bEe(),taxonomyFacetLookups:{type:"show_type"}}}async function K5e(e){let[t]=await Promise.all([fEe(e,!1),be]);t.count===0&&([t]=await Promise.all([fEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function fEe(e,t){let n={...Q5e(e),fuzzySearch:t},s=`${F.browse.shows}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function Q5e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:G5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bEe(){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 Y5e(e,t)}}function Y5e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Tg();C();C();qe();C();var E4n=pt(),C4n=b.data.userLocale;C();qe();C();C();C();var h8e=b8e();function b8e(){let e=mc.getItem("x-sid");return e||(e=Xc(),mc.setItem("x-sid",e),e)}var Q1={"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 yEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function xEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":Q1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},s=W(F.encryptCaptchaPayload,n),o=await M(s);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var kEe=["version","getConfig","reset","run","setConfig"];var _8e=S.chromeless||Yre.getItem("playwrightActive"),YS;function TEe(){return YS}var v8e=!1;function y8e(){v8e=!0}async function x8e(){return _8e?!1:(await be,A.isAuthenticated)}function WS(e){return YS!==void 0||(YS=x8e().then(t=>t?Vr("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>k8e(e)).then(S8e).catch(n=>{throw y8e(),new Error("Failed to load Arkose library")}):Promise.resolve())),YS}function k8e(e){return new Promise(t=>{H.setupEnforcement=function(n){T8e(n,e).then(t)}})}async function T8e(e,t){let n=Q1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:yEe(),data:await(async()=>{let s;try{S.arkoseEncrypt&&(s=await xEe(t))}catch{}return s})()}),w8e(e),e}function S8e(e){let t=kEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function w8e(e){H.arkoseEnforcement=e}function iV(){return H.arkoseEnforcement}C();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function Y1(e,t){return Y` `}C();var J1="captcha-container",LEe,IEe,SEe=0,E8e=3,PEe=DEe(),W1=class{},rV=new je,wEe=e=>{$Ee(e.token),LEe()},C8e={title:Su,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Ru,description:UC,buttonText:Cu,event:W1,type:"static"},A8e={title:o2,iframeContainerId:J1,type:"iframe"},EEe={mode:"inline",selector:"#"+J1,onCompleted:wEe,onSuppress(e){e.suppressed&&(wEe(e),CEe("suppressed",A.userId,I("lab-id")))},async onError(e){CEe("failed",A.userId,I("lab-id"));let t=await $8e(),n=iV();if(t&&SEe{EEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await PEe,t.reset()}catch{e.renderError?.()}return I8e(),IEe}var cVn=d`

        ${o2}

        `;async function MEe(){let e=null,t=await REe({renderCaptcha:()=>{e=AEe(A8e),e.show()},renderError:()=>{e=AEe(C8e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function $Ee(e){IEe=e}function L8e(){$Ee("")}function DEe(){return new Promise(e=>{LEe=e})}function I8e(){PEe=DEe()}function P8e(){return T.querySelector("#"+J1)}function R8e(){let e=P8e();e&&e.replaceChildren()}function M8e(e,t){e.setConfig({...e.getConfig(),...t})}function CEe(e,t,n){let s=n||null;xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:s,userInstanceId:t,message:e}})}async function $8e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function AEe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=Y1(rV,e).create();return Nu(rV,W1,()=>{location.reload()}),n.bind(rV,Zi),n.appendTo(t),new _e(t)}C();var F8e=new Promise(()=>{});C();qe();async function Xl(e,t){let n=await Jd(t);if(!n||!e)return;let s=e.hasOwnProperty("parents");if(Ft){let i=r=>"/"+r.split("/").slice(2).join("/");e&&(e=zr(e),e.url=i(e.url)),s&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=I("page_kind");switch(o){case"appliedSkills":n.add({title:ls,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ls,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ls,url:`/${n.basePath}/credentials`},{title:rc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?ls:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?ls:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?ls:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:TN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?ls:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?ls:Wa,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?rc:xu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var fp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let s=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(s)},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")}};U([j],fp.prototype,"endDate",2),U([j],fp.prototype,"totalTimeLeft",2),U([j],fp.prototype,"isExpired",2);var q8e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${yy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${kJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Rp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${jse.replace("{seconds}",e.seconds.toString())}`:null} `,B8e=Y` ${un(e=>[{value:e.hrs,label:wu},{value:e.mins,label:Ey},{value:e.seconds,label:s0}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,NEe=Y` ${Le(e=>e.totalTimeLeft>0,Y` ${Le(e=>e.dateFormat===1,q8e)} ${Le(e=>e.dateFormat===0,B8e)} `)} `;C();C();var z8e={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},s={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},r={accommodationRequested:Jve(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??ZT(),snapshotId:e.query?.snapshotId,"snapshot-version":XT(),themebranch:te().themebranch},a=z8e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ft?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:s[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+se(a.reduce((u,p)=>(u[p]=r[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var lV=class{constructor(t,n,s,o,i){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,s),this.templateBindingObserver=en.binding(o,this,i)}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)}},cV=class extends Vl{constructor(n,s){super();this.dataBinding=n;this.templateBinding=s;this.createPlaceholder=wt.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(s)}createBehavior(n){return new lV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new cV(e,n)}C();function Z1(e){let t=function(){let i=I("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),n=e.searchParams.get("display-captcha"),s=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:s}}function X1(e,t,n){let o=T.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var uV=Y`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${K8}

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

        `}function HEe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${tn(s=>s,e.template)}
        `}function V8e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),s=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=o9;return{alertText:{approved:Qn(i9),new:r9,denied:EN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:s}}function pV(e){let{alertText:t,hasPrimaryButton:n}=V8e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return HEe({buttonText:e.buttonText,template:Y`
        ${wt.createHTML(Qn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var VEe={InvalidRequest:q8,LabError:B8,SubscriptionUnavailable:N8,NotAllowed:Qn(j8),InvalidCaptchaToken:UC,default:Mu};var e$=class{},Dv=class{},t$=class{},ew=class{};var gV={title:Su,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Ru,description:D8,buttonText:Cu,event:Dv};var GEe={title:F8,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:O8,description:U8,buttonText:H8,event:ew};var KEe="labStatusReporter",Z8e="fullScreenMessageTitle",X8e="fullScreenProgressText",e9e="fullScreenProgressWrapper",L7n=`#${Z8e}`,I7n=`#${e9e} > #${X8e}`,QEe="labclient.labondemand.com";var fV=(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))(fV||{}),hV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(hV||{});function ec(e,t,n,s){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(s);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ga=class extends je{constructor(n,s){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=s,this._services=n,this.launchLabScenario=new xo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(QEe)&&o.data)try{let i=JSON.parse(o.data);i.event_id===KEe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{J.href=n$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{J.href=n$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ZS)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=s){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Nu(this,ew,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(GEe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nu(this,Dv,()=>{J.reload()});this.showModal(gV).then(s=>{n()})}}showModal(n){let s=document.createElement("div");s.classList.add("modal-content","margin-none","width-full"),s.tabIndex=-1;let o=Y1(this,n).create();return o.bind(this,Zi),o.appendTo(s),this.modal=new _e(s),this.modal.show()}async getCaptchaToken(){return WS("Applied Skills"),await MEe().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 s=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);s&&(s==="iframeFailure"?ec(this.launchLabScenario,s,void 0,n.messageProgressTitle):ec(this.launchLabScenario,s,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 s=new Map([[hV,"iframeFailure"],[fV,"reportLabProgress"]]);for(let[o,i]of s)if(Object.values(o).some(r=>n.includes(r)))return i;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let s=!!n.snapshotId;if(this.appliedSkillAssessment=s?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let r=i,a=await Kp(r);if(r.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw r.response.errorCode=a||void 0,r}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=n$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(J.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ks.replaceState(null,"",o),Xl({title:this.appliedSkillAssessment.appliedSkill.title??Pw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(e$,this.submit.bind(this)),this.subscribe(t$,this.cancel.bind(this)),document.title=X1(this.appliedSkillAssessment.appliedSkill.title??Pw,Qn($8),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(s)}catch(s){let o=s,i=await Kp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let r=new URL(J.href);r.searchParams.delete("snapshotId"),Ks.replaceState(null,"",r),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=n$(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,s);let r=Nu(this,Dv,()=>{J.reload()}),a=Object.assign({},gV,{message:Ru,description:VEe[i??"default"]});this.showModal(a).then(l=>{r()})}}}setTesting(){let s=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),s),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([j],Ga.prototype,"appliedSkillAssessment",2),U([j],Ga.prototype,"urlContext",2),U([j],Ga.prototype,"viewState",2),U([j],Ga.prototype,"modal",2),U([j],Ga.prototype,"hasLabConnected",2),U([j],Ga.prototype,"captchaToken",2),U([j],Ga.prototype,"mostRecentLabStatusMessage",2),U([j],Ga.prototype,"subscription",2);function n$(e,t,n){return hn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var t9e={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,s)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":s,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Oy,supertitle:Qn(t9),title:e=>e||fD},failed:{supertitle:Mw,title:e=>e||fD}},reportScores:{scoresTitle:Y8,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Qn(Z8),studyGuideItemsTitle:J8}},errorContext:{reportError:e=>({NotFoundError:{title:sa,msg:gD,primaryButton:{text:Rw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Su,msg:n9,primaryButton:{text:Rw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var s$=Y` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${W8}

        ${wt.createHTML(X8.replace("{duration}","60"))}

        `)} `;var tw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&On(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Ks.replaceState(null,"",n)}}};U([j],tw.prototype,"errorType",2);var bV=e=>Y`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],uV)}`,ZEe=Y` ${Le(e=>e.reportError.errorType==="NotFoundError",bV())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",bV("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",bV())} ${Le(e=>e.reportError.errorType==="TimeoutError",s$)} `;var tc=class{constructor({high:t=0,low:n=0,max:s=1,min:o=0,optimum:i=0,value:r=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=s,this.min=o,this.optimum=i,this.value=r,this.classModifiers=a}};U([Mo],tc.prototype,"high",2),U([Mo],tc.prototype,"low",2),U([Mo],tc.prototype,"max",2),U([Mo],tc.prototype,"min",2),U([Mo],tc.prototype,"optimum",2),U([Mo],tc.prototype,"value",2),U([j],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,s){return new tc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:s})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([j],nc.prototype,"correctPercent",2),U([j],nc.prototype,"overallMeter",2),U([j],nc.prototype,"passed",2),U([j],nc.prototype,"passingPercent",2),U([j],nc.prototype,"scoredAt",2),U([j],nc.prototype,"scores",2);var XEe=Y`
        `,eCe=Y`

        ${e=>e.reportScores.passed?ly:ay}

        ${xG} ${e=>Hr.format(e.reportScores.scoredAt)}

        ${IG}${e=>jw.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?ly:ay}

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

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

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${tn(e=>e.meter,XEe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;C();async function o$(e,t,n=Q9){let s=document.createElement("div");s.classList.add("modal-content");let o=new _e(s),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),r=d` `;y(r,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await ZM(c,t)).hasError||(o.hide(),ES("added"))},o.show()}var Nv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([j],Nv.prototype,"hasStudyGuideSummaries",2),U([j],Nv.prototype,"studyGuide",2);var s9e=Y`
        ${TG}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Ow} `)} `,o9e=Y`
        ${e=>e.type.toLowerCase()==="path"?Pf:So} ${e=>e.data.title} ${e=>Us(e.data.durationInMinutes)}
        `,i9e=Y`

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

        `,r9e=Y`

        ${e9}

        ${V8}

        ${un(e=>e.reportStudyGuide.studyGuide.items,Y` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,o9e)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,i9e)} `)} `,tCe=Y`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,s9e)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,r9e)}
        `;var Yn=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 fp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([j],Yn.prototype,"assessmentId",2),U([j],Yn.prototype,"credentialExpiresOn",2),U([j],Yn.prototype,"credentialIcon",2),U([j],Yn.prototype,"credentialId",2),U([j],Yn.prototype,"credentialName",2),U([j],Yn.prototype,"credentialUrl",2),U([j],Yn.prototype,"dateCountdown",2),U([j],Yn.prototype,"eligibleToRenewByDate",2),U([j],Yn.prototype,"isCurrentlyEligible",2),U([j],Yn.prototype,"isDisabled",2),U([j],Yn.prototype,"passed",2),U([j],Yn.prototype,"profileUrl",2),U([j],Yn.prototype,"retakeEligibleOn",2),U([j],Yn.prototype,"scoredOn",2),U([j],Yn.prototype,"shareableUrl",2),U([j],Yn.prototype,"titleDate",2),U([j],Yn.prototype,"riskData",2);var a9e=Y`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Le(e=>"profileUrl"in e.reportSummary,Y` ${z8} `)} ${Le(e=>S.appliedSkillsShare,Y`
        ${e=>K1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:MS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Qn(uD),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Qn(cD),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,l9e=Y` ${Le(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

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

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

        `)} ${OC} `:Y`${tn(t=>t.reportSummary.dateCountdown,dV(OC))}`}`,nCe=Y`
        ${Le(e=>e.reportSummary?.passed,a9e)} ${Le(e=>!e.reportSummary?.passed,l9e)}
        `;var Wr=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??Z1(new URL(location.href));this.urlContext=n;let s;this.viewConfig=t.viewConfig;let o;try{s=await t.getAssessmentReport(n),this.reportSummary=new Yn(s),this.reportScores=new nc(s),this.reportStudyGuide=new Nv(s),this.passed=s.passed,o=1}catch(i){let a=await Kp(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tw({error:i,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(s?{credentialName:s.credentialName,credentialUrl:s.credentialUrl}:null)}})()}};U([j],Wr.prototype,"passed",2),U([j],Wr.prototype,"reportError",2),U([j],Wr.prototype,"reportScores",2),U([j],Wr.prototype,"reportStudyGuide",2),U([j],Wr.prototype,"reportSummary",2),U([j],Wr.prototype,"urlContext",2),U([j],Wr.prototype,"viewConfig",2),U([j],Wr.prototype,"viewState",2);var sCe=Y` ${Le(e=>e.viewState===2,s$)} ${Le(e=>e.viewState===1,Y`
        ${tn(e=>e,nCe)} ${tn(e=>e,eCe)} ${Le(e=>!e.passed,Y`${tn(e=>e,tCe)}`)}
        `)} ${Le(e=>e.viewState===0,ZEe)} `;function oCe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var i$=class{constructor(t){this.sessionId=O2(t.sessionId)}};var _V={async createSession(e){if(!S.assessmentMergerLearnAssessment)return uu.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),i=await M(o);if(ge(i),i.ok)return await i.json();throw i.status===400?new Ue(i,"BadRequestError"):i.status===401?new Ue(i,"UnauthorizedError"):i.status===404?new Ue(i,"NotFoundError"):new Ue(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,s=W(t,{method:"GET"}),o=await M(s);if(ge(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return uu.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,s=W(t,{method:"GET"}),o=await M(s);if(ge(o),o.ok)return await o.json();throw new Ue(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return uu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return uu.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,s=W(t,{method:"GET"}),o=await M(s);if(ge(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return uu.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},s=W(t,n),o=await M(s);if(ge(o),o.ok)return await o.json();throw o.status===400?new Ue(o,"BadRequestError"):o.status===401?new Ue(o,"UnauthorizedError"):o.status===404?new Ue(o,"NotFoundError"):new Ue(o,"UnexpectedError")}};var vWn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var iCe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let s=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:n})}`,i=W(s,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),r=await M(i);if(ge(r),r.ok)return await r.json();throw new Error(`get practice answer summary api responded with ${r.status} ${r.statusText}`)}return new XR(await _V.getSessionAnswerSummary(new i$({sessionId:t})),n).items};C();C();C();qe();C();async function aCe(){let e=`${F.profile.reporting}/createInvitation`,n=await M(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function lCe(){let e=`${F.profile.reporting}/status`,t=await M(W(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}`)}C();async function dCe(){await Te,I("req_accommodation")==="true"&&p9e(),I("org_reporting")==="true"&&await m9e()}function p9e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function m9e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,A.isAuthenticated){let s,o=te().signInRedirect;if(A.userType==="standard")return o==="true"&&(qt({signInRedirect:null},"replaceState"),r$(null,uCe)),cCe("msa-error",uCe,e,n);try{s=await lCe()}catch{return cCe("error",mCe,e,n)}if(o==="true"&&v9e(s),s)return _9e(s,e,n);let i=d``;y(i,e)}else{let s=fCe(),o=d``;y(o,e)}}async function pCe(){let e=document.createElement("div"),t=new _e(e);return y(g9e(t),e),await t.show()}function g9e(e){let t=d`

        ${N(XZ)}

        `,n=ZZ,s=d`
        `;return nw(n,t,s)}async function f9e(e){h9e();try{let t=await aCe();J.href=t.nextStepUrl}catch{r$(e,mCe)}}function h9e(){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=JZ,e.setAttribute("disabled",""))}async function r$(e,t){return(async s=>{e?e.pushContent(s):(e=new _e(s),await e.show())})(t()),await e.show()}function cCe(e,t,n,s){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>r$(null,t))}function mCe(){let e=document.createElement("div"),t=d`

        ${N(KZ)}

        `,n=GZ,s=d` `;return y(nw(n,t,s),e),e}function uCe(){let e=fCe(),t=document.createElement("div"),n=d`

        ${N(nX)}

        `,s=tX,o=d` `;return y(nw(s,n,o),t),t}async function gCe(e){let t=document.createElement("div"),n=new _e(t);return y(b9e(e),t),await n.show()}function b9e(e){let t=d`

        ${N(YZ)}

        `,n=QZ,s=d` ${sX} `;return nw(n,t,s)}function _9e(e,t,n){let s=e.status==="Accepted",o=e.nextStepUrl;if(s){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function v9e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",s=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?gCe(s):n?J.href=e.nextStepUrl:pCe()}function fCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nw(e,t,n){return d` `}C();zp();C();async function vV(e,t){let n=I("sourceContentUid"),s=t.searchParams.get("assessment-type"),o=await async function(){let l,c=s==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),r=t.searchParams.get("practice-assessment-type"),a=ZT();return{assessmentId:o,certificationId:i,assessmentType:s,practiceAssessmentType:r,skipVerification:a,isPreview:a==="true",omitScoring:Zve(),snapshotVersion:XT(),showAllQuestions:Wve()}}C();C();C();C();C();C();var nns={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"}};C();var wns=new URL(F.auth.partner).pathname;C();function vCe(){return d`
        ${Bie}
        • ${jie}
        • ${zie}
        • ${Vie}
        `}var D9e={qna:{contextualCard:vCe(),cancelRegistrationMessage:String(Gie),isEnabled:!1}},uss=te();C();var sw=class{constructor(t,n){this.question=t;this.questionNumber=n}},ow=class{},of=class{constructor(t){this.questionResponses=t}},iw=class{};var xCe=Y` ${Le(e=>e.scenarioDescription,Y`
        `)}
        ${un(e=>e.choices[0].choices,Y``)} ${un(e=>e.choices[0].choices,Y` `)} ${un(e=>e.choices,Y` ${un(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,Fv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([j],Fv.prototype,"id",2),U([j],Fv.prototype,"text",2),U([j],Fv.prototype,"isSelected",2);var rf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Fv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([j],rf.prototype,"id",2),U([j],rf.prototype,"text",2),U([j],rf.prototype,"description",2),U([j],rf.prototype,"choices",2);var gu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new rf(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)}))}};U([j],gu.prototype,"uid",2),U([j],gu.prototype,"questionType",2),U([j],gu.prototype,"scenarioTitle",2),U([j],gu.prototype,"scenarioDescription",2),U([j],gu.prototype,"choices",2),U([j],gu.prototype,"id",2);function a$(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 kCe=Y`
        ${uG}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ov=class{constructor(t){this.isSelected=!1;this.text=t}};U([j],Ov.prototype,"id",2),U([j],Ov.prototype,"text",2),U([j],Ov.prototype,"isSelected",2),U([j],Ov.prototype,"isCorrect",2);var rr=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.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=a$(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)}]}};U([j],rr.prototype,"uid",2),U([j],rr.prototype,"questionTitle",2),U([j],rr.prototype,"questionDescription",2),U([j],rr.prototype,"questionType",2),U([j],rr.prototype,"scenarioTitle",2),U([j],rr.prototype,"scenarioDescription",2),U([j],rr.prototype,"choices",2),U([j],rr.prototype,"id",2),U([j],rr.prototype,"rationale",2),U([j],rr.prototype,"displayAnswer",2);var TCe=Y`
        ${rG}
        ${un(e=>e.choices,Y`
        ${(e,t)=>Y` ${Le(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Uv=class{constructor(t){this.isSelected=!1;this.text=t}};U([j],Uv.prototype,"id",2),U([j],Uv.prototype,"text",2),U([j],Uv.prototype,"isSelected",2),U([j],Uv.prototype,"isCorrect",2);var ar=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(s=>({id:s.id,text:s.text,isSelected:!1,isCorrect:s.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=a$(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)}]}};U([j],ar.prototype,"uid",2),U([j],ar.prototype,"questionTitle",2),U([j],ar.prototype,"questionDescription",2),U([j],ar.prototype,"questionType",2),U([j],ar.prototype,"scenarioTitle",2),U([j],ar.prototype,"scenarioDescription",2),U([j],ar.prototype,"choices",2),U([j],ar.prototype,"id",2),U([j],ar.prototype,"rationale",2),U([j],ar.prototype,"displayAnswer",2);var af=class{constructor(t,n,s,o,i,r,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:r,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:s,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:r,pageType:0,credentialId:this.certificationUid,credentialPathname:s,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([j],af.prototype,"error",2),U([j],af.prototype,"reportPageUrl",2),U([j],af.prototype,"recertDetailsUrl",2);var SCe=Y`
         

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

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

        ${fG}

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

        ${_G}

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

        ${mG}

        `)}
        `;var wCe=Y`

        ${zt}

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

        ${vG}

        00 : 00 : 00
        `,V9e=d` `,CCe=document.createElement("div"),ACe=new _e(CCe),G9e=()=>{y(V9e,CCe)},K9e=()=>ACe.hide(),Q9e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Y9e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},W9e=500,l$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([j],l$.prototype,"countdownTimerReference",2);var kV=(e,t,n,s)=>{let o=e,i=Math.floor(o/1e3%60),r=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=r.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),G9e(),ACe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new iw),K9e()}),Q9e()}else return s.countdownTimerReference=setTimeout(kV,W9e,Math.max(n-Date.now(),0),t,n,s)},sc=class{constructor(t,n,s=dt,o=!1,i=!1,r="false",a="preview"){this.bus=s;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=r;this.snapshotVersion=a;this.countdownTimerReference=new l$;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(),Ei.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(sw,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:[]});Ei.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",s=dSe,o={id:"renewal-assessment-platform-api-link",url:pSe,text:Z9},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Qt(J9?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,s)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;kV(t,this.bus,n,this.countdownTimerReference)}else{let n=Y9e(t),s=Date.now()+n;kV(n,this.bus,s,this.countdownTimerReference)}}}updateScenario(t,n){let[s,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=s,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new ow)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([j],sc.prototype,"numberOfScenarios",2),U([j],sc.prototype,"currentScenarioNumber",2),U([j],sc.prototype,"currentScenario",2),U([j],sc.prototype,"title",2),U([j],sc.prototype,"timer",2),U([j],sc.prototype,"countdownTimerReference",2);var LCe=Y` ${Le(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?z9e:""}
        ${Le(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>J9e(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,Y` `)}
        `;function J9e(e){let t={SingleSelect:TCe,MultiSelect:kCe,Matrix:xCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Z9e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?f8:Mn:dG}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 ICe=Y`
         

        ${pG}

        `;var qv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([j],qv.prototype,"scoredSnapshot",2),U([j],qv.prototype,"resultsUrl",2);var PCe=Y` `;var c$=class extends je{constructor(n,s,o,i,r,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=s;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=r;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Sg)}async initializeAssessment(){let n=await vV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(s){RCe(s,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(of,async s=>{this.setScoring();try{await this.service.scoreSnapshot(s.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Hg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new of(s.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new sc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,s){this.model=new qv(n,s);try{await Promise.all([RT("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),RT("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,s,o,i,r,a,l,c){this.model=new af(n,s,o,i,r,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ya,s=T.title){let o=s.split("|").pop();return`${eG.replace("{certificationName}",n||Ya)} | ${o}`}};U([j],c$.prototype,"viewState",2);var X9e=Y` ${Le(e=>e.viewState==="Loading",wCe)} ${Le(e=>e.viewState==="Testing",Y` ${tn(e=>e.model,e=>LCe)}`)} ${Le(e=>e.viewState==="Scoring",ICe)} ${Le(e=>e.viewState==="Success",Y` ${tn(e=>e.model,e=>PCe)}`)} ${Le(e=>e.viewState==="Error",Y` ${tn(e=>e.model,e=>SCe)}`)} `;function RCe(e,t,n){if(e instanceof Hg){if(e.status===401){On(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zo(T.referrer).href;return}else throw e}var eGe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>bD.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${LQ} ${kG}`,profilePageBtnTxt:_D,supertitle:Mw},failed:{detailsPageBtnTxt:wG,eligibleTitle:CG,eligibleMsg:e=>AG.replace("{date}",Hr.format(e)),supertitle:SG,title:e=>e||Ya}},reportScores:{scoresTitle:qw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:W9,studyGuideItemsTitle:Uw}},errorContext:{reportError:e=>({NotFoundError:{title:sa,msg:LG,primaryButton:{text:PG,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:_D,url:ln(A.userName)}}})}};C();var lf="facet-search-input";async function u$(e,t,n=null,s=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=W(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),r,a=new Promise((l,c)=>{r=window.setTimeout(()=>{c(new jt(new Response("Timeout",{status:408})))},s)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new jt(l)}finally{r!==void 0&&clearTimeout(r)}}function d$(e,t,n,s,o,i,r,a){if(isNaN(e))return"";if(!t)return dee.replace("{numberOfResults}",$o(e));let c=r?e===1?Soe:Toe:a?e===1?_oe:boe:e===1?hoe:foe,u=a?e===1?koe:xoe:e===1?yoe:voe,p=a?e===1?Loe:Aoe:e===1?Coe:Eoe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",na);break;case"Training":case"training":m=p.replace("{pivotCategory}",Ko);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ls);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Gs);break;case"Show":case"show":m=p.replace("{pivotCategory}",To);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ly);break;default:m=s&&!o?u:c}return m.replace("{count}",$o(e)).replace("{searchPhrase}",i&&i.length!==0?tGe(t,i):t).replace("{scope}",s&&!o?s:"").replace(/\s\s+/g," ")}function tGe(e,t){t.reverse();let n=e;for(let{start:s,length:o,correction:i}of t)n=`${n.substring(0,s)}${i}${n.substring(s+o)}`;return n}function MCe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",s=d$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Rn:s;e.getSelectedCategoryName()!=="Ai"&&Ct(o,"assertive")}var fu=class{constructor(t){this.type=t}};var cf=class extends je{constructor(n,s,o,i,r,a,l,c,u,p,m){super();this.label=n;this.count=s;this.name=o;this.value=i;this._isSelected=r;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new fu(n))}};function $Ce(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=o.selected}return t}function DCe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function NCe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",nn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=nn,o.id=lf,o.name=lf,o.value="",o}t.input={...t.input,name:lf,id:lf,label:nn,size:"large",required:!!n};let s=Si({...t,initialValue:""});return s.addEventListener(Ba,()=>e()),s.addEventListener(Ba,uxe),s.addEventListener(oS,bM),s}function p$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var rw=class{constructor(t){this.skip=t}},m$=class extends je{constructor(n,s,o=0){super();this._top=s;this.pageIndex=Math.floor(o/s),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/s))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let s=n*this._top;this.publish(new rw(s))}};function nGe(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 Rv){let s=`filter-${n}`,o=n in e.filters;t[s]=o?e.filters[n]:null}return t.search=null,t}function Jr(e,t="pushState"){let n=nGe(e);qt(n,t)}function FCe(e){for(let t in e){let n=t,s=sGe(n);e[n]=e[n].map(o=>OCe(o,n,s)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(s))}return e}function sGe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>Ez(t.value)-Ez(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function OCe(e,t,n){return e.displayName||(e.displayName=Oo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(s=>{OCe(s,t,n)}),e.children.length>1&&e.children.sort(n)),e}var TV=(e,t)=>t.hasChildren?t.children.reduce(TV,e)+1:e+1,g$=class extends je{constructor(n,s=""){super();this.key=n;this._filter=s;this._facets=[];this._totalFacets=0;this.name=Rv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(TV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(SV("isSelected"),{})}get expanded(){return this.facets.reduce(SV("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 s=n.target instanceof HTMLInputElement&&n.target;this.filter=s.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",p$(this.key),Ct(nN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Ct(nN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let s=this.facets.find(o=>o.value===n);s&&!s.isSelected&&s.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(TV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let s of n)s.subscribe(fu,o=>this.notifyFacetChange(o.type)),s.children&&this.subscribeToChanges(s.children)}notifyFacetChange(n){this.publish(new fu(n))}};function SV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(SV(e),t);return t}}function UCe(e){let t={};for(let n in e)if(n in Rv&&e[n]){let s=n,o=e[s].split(","),i=oGe(s,o);i&&(t[s]=i.reduce((r,a)=>(r[a]=!0,r),{}))}return t}function HCe(e){return e.expanded?e.expanded.split(",").reduce((n,s)=>(n[s]=!0,n),{}):{}}function qCe(e,t,n,s){let o={};for(let i in e){let r=i,a=new g$(r,s[r]);a.facets=e[r].map(BCe(r,1,t,n,a)),o[r]=a}if(Rt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let r of fM)r!=="All"&&!o?.category.facets.find(a=>a.name===r)&&(o.category.facets=o.category.facets.concat(new cf("category",0,r,r,r===i,!1,2,o.category.facets.length+1,o.category)))}return o}function BCe(e,t,n,s,o,i){return(r,a)=>{let l=e in n&&r.value in n[e],c=r.value in s,u=new cf(e,r.count,r.displayName||r.name,r.value,l,c,t+1,a+1,o,i,r.avatarUrl);return r.children&&r.children.length&&(u.children=r.children.map(BCe(e,t+1,n,s,o,u))),u}}function jCe(e){let t={};for(let n in e){let s=n,o=e[s];t[s]=o.filter||""}return t}function zCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function oGe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=fM.find(s=>s.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(sr).find(s=>s.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function aw(e){return Object.keys(e||{}).length===0}var f$=class extends je{constructor(n,s,o={}){super();this._top=s;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,s)=>{if(n==="selectedFacets"){let o=s;for(let i in o)aw(o[i])&&delete o[i];s=o}if(!(n==="expandedFacets"||!s))return s};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=zCe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(J.href));qt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&S.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(r=>r?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=NCe(async()=>{await this.fetch(),Jr(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Jr(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let s in n)aw(n[s])&&delete n[s];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 s in this._selectedFacets[n])if(s.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===s;if(this._selectedFacets[n]?.[s])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 s=n.target.elements.namedItem(lf);s.value.length>100&&(s.value=s.value.trim().slice(0,100)),this.input.value=s.value.trim(),this._skip=0,this.fetch(),Jr(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let s;for(let c in n.selectedFacets.author){s=c;break}let[o,i,r,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),U2(s),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,r);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(),MCe(this),dxe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,s){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=$Ce(this.facetGroups),this._skip=0,this.fetch(),Jr(this.createSearchArgs());break;case"expand":this._expandedFacets=DCe(this.facetGroups),Jr(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=jCe(this.facetGroups),Jr(this.createSearchArgs(),"replaceState"),this.facetGroups[s].allFacetsFilteredOut&&Ct(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(s),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let s in this._selectedFacets)s==="category"&&n||(this._selectedFacets[s]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Jr(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{p$(n)}),Jr(this.createSearchArgs())}selectMobileView(n,s){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(s)this._selectedCategoryId=s;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}__(o)}clearScope(){this._scope=null,this.fetch(),Jr(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Jr(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let s in this._selectedFacets.category)return s;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(s=>s.isSelected)?.name||""}async handleResultsSortOptionChange(n,s){if(this._currentResultsSortOptionsIndex===s){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=s,this.fetch()}queryCopilotQaCache(n){let s=this._copilotQaCache.find(o=>o.query===n);return s?s.response:null}addCopilotQaToCache(n,s){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:s});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let s=this._deepSearchCache.find(o=>o.query===n);return s?s.response:null}addDeepSearchToCache(n,s){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:s});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 xo(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,s){for(let o in n)if(o in s){let i=s[o],r=n[o];s[r]=i,delete s[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let s=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===s);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,s){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:s});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,s,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||qo,value:o.userId,avatarUrl:o.avatarUrl||ds(o.displayName,o.userId)}]:[]}),s&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=s.facets?.category?.find(r=>r.value==="QnA");i&&(i.count=0)}for(let i of s.facets?.category??[]){let r=n.facets?.category.find(a=>a.value===i.value);r&&(i.count=r.count)}n.facets={...n.facets,category:s.facets.category},n.spellingCorrection?.length>0&&s.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(),Jr(this.createSearchArgs()),nhe()})}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 zr({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=lo(),s=n.terms||n.search||n.term;s&&(s.trim(),s.length>100&&(s=s.slice(0,100))),this.input.value=s||"",this._scope=n.scope||null,this._selectedFacets=UCe(n),this._expandedFacets=HCe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fu,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let s=n.terms.trim(),o=this.queryCopilotQaCache(s);if(o)return this.copilotQA=o,o;let i=await u$(F.searchAnswer.guest,n.terms,null,3*1e3),r={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(s,r),r}else return null}catch(s){if(s instanceof jt)return null;throw s}}};C();qe();C();C();var wV="facet-group";function EV(e,t){return`${wV}-body--${e}${t?"--mobile":""}`}function Bv(e,t){return`${wV}-expander--${e}${t?"--mobile":""}`}function CV(e,t){return`${wV}-container--${e}${t?"--mobile":""}`}var h$="deep-search-container",uf="desktop-filter-button",jv="desktop-filter-button-close",zv="search-filter-sidebar",AV="search-answer",b$="search-answer-header",lw="toggle-search-answer-button",cw="search-answer-body",LV="search-answer-rating",IV="more-content-areas-popover";function Vv(e,t,n){return e?S.enableNewSiteSearch?d` ${aGe(`${e.key}${t}`,e)} `:d`
        {let o=s.target,i;if(o.value==="All")i="All";else if(e.facets.find(r=>r.name===o.value&&r.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let r=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);r&&(r.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(r=>r.checked=!1),e.selectByValue(i)}} >
        ${rGe(`${e.key}${t}`,e.facets)}
        `:d``}var PV=(e,t,n,s,o=!1)=>{let i=o?"badge-primary":"";return d``};function iGe(e,t){let n=t.reduce((s,o)=>(o.isSelected&&(s.selection=!0),s.count+=o.count,s),{count:0,selection:!1});return PV(e,"All",Xr,n.count,!n.selection)}function rGe(e,t){return Object.keys(nf).map(o=>{let i=t.find(r=>r.value.toLowerCase()===o);return o==="all"?iGe(e,t):i?PV(e,i.value,nf[o],i.count,i.isSelected):PV(e,o,nf[o],0,!1)})}function aGe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],s=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return s=s||!!l?.isSelected,o+=l?.count??0,VCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),r=d`${VCe(e,"all","all",!s,t,o===0)}`;return d`
        ${r}${i}
        ${lGe()}`}function VCe(e,t,n,s,o,i){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return d``;let r=n==="ai"?!1:i&&!s&&t!=="all",a=nf[n],l=n==="ai"&&s;return d` `}function lGe(){return d`
        `}function RV(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"}`}C();function _$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function MV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}C();function GCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}C();function v$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function $V(){return d`

        ${RC}

        `}function y$(e){let t=document.getElementById(zv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),s=document.getElementById(uf);s&&(s.classList.toggle("background-color-body-medium"),s.setAttribute("aria-expanded",`${!n}`),e===jv&&n&&s.focus())}}C();function KCe(e){return e.hideCompletedEnabled?d`

        ${YCe(e)}
        `:""}function QCe(e){return e.hideCompletedEnabled?d`
      • ${YCe(e,!0)}
      • `:""}function YCe(e,t=!1){return d` `}C();function uw(e,t){let n=Si({input:{id:`facet-input-filter-${e.key}`,placeholder:KW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:lxe,getTitle:s=>s.displayName||qo,itemTemplate:s=>d`
        ${s.displayName||qo}
        ${cGe(s.reputationPoints)} ${nM(s.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:IZ});return n.addEventListener(Ba,s=>{let o=s.detail.suggestion,i=new cf("author",1,o.displayName||qo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([i]),e.selectByValue(o.userId)}),n.addEventListener(oS,bM),n.addEventListener("keyup",s=>{s.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 DV(e=!1){return S.enableNewSiteSearch?d`
        ${N(vN)}
        `:d`
        ${N(vN)}
        `}function cGe(e){return e>0?d` ${e} `:null}var uGe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},x$={title:!0,"is-5":!0,"margin-bottom-xs":!0};function dGe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${RC}

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

        ${Ja}

        ${_$(e)} ${KCe(e)}
        ${Rt==="Search"?"":dGe(e)} ${WCe(e)}
        `:""}function pGe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function hp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return pGe(e)}function ZCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${$V()}
        `:d`${$n(t,s=>s,(s,o)=>k$(e.facetGroups[s],!0,!n,o===t.length-1))}`}
        `:d`${$n(t,s=>s,s=>k$(e.facetGroups[s],!0,!n))} `}function WCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?$V():d`${$n(t,s=>s,(s,o)=>k$(e.facetGroups[s],!1,!n,o===t.length-1))}`}
        `:d`${$n(t,s=>s,s=>k$(e.facetGroups[s],!1,!n))} `}function k$(e,t,n,s=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",r=!t||!n;return S.enableNewSiteSearch?d`
        ${mGe(e,t,r,o,s)} ${gGe(e,t,i,r,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${_y}

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

        ${Mp}

        ${DV()}
        ${MV(e)}
        ${uw(e,t)}
        `:d`

        ${e.name}

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

        ${Mp}

        ${DV(t)}
        ${MV(e)}
        `:d`

        ${a}

        `}function gGe(e,t,n,s,o){let i=e.key,r=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${s?"":"is-hidden"}`,a=d``;return i==="date"?a=QS(e,t?"mobile":"",o):i==="author"?a=d`
        ${uw(e,t)}
        `:a=e.facets.length>0?XCe(e,n,o):e0e(e.key),d`
        ${a}
        `}function FV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VW.replace("{facet}",JSe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(s))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function XCe(e,t,n){return d`${FV(e)}
        ${v$(e)}
          ${T$(e.facets,e.key)}
        `}function T$(e,t,n=!1,s=!1){let o=s||!!e.find(i=>i.hasChildren);return $n(e,i=>i.value,i=>fGe(i,t,e.length,o,n))}function e0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yZ;break;case"tags":n=xZ;break;default:n=Rn}return d`

        ${n}

        `}function fGe(e,t,n,s,o){let i=GCe(e,s),r=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${T$(e.children,t,!1,s)}
        `:null}
      • `}function hGe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function JCe(e,t,n=!1){let s=document.getElementById(EV(e,t));if(s&&(s.classList.toggle("is-hidden"),n)){let i=document.getElementById(CV(e,t));i&&i.classList.toggle("border-bottom")}let o=document.getElementById(Bv(e,t));if(o){let i=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",i.toString())}}function t0e(e){return hp(e).length===0?d``:d` `}C();function dw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}C();function UV(e){return S.enableNewSiteSearch?hp(e).length===0?d``:d` `:d` `}function n0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ja:HN}function S$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Gv,OV;async function s0e(){Gv||(Gv=document.createElement("div")),OV||(OV=new _e(Gv)),await OV.show()}function r0e(e){return S.enableNewSiteSearch?d` `:d` `}function o0e(e){return S.enableNewSiteSearch?d` `:d`

        ${n0e(e)}

        ${bGe(e)} `}function bGe(e){return e.mobileMenuView==="top"?"":d`
        `}function _Ge(e){switch(e.mobileMenuView){case"top":return vGe(e);default:return xGe(e.facetGroups[e.mobileMenuView])}}function vGe(e){return d`
          ${QCe(e)} ${yGe(e)}
        `}function yGe(e){let t=hp(e);return $n(t,n=>n,n=>{let s=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(s){let o=`ms--cat-btn-${n}`;return d`
      • `}return""})}function xGe(e){return e.key==="author"?d`
        ${uw(e,!0)}
        `:e.key==="date"?d`
          ${QS(e,"")}
        `:d`
        ${FV(e)} ${v$(e)}
          ${e.key==="category"?Vv(e,"mobile"):T$(e.facets,e.key,!0)}
        `}function i0e(e){return S.enableNewSiteSearch?d` `:d`
        `}function HV(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 Xg(t)}C();var kGe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},TGe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function a0e(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function jV(e,t,n,s){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return s(e);if(t==="grid"||t==="grid-large"){let o=e.busy?kGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return a0e(t,o)}else if(t==="list"){let o=e.busy?TGe():e.results.map((i,r)=>d`
      • ${n(i,r)}
      • `);return a0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}C();function zV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}C();function c0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,s=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(s||n)}function u0e(e,t){return d`
        ${Zr(e,t)}
        `}function Zr(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${p0}

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

        ${goe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${N(CGe(e.copilotQA.answer))} ${wGe(e)} `:n=d`

        ${m0}

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

        ${Gf}

        `}function wGe(e){return d`
        ${Pu} ${N(Kf)}
        `}function l0e(e,t,n,s){let o=document.getElementById(LV);o&&(o.innerHTML=` ${Qf}`);try{let i=A.isAuthenticated?A.authenticationMode:"Anonymous";pxe(e,t??"",n??"",s,i)}catch{}}function EGe(e){let t=document.getElementById(cw),n=document.getElementById(lw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?XN:Hy)}function CGe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,i)=>{o.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let s=t.getElementsByTagName("pre");return Array.from(s).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function d0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),s=e.getSelectedCategoryName(),o=document.getElementById(AV);if(o){if(s!=="All"&&s){y(Zr(e,"NotShown"),o);return}await be,A.isAuthenticated?await AGe(e,t,n,o):await LGe(e,t,n,o)}}async function AGe(e,t,n,s){if(y(Zr(e,"Generating"),s),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Zr(e,"ShowResult"),s);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(Zr(e,"ShowResult"),s),_M(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),r=new Date().toISOString(),a=await u$(F.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,y(Zr(e,"ShowResult"),s),_M(e.terms,c.question,c.answer,A.authenticationMode,r,l,a.responseType,!0)}catch{y(Zr(e,"Error"),s)}}async function LGe(e,t,n,s){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Zr(e,"NotShown"),s);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Zr(e,"Generating"),s);let o=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let r=new Date().toISOString();y(Zr(e,"ShowResult"),s),_M(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,r,e.copilotQA?.responseType,!0)}else y(Zr(e,"NotShown"),s)}catch{y(Zr(e,"NotShown"),s)}}C();function VV(e,t="h2"){let s=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(s==="Ai")return d``;let o=e.busy?"":d$(e.resultsCount,e.terms,s,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function p0e(e){return e.busy?"":e.hasSortableResults?d`
        ${Foe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function QV(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${$n(t,s=>s,s=>KV(e.facetGroups[s]?.facets||[]))}
        `}return d`${$n(t,n=>n,n=>KV(e.facetGroups[n]?.facets||[]))}`}function KV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${KV(t.children)}`:IGe(t))}`}function IGe(e){return d` `}function PGe(e){return e.label==="author"?d` `:null}function YV(e,t,n,s,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${dw(e)}
        ${Vv(e.facetGroups?.category,"-new-search")}
        ${UV(e)}
        ${VV(e,o)} ${t0e(e)}
        ${GV(e)}
        ${QV(e)} ${c0e(e)?d`${u0e(e,"ShowResult")}`:d``} ${jV(e,t,n,s)}
        ${HV(e)}
        ${zV(e)}
        `}let r=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${NV(e)}
        ${dw(e)} ${e.hasActiveFacets?d`
        ${RGe(e)}
        ${QV(e)}
        `:""}
        ${VV(e,o)} ${GV(e)} ${p0e(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${jV(e,t,n,s)}
        ${HV(e)}
        ${zV(e)}
        `}function RGe(e){return d`
        ${UV(e)}
        ${_$(e)}
        `}C();function WV(e){return d`

        ${Rn}

        ${Yf}

        `}async function lr(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:s,layout:o,hideCompleted:i,resultTemplate:r,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:k}=e,L;switch(o){case"grid":L=30;break;case"grid-large":L=6;break;case"list":default:L=10}let E=new f$(n,L,{autocomplete:s,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:k});await E.initialized,y(YV(E,o,r,a||WV,u,_),t),await Do(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{y(YV(E,o,r,a||WV,u,_),t),await Do(t),Gv&&y(r0e(E),Gv)})}C();function g0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:FGe,resultTemplate:UGe}}var $Ge={orderBy:"last_modified desc"},DGe=$w,NGe={"solution-idea":d9};async function FGe(e){let[t]=await Promise.all([m0e(e,!1),be]);t.count===0&&([t]=await Promise.all([m0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function OGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:$Ge.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function m0e(e,t){let n={...OGe(e),fuzzySearch:t},s=`${F.browse.architecture}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function UGe(e){let t=Je();return d`

        ${NGe[e.content_type]||DGe}

        ${e.title}

        ${e.summary}

          ${$v(Yr(e))}
        `}C();function f0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:qGe,resultTemplate:HGe,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:$f,orderBy:"last_modified desc"},{label:Df,orderBy:"last_modified"}]}}function HGe(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``:"",s={"applied skills":Yg,examination:Oo.resource_type.examination,certification:Oo.resource_type.certification,course:Oo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${jo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],r=`credential-${e.uid?Fn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${s}

        ${o}
        ${n}
        `}async function qGe(e){let[t]=await Promise.all([w$(e,!1),be]);t.count===0&&([t]=await Promise.all([w$(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function BGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:js(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function w$(e,t){let n={...BGe(e),fuzzySearch:t},s=`${F.browse.credential}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}C();function h0e(e){let t=lo(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 b0e(e){switch(e){case"Reported":return IJ;case"Under Investigation":case"Investigating":return AJ;case"Confirmed":return CJ;case"Mitigated":return LJ;case"Resolved":return PJ;default:throw new Error(`Unexpected status - ${e}`)}}var jGe={orderBy:"last_updated_date desc"};function v0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:zGe,resultTemplate:QGe,noResultsTemplate:GGe,queryStringTransformer:h0e}}async function zGe(e){let[t]=await Promise.all([_0e(e,!1),be]);t.count===0&&([t]=await Promise.all([_0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function VGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:jGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _0e(e,t){let n={...VGe(e),fuzzySearch:t},s=`${F.browse.windowsSafeguards}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function GGe(e){return e.terms&&e.terms.includes("ref:")?KGe():d`

        ${Rn}

        ${Yf}

        `}function KGe(){return d`

        ${Roe}

        ${Poe}

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

        ${LE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function YGe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}C();function x0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:JGe,resultTemplate:XGe}}var WGe={orderBy:"start desc"};async function JGe(e){let[t]=await Promise.all([y0e(e,!1),be]);t.count===0&&([t]=await Promise.all([y0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function ZGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:WGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function y0e(e,t){let n={...ZGe(e),fuzzySearch:t},s=`${F.browse.lifecycle}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function XGe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",s=Je();return d`
        ${e.title}
        `}C();function T0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:s7e,resultTemplate:t7e}}var e7e={orderBy:"last_modified desc"};function t7e(e){let t=Wo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),s=`sample-${e.uid?Fn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${$v(n7e(e))}
        `}function n7e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let s=e.display_languages?.[0];return s&&t.push(s),t}async function s7e(e){let[t]=await Promise.all([k0e(e,!1),be]);t.count===0&&([t]=await Promise.all([k0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function o7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:js(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:e7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function k0e(e,t){let n={...o7e(e),fuzzySearch:t},s=`${F.browse.sample}?${se(n,!0)}`;return M(W(s,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function S0e(){let e=i7e();if(S.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":lr(T0e(),t);break;case"learn":Mv(),US(),lr(uEe(),t);break;case"certification":lr(mEe(),t);break;case"credential":lr(f0e(),t);break;case"lifecycle":lr(x0e(),t);break;case"architecture":lr(g0e(),t);break;case"knownIssue":lr(v0e(),t);break;case"show":{lr(hEe(),t);break}}}}function i7e(){let e=I("page_type"),t=I("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}C();async function w0e(){await Te;let e=document.getElementById("directory-search-form-replacement");vM(e,"directory-page-search-form","facet-search-input","directory")}function r7e(e){return 400<=e&&e<500}async function E0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",s=`${F.learn.episode}/${e}${n}`,i=W(s,{method:"GET"}),r=await M(i);if(ge(r),r.ok)return await r.json();if(r7e(r.status))return null;throw new Error(`Unexpected response status ${r.status}`)}function Uo(e){return e?.textTracks?.length?[...e.textTracks].find(s=>s.mode==="showing")?.label||Nw:Nw}function C0e(e,t){let n=!1,s=e.video.volume===0||e.video.muted,o=e.video.currentTime,i=e.video.duration?o/e.video.duration:0,r,a,l,c,u,p=0,m=0,g,f=0,_,h=Uo(e.video),x=0,v=0,k=0;function L(G){Xve({behaviorCode:G,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:r,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:k})}function E(){p=eye(u,g,p,_,c),m=z6(u,g,m,_,c),v=tye(u,g,v,_,c,a),x=nye(u,g,x,_,c,a)}function z(){let G=Date.now();c=G,r=G,o=e.video.currentTime,h=Uo(e.video),L(le.VIDEOSTART)}function O(){let G=Date.now();c=G,l=G,o=e.video.currentTime,h=Uo(e.video),E(),L(le.VIDEOPAUSE),_=G}function de(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video);let D=!!l,ee=l>a,fe=ns(G-l);D&&(f+=fe),ee&&(k+=fe),L(le.VIDEOCONTINUE)}function Ce(){let G=Date.now();c=G,l=G,o=e.video.currentTime,h=Uo(e.video),m=z6(u,g,m,_,c),a=G,k=0,v=0,x=0,L(le.VIDEOREPLAY)}function ae(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(le.VIDEOCOMPLETE)}function yt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(le.VIDEOMUTE)}function Ot(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(le.VIDEOERROR)}function qn(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(le.VIDEOUNFULLSCREEN)}function bn(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video),u=G,g=e.video.playbackRate,E(),L(le.VIDEOPLAYERCLICK)}function zs(){let G=Date.now();c=G,o=e.video.currentTime,h=Uo(e.video),E(),L(le.VIDEOBUFFERING),_=G}function Ut(){c=Date.now(),o=e.video.currentTime,h=Uo(e.video),E(),L(le.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!s&&G?yt():s&&!G&&Ot(),s=G}function $(){let G=Date.now(),D=e.video.currentTime,ee=D/e.video.duration,fe=i<.25&&ee>=.25,P=i<.5&&ee>=.5,K=i<.75&&ee>=.75;(fe||P||K)&&(c=G,o=D,h=Uo(e.video),E(),L(le.VIDEOCHECKPOINT)),c=G,i=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():de():(n=!0,z())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",zs),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ut),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((G,D)=>{D?qn():Zt()})}C();var E$,A0e,a7e="4.9.4",l7e=`/static/third-party/onestream-player/shaka/${a7e}/shaka-player.ui.min.js`,JV=!1,c7e="6.2.0",u7e=`/static/third-party/onestream-player/mux-js/${c7e}/mux.min.js`,ZV=!1,d7e="0.4.0",p7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${d7e}.min.js`,XV=!1,e5={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 m7e(){return JV?Promise.resolve():Vr(l7e,null).then(()=>{JV=!0})}async function g7e(){return ZV?Promise.resolve():Vr(u7e,null).then(()=>{ZV=!0})}async function f7e(){return XV?Promise.resolve():Vr(p7e,null,"one_stream_player").then(()=>{XV=!0})}var h7e=(e=!1)=>e?d`